./arch/powerpc/platforms/fsl_uli1575.c: CMOS_WRITE(RTC_SET, RTC_CONTROL); CMOS_WRITE(RTC_24H, RTC_CONTROL); CMOS_WRITE(0, RTC_VALID); ./arch/mn10300/kernel/rtc.c: CMOS_WRITE(save_control | RTC_SET, RTC_CONTROL); CMOS_WRITE(save_freq_select | RTC_DIV_RESET2, RTC_FREQ_SELECT); CMOS_WRITE(real_seconds, RTC_SECONDS); CMOS_WRITE(real_minutes, RTC_MINUTES); CMOS_WRITE(save_control, RTC_CONTROL); CMOS_WRITE(save_freq_select, RTC_FREQ_SELECT); ./arch/mips/mti-malta/malta-platform.c: CMOS_WRITE(CMOS_READ(RTC_CONTROL) & ~RTC_DM_BINARY, RTC_CONTROL); ./arch/mips/mti-malta/malta-time.c: CMOS_WRITE(CMOS_READ(RTC_CONTROL) | RTC_DM_BINARY, RTC_CONTROL); ./arch/mips/kernel/cevt-ds1287.c: CMOS_WRITE(RTC_REF_CLCK_32KHZ | rate, RTC_REG_A); CMOS_WRITE(val, RTC_REG_B); ./arch/mips/sgi-ip32/ip32-reset.c: CMOS_WRITE(reg_a | DS_REGA_DV0, RTC_REG_A); CMOS_WRITE(xctrl_b, DS_B1_XCTRL4B); CMOS_WRITE(xctrl_a, DS_B1_XCTRL4A); CMOS_WRITE(xctrl_a | DS_XCTRL4A_PAB, DS_B1_XCTRL4A); CMOS_WRITE(reg_a, RTC_REG_A); CMOS_WRITE(reg_a | DS_REGA_DV0, RTC_REG_A); CMOS_WRITE(xctrl_a & ~DS_XCTRL4A_IFS, DS_B1_XCTRL4A); CMOS_WRITE(reg_a & ~DS_REGA_DV0, RTC_REG_A); CMOS_WRITE(reg_a & ~DS_REGA_DV0, RTC_REG_A); ./arch/mips/mipssim/sim_time.c: CMOS_WRITE(CMOS_READ(RTC_CONTROL) | RTC_DM_BINARY, RTC_CONTROL); ./arch/mips/dec/time.c: CMOS_WRITE((save_control | RTC_SET), RTC_CONTROL); CMOS_WRITE((save_freq_select | RTC_DIV_RESET2), RTC_FREQ_SELECT); CMOS_WRITE(real_seconds, RTC_SECONDS); CMOS_WRITE(real_minutes, RTC_MINUTES); CMOS_WRITE(save_control, RTC_CONTROL); CMOS_WRITE(save_freq_select, RTC_FREQ_SELECT); ./arch/x86/kernel/apic/io_apic.c: CMOS_WRITE((save_freq_select & ~RTC_RATE_SELECT) | 0x6, CMOS_WRITE(save_control | RTC_PIE, RTC_CONTROL); CMOS_WRITE(save_control, RTC_CONTROL); CMOS_WRITE(save_freq_select, RTC_FREQ_SELECT); ./arch/x86/kernel/bootflag.c: CMOS_WRITE(v, sbf_port); ./arch/x86/kernel/rtc.c: CMOS_WRITE((save_control|RTC_SET), RTC_CONTROL); CMOS_WRITE((save_freq_select|RTC_DIV_RESET2), RTC_FREQ_SELECT); CMOS_WRITE(real_seconds, RTC_SECONDS); CMOS_WRITE(real_minutes, RTC_MINUTES); CMOS_WRITE(save_control, RTC_CONTROL); CMOS_WRITE(save_freq_select, RTC_FREQ_SELECT); ./arch/x86/kernel/reboot.c: safe side. (Yes, CMOS_WRITE does outb_p's. - Paul G.) CMOS_WRITE(0x00, 0x8f); ./arch/arm/mach-footbridge/isa-rtc.c: CMOS_WRITE(RTC_REF_CLCK_32KHZ, RTC_REG_A); CMOS_WRITE(reg_b, RTC_REG_B); ./arch/cris/kernel/time.c: CMOS_WRITE(real_seconds,RTC_SECONDS); CMOS_WRITE(real_minutes,RTC_MINUTES); ./arch/cris/arch-v10/drivers/ds1302.c: CMOS_WRITE(yrs, RTC_YEAR); CMOS_WRITE(mon, RTC_MONTH); CMOS_WRITE(day, RTC_DAY_OF_MONTH); CMOS_WRITE(hrs, RTC_HOURS); CMOS_WRITE(min, RTC_MINUTES); CMOS_WRITE(sec, RTC_SECONDS); ./arch/alpha/kernel/time.c: CMOS_WRITE(0x26, RTC_FREQ_SELECT); CMOS_WRITE(x, RTC_CONTROL); CMOS_WRITE((save_control|RTC_SET), RTC_CONTROL); CMOS_WRITE((save_freq_select|RTC_DIV_RESET2), RTC_FREQ_SELECT); CMOS_WRITE(real_seconds,RTC_SECONDS); CMOS_WRITE(real_minutes,RTC_MINUTES); CMOS_WRITE(save_control, RTC_CONTROL); CMOS_WRITE(save_freq_select, RTC_FREQ_SELECT); ./drivers/acpi/proc.c: CMOS_WRITE(val, offset); CMOS_WRITE(rtc_control, RTC_CONTROL); CMOS_WRITE(rtc_control, RTC_CONTROL); ./drivers/char/nvram.c: /* Note that *all* calls to CMOS_READ and CMOS_WRITE must be done with CMOS_WRITE(c, NVRAM_FIRST_BYTE + i); ./drivers/char/rtc.c: * Note that *all* calls to CMOS_READ and CMOS_WRITE are done with CMOS_WRITE(hrs, RTC_HOURS_ALARM); CMOS_WRITE(min, RTC_MINUTES_ALARM); CMOS_WRITE(sec, RTC_SECONDS_ALARM); CMOS_WRITE((save_control|RTC_SET), RTC_CONTROL); CMOS_WRITE((save_freq_select|RTC_DIV_RESET2), RTC_FREQ_SELECT); CMOS_WRITE(real_yrs, RTC_DEC_YEAR); CMOS_WRITE(yrs, RTC_YEAR); CMOS_WRITE(mon, RTC_MONTH); CMOS_WRITE(day, RTC_DAY_OF_MONTH); CMOS_WRITE(hrs, RTC_HOURS); CMOS_WRITE(min, RTC_MINUTES); CMOS_WRITE(sec, RTC_SECONDS); CMOS_WRITE(save_control, RTC_CONTROL); CMOS_WRITE(save_freq_select, RTC_FREQ_SELECT); CMOS_WRITE(val, RTC_FREQ_SELECT); CMOS_WRITE(tmp, RTC_CONTROL); CMOS_WRITE(tmp, RTC_CONTROL); CMOS_WRITE(((CMOS_READ(RTC_FREQ_SELECT) & 0xF0) | 0x06), CMOS_WRITE(val, RTC_CONTROL); CMOS_WRITE(val, RTC_CONTROL); ./drivers/char/ds1302.c: CMOS_WRITE(yrs, RTC_YEAR); CMOS_WRITE(mon, RTC_MONTH); CMOS_WRITE(day, RTC_DAY_OF_MONTH); CMOS_WRITE(hrs, RTC_HOURS); CMOS_WRITE(min, RTC_MINUTES); CMOS_WRITE(sec, RTC_SECONDS); ./drivers/rtc/rtc-cmos.c: * So **ALL** calls to CMOS_READ and CMOS_WRITE must be done with /* this is for "generic access to PC-style RTC" using CMOS_READ/CMOS_WRITE */ CMOS_WRITE(rtc_control, RTC_CONTROL); CMOS_WRITE(rtc_control, RTC_CONTROL); CMOS_WRITE(hrs, RTC_HOURS_ALARM); CMOS_WRITE(min, RTC_MINUTES_ALARM); CMOS_WRITE(sec, RTC_SECONDS_ALARM); CMOS_WRITE(mday, cmos->day_alrm); CMOS_WRITE(mon, cmos->mon_alrm); CMOS_WRITE(RTC_REF_CLCK_32KHZ | f, RTC_FREQ_SELECT); CMOS_WRITE(*buf++, off); CMOS_WRITE(rtc_control, RTC_CONTROL); CMOS_WRITE(RTC_REF_CLCK_32KHZ | 0x06, RTC_FREQ_SELECT); CMOS_WRITE(tmp, RTC_CONTROL); CMOS_WRITE(tmp, RTC_CONTROL); ./drivers/staging/comedi/drivers/pcl816.c: CMOS_WRITE(val, RTC_CONTROL); ./drivers/staging/comedi/drivers/pcl818.c: CMOS_WRITE(val, RTC_CONTROL); CMOS_WRITE(val, RTC_FREQ_SELECT); ./arch/powerpc/include/asm/mc146818rtc.h: #define CMOS_WRITE(val, addr) ({ \ ./arch/sparc/include/asm/mc146818rtc_32.h: #define CMOS_WRITE(val, addr) ({ \ ./arch/sparc/include/asm/mc146818rtc_64.h: #define CMOS_WRITE(val, addr) ({ \ ./arch/m32r/include/asm/mc146818rtc.h: #define CMOS_WRITE(val, addr) ({ \ ./arch/m32r/include/asm/rtc.h: # define CMOS_WRITE(val,reg) ds1302_writereg(reg,val) # define CMOS_WRITE(x,y) ./arch/mn10300/include/asm/rtc-regs.h: #define CMOS_WRITE(val, addr) \ ./arch/mips/include/asm/mach-malta/mc146818rtc.h: static inline void CMOS_WRITE(unsigned char data, unsigned long addr) ./arch/mips/include/asm/mach-generic/mc146818rtc.h: static inline void CMOS_WRITE(unsigned char data, unsigned long addr) ./arch/mips/include/asm/mc146818-time.h: CMOS_WRITE((save_control|RTC_SET), RTC_CONTROL); CMOS_WRITE((save_freq_select|RTC_DIV_RESET2), RTC_FREQ_SELECT); CMOS_WRITE(real_seconds, RTC_SECONDS); CMOS_WRITE(real_minutes, RTC_MINUTES); CMOS_WRITE(save_control, RTC_CONTROL); CMOS_WRITE(save_freq_select, RTC_FREQ_SELECT); ./arch/mips/include/asm/mach-dec/mc146818rtc.h: static inline void CMOS_WRITE(unsigned char data, unsigned long addr) ./arch/mips/include/asm/mach-jazz/mc146818rtc.h: static inline void CMOS_WRITE(unsigned char data, unsigned long addr) ./arch/mips/include/asm/mach-ip32/mc146818rtc.h: static inline void CMOS_WRITE(unsigned char data, unsigned long addr) ./arch/mips/include/asm/mach-pb1x00/mc146818rtc.h: static inline void CMOS_WRITE(unsigned char data, unsigned long offset) ./arch/mips/include/asm/mach-loongson/mc146818rtc.h: static inline void CMOS_WRITE(unsigned char data, unsigned long addr) ./arch/m68k/include/asm/mc146818rtc.h: #define CMOS_WRITE(val, addr) ({ \ ./arch/x86/include/asm/smpboot_hooks.h: CMOS_WRITE(0xa, 0xf); CMOS_WRITE(0, 0xf); ./arch/x86/include/asm/mc146818rtc.h: #define CMOS_WRITE(val, addr) rtc_cmos_write(val, addr) ./arch/arm/include/asm/mc146818rtc.h: #define CMOS_WRITE(val, addr) ({ \ ./arch/cris/include/asm/rtc.h: # define CMOS_WRITE(val,reg) ds1302_writereg(reg,val) # define CMOS_WRITE(val,reg) pcf8563_writereg(reg,val) # define CMOS_WRITE(x,y) ./arch/alpha/include/asm/mc146818rtc.h: #define CMOS_WRITE(val, addr) ({ \ ./include/asm-generic/rtc.h: CMOS_WRITE((save_control|RTC_SET), RTC_CONTROL); CMOS_WRITE((save_freq_select|RTC_DIV_RESET2), RTC_FREQ_SELECT); CMOS_WRITE(real_yrs, RTC_DEC_YEAR); CMOS_WRITE(yrs, RTC_YEAR); CMOS_WRITE(mon, RTC_MONTH); CMOS_WRITE(day, RTC_DAY_OF_MONTH); CMOS_WRITE(hrs, RTC_HOURS); CMOS_WRITE(min, RTC_MINUTES); CMOS_WRITE(sec, RTC_SECONDS); CMOS_WRITE(save_control, RTC_CONTROL); CMOS_WRITE(save_freq_select, RTC_FREQ_SELECT); ./drivers/rtc/Kconfig: # requires <asm/mc146818rtc.h> defining CMOS_READ/CMOS_WRITE, and a |