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)) {
|
if (!intel_secure_reg_read(reg_addr, retval)) {
|
||||||
*retval &= ~mask;
|
*retval &= ~mask;
|
||||||
*retval |= val;
|
*retval |= val & mask;
|
||||||
return intel_secure_reg_write(reg_addr, *retval, retval);
|
return intel_secure_reg_write(reg_addr, *retval, retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue