34#ifndef _PCI_PRIVATE_H_
35#define _PCI_PRIVATE_H_
46 struct resource *sc_bus;
56 uint16_t
vid, uint16_t
did);
58 uint32_t prefetchmask);
74 struct resource *
irq,
int flags, driver_filter_t *filter,
75 driver_intr_t *intr,
void *arg,
void **cookiep);
77 struct resource *
irq,
void *cookie);
81 const char *
kw,
const char **
vptr);
121 rman_res_t
count, u_int flags);
123 int rid,
struct resource *r);
125 int rid,
struct resource *r);
127 int rid,
struct resource *r);
142 const char *locator,
struct sbuf *sb);
169 int *
rid, rman_res_t
start, rman_res_t end,
170 rman_res_t
count, u_int num, u_int flags);
174 rman_res_t
count, u_long num, u_int flags);
182 uint16_t
rid, uint16_t
vid, uint16_t
did);
185 int *
rid, rman_res_t
start, rman_res_t end,
186 rman_res_t
count, u_int flags);
188 int rid,
struct resource *r);
struct nvlist * vf_schema
struct nvlist * pf_schema
struct resource * pci_reserve_map(device_t dev, device_t child, int type, int *rid, rman_res_t start, rman_res_t end, rman_res_t count, u_int num, u_int flags)
int pci_remap_msix_method(device_t dev, device_t child, int count, const u_int *vectors)
void pci_child_deleted(device_t dev, device_t child)
void pci_probe_nomatch(device_t dev, device_t child)
int pci_detach(device_t dev)
int pci_msix_count_method(device_t dev, device_t child)
int pci_teardown_intr(device_t dev, device_t child, struct resource *irq, void *cookie)
void pci_enable_msix_method(device_t dev, device_t child, u_int index, uint64_t address, uint32_t data)
struct pci_devinfo * pci_alloc_devinfo_method(device_t dev)
int pci_ea_is_enabled(device_t dev, int rid)
int pci_activate_resource(device_t dev, device_t child, int type, int rid, struct resource *r)
void pci_enable_msi_method(device_t dev, device_t child, uint64_t address, uint16_t data)
void pci_print_verbose(struct pci_devinfo *dinfo)
int pci_write_ivar(device_t dev, device_t child, int which, uintptr_t value)
int pci_release_resource(device_t dev, device_t child, int type, int rid, struct resource *r)
int pci_iov_detach_method(device_t bus, device_t dev)
int pci_find_cap_method(device_t dev, device_t child, int capability, int *capreg)
int pci_release_msi_method(device_t dev, device_t child)
int pci_find_next_extcap_method(device_t dev, device_t child, int capability, int start, int *capreg)
struct resource * pci_vf_alloc_mem_resource(device_t dev, device_t child, int *rid, rman_res_t start, rman_res_t end, rman_res_t count, u_int flags)
void pci_cfg_restore(device_t, struct pci_devinfo *)
int pci_alloc_msix_method(device_t dev, device_t child, int *count)
int pci_resume(device_t dev)
int pci_attach(device_t dev)
void pci_child_added_method(device_t dev, device_t child)
void pci_add_resources(device_t bus, device_t dev, int force, uint32_t prefetchmask)
uint32_t pci_read_config_method(device_t dev, device_t child, int reg, int width)
int pci_enable_busmaster_method(device_t dev, device_t child)
struct resource_list * pci_get_resource_list(device_t dev, device_t child)
void pci_delete_resource(device_t dev, device_t child, int type, int rid)
int pci_assign_interrupt_method(device_t dev, device_t child)
int pci_iov_attach_method(device_t bus, device_t dev, struct nvlist *pf_schema, struct nvlist *vf_schema, const char *name)
int pci_mapsize(uint64_t testval)
int pci_child_pnpinfo_method(device_t cbdev, device_t child, struct sbuf *sb)
struct resource * pci_alloc_resource(device_t dev, device_t child, int type, int *rid, rman_res_t start, rman_res_t end, rman_res_t count, u_int flags)
int pci_vf_release_mem_resource(device_t dev, device_t child, int rid, struct resource *r)
int pci_setup_intr(device_t dev, device_t child, struct resource *irq, int flags, driver_filter_t *filter, driver_intr_t *intr, void *arg, void **cookiep)
struct resource * pci_alloc_multi_resource(device_t dev, device_t child, int type, int *rid, rman_res_t start, rman_res_t end, rman_res_t count, u_long num, u_int flags)
int pci_print_child(device_t dev, device_t child)
int pci_msi_count_method(device_t dev, device_t child)
int pci_enable_io_method(device_t dev, device_t child, int space)
int pci_find_next_htcap_method(device_t dev, device_t child, int capability, int start, int *capreg)
void pci_child_detached(device_t dev, device_t child)
void pci_disable_msi_method(device_t dev, device_t child)
int pci_get_powerstate_method(device_t dev, device_t child)
void pci_add_children(device_t dev, int domain, int busno)
int pci_deactivate_resource(device_t dev, device_t child, int type, int rid, struct resource *r)
int pci_msix_table_bar_method(device_t dev, device_t child)
device_t pci_create_iov_child_method(device_t bus, device_t pf, uint16_t rid, uint16_t vid, uint16_t did)
int pci_msix_pba_bar_method(device_t dev, device_t child)
int pci_freecfg(struct pci_devinfo *dinfo)
int pci_find_extcap_method(device_t dev, device_t child, int capability, int *capreg)
int pci_resume_child(device_t dev, device_t child)
int pci_disable_busmaster_method(device_t dev, device_t child)
void pci_add_child(device_t bus, struct pci_devinfo *dinfo)
int pci_get_vpd_ident_method(device_t dev, device_t child, const char **identptr)
device_t pci_add_iov_child(device_t bus, device_t pf, uint16_t rid, uint16_t vid, uint16_t did)
int pci_rescan_method(device_t dev)
void pci_cfg_save(device_t, struct pci_devinfo *, int)
bus_dma_tag_t pci_get_dma_tag(device_t bus, device_t dev)
void pci_add_resources_ea(device_t bus, device_t dev, int alloc_iov)
int pci_attach_common(device_t dev)
struct pci_map * pci_add_bar(device_t dev, int reg, pci_addr_t value, pci_addr_t size)
void pci_write_config_method(device_t dev, device_t child, int reg, uint32_t val, int width)
struct pci_devinfo * pci_read_device(device_t pcib, device_t bus, int d, int b, int s, int f)
int pci_get_vpd_readonly_method(device_t dev, device_t child, const char *kw, const char **vptr)
DECLARE_CLASS(pci_driver)
int pci_alloc_msi_method(device_t dev, device_t child, int *count)
int pci_disable_io_method(device_t dev, device_t child, int space)
void pci_driver_added(device_t dev, driver_t *driver)
int pci_get_device_path_method(device_t dev, device_t child, const char *locator, struct sbuf *sb)
int pci_find_next_cap_method(device_t dev, device_t child, int capability, int start, int *capreg)
int pci_find_htcap_method(device_t dev, device_t child, int capability, int *capreg)
void pci_read_bar(device_t dev, int reg, pci_addr_t *mapp, pci_addr_t *testvalp, int *bar64)
int pci_child_location_method(device_t cbdev, device_t child, struct sbuf *sb)
int pci_suspend_child(device_t dev, device_t child)
int pci_read_ivar(device_t dev, device_t child, int which, uintptr_t *result)
int pci_set_powerstate_method(device_t dev, device_t child, int state)