Searched refs:num_harts (Results 1 – 11 of 11) sorted by relevance
/openbmc/qemu/hw/intc/ |
H A D | riscv_aclint.c | 130 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 D | riscv_aplic.c | 446 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 D | sifive_plic.c | 284 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 D | riscv_aclint.h | 41 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 D | riscv_aplic.h | 66 uint32_t num_harts; member 76 uint32_t hartid_base, uint32_t num_harts, uint32_t num_sources,
|
H A D | sifive_plic.h | 52 uint32_t num_harts; member 80 uint32_t num_harts,
|
/openbmc/qemu/hw/riscv/ |
H A D | riscv_hart.c | 31 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 D | virt.c | 230 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 D | spike.c | 103 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 D | virt-acpi-build.c | 499 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 D | riscv_hart.h | 37 uint32_t num_harts; member
|