mc146818_read
type = mc146818_read(NULL, NVRAM_DISKETTE); /* XXX softc */
regb = mc146818_read(RTC, MC_REGB);
mc146818_read(RTC, MC_REGB) | MC_REGB_24HR | MC_REGB_BINARY);
return mc146818_read(RTC, byteno + MC_NVRAM_START) & 0xff;
*p = mc146818_read(RTC, offset + i);
csum += mc146818_read(RTC, nreg);
if (((~csum & 0xff) != mc146818_read(RTC, MC_NVRAM_CSUM))
|| (csum != mc146818_read(RTC, MC_NVRAM_CSUM + 1)))
*p++ = mc146818_read(NULL, i);
inline unsigned mc146818_read(void *, unsigned);
mc146818_read(NULL, MC_REGC); /* clear the clock interrupt */
mc146818_read(NULL, MC_REGB) | MC_REGB_PIE);
while (mc146818_read(sc, MC_REGA) & MC_REGA_UIP)
(mc146818_read(sc, MC_REGB) | MC_REGB_SET));
dt->dt_sec = mc146818_read(sc, MC_SEC);
dt->dt_min = mc146818_read(sc, MC_MIN);
dt->dt_hour = mc146818_read(sc, MC_HOUR);
dt->dt_day = mc146818_read(sc, MC_DOM);
dt->dt_mon = mc146818_read(sc, MC_MONTH);
year = mc146818_read(sc, MC_YEAR);
(mc146818_read(sc, MC_REGB) & ~MC_REGB_SET));
(mc146818_read(sc, MC_REGB) | MC_REGB_SET));
(mc146818_read(sc, MC_REGB) & ~MC_REGB_SET));
if ((mc146818_read(NULL, MC_REGD) & 0x7f) != 0)
if ((s = mc146818_read(NULL, NVRAM_DIAG)) != 0) { /* XXX softc */
if ((mc146818_read(NULL, MC_REGD) & MC_REGD_VRT) == 0) /* XXX softc */
cksum += mc146818_read(NULL, i); /* XXX softc */
return (cksum == (mc146818_read(NULL, 0x2e) << 8)
+ mc146818_read(NULL, 0x2f));
cksum += mc146818_read(NULL, i); /* XXX softc */
return (cksum == (mc146818_read(NULL, 0x32) << 8)
+ mc146818_read(NULL, 0x33));
return ((mc146818_read(NULL, NVRAM_DIAG) & (1<<6)) == 0);
cmoscentury = mc146818_read(NULL,
cmoscentury = mc146818_read(NULL, NVRAM_CENTURY);
cmoscentury = mc146818_read(NULL, (centb = 0x37));
u_int mc146818_read(void *, u_int);
while (mc146818_read(sc, MC_REGA) & MC_REGA_UIP) \
(*regs)[i] = mc146818_read(sc, i); \
mc146818_read(sc, MC_REGB) | MC_REGB_SET); \
mc146818_read(sc, MC_REGB) & ~MC_REGB_SET); \
int type = mc146818_read(NULL, NVRAM_DISKETTE); /* XXX softc */