|
@@ -141,17 +141,17 @@ static void ras_init_common(uint32_t *reg_state, uint32_t *write_msk)
|
|
|
* Error status is RW1C but given bits are not yet set, it can
|
|
|
* be handled as RO.
|
|
|
*/
|
|
|
- reg_state[R_CXL_RAS_UNC_ERR_STATUS] = 0;
|
|
|
+ stl_le_p(reg_state + R_CXL_RAS_UNC_ERR_STATUS, 0);
|
|
|
/* Bits 12-13 and 17-31 reserved in CXL 2.0 */
|
|
|
- reg_state[R_CXL_RAS_UNC_ERR_MASK] = 0x1cfff;
|
|
|
- write_msk[R_CXL_RAS_UNC_ERR_MASK] = 0x1cfff;
|
|
|
- reg_state[R_CXL_RAS_UNC_ERR_SEVERITY] = 0x1cfff;
|
|
|
- write_msk[R_CXL_RAS_UNC_ERR_SEVERITY] = 0x1cfff;
|
|
|
- reg_state[R_CXL_RAS_COR_ERR_STATUS] = 0;
|
|
|
- reg_state[R_CXL_RAS_COR_ERR_MASK] = 0x7f;
|
|
|
- write_msk[R_CXL_RAS_COR_ERR_MASK] = 0x7f;
|
|
|
+ stl_le_p(reg_state + R_CXL_RAS_UNC_ERR_MASK, 0x1cfff);
|
|
|
+ stl_le_p(write_msk + R_CXL_RAS_UNC_ERR_MASK, 0x1cfff);
|
|
|
+ stl_le_p(reg_state + R_CXL_RAS_UNC_ERR_SEVERITY, 0x1cfff);
|
|
|
+ stl_le_p(write_msk + R_CXL_RAS_UNC_ERR_SEVERITY, 0x1cfff);
|
|
|
+ stl_le_p(reg_state + R_CXL_RAS_COR_ERR_STATUS, 0);
|
|
|
+ stl_le_p(reg_state + R_CXL_RAS_COR_ERR_MASK, 0x7f);
|
|
|
+ stl_le_p(write_msk + R_CXL_RAS_COR_ERR_MASK, 0x7f);
|
|
|
/* CXL switches and devices must set */
|
|
|
- reg_state[R_CXL_RAS_ERR_CAP_CTRL] = 0x00;
|
|
|
+ stl_le_p(reg_state + R_CXL_RAS_ERR_CAP_CTRL, 0x00);
|
|
|
}
|
|
|
|
|
|
static void hdm_init_common(uint32_t *reg_state, uint32_t *write_msk,
|