Home
last modified time | relevance | path

Searched refs:PCIDevice (Results 1 – 25 of 252) sorted by relevance

1234567891011

/qemu/include/hw/pci/
H A Dpcie.h95 void pcie_cap_exit(PCIDevice *dev);
97 void pcie_cap_v1_exit(PCIDevice *dev);
103 void pcie_cap_deverr_init(PCIDevice *dev);
106 void pcie_cap_lnkctl_init(PCIDevice *dev);
110 void pcie_cap_slot_reset(PCIDevice *dev);
119 void pcie_cap_root_init(PCIDevice *dev);
120 void pcie_cap_root_reset(PCIDevice *dev);
122 void pcie_cap_flr_init(PCIDevice *dev);
127 void pcie_cap_arifwd_init(PCIDevice *dev);
133 void pcie_add_capability(PCIDevice *dev,
[all …]
H A Dmsix.h10 int msix_init(PCIDevice *dev, unsigned short nentries,
22 void msix_uninit_exclusive_bar(PCIDevice *dev);
26 void msix_save(PCIDevice *dev, QEMUFile *f);
27 void msix_load(PCIDevice *dev, QEMUFile *f);
29 int msix_enabled(PCIDevice *dev);
30 int msix_present(PCIDevice *dev);
34 void msix_clr_pending(PCIDevice *dev, int vector);
38 void msix_unuse_all_vectors(PCIDevice *dev);
43 void msix_reset(PCIDevice *dev);
45 int msix_set_vector_notifiers(PCIDevice *dev,
[all …]
H A Dpcie_sriov.h26 PCIDevice *pf; /* Pointer back to owner physical function */
30 void pcie_sriov_pf_init(PCIDevice *dev, uint16_t offset,
34 void pcie_sriov_pf_exit(PCIDevice *dev);
37 void pcie_sriov_pf_init_vf_bar(PCIDevice *dev, int region_num,
41 void pcie_sriov_vf_register_bar(PCIDevice *dev, int region_num,
58 void pcie_sriov_config_write(PCIDevice *dev, uint32_t address,
62 void pcie_sriov_pf_reset(PCIDevice *dev);
65 uint16_t pcie_sriov_vf_number(PCIDevice *dev);
71 PCIDevice *pcie_sriov_get_pf(PCIDevice *dev);
77 PCIDevice *pcie_sriov_get_vf_at_index(PCIDevice *dev, int n);
[all …]
H A Dpci.h238 void pci_unregister_vga(PCIDevice *pci_dev);
250 uint32_t pci_default_read_config(PCIDevice *d,
252 void pci_default_write_config(PCIDevice *d,
255 int pci_device_load(PCIDevice *s, QEMUFile *f);
263 int pci_bar(PCIDevice *d, int reg);
315 void pci_device_reset(PCIDevice *dev);
320 PCIDevice *pci_vga_init(PCIBus *bus);
347 PCIDevice *pci_get_function_0(PCIDevice *pci_dev);
357 const char *pci_root_bus_path(PCIDevice *dev);
363 void pci_device_deassert_intx(PCIDevice *dev);
[all …]
H A Dmsi.h33 void msi_set_message(PCIDevice *dev, MSIMessage msg);
35 bool msi_enabled(const PCIDevice *dev);
36 void msi_set_enabled(PCIDevice *dev);
37 int msi_init(struct PCIDevice *dev, uint8_t offset,
40 void msi_uninit(struct PCIDevice *dev);
41 void msi_reset(PCIDevice *dev);
42 bool msi_is_masked(const PCIDevice *dev, unsigned int vector);
43 void msi_notify(PCIDevice *dev, unsigned int vector);
44 void msi_send_message(PCIDevice *dev, MSIMessage msg);
46 unsigned int msi_nr_vectors_allocated(const PCIDevice *dev);
[all …]
H A Dpci_device.h9 DECLARE_OBJ_CHECKERS(PCIDevice, PCIDeviceClass,
27 void (*realize)(PCIDevice *dev, Error **errp);
51 PCIDevice *dev;
56 struct PCIDevice { struct
165 static inline int pci_intx(PCIDevice *pci_dev) in pci_intx() argument
170 static inline int pci_is_cxl(const PCIDevice *d) in pci_is_cxl()
175 static inline int pci_is_express(const PCIDevice *d) in pci_is_express()
193 static inline int pci_is_vf(const PCIDevice *d) in pci_is_vf()
198 static inline uint32_t pci_config_size(const PCIDevice *d) in pci_config_size()
203 static inline uint16_t pci_get_bdf(PCIDevice *dev) in pci_get_bdf()
[all …]
H A Dpci_bridge.h60 PCIDevice parent_obj;
92 PCIDevice parent_obj;
120 int pci_bridge_ssvid_init(PCIDevice *dev, uint8_t offset,
124 PCIDevice *pci_bridge_get_device(PCIBus *bus);
127 pcibus_t pci_bridge_get_base(const PCIDevice *bridge, uint8_t type);
128 pcibus_t pci_bridge_get_limit(const PCIDevice *bridge, uint8_t type);
131 void pci_bridge_write_config(PCIDevice *d,
133 void pci_bridge_disable_base_limit(PCIDevice *dev);
136 void pci_bridge_initfn(PCIDevice *pci_dev, const char *typename);
137 void pci_bridge_exitfn(PCIDevice *pci_dev);
[all …]
H A Dpcie_aer.h89 int pcie_aer_init(PCIDevice *dev, uint8_t cap_ver, uint16_t offset,
91 void pcie_aer_exit(PCIDevice *dev);
92 void pcie_aer_write_config(PCIDevice *dev,
96 void pcie_aer_root_set_vector(PCIDevice *dev, unsigned int vector);
97 void pcie_aer_root_init(PCIDevice *dev);
98 void pcie_aer_root_reset(PCIDevice *dev);
99 void pcie_aer_root_write_config(PCIDevice *dev,
103 int pcie_aer_inject_error(PCIDevice *dev, const PCIEAERErr *err);
H A Dshpc.h39 void shpc_reset(PCIDevice *d);
40 int shpc_bar_size(PCIDevice *dev);
41 int shpc_init(PCIDevice *dev, PCIBus *sec_bus, MemoryRegion *bar,
43 void shpc_cleanup(PCIDevice *dev, MemoryRegion *bar);
44 void shpc_free(PCIDevice *dev);
45 void shpc_cap_write_config(PCIDevice *d, uint32_t addr, uint32_t val, int len);
60 static inline bool shpc_present(const PCIDevice *dev) in shpc_present()
H A Dpcie_port.h41 void pcie_port_init_reg(PCIDevice *d);
43 PCIDevice *pcie_find_port_by_pn(PCIBus *bus, uint8_t pn);
44 PCIDevice *pcie_find_port_first(PCIBus *bus);
89 uint8_t (*aer_vector)(const PCIDevice *dev);
90 int (*interrupts_init)(PCIDevice *dev, Error **errp);
91 void (*interrupts_uninit)(PCIDevice *dev);
/qemu/hw/pci/
H A Dmsix.c84 void msix_clr_pending(PCIDevice *dev, int vector) in msix_clr_pending()
168 static bool msix_masked(PCIDevice *dev) in msix_masked()
214 PCIDevice *dev = opaque; in msix_table_mmio_read()
223 PCIDevice *dev = opaque; in msix_table_mmio_write()
250 PCIDevice *dev = opaque; in msix_pba_mmio_read()
478 void msix_save(PCIDevice *dev, QEMUFile *f) in msix_save()
491 void msix_load(PCIDevice *dev, QEMUFile *f) in msix_load()
511 int msix_present(PCIDevice *dev) in msix_present()
517 int msix_enabled(PCIDevice *dev) in msix_enabled()
545 void msix_reset(PCIDevice *dev) in msix_reset()
[all …]
H A Dpcie.c285 void pcie_cap_exit(PCIDevice *dev) in pcie_cap_exit()
290 void pcie_cap_v1_exit(PCIDevice *dev) in pcie_cap_v1_exit()
328 void pcie_cap_deverr_init(PCIDevice *dev) in pcie_cap_deverr_init()
349 void pcie_cap_lnkctl_init(PCIDevice *dev) in pcie_cap_lnkctl_init()
766 PCIDevice **child = opaque; in find_child_fn()
776 static PCIDevice *pcie_cap_slot_find_child(PCIDevice *dev) in pcie_cap_slot_find_child()
779 PCIDevice *child = NULL; in pcie_cap_slot_find_child()
884 PCIDevice *dev = opaque; in pcie_cap_slot_post_load()
896 void pcie_cap_root_init(PCIDevice *dev) in pcie_cap_root_init()
909 void pcie_cap_flr_init(PCIDevice *dev) in pcie_cap_flr_init()
[all …]
H A Dpci.c634 PCIDevice *s = container_of(pv, PCIDevice, config); in get_pci_config_device()
688 PCIDevice *s = container_of(pv, PCIDevice, irq_state); in get_pci_irq_state()
711 PCIDevice *s = container_of(pv, PCIDevice, irq_state); in put_pci_irq_state()
1139 static PCIDevice *do_pci_register_device(PCIDevice *pci_dev, in do_pci_register_device()
1802 PCIDevice *d; in pci_for_each_device_under_bus_reverse()
1826 PCIDevice *d; in pci_for_each_device_under_bus()
2033 PCIDevice *pci_dev = (PCIDevice *)qdev; in pci_qdev_realize()
2494 PCIDevice *d = (PCIDevice *)dev; in pci_dev_fw_name()
2522 PCIDevice *d = (PCIDevice *)dev; in pcibus_get_fw_dev_path()
2536 PCIDevice *d = container_of(dev, PCIDevice, qdev); in pcibus_get_dev_path()
[all …]
H A Dpci-stub.c47 MSIMessage pci_get_msi_message(PCIDevice *dev, int vector) in pci_get_msi_message()
53 uint16_t pci_requester_id(PCIDevice *dev) in pci_requester_id()
60 bool msi_enabled(const PCIDevice *dev) in msi_enabled()
65 void msi_notify(PCIDevice *dev, unsigned int vector) in msi_notify()
71 bool msi_is_masked(const PCIDevice *dev, unsigned vector) in msi_is_masked()
76 MSIMessage msi_get_message(PCIDevice *dev, unsigned int vector) in msi_get_message()
81 int msix_enabled(PCIDevice *dev) in msix_enabled()
86 bool msix_is_masked(PCIDevice *dev, unsigned vector) in msix_is_masked()
91 MSIMessage msix_get_message(PCIDevice *dev, unsigned int vector) in msix_get_message()
H A Dpcie_sriov.c23 static PCIDevice *register_vf(PCIDevice *pf, int devfn,
25 static void unregister_vfs(PCIDevice *dev);
74 void pcie_sriov_pf_exit(PCIDevice *dev) in pcie_sriov_pf_exit()
144 static PCIDevice *register_vf(PCIDevice *pf, int devfn, const char *name, in register_vf()
147 PCIDevice *dev = pci_new(devfn, name); in register_vf()
166 static void register_vfs(PCIDevice *dev) in register_vfs()
199 static void unregister_vfs(PCIDevice *dev) in unregister_vfs()
252 void pcie_sriov_pf_reset(PCIDevice *dev) in pcie_sriov_pf_reset()
301 PCIDevice *pcie_sriov_get_pf(PCIDevice *dev) in pcie_sriov_get_pf()
306 PCIDevice *pcie_sriov_get_vf_at_index(PCIDevice *dev, int n) in pcie_sriov_get_vf_at_index()
[all …]
H A Dmsi.c93 static inline uint8_t msi_flags_off(const PCIDevice* dev) in msi_flags_off()
98 static inline uint8_t msi_address_lo_off(const PCIDevice* dev) in msi_address_lo_off()
103 static inline uint8_t msi_address_hi_off(const PCIDevice* dev) in msi_address_hi_off()
127 void msi_set_message(PCIDevice *dev, MSIMessage msg) in msi_set_message()
170 bool msi_enabled(const PCIDevice *dev) in msi_enabled()
193 int msi_init(struct PCIDevice *dev, uint8_t offset, in msi_init()
257 void msi_uninit(struct PCIDevice *dev) in msi_uninit()
274 void msi_reset(PCIDevice *dev) in msi_reset()
353 void msi_notify(PCIDevice *dev, unsigned int vector) in msi_notify()
378 void msi_send_message(PCIDevice *dev, MSIMessage msg) in msi_send_message()
[all …]
H A Dpci_bridge.c48 int pci_bridge_ssvid_init(PCIDevice *dev, uint8_t offset, in pci_bridge_ssvid_init()
66 PCIDevice *pci_bridge_get_device(PCIBus *bus) in pci_bridge_get_device()
77 static uint32_t pci_config_get_io_base(const PCIDevice *d, in pci_config_get_io_base()
154 PCIDevice *bridge_dev = PCI_DEVICE(bridge); in pci_bridge_init_alias()
168 PCIDevice *pd = PCI_DEVICE(br); in pci_bridge_init_vga_aliases()
190 PCIDevice *pd = PCI_DEVICE(br); in pci_bridge_region_init()
219 PCIDevice *pd = PCI_DEVICE(br); in pci_bridge_region_del()
252 void pci_bridge_write_config(PCIDevice *d, in pci_bridge_write_config()
282 void pci_bridge_disable_base_limit(PCIDevice *dev) in pci_bridge_disable_base_limit()
305 PCIDevice *dev = PCI_DEVICE(qdev); in pci_bridge_reset()
[all …]
H A Dpcie_aer.c169 void pcie_aer_exit(PCIDevice *dev) in pcie_aer_exit()
292 static void pcie_aer_root_notify(PCIDevice *dev) in pcie_aer_root_notify()
463 static void pcie_aer_clear_log(PCIDevice *dev) in pcie_aer_clear_log()
474 static void pcie_aer_clear_error(PCIDevice *dev) in pcie_aer_clear_error()
526 PCIDevice *dev;
541 PCIDevice *dev = inj->dev; in pcie_aer_inject_cor_error()
581 PCIDevice *dev = inj->dev; in pcie_aer_inject_uncor_error()
718 void pcie_aer_write_config(PCIDevice *dev, in pcie_aer_write_config()
744 void pcie_aer_root_init(PCIDevice *dev) in pcie_aer_root_init()
759 void pcie_aer_root_reset(PCIDevice *dev) in pcie_aer_root_reset()
[all …]
H A Dshpc.c172 static void shpc_interrupt_update(PCIDevice *d) in shpc_interrupt_update()
215 void shpc_reset(PCIDevice *d) in shpc_reset()
364 static void shpc_command(PCIDevice *d) in shpc_command()
485 static uint8_t shpc_cap_dword(PCIDevice *d) in shpc_cap_dword()
491 static void shpc_cap_update_dword(PCIDevice *d) in shpc_cap_update_dword()
566 PCIDevice *pci_hotplug_dev = PCI_DEVICE(hotplug_dev); in shpc_device_plug_cb()
719 int shpc_bar_size(PCIDevice *d) in shpc_bar_size()
724 void shpc_cleanup(PCIDevice *d, MemoryRegion *bar) in shpc_cleanup()
732 void shpc_free(PCIDevice *d) in shpc_free()
765 PCIDevice *d = container_of(pv, PCIDevice, shpc); in shpc_save()
[all …]
H A Dpcie_port.c27 void pcie_port_init_reg(PCIDevice *d) in pcie_port_init_reg()
139 PCIDevice *pcie_find_port_by_pn(PCIBus *bus, uint8_t pn) in pcie_find_port_by_pn()
144 PCIDevice *d = bus->devices[devfn]; in pcie_find_port_by_pn()
165 PCIDevice *pcie_find_port_first(PCIBus *bus) in pcie_find_port_first()
170 PCIDevice *d = bus->devices[devfn]; in pcie_find_port_first()
190 PCIDevice *d = bus->devices[devfn]; in pcie_count_ds_ports()
/qemu/hw/net/
H A Dvmware_utils.h29 vmw_shmem_read(PCIDevice *d, hwaddr addr, void *buf, int len) in vmw_shmem_read()
36 vmw_shmem_write(PCIDevice *d, hwaddr addr, void *buf, int len) in vmw_shmem_write()
55 vmw_shmem_set(PCIDevice *d, hwaddr addr, uint8_t val, int len) in vmw_shmem_set()
66 vmw_shmem_ld8(PCIDevice *d, hwaddr addr) in vmw_shmem_ld8()
75 vmw_shmem_st8(PCIDevice *d, hwaddr addr, uint8_t value) in vmw_shmem_st8()
82 vmw_shmem_ld16(PCIDevice *d, hwaddr addr) in vmw_shmem_ld16()
92 vmw_shmem_st16(PCIDevice *d, hwaddr addr, uint16_t value) in vmw_shmem_st16()
100 vmw_shmem_ld32(PCIDevice *d, hwaddr addr) in vmw_shmem_ld32()
110 vmw_shmem_st32(PCIDevice *d, hwaddr addr, uint32_t value) in vmw_shmem_st32()
118 vmw_shmem_ld64(PCIDevice *d, hwaddr addr) in vmw_shmem_ld64()
[all …]
H A Digbvf.c56 PCIDevice parent_obj;
202 static void igbvf_write_config(PCIDevice *dev, uint32_t addr, uint32_t val, in igbvf_write_config()
215 PCIDevice *vf = PCI_DEVICE(opaque); in igbvf_mmio_read()
216 PCIDevice *pf = pcie_sriov_get_pf(vf); in igbvf_mmio_read()
225 PCIDevice *vf = PCI_DEVICE(opaque); in igbvf_mmio_write()
226 PCIDevice *pf = pcie_sriov_get_pf(vf); in igbvf_mmio_write()
244 static void igbvf_pci_realize(PCIDevice *dev, Error **errp) in igbvf_pci_realize()
287 PCIDevice *vf = PCI_DEVICE(obj); in igbvf_qdev_reset_hold()
292 static void igbvf_pci_uninit(PCIDevice *dev) in igbvf_pci_uninit()
/qemu/hw/ide/
H A Dcmd646.c55 static void cmd646_update_irq(PCIDevice *pd);
57 static void cmd646_update_dma_interrupts(PCIDevice *pd) in cmd646_update_dma_interrupts()
73 static void cmd646_update_udma_interrupts(PCIDevice *pd) in cmd646_update_udma_interrupts()
93 PCIDevice *pci_dev = PCI_DEVICE(bm->pci_dev); in bmdma_read()
130 PCIDevice *pci_dev = PCI_DEVICE(bm->pci_dev); in bmdma_write()
183 static void cmd646_update_irq(PCIDevice *pd) in cmd646_update_irq()
198 PCIDevice *pd = PCI_DEVICE(d); in cmd646_set_irq()
221 static uint32_t cmd646_pci_config_read(PCIDevice *d, in cmd646_pci_config_read()
227 static void cmd646_pci_config_write(PCIDevice *d, uint32_t addr, uint32_t val, in cmd646_pci_config_write()
250 static void pci_cmd646_ide_realize(PCIDevice *dev, Error **errp) in pci_cmd646_ide_realize()
[all …]
/qemu/hw/pci-bridge/
H A Dpci_bridge_dev.c56 static void pci_bridge_dev_realize(PCIDevice *dev, Error **errp) in pci_bridge_dev_realize()
128 static void pci_bridge_dev_exitfn(PCIDevice *dev) in pci_bridge_dev_exitfn()
149 static void pci_bridge_dev_write_config(PCIDevice *d, in pci_bridge_dev_write_config()
163 PCIDevice *dev = PCI_DEVICE(qdev); in qdev_pci_bridge_dev_reset()
194 PCIDevice *dev = opaque; in pci_device_shpc_present()
204 SHPC_VMSTATE(shpc, PCIDevice, pci_device_shpc_present),
212 PCIDevice *pci_hotplug_dev = PCI_DEVICE(hotplug_dev); in pci_bridge_dev_plug_cb()
225 PCIDevice *pci_hotplug_dev = PCI_DEVICE(hotplug_dev); in pci_bridge_dev_unplug_cb()
234 PCIDevice *pci_hotplug_dev = PCI_DEVICE(hotplug_dev); in pci_bridge_dev_unplug_request_cb()
H A Dpcie_root_port.c21 static void rp_aer_vector_update(PCIDevice *d) in rp_aer_vector_update()
30 static void rp_write_config(PCIDevice *d, uint32_t address, in rp_write_config()
48 PCIDevice *d = PCI_DEVICE(obj); in rp_reset_hold()
62 static void rp_realize(PCIDevice *d, Error **errp) in rp_realize()
137 static void rp_exit(PCIDevice *d) in rp_exit()
152 DEFINE_PROP_BIT(COMPAT_PROP_PCP, PCIDevice, cap_present,

1234567891011