Lines Matching refs:pbi
926 pci_bar_io(device_t pcidev, struct pci_bar_ioreq *pbi) in pci_bar_io() argument
933 if (pbi->pbi_op != PCIBARIO_READ && in pci_bar_io()
934 pbi->pbi_op != PCIBARIO_WRITE) in pci_bar_io()
937 bar = PCIR_BAR(pbi->pbi_bar); in pci_bar_io()
942 offset = pbi->pbi_offset; in pci_bar_io()
943 width = pbi->pbi_width; in pci_bar_io()
961 switch (pbi->pbi_op) { in pci_bar_io()
963 switch (pbi->pbi_width) { in pci_bar_io()
965 pbi->pbi_value = bus_read_1(res, offset); in pci_bar_io()
968 pbi->pbi_value = bus_read_2(res, offset); in pci_bar_io()
971 pbi->pbi_value = bus_read_4(res, offset); in pci_bar_io()
975 pbi->pbi_value = bus_read_8(res, offset); in pci_bar_io()
984 switch (pbi->pbi_width) { in pci_bar_io()
986 bus_write_1(res, offset, pbi->pbi_value); in pci_bar_io()
989 bus_write_2(res, offset, pbi->pbi_value); in pci_bar_io()
992 bus_write_4(res, offset, pbi->pbi_value); in pci_bar_io()
996 bus_write_8(res, offset, pbi->pbi_value); in pci_bar_io()
1020 struct pci_bar_ioreq *pbi; in pci_ioctl() local
1400 pbi = (struct pci_bar_ioreq *)data; in pci_ioctl()
1402 pcidev = pci_find_dbsf(pbi->pbi_sel.pc_domain, in pci_ioctl()
1403 pbi->pbi_sel.pc_bus, pbi->pbi_sel.pc_dev, in pci_ioctl()
1404 pbi->pbi_sel.pc_func); in pci_ioctl()
1409 error = pci_bar_io(pcidev, pbi); in pci_ioctl()