Lines Matching refs:spapr

66 SpaprPhbState *spapr_pci_find_phb(SpaprMachineState *spapr, uint64_t buid)  in spapr_pci_find_phb()  argument
70 QLIST_FOREACH(sphb, &spapr->phbs, list) { in spapr_pci_find_phb()
80 PCIDevice *spapr_pci_find_dev(SpaprMachineState *spapr, uint64_t buid, in spapr_pci_find_dev() argument
83 SpaprPhbState *sphb = spapr_pci_find_phb(spapr, buid); in spapr_pci_find_dev()
101 static void finish_read_pci_config(SpaprMachineState *spapr, uint64_t buid, in finish_read_pci_config() argument
114 pci_dev = spapr_pci_find_dev(spapr, buid, addr); in finish_read_pci_config()
131 static void rtas_ibm_read_pci_config(PowerPCCPU *cpu, SpaprMachineState *spapr, in rtas_ibm_read_pci_config() argument
148 finish_read_pci_config(spapr, buid, addr, size, rets); in rtas_ibm_read_pci_config()
151 static void rtas_read_pci_config(PowerPCCPU *cpu, SpaprMachineState *spapr, in rtas_read_pci_config() argument
166 finish_read_pci_config(spapr, 0, addr, size, rets); in rtas_read_pci_config()
169 static void finish_write_pci_config(SpaprMachineState *spapr, uint64_t buid, in finish_write_pci_config() argument
181 pci_dev = spapr_pci_find_dev(spapr, buid, addr); in finish_write_pci_config()
197 static void rtas_ibm_write_pci_config(PowerPCCPU *cpu, SpaprMachineState *spapr, in rtas_ibm_write_pci_config() argument
215 finish_write_pci_config(spapr, buid, addr, size, val, rets); in rtas_ibm_write_pci_config()
218 static void rtas_write_pci_config(PowerPCCPU *cpu, SpaprMachineState *spapr, in rtas_write_pci_config() argument
235 finish_write_pci_config(spapr, 0, addr, size, val, rets); in rtas_write_pci_config()
267 static void rtas_ibm_change_msi(PowerPCCPU *cpu, SpaprMachineState *spapr, in rtas_ibm_change_msi() argument
272 SpaprMachineClass *smc = SPAPR_MACHINE_GET_CLASS(spapr); in rtas_ibm_change_msi()
288 phb = spapr_pci_find_phb(spapr, buid); in rtas_ibm_change_msi()
290 pdev = spapr_pci_find_dev(spapr, buid, config_addr); in rtas_ibm_change_msi()
378 irq = spapr_irq_find(spapr, req_num, ret_intr_type == RTAS_TYPE_MSI, in rtas_ibm_change_msi()
381 irq = spapr_irq_msi_alloc(spapr, req_num, in rtas_ibm_change_msi()
392 spapr_irq_claim(spapr, irq + i, false, &err); in rtas_ibm_change_msi()
395 spapr_irq_free(spapr, irq, i); in rtas_ibm_change_msi()
398 spapr_irq_msi_free(spapr, irq, req_num); in rtas_ibm_change_msi()
436 SpaprMachineState *spapr, in rtas_ibm_query_interrupt_source_number() argument
451 phb = spapr_pci_find_phb(spapr, buid); in rtas_ibm_query_interrupt_source_number()
453 pdev = spapr_pci_find_dev(spapr, buid, config_addr); in rtas_ibm_query_interrupt_source_number()
477 SpaprMachineState *spapr, in rtas_ibm_set_eeh_option() argument
495 sphb = spapr_pci_find_phb(spapr, buid); in rtas_ibm_set_eeh_option()
513 SpaprMachineState *spapr, in rtas_ibm_get_config_addr_info2() argument
528 sphb = spapr_pci_find_phb(spapr, buid); in rtas_ibm_get_config_addr_info2()
545 pdev = spapr_pci_find_dev(spapr, buid, addr); in rtas_ibm_get_config_addr_info2()
567 SpaprMachineState *spapr, in rtas_ibm_read_slot_reset_state2() argument
581 sphb = spapr_pci_find_phb(spapr, buid); in rtas_ibm_read_slot_reset_state2()
609 SpaprMachineState *spapr, in rtas_ibm_set_slot_reset() argument
625 sphb = spapr_pci_find_phb(spapr, buid); in rtas_ibm_set_slot_reset()
643 SpaprMachineState *spapr, in rtas_ibm_configure_pe() argument
657 sphb = spapr_pci_find_phb(spapr, buid); in rtas_ibm_configure_pe()
676 SpaprMachineState *spapr, in rtas_ibm_slot_error_detail() argument
690 sphb = spapr_pci_find_phb(spapr, buid); in rtas_ibm_slot_error_detail()
723 SpaprMachineState *spapr = SPAPR_MACHINE(qdev_get_machine()); in pci_spapr_set_irq() local
726 qemu_set_irq(spapr_qirq(spapr, phb->lsi_table[irq_num].irq), level); in pci_spapr_set_irq()
754 SpaprMachineState *spapr = opaque; in spapr_msi_write() local
759 qemu_irq_pulse(spapr_qirq(spapr, irq)); in spapr_msi_write()
1472 int spapr_pci_dt_populate(SpaprDrc *drc, SpaprMachineState *spapr, in spapr_pci_dt_populate() argument
1753 SpaprMachineState *spapr = SPAPR_MACHINE(qdev_get_machine()); in spapr_phb_unrealize() local
1782 spapr_irq_free(spapr, sphb->lsi_table[i].irq, 1); in spapr_phb_unrealize()
1811 SpaprMachineState *spapr = SPAPR_MACHINE(qdev_get_machine()); in spapr_phb_destroy_msi() local
1812 SpaprMachineClass *smc = SPAPR_MACHINE_GET_CLASS(spapr); in spapr_phb_destroy_msi()
1816 spapr_irq_msi_free(spapr, msi->first_irq, msi->num); in spapr_phb_destroy_msi()
1818 spapr_irq_free(spapr, msi->first_irq, msi->num); in spapr_phb_destroy_msi()
1828 SpaprMachineState *spapr = in spapr_phb_realize() local
1831 SpaprMachineClass *smc = spapr ? SPAPR_MACHINE_GET_CLASS(spapr) : NULL; in spapr_phb_realize()
1835 MachineState *ms = MACHINE(spapr); in spapr_phb_realize()
1843 if (!spapr) { in spapr_phb_realize()
1874 if (spapr_pci_find_phb(spapr, sphb->buid)) { in spapr_phb_realize()
1879 QLIST_FOREACH(s, &spapr->phbs, list) { in spapr_phb_realize()
1979 memory_region_init_io(&sphb->msiwindow, OBJECT(sphb), &spapr_msi_ops, spapr, in spapr_phb_realize()
1988 QLIST_INSERT_HEAD(&spapr->phbs, sphb, list); in spapr_phb_realize()
1995 irq = spapr_irq_findone(spapr, errp); in spapr_phb_realize()
2006 if (spapr_irq_claim(spapr, irq, true, errp) < 0) { in spapr_phb_realize()
2310 int spapr_dt_phb(SpaprMachineState *spapr, SpaprPhbState *phb, in spapr_dt_phb() argument
2372 spapr_irq_nr_msis(spapr))); in spapr_dt_phb()
2384 spapr_numa_write_associativity_dt(spapr, fdt, bus_off, phb->numa_node); in spapr_dt_phb()
2497 void spapr_pci_switch_vga(SpaprMachineState *spapr, bool big_endian) in spapr_pci_switch_vga() argument
2506 QLIST_FOREACH(sphb, &spapr->phbs, list) { in spapr_pci_switch_vga()