Lines Matching +full:num +full:- +full:cs

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
10 #include "hw/qdev-properties.h"
16 if (ase_lcsr_available(&MIPS_CPU(cpu)->env)) { in get_iocsr_as()
17 return &MIPS_CPU(cpu)->env.iocsr.as; in get_iocsr_as()
26 CPUState *cs; in loongson_cpu_by_arch_id() local
28 cs = cpu_by_arch_id(arch_id); in loongson_cpu_by_arch_id()
29 if (cs == NULL) { in loongson_cpu_by_arch_id()
34 *index = cs->cpu_index; in loongson_cpu_by_arch_id()
38 *pcs = cs; in loongson_cpu_by_arch_id()
63 lic->parent_realize(dev, &local_err); in loongson_ipi_realize()
69 if (sc->num_cpu == 0) { in loongson_ipi_realize()
70 error_setg(errp, "num-cpu must be at least 1"); in loongson_ipi_realize()
74 sc->cpu = g_new0(IPICore, sc->num_cpu); in loongson_ipi_realize()
75 for (i = 0; i < sc->num_cpu; i++) { in loongson_ipi_realize()
76 sc->cpu[i].ipi = sc; in loongson_ipi_realize()
77 qdev_init_gpio_out(dev, &sc->cpu[i].irq, 1); in loongson_ipi_realize()
80 s->ipi_mmio_mem = g_new0(MemoryRegion, sc->num_cpu); in loongson_ipi_realize()
81 for (i = 0; i < sc->num_cpu; i++) { in loongson_ipi_realize()
84 memory_region_init_io(&s->ipi_mmio_mem[i], OBJECT(dev), in loongson_ipi_realize()
85 &loongson_ipi_core_ops, &sc->cpu[i], name, 0x48); in loongson_ipi_realize()
86 sysbus_init_mmio(sbd, &s->ipi_mmio_mem[i]); in loongson_ipi_realize()
95 g_free(s->ipi_mmio_mem); in loongson_ipi_unrealize()
97 k->parent_unrealize(dev); in loongson_ipi_unrealize()
101 DEFINE_PROP_UINT32("num-cpu", LoongsonIPICommonState, num_cpu, 1),
111 &lic->parent_realize); in loongson_ipi_class_init()
113 &lic->parent_unrealize); in loongson_ipi_class_init()
115 licc->get_iocsr_as = get_iocsr_as; in loongson_ipi_class_init()
116 licc->cpu_by_arch_id = loongson_cpu_by_arch_id; in loongson_ipi_class_init()