Lines Matching refs:dr
620 struct pci_devres *dr; in lkpi_pci_devres_get_alloc() local
622 dr = lkpi_devres_find(&pdev->dev, lkpi_pci_devres_release, NULL, NULL); in lkpi_pci_devres_get_alloc()
623 if (dr == NULL) { in lkpi_pci_devres_get_alloc()
624 dr = lkpi_devres_alloc(lkpi_pci_devres_release, sizeof(*dr), in lkpi_pci_devres_get_alloc()
626 if (dr != NULL) in lkpi_pci_devres_get_alloc()
627 lkpi_devres_add(&pdev->dev, dr); in lkpi_pci_devres_get_alloc()
630 return (dr); in lkpi_pci_devres_get_alloc()
645 struct pci_devres *dr; in lkpi_pci_devres_release() local
650 dr = p; in lkpi_pci_devres_release()
657 if (dr->enable_io && lkpi_pci_disable_dev(dev) == 0) in lkpi_pci_devres_release()
658 dr->enable_io = false; in lkpi_pci_devres_release()
660 if (dr->region_mask == 0) in lkpi_pci_devres_release()
664 if ((dr->region_mask & (1 << bar)) == 0) in lkpi_pci_devres_release()
673 struct pci_devres *dr; in linuxkpi_pcim_enable_device() local
677 dr = lkpi_pci_devres_get_alloc(pdev); in linuxkpi_pcim_enable_device()
678 if (dr == NULL) in linuxkpi_pcim_enable_device()
682 if (dr->enable_io) in linuxkpi_pcim_enable_device()
687 dr->enable_io = true; in linuxkpi_pcim_enable_device()
698 struct pcim_iomap_devres *dr; in lkpi_pcim_iomap_devres_find() local
700 dr = lkpi_devres_find(&pdev->dev, lkpi_pcim_iomap_table_release, in lkpi_pcim_iomap_devres_find()
702 if (dr == NULL) { in lkpi_pcim_iomap_devres_find()
703 dr = lkpi_devres_alloc(lkpi_pcim_iomap_table_release, in lkpi_pcim_iomap_devres_find()
704 sizeof(*dr), GFP_KERNEL | __GFP_ZERO); in lkpi_pcim_iomap_devres_find()
705 if (dr != NULL) in lkpi_pcim_iomap_devres_find()
706 lkpi_devres_add(&pdev->dev, dr); in lkpi_pcim_iomap_devres_find()
709 if (dr == NULL) in lkpi_pcim_iomap_devres_find()
712 return (dr); in lkpi_pcim_iomap_devres_find()
718 struct pcim_iomap_devres *dr; in linuxkpi_pcim_iomap_table() local
720 dr = lkpi_pcim_iomap_devres_find(pdev); in linuxkpi_pcim_iomap_table()
721 if (dr == NULL) in linuxkpi_pcim_iomap_table()
729 return ((void **)dr->res_table); in linuxkpi_pcim_iomap_table()
732 return (dr->mmio_table); in linuxkpi_pcim_iomap_table()
824 struct pcim_iomap_devres *dr; in linuxkpi_pcim_iomap_regions() local
829 dr = lkpi_pcim_iomap_devres_find(pdev); in linuxkpi_pcim_iomap_regions()
830 if (dr == NULL) in linuxkpi_pcim_iomap_regions()
839 if (dr->mmio_table[bar] != NULL) { in linuxkpi_pcim_iomap_regions()
841 __func__, bar, dr->mmio_table[bar]); in linuxkpi_pcim_iomap_regions()
848 dr->mmio_table[bar] = (void *)rman_get_bushandle(res); in linuxkpi_pcim_iomap_regions()
849 dr->res_table[bar] = res; in linuxkpi_pcim_iomap_regions()
858 res = dr->mmio_table[bar]; in linuxkpi_pcim_iomap_regions()
871 struct pcim_iomap_devres *dr; in lkpi_pcim_iomap_table_release() local
875 dr = p; in lkpi_pcim_iomap_table_release()
879 if (dr->mmio_table[bar] == NULL) in lkpi_pcim_iomap_table_release()
882 pci_iounmap(pdev, dr->mmio_table[bar]); in lkpi_pcim_iomap_table_release()
1087 struct pci_devres *dr; in pci_request_region() local
1111 dr = lkpi_pci_devres_find(pdev); in pci_request_region()
1112 if (dr != NULL) { in pci_request_region()
1113 dr->region_mask |= (1 << bar); in pci_request_region()
1114 dr->region_table[bar] = res; in pci_request_region()
1147 struct pci_devres *dr; in linuxkpi_pci_release_region() local
1157 dr = lkpi_pci_devres_find(pdev); in linuxkpi_pci_release_region()
1158 if (dr != NULL) { in linuxkpi_pci_release_region()
1159 KASSERT(dr->region_table[bar] == rle->res, ("%s: pdev %p bar %d" in linuxkpi_pci_release_region()
1161 bar, dr->region_table[bar], rle->res)); in linuxkpi_pci_release_region()
1162 dr->region_table[bar] = NULL; in linuxkpi_pci_release_region()
1163 dr->region_mask &= ~(1 << bar); in linuxkpi_pci_release_region()
1595 struct lkpi_devres_dmam_coherent *dr; in lkpi_dmam_free_coherent() local
1597 dr = p; in lkpi_dmam_free_coherent()
1598 dma_free_coherent(dev, dr->size, dr->mem, *dr->handle); in lkpi_dmam_free_coherent()
1605 struct lkpi_devres_dmam_coherent *dr; in linuxkpi_dmam_alloc_coherent() local
1607 dr = lkpi_devres_alloc(lkpi_dmam_free_coherent, in linuxkpi_dmam_alloc_coherent()
1608 sizeof(*dr), GFP_KERNEL | __GFP_ZERO); in linuxkpi_dmam_alloc_coherent()
1610 if (dr == NULL) in linuxkpi_dmam_alloc_coherent()
1613 dr->size = size; in linuxkpi_dmam_alloc_coherent()
1614 dr->mem = linux_dma_alloc_coherent(dev, size, dma_handle, flag); in linuxkpi_dmam_alloc_coherent()
1615 dr->handle = dma_handle; in linuxkpi_dmam_alloc_coherent()
1616 if (dr->mem == NULL) { in linuxkpi_dmam_alloc_coherent()
1617 lkpi_devres_free(dr); in linuxkpi_dmam_alloc_coherent()
1621 lkpi_devres_add(dev, dr); in linuxkpi_dmam_alloc_coherent()
1622 return (dr->mem); in linuxkpi_dmam_alloc_coherent()