Lines Matching defs:arm32_pci_chipset
86 struct arm32_pci_chipset { struct
87 void *pc_conf_v;
88 void (*pc_attach_hook)(device_t, device_t,
90 int (*pc_bus_maxdevs)(void *, int);
91 pcitag_t (*pc_make_tag)(void *, int, int, int);
92 void (*pc_decompose_tag)(void *, pcitag_t, int *,
94 u_int (*pc_get_segment)(void *);
95 uint32_t (*pc_get_devid)(void *, uint32_t);
96 uint32_t (*pc_get_frameid)(void *, uint32_t);
97 pcireg_t (*pc_conf_read)(void *, pcitag_t, int);
98 void (*pc_conf_write)(void *, pcitag_t, int, pcireg_t);
100 void *pc_intr_v;
101 int (*pc_intr_map)(const struct pci_attach_args *,
103 const char *(*pc_intr_string)(void *, pci_intr_handle_t,
105 const struct evcnt *(*pc_intr_evcnt)(void *, pci_intr_handle_t);
106 int (*pc_intr_setattr)(void *, pci_intr_handle_t *,
108 void *(*pc_intr_establish)(void *, pci_intr_handle_t,
110 void (*pc_intr_disestablish)(void *, void *);
113 int (*pc_conf_hook)(void *, int, int, int, pcireg_t);
115 void (*pc_conf_interrupt)(void *, int, int, int, int, int *);
118 void *pc_msi_v;
119 pci_intr_type_t (*pc_intr_type)(void *, pci_intr_handle_t);
120 int (*pc_intr_alloc)(const struct pci_attach_args *,
122 void (*pc_intr_release)(void *, pci_intr_handle_t *, int);
123 int (*pc_intx_alloc)(const struct pci_attach_args *,
125 int (*pc_msi_alloc)(const struct pci_attach_args *,
127 int (*pc_msi_alloc_exact)(const struct pci_attach_args *,
129 int (*pc_msix_alloc)(const struct pci_attach_args *,
131 int (*pc_msix_alloc_exact)(const struct pci_attach_args *,
133 int (*pc_msix_alloc_map)(const struct pci_attach_args *,
137 uint32_t pc_cfg_cmd;