This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28377D: Why do the IPC drivers perform read-modify-writes on read-zero registers?

Part Number: TMS320F28377D

Why do the IPC drivers perform read-modify-writes on read-zero registers? 

The Technical Reference Manual spruhm8h states that the IPCACK, IPCSET and IPCCLR registers all read as zero. In the following files those registers are written through a read-modify-write operation. Is the code performing a superfluous read or am I missing something?

File name Number of RMW operations
F2837xD_Ipc_Driver.c 7
F2837xD_Ipc_Driver_Util.c 3
F2837xD_Ipc_Driver_Lite.c 31