Lines Matching full:hba
115 PHBA hba = (PHBA)osext; in os_map_pci_bar() local
118 hba->pcibar[index].rid = 0x10 + index * 4; in os_map_pci_bar()
119 base = pci_read_config(hba->pcidev, hba->pcibar[index].rid, 4); in os_map_pci_bar()
122 hba->pcibar[index].type = SYS_RES_IOPORT; in os_map_pci_bar()
123 hba->pcibar[index].res = bus_alloc_resource_any(hba->pcidev, in os_map_pci_bar()
124 hba->pcibar[index].type, &hba->pcibar[index].rid, RF_ACTIVE); in os_map_pci_bar()
125 hba->pcibar[index].base = (void *)(unsigned long)(base & ~0x1); in os_map_pci_bar()
127 hba->pcibar[index].type = SYS_RES_MEMORY; in os_map_pci_bar()
128 hba->pcibar[index].res = bus_alloc_resource_any(hba->pcidev, in os_map_pci_bar()
129 hba->pcibar[index].type, &hba->pcibar[index].rid, RF_ACTIVE); in os_map_pci_bar()
130 hba->pcibar[index].base = (char *)rman_get_virtual(hba->pcibar[index].res) + offset; in os_map_pci_bar()
133 return hba->pcibar[index].base; in os_map_pci_bar()
138 PHBA hba = (PHBA)osext; in os_unmap_pci_bar() local
142 if (hba->pcibar[index].base==base) { in os_unmap_pci_bar()
143 bus_release_resource(hba->pcidev, hba->pcibar[index].type, in os_unmap_pci_bar()
144 hba->pcibar[index].rid, hba->pcibar[index].res); in os_unmap_pci_bar()
145 hba->pcibar[index].base = 0; in os_unmap_pci_bar()