/qemu/hw/rtc/ |
H A D | aspeed_rtc.c | 27 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 D | meson.build | 7 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 D | trace-events | 3 # allwinner-rtc.c 7 # sun4v-rtc.c 11 # xlnx-zynqmp-rtc.c
|
/qemu/hw/m68k/ |
H A D | next-cube.c | 111 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 D | spapr_rtc.c | 39 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 D | prep.c | 218 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 D | monitor.c | 40 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 D | microvm.c | 269 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 D | pc_piix.c | 280 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 D | x86-common.c | 121 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 D | stellaris-gptm.c | 83 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 D | riscv_aclint.c | 67 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 D | musca.c | 81 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 D | allwinner-a10.c | 94 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 D | mps3r.c | 117 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 D | x86.h | 45 ISADevice *rtc; member 113 void x86_rtc_set_cpus_count(ISADevice *rtc, uint16_t cpus_count);
|
H A D | microvm.h | 89 OnOffAuto rtc; member
|
/qemu/hw/isa/ |
H A D | piix.c | 342 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 D | vt82c686.c | 601 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 D | lpc_ich9.c | 684 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 D | jazz.c | 179 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 D | stellaris-gptm.h | 41 uint32_t rtc; member
|
/qemu/include/hw/southbridge/ |
H A D | piix.h | 58 MC146818RtcState rtc; member
|
/qemu/include/hw/arm/ |
H A D | allwinner-a10.h | 45 AwRtcState rtc; member
|
/qemu/include/hw/rtc/ |
H A D | mc146818rtc.h | 58 void rtc_reset_reinjection(MC146818RtcState *rtc);
|