fix(intel): fix bit masking issue in intel_secure_reg_update
intel_secure_reg_update function should apply mask to the value before write into register. Signed-off-by: Siew Chin Lim <elly.siew.chin.lim@intel.com> Change-Id: I84bbd06e24b8666528b53030e8359743d438eb5b
This commit is contained in:
parent
12d71ac662
commit
c9c070994c
|
@ -344,7 +344,7 @@ uint32_t intel_secure_reg_update(uint64_t reg_addr, uint32_t mask,
|
|||
{
|
||||
if (!intel_secure_reg_read(reg_addr, retval)) {
|
||||
*retval &= ~mask;
|
||||
*retval |= val;
|
||||
*retval |= val & mask;
|
||||
return intel_secure_reg_write(reg_addr, *retval, retval);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue