Home | History | Annotate | Download | only in linux

Lines Matching refs:pd_resources

192 	CTASSERT(__arraycount(pdev->pd_resources) == PCI_NUM_RESOURCES);
196 pdev->pd_resources[i].type = pci_mapreg_type(pa->pa_pc,
199 pdev->pd_resources[i].type,
200 &pdev->pd_resources[i].addr,
201 &pdev->pd_resources[i].size,
202 &pdev->pd_resources[i].flags)) {
203 pdev->pd_resources[i].addr = 0;
204 pdev->pd_resources[i].size = 0;
205 pdev->pd_resources[i].flags = 0;
207 pdev->pd_resources[i].kva = NULL;
208 pdev->pd_resources[i].mapped = false;
813 return pdev->pd_resources[i].addr;
822 return pdev->pd_resources[i].size;
838 return pdev->pd_resources[i].flags;
847 KASSERT(pdev->pd_resources[i].kva == NULL);
849 if (PCI_MAPREG_TYPE(pdev->pd_resources[i].type) != PCI_MAPREG_TYPE_MEM)
851 if (pdev->pd_resources[i].size < size)
853 error = bus_space_map(pdev->pd_pa.pa_memt, pdev->pd_resources[i].addr,
854 size, BUS_SPACE_MAP_LINEAR | pdev->pd_resources[i].flags,
855 &pdev->pd_resources[i].bsh);
858 pdev->pd_resources[i].bst = pdev->pd_pa.pa_memt;
859 pdev->pd_resources[i].kva = bus_space_vaddr(pdev->pd_resources[i].bst,
860 pdev->pd_resources[i].bsh);
861 pdev->pd_resources[i].mapped = true;
863 return pdev->pd_resources[i].kva;
871 CTASSERT(__arraycount(pdev->pd_resources) == PCI_NUM_RESOURCES);
873 if (pdev->pd_resources[i].kva == kva)
878 pdev->pd_resources[i].kva = NULL;
879 bus_space_unmap(pdev->pd_resources[i].bst, pdev->pd_resources[i].bsh,
880 pdev->pd_resources[i].size);
1010 for (i = 0; i < __arraycount(pdev->pd_resources); i++) {
1011 if (!pdev->pd_resources[i].mapped)
1013 bus_space_unmap(pdev->pd_resources[i].bst,
1014 pdev->pd_resources[i].bsh, pdev->pd_resources[i].size);