Home
last modified time | relevance | path

Searched refs:rtc (Results 1 – 25 of 62) sorted by relevance

123

/qemu/hw/rtc/
H A Daspeed_rtc.c27 static void aspeed_rtc_calc_offset(AspeedRtcState *rtc) in aspeed_rtc_calc_offset() argument
31 uint32_t reg1 = rtc->reg[COUNTER1]; in aspeed_rtc_calc_offset()
32 uint32_t reg2 = rtc->reg[COUNTER2]; in aspeed_rtc_calc_offset()
44 rtc->offset = qemu_timedate_diff(&tm); in aspeed_rtc_calc_offset()
47 static uint32_t aspeed_rtc_get_counter(AspeedRtcState *rtc, int r) in aspeed_rtc_get_counter() argument
52 qemu_get_timedate(&now, rtc->offset); in aspeed_rtc_get_counter()
71 AspeedRtcState *rtc = opaque; in aspeed_rtc_read() local
78 if (rtc->reg[CONTROL] & RTC_ENABLED) { in aspeed_rtc_read()
79 rtc->reg[r] = aspeed_rtc_get_counter(rtc, r); in aspeed_rtc_read()
83 val = rtc->reg[r]; in aspeed_rtc_read()
[all …]
H A Dmeson.build7 system_ss.add(when: 'CONFIG_XLNX_ZYNQMP', if_true: files('xlnx-zynqmp-rtc.c'))
10 system_ss.add(when: 'CONFIG_SUN4V_RTC', if_true: files('sun4v-rtc.c'))
14 system_ss.add(when: 'CONFIG_ALLWINNER_H3', if_true: files('allwinner-rtc.c'))
H A Dtrace-events3 # allwinner-rtc.c
7 # sun4v-rtc.c
11 # xlnx-zynqmp-rtc.c
/qemu/hw/m68k/
H A Dnext-cube.c111 NeXTRTC rtc; member
938 NeXTRTC *rtc = NEXT_RTC(opaque); in next_rtc_data_in_irq() local
940 if (rtc->phase < 8) { in next_rtc_data_in_irq()
941 rtc->command = (rtc->command << 1) | level; in next_rtc_data_in_irq()
943 if (rtc->phase == 7 && !next_rtc_cmd_is_write(rtc->command)) { in next_rtc_data_in_irq()
944 if (rtc->command <= 0x1f) { in next_rtc_data_in_irq()
946 rtc->retval = rtc->ram[rtc->command]; in next_rtc_data_in_irq()
948 if ((rtc->command >= 0x20) && (rtc->command <= 0x2f)) { in next_rtc_data_in_irq()
952 rtc->retval = 0; in next_rtc_data_in_irq()
954 switch (rtc->command) { in next_rtc_data_in_irq()
[all …]
/qemu/hw/ppc/
H A Dspapr_rtc.c39 void spapr_rtc_read(SpaprRtcState *rtc, struct tm *tm, uint32_t *ns) in spapr_rtc_read() argument
45 assert(rtc); in spapr_rtc_read()
47 guest_ns = host_ns + rtc->ns_offset; in spapr_rtc_read()
58 int spapr_rtc_import_offset(SpaprRtcState *rtc, int64_t legacy_offset) in spapr_rtc_import_offset() argument
60 if (!rtc) { in spapr_rtc_import_offset()
64 rtc->ns_offset = legacy_offset * NANOSECONDS_PER_SECOND; in spapr_rtc_import_offset()
82 spapr_rtc_read(&spapr->rtc, &tm, &ns); in rtas_get_time_of_day()
99 SpaprRtcState *rtc = &spapr->rtc; in rtas_set_time_of_day() local
124 qom_path = object_get_canonical_path(OBJECT(rtc)); in rtas_set_time_of_day()
129 rtc->ns_offset = (new_s * NANOSECONDS_PER_SECOND) - host_ns; in rtas_set_time_of_day()
[all …]
H A Dprep.c218 MC146818RtcState *rtc = MC146818_RTC(dev); in prep_set_cmos_checksum() local
219 mc146818rtc_set_cmos_data(rtc, 0x2e, checksum & 0xff); in prep_set_cmos_checksum()
220 mc146818rtc_set_cmos_data(rtc, 0x3e, checksum & 0xff); in prep_set_cmos_checksum()
221 mc146818rtc_set_cmos_data(rtc, 0x2f, checksum >> 8); in prep_set_cmos_checksum()
222 mc146818rtc_set_cmos_data(rtc, 0x3f, checksum >> 8); in prep_set_cmos_checksum()
224 object_property_add_alias(qdev_get_machine(), "rtc-time", OBJECT(rtc), in prep_set_cmos_checksum()
/qemu/hw/i386/
H A Dmonitor.c40 if (x86ms->rtc) { in qmp_rtc_reset_reinjection()
41 rtc_reset_reinjection(MC146818_RTC(x86ms->rtc)); in qmp_rtc_reset_reinjection()
44 assert(!x86ms->rtc); in qmp_rtc_reset_reinjection()
H A Dmicrovm.c269 if (mms->rtc == ON_OFF_AUTO_ON || in microvm_devices_init()
270 (mms->rtc == ON_OFF_AUTO_AUTO && !kvm_enabled())) { in microvm_devices_init()
525 OnOffAuto rtc = mms->rtc; in microvm_machine_get_rtc() local
527 visit_type_OnOffAuto(v, name, &rtc, errp); in microvm_machine_get_rtc()
535 visit_type_OnOffAuto(v, name, &mms->rtc, errp); in microvm_machine_set_rtc()
622 mms->rtc = ON_OFF_AUTO_AUTO; in microvm_machine_initfn()
H A Dpc_piix.c280 x86ms->rtc = ISA_DEVICE(object_resolve_path_component(OBJECT(pci_dev), in pc_init1()
294 x86ms->rtc = isa_new(TYPE_MC146818_RTC); in pc_init1()
295 qdev_prop_set_int32(DEVICE(x86ms->rtc), "base_year", 2000); in pc_init1()
296 isa_realize_and_unref(x86ms->rtc, isa_bus, &error_fatal); in pc_init1()
297 irq = object_property_get_uint(OBJECT(x86ms->rtc), "irq", in pc_init1()
299 isa_connect_gpio_out(ISA_DEVICE(x86ms->rtc), 0, irq); in pc_init1()
320 pc_basic_device_init(pcms, isa_bus, x86ms->gsi, x86ms->rtc, in pc_init1()
H A Dx86-common.c121 MC146818RtcState *rtc = MC146818_RTC(s); in x86_rtc_set_cpus_count() local
129 mc146818rtc_set_cmos_data(rtc, 0x5f, 0); in x86_rtc_set_cpus_count()
131 mc146818rtc_set_cmos_data(rtc, 0x5f, cpus_count - 1); in x86_rtc_set_cpus_count()
179 if (x86ms->rtc) { in x86_cpu_plug()
180 x86_rtc_set_cpus_count(x86ms->rtc, x86ms->boot_cpus); in x86_cpu_plug()
235 x86_rtc_set_cpus_count(x86ms->rtc, x86ms->boot_cpus); in x86_cpu_unplug_cb()
/qemu/hw/timer/
H A Dstellaris-gptm.c83 s->rtc++; in gptm_tick()
85 if (s->rtc > match) in gptm_tick()
86 s->rtc = 0; in gptm_tick()
87 if (s->rtc == 0) { in gptm_tick()
141 return s->rtc; in gptm_read()
264 VMSTATE_UINT32(rtc, gptm_state),
/qemu/hw/intc/
H A Driscv_aclint.c67 uint64_t rtc = cpu_riscv_read_rtc(mtimer); in riscv_aclint_mtimer_write_timecmp() local
73 if (mtimer->timecmp[hartid] <= rtc) { in riscv_aclint_mtimer_write_timecmp()
84 diff = mtimer->timecmp[hartid] - rtc; in riscv_aclint_mtimer_write_timecmp()
153 uint64_t rtc = cpu_riscv_read_rtc(mtimer); in riscv_aclint_mtimer_read() local
154 return (size == 4) ? (rtc & 0xFFFFFFFF) : rtc; in riscv_aclint_mtimer_read()
211 uint64_t rtc = cpu_riscv_read_rtc(mtimer); in riscv_aclint_mtimer_write() local
216 mtimer->time_delta = ((rtc & ~0xFFFFFFFFULL) | value) - rtc_r; in riscv_aclint_mtimer_write()
224 mtimer->time_delta = (value << 32 | (rtc & 0xFFFFFFFF)) - rtc_r; in riscv_aclint_mtimer_write()
/qemu/hw/arm/
H A Dmusca.c81 PL031State rtc; member
279 PL031State *rtc = opaque; in make_rtc() local
281 object_initialize_child(OBJECT(mms), name, rtc, TYPE_PL031); in make_rtc()
282 sysbus_realize(SYS_BUS_DEVICE(rtc), &error_fatal); in make_rtc()
283 sysbus_connect_irq(SYS_BUS_DEVICE(rtc), 0, get_sse_irq_in(mms, 39)); in make_rtc()
284 return sysbus_mmio_get_region(SYS_BUS_DEVICE(rtc), 0); in make_rtc()
330 { "rtc", make_rtc, &mms->rtc, 0x8000, 0x1000 }, in make_musca_a_devs()
495 { "rtc", make_rtc, &mms->rtc, 0x4010d000, 0x1000 }, in musca_init()
H A Dallwinner-a10.c94 object_initialize_child(obj, "rtc", &s->rtc, TYPE_AW_RTC_SUN4I); in aw_a10_init()
193 sysbus_realize(SYS_BUS_DEVICE(&s->rtc), &error_fatal); in aw_a10_realize()
194 sysbus_mmio_map_overlap(SYS_BUS_DEVICE(&s->rtc), 0, AW_A10_RTC_BASE, 10); in aw_a10_realize()
H A Dmps3r.c117 PL031State rtc; member
541 object_initialize_child(OBJECT(mms), "rtc", &mms->rtc, TYPE_PL031); in mps3r_common_init()
542 sysbus_realize(SYS_BUS_DEVICE(&mms->rtc), &error_fatal); in mps3r_common_init()
543 sysbus_mmio_map(SYS_BUS_DEVICE(&mms->rtc), 0, 0xe020a000); in mps3r_common_init()
544 sysbus_connect_irq(SYS_BUS_DEVICE(&mms->rtc), 0, in mps3r_common_init()
/qemu/include/hw/i386/
H A Dx86.h45 ISADevice *rtc; member
113 void x86_rtc_set_cpus_count(ISADevice *rtc, uint16_t cpus_count);
H A Dmicrovm.h89 OnOffAuto rtc; member
/qemu/hw/isa/
H A Dpiix.c342 qdev_prop_set_int32(DEVICE(&d->rtc), "base_year", 2000); in pci_piix_realize()
343 if (!qdev_realize(DEVICE(&d->rtc), BUS(isa_bus), errp)) { in pci_piix_realize()
346 irq = object_property_get_uint(OBJECT(&d->rtc), "irq", &error_fatal); in pci_piix_realize()
347 isa_connect_gpio_out(ISA_DEVICE(&d->rtc), 0, irq); in pci_piix_realize()
408 object_initialize_child(obj, "rtc", &d->rtc, TYPE_MC146818_RTC); in pci_piix_init()
H A Dvt82c686.c601 MC146818RtcState rtc; member
623 object_initialize_child(obj, "rtc", &s->rtc, TYPE_MC146818_RTC); in via_isa_init()
739 qdev_prop_set_int32(DEVICE(&s->rtc), "base_year", 2000); in via_isa_realize()
740 if (!qdev_realize(DEVICE(&s->rtc), BUS(isa_bus), errp)) { in via_isa_realize()
743 isa_connect_gpio_out(ISA_DEVICE(&s->rtc), 0, s->rtc.isairq); in via_isa_realize()
H A Dlpc_ich9.c684 object_initialize_child(obj, "rtc", &lpc->rtc, TYPE_MC146818_RTC); in ich9_lpc_initfn()
753 qdev_prop_set_int32(DEVICE(&lpc->rtc), "base_year", 2000); in ich9_lpc_realize()
754 if (!qdev_realize(DEVICE(&lpc->rtc), BUS(isa_bus), errp)) { in ich9_lpc_realize()
757 irq = object_property_get_uint(OBJECT(&lpc->rtc), "irq", &error_fatal); in ich9_lpc_realize()
758 isa_connect_gpio_out(ISA_DEVICE(&lpc->rtc), 0, irq); in ich9_lpc_realize()
/qemu/hw/mips/
H A Djazz.c179 MemoryRegion *rtc = g_new(MemoryRegion, 1); in mips_jazz_init() local
358 memory_region_init_io(rtc, NULL, &rtc_ops, NULL, "rtc", 0x1000); in mips_jazz_init()
359 memory_region_add_subregion(address_space, 0x80004000, rtc); in mips_jazz_init()
/qemu/include/hw/timer/
H A Dstellaris-gptm.h41 uint32_t rtc; member
/qemu/include/hw/southbridge/
H A Dpiix.h58 MC146818RtcState rtc; member
/qemu/include/hw/arm/
H A Dallwinner-a10.h45 AwRtcState rtc; member
/qemu/include/hw/rtc/
H A Dmc146818rtc.h58 void rtc_reset_reinjection(MC146818RtcState *rtc);

123