MC_NVRAM_CSUM
for (nreg = MC_NVRAM_START; nreg < MC_NVRAM_CSUM;
uint8_t buf[MC_NVRAM_CSUM - MC_NVRAM_START + 1];
if (offset + nleft >= MC_NVRAM_CSUM) {
if (offset == MC_NVRAM_CSUM)
nleft = MC_NVRAM_CSUM - offset;
for (csum = 0, nreg = MC_NVRAM_START; nreg < MC_NVRAM_CSUM; nreg++)
if (((~csum & 0xff) != mc146818_read(RTC, MC_NVRAM_CSUM))
|| (csum != mc146818_read(RTC, MC_NVRAM_CSUM + 1)))
mc146818_write(RTC, MC_NVRAM_CSUM, ~csum);
mc146818_write(RTC, MC_NVRAM_CSUM + 1, csum);