Lines Matching refs:offset
873 vrtc_nvram_write(struct vrtc *vrtc, int offset, uint8_t value) in vrtc_nvram_write() argument
880 if (offset < offsetof(struct rtcdev, nvram[0]) || in vrtc_nvram_write()
881 offset == RTC_CENTURY || in vrtc_nvram_write()
882 offset >= sizeof(struct rtcdev)) { in vrtc_nvram_write()
883 RTC_DEBUG("RTC nvram write to invalid offset %d\n", offset); in vrtc_nvram_write()
889 ptr[offset] = value; in vrtc_nvram_write()
890 RTC_DEBUG("RTC nvram write %#x to offset %#x\n", value, offset); in vrtc_nvram_write()
917 static inline bool vrtc_is_time_register(uint32_t offset) in vrtc_is_time_register() argument
919 return ((offset == RTC_SEC) || (offset == RTC_MIN) || (offset == RTC_HRS) || (offset == RTC_DAY) in vrtc_is_time_register()
920 || (offset == RTC_MONTH) || (offset == RTC_YEAR) || (offset == RTC_CENTURY)); in vrtc_is_time_register()
931 int error, offset; in vrtc_data_handler() local
939 offset = vrtc->addr; in vrtc_data_handler()
940 if (offset >= sizeof(struct rtcdev)) { in vrtc_data_handler()
956 if (offset < 10 || offset == RTC_CENTURY) in vrtc_data_handler()
960 if (offset == 12) { in vrtc_data_handler()
969 *eax = *((uint8_t *)rtc + offset); in vrtc_data_handler()
971 RTC_DEBUG("Read value %#x from RTC offset %#x\n", *eax, offset); in vrtc_data_handler()
973 switch (offset) { in vrtc_data_handler()
995 RTC_DEBUG("RTC offset %#x set to %#x\n", offset, *eax); in vrtc_data_handler()
996 *((uint8_t *)rtc + offset) = *eax; in vrtc_data_handler()
1005 if (vrtc_is_time_register(offset) && !rtc_halted(vrtc)) { in vrtc_data_handler()