Home
last modified time | relevance | path

Searched refs:num_harts (Results 1 – 11 of 11) sorted by relevance

/openbmc/qemu/hw/intc/
H A Driscv_aclint.c130 addr < (mtimer->timecmp_base + (mtimer->num_harts << 3))) { in riscv_aclint_mtimer_read()
173 addr < (mtimer->timecmp_base + (mtimer->num_harts << 3))) { in riscv_aclint_mtimer_write()
234 for (i = 0; i < mtimer->num_harts; i++) { in riscv_aclint_mtimer_write()
268 DEFINE_PROP_UINT32("num-harts", RISCVAclintMTimerState, num_harts, 1),
289 s->timer_irqs = g_new(qemu_irq, s->num_harts); in riscv_aclint_mtimer_realize()
290 qdev_init_gpio_out(dev, s->timer_irqs, s->num_harts); in riscv_aclint_mtimer_realize()
292 s->timers = g_new0(QEMUTimer *, s->num_harts); in riscv_aclint_mtimer_realize()
293 s->timecmp = g_new0(uint64_t, s->num_harts); in riscv_aclint_mtimer_realize()
295 for (i = 0; i < s->num_harts; i++) { in riscv_aclint_mtimer_realize()
326 num_harts, 0,
[all …]
H A Driscv_aplic.c446 if (aplic->num_harts <= idc) { in riscv_aplic_idc_topi()
486 if (aplic->msimode || aplic->num_harts <= idc) { in riscv_aplic_idc_update()
664 (addr < (APLIC_IDC_BASE + aplic->num_harts * APLIC_IDC_SIZE))) { in riscv_aplic_read()
804 (addr < (APLIC_IDC_BASE + aplic->num_harts * APLIC_IDC_SIZE))) { in riscv_aplic_write()
829 for (idc = 0; idc < aplic->num_harts; idc++) { in riscv_aplic_write()
870 aplic->idelivery = g_new0(uint32_t, aplic->num_harts); in riscv_aplic_realize()
871 aplic->iforce = g_new0(uint32_t, aplic->num_harts); in riscv_aplic_realize()
872 aplic->ithreshold = g_new0(uint32_t, aplic->num_harts); in riscv_aplic_realize()
893 aplic->external_irqs = g_malloc(sizeof(qemu_irq) * aplic->num_harts); in riscv_aplic_realize()
894 qdev_init_gpio_out(dev, aplic->external_irqs, aplic->num_harts); in riscv_aplic_realize()
[all …]
H A Dsifive_plic.c284 for (i = 0; i < s->num_harts; i++) { in sifive_plic_reset()
330 plic->num_harts = hartid; in parse_hart_config()
389 s->s_external_irqs = g_malloc(sizeof(qemu_irq) * s->num_harts); in sifive_plic_realize()
390 qdev_init_gpio_out(dev, s->s_external_irqs, s->num_harts); in sifive_plic_realize()
392 s->m_external_irqs = g_malloc(sizeof(qemu_irq) * s->num_harts); in sifive_plic_realize()
393 qdev_init_gpio_out(dev, s->m_external_irqs, s->num_harts); in sifive_plic_realize()
401 for (i = 0; i < s->num_harts; i++) { in sifive_plic_realize()
478 uint32_t num_harts, in type_init()
512 qdev_connect_gpio_out(dev, cpu_num - hartid_base + num_harts, in type_init()
/openbmc/qemu/include/hw/intc/
H A Driscv_aclint.h41 uint32_t num_harts; member
50 uint32_t hartid_base, uint32_t num_harts,
66 uint32_t num_harts; member
72 uint32_t num_harts, bool sswi);
H A Driscv_aplic.h66 uint32_t num_harts; member
76 uint32_t hartid_base, uint32_t num_harts, uint32_t num_sources,
H A Dsifive_plic.h52 uint32_t num_harts; member
80 uint32_t num_harts,
/openbmc/qemu/hw/riscv/
H A Driscv_hart.c31 DEFINE_PROP_UINT32("num-harts", RISCVHartArrayState, num_harts, 1),
60 s->harts = g_new0(RISCVCPU, s->num_harts); in riscv_harts_realize()
62 for (n = 0; n < s->num_harts; n++) { in riscv_harts_realize()
H A Dvirt.c230 for (cpu = s->soc[socket].num_harts - 1; cpu >= 0; cpu--) { in create_fdt_socket_cpus()
322 clint_cells = g_new0(uint32_t, s->soc[socket].num_harts * 4); in create_fdt_socket_clint()
324 for (cpu = 0; cpu < s->soc[socket].num_harts; cpu++) { in create_fdt_socket_clint()
340 clint_cells, s->soc[socket].num_harts * sizeof(uint32_t) * 4); in create_fdt_socket_clint()
357 aclint_mswi_cells = g_new0(uint32_t, s->soc[socket].num_harts * 2); in create_fdt_socket_aclint()
358 aclint_mtimer_cells = g_new0(uint32_t, s->soc[socket].num_harts * 2); in create_fdt_socket_aclint()
359 aclint_sswi_cells = g_new0(uint32_t, s->soc[socket].num_harts * 2); in create_fdt_socket_aclint()
361 for (cpu = 0; cpu < s->soc[socket].num_harts; cpu++) { in create_fdt_socket_aclint()
369 aclint_cells_size = s->soc[socket].num_harts * sizeof(uint32_t) * 2; in create_fdt_socket_aclint()
456 plic_cells = g_new0(uint32_t, s->soc[socket].num_harts * 2); in create_fdt_socket_plic()
[all …]
H A Dspike.c103 clint_cells = g_new0(uint32_t, s->soc[socket].num_harts * 4); in create_fdt()
105 for (cpu = s->soc[socket].num_harts - 1; cpu >= 0; cpu--) { in create_fdt()
167 clint_cells, s->soc[socket].num_harts * sizeof(uint32_t) * 4); in create_fdt()
H A Dvirt-acpi-build.c499 if (imsic_max_hart_per_socket < s->soc[socket].num_harts) { in build_madt()
500 imsic_max_hart_per_socket = s->soc[socket].num_harts; in build_madt()
556 s->soc[socket].num_harts, in build_madt()
/openbmc/qemu/include/hw/riscv/
H A Driscv_hart.h37 uint32_t num_harts; member