Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 83c34b50 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "i3c: Fix the verification of random PID"

parents 61502d56 1d627887
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -1980,7 +1980,6 @@ of_i3c_master_add_i3c_boardinfo(struct i3c_master_controller *master,
{
	struct i3c_dev_boardinfo *boardinfo;
	struct device *dev = &master->dev;
	struct i3c_device_info info = { };
	enum i3c_addr_slot_status addrstatus;
	u32 init_dyn_addr = 0;

@@ -2012,8 +2011,8 @@ of_i3c_master_add_i3c_boardinfo(struct i3c_master_controller *master,

	boardinfo->pid = ((u64)reg[1] << 32) | reg[2];

	if ((info.pid & GENMASK_ULL(63, 48)) ||
	    I3C_PID_RND_LOWER_32BITS(info.pid))
	if ((boardinfo->pid & GENMASK_ULL(63, 48)) ||
	    I3C_PID_RND_LOWER_32BITS(boardinfo->pid))
		return -EINVAL;

	boardinfo->init_dyn_addr = init_dyn_addr;