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:
Siew Chin Lim 2021-07-10 00:55:35 +08:00 committed by Sieu Mun Tang
parent 12d71ac662
commit c9c070994c
1 changed files with 1 additions and 1 deletions

View File

@ -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);
}