Lines Matching full:foo*
1 /* $NetBSD: footbridge_pci.c,v 1.34 2022/09/27 06:36:41 skrll Exp $ */
38 __KERNEL_RCSID(0, "$NetBSD: footbridge_pci.c,v 1.34 2022/09/27 06:36:41 skrll Exp $");
52 #include <arm/footbridge/dc21285reg.h>
53 #include <arm/footbridge/dc21285mem.h>
60 void footbridge_pci_attach_hook(device_t, device_t,
62 int footbridge_pci_bus_maxdevs(void *, int);
63 pcitag_t footbridge_pci_make_tag(void *, int, int, int);
64 void footbridge_pci_decompose_tag(void *, pcitag_t, int *,
66 pcireg_t footbridge_pci_conf_read(void *, pcitag_t, int);
67 void footbridge_pci_conf_write(void *, pcitag_t, int,
69 int footbridge_pci_intr_map(const struct pci_attach_args *,
71 const char *footbridge_pci_intr_string(void *, pci_intr_handle_t,
73 void *footbridge_pci_intr_establish(void *, pci_intr_handle_t,
75 void footbridge_pci_intr_disestablish(void *, void *);
76 const struct evcnt *footbridge_pci_intr_evcnt(void *, pci_intr_handle_t);
78 struct arm32_pci_chipset footbridge_pci_chipset = {
82 .pc_attach_hook = footbridge_pci_attach_hook,
84 .pc_bus_maxdevs = footbridge_pci_bus_maxdevs,
85 .pc_make_tag = footbridge_pci_make_tag,
86 .pc_decompose_tag = footbridge_pci_decompose_tag,
87 .pc_conf_read = footbridge_pci_conf_read,
88 .pc_conf_write = footbridge_pci_conf_write,
89 .pc_intr_map = footbridge_pci_intr_map,
90 .pc_intr_string = footbridge_pci_intr_string,
91 .pc_intr_evcnt = footbridge_pci_intr_evcnt,
92 .pc_intr_establish = footbridge_pci_intr_establish,
93 .pc_intr_disestablish = footbridge_pci_intr_disestablish
96 struct arm32_dma_range footbridge_dma_ranges[1];
102 struct arm32_bus_dma_tag footbridge_pci_bus_dma_tag = {
103 ._ranges = footbridge_dma_ranges,
126 footbridge_pci_attach_hook(device_t parent, device_t self, struct pcibus_attach_args *pba)
129 printf("footbridge_pci_attach_hook()\n");
139 footbridge_pci_bus_maxdevs(void *pcv, int busno)
142 printf("footbridge_pci_bus_maxdevs(pcv=%p, busno=%d)\n", pcv, busno);
148 footbridge_pci_make_tag(void *pcv, int bus, int device, int function)
151 printf("footbridge_pci_make_tag(pcv=%p, bus=%d, device=%d, function=%d)\n",
158 footbridge_pci_decompose_tag(void *pcv, pcitag_t tag, int *busp, int *devicep, int *functionp)
161 printf("footbridge_pci_decompose_tag(pcv=%p, tag=0x%08x, bp=%p, dp=%p, fp=%p)\n",
174 footbridge_pci_conf_read(void *pcv, pcitag_t tag, int reg)
183 footbridge_pci_decompose_tag(pcv, tag, &bus, &device, &function);
195 printf("footbridge_pci_conf_read(pcv=%p tag=0x%08x reg=0x%02x)=0x%08x\n",
202 footbridge_pci_conf_write(void *pcv, pcitag_t tag, int reg, pcireg_t data)
210 footbridge_pci_decompose_tag(pcv, tag, &bus, &device, &function);
220 printf("footbridge_pci_conf_write(pcv=%p tag=0x%08x reg=0x%02x, 0x%08x)\n",
228 footbridge_pci_intr_map(const struct pci_attach_args *pa,
239 footbridge_pci_decompose_tag(pcv, intrtag, &bus, &device, &function);
240 printf("footbridge_pci_intr_map: pcv=%p, tag=%08x pin=%d line=%d dev=%d\n",
296 printf("footbridge_pci_intr_map: out of range interrupt"
313 footbridge_pci_intr_string(void *pcv, pci_intr_handle_t ih, char *buf, size_t len)
316 printf("footbridge_pci_intr_string(pcv=%p, ih=0x%" PRIx64 ")\n", pcv, ih);
319 panic("footbridge_pci_intr_string: bogus handle 0x%" PRIx64, ih);
332 footbridge_pci_intr_establish(
344 printf("footbridge_pci_intr_establish(pcv=%p, ih=0x%" PRIx64 ", level=%d, func=%p, arg=%p, xname=%s)\n",
349 intrstr = footbridge_pci_intr_string(pcv, ih, buf, sizeof(buf));
363 intr = footbridge_intr_claim(ih, level, intrstr, func, arg);
369 footbridge_pci_intr_disestablish(void *pcv, void *cookie)
372 printf("footbridge_pci_intr_disestablish(pcv=%p, cookie=%p)\n",
376 footbridge_intr_disestablish(cookie);