Lines Matching refs:dr
603 struct pci_devres *dr; in lkpi_pci_devres_get_alloc() local
605 dr = lkpi_devres_find(&pdev->dev, lkpi_pci_devres_release, NULL, NULL); in lkpi_pci_devres_get_alloc()
606 if (dr == NULL) { in lkpi_pci_devres_get_alloc()
607 dr = lkpi_devres_alloc(lkpi_pci_devres_release, sizeof(*dr), in lkpi_pci_devres_get_alloc()
609 if (dr != NULL) in lkpi_pci_devres_get_alloc()
610 lkpi_devres_add(&pdev->dev, dr); in lkpi_pci_devres_get_alloc()
613 return (dr); in lkpi_pci_devres_get_alloc()
628 struct pci_devres *dr; in lkpi_pci_devres_release() local
633 dr = p; in lkpi_pci_devres_release()
640 if (dr->enable_io && lkpi_pci_disable_dev(dev) == 0) in lkpi_pci_devres_release()
641 dr->enable_io = false; in lkpi_pci_devres_release()
643 if (dr->region_mask == 0) in lkpi_pci_devres_release()
647 if ((dr->region_mask & (1 << bar)) == 0) in lkpi_pci_devres_release()
656 struct pci_devres *dr; in linuxkpi_pcim_enable_device() local
660 dr = lkpi_pci_devres_get_alloc(pdev); in linuxkpi_pcim_enable_device()
661 if (dr == NULL) in linuxkpi_pcim_enable_device()
665 if (dr->enable_io) in linuxkpi_pcim_enable_device()
670 dr->enable_io = true; in linuxkpi_pcim_enable_device()
681 struct pcim_iomap_devres *dr; in lkpi_pcim_iomap_devres_find() local
683 dr = lkpi_devres_find(&pdev->dev, lkpi_pcim_iomap_table_release, in lkpi_pcim_iomap_devres_find()
685 if (dr == NULL) { in lkpi_pcim_iomap_devres_find()
686 dr = lkpi_devres_alloc(lkpi_pcim_iomap_table_release, in lkpi_pcim_iomap_devres_find()
687 sizeof(*dr), GFP_KERNEL | __GFP_ZERO); in lkpi_pcim_iomap_devres_find()
688 if (dr != NULL) in lkpi_pcim_iomap_devres_find()
689 lkpi_devres_add(&pdev->dev, dr); in lkpi_pcim_iomap_devres_find()
692 if (dr == NULL) in lkpi_pcim_iomap_devres_find()
695 return (dr); in lkpi_pcim_iomap_devres_find()
701 struct pcim_iomap_devres *dr; in linuxkpi_pcim_iomap_table() local
703 dr = lkpi_pcim_iomap_devres_find(pdev); in linuxkpi_pcim_iomap_table()
704 if (dr == NULL) in linuxkpi_pcim_iomap_table()
712 return ((void **)dr->res_table); in linuxkpi_pcim_iomap_table()
715 return (dr->mmio_table); in linuxkpi_pcim_iomap_table()
807 struct pcim_iomap_devres *dr; in linuxkpi_pcim_iomap_regions() local
812 dr = lkpi_pcim_iomap_devres_find(pdev); in linuxkpi_pcim_iomap_regions()
813 if (dr == NULL) in linuxkpi_pcim_iomap_regions()
822 if (dr->mmio_table[bar] != NULL) { in linuxkpi_pcim_iomap_regions()
824 __func__, bar, dr->mmio_table[bar]); in linuxkpi_pcim_iomap_regions()
831 dr->mmio_table[bar] = (void *)rman_get_bushandle(res); in linuxkpi_pcim_iomap_regions()
832 dr->res_table[bar] = res; in linuxkpi_pcim_iomap_regions()
841 res = dr->mmio_table[bar]; in linuxkpi_pcim_iomap_regions()
854 struct pcim_iomap_devres *dr; in lkpi_pcim_iomap_table_release() local
858 dr = p; in lkpi_pcim_iomap_table_release()
862 if (dr->mmio_table[bar] == NULL) in lkpi_pcim_iomap_table_release()
865 pci_iounmap(pdev, dr->mmio_table[bar]); in lkpi_pcim_iomap_table_release()
1068 struct pci_devres *dr; in pci_request_region() local
1092 dr = lkpi_pci_devres_find(pdev); in pci_request_region()
1093 if (dr != NULL) { in pci_request_region()
1094 dr->region_mask |= (1 << bar); in pci_request_region()
1095 dr->region_table[bar] = res; in pci_request_region()
1128 struct pci_devres *dr; in linuxkpi_pci_release_region() local
1138 dr = lkpi_pci_devres_find(pdev); in linuxkpi_pci_release_region()
1139 if (dr != NULL) { in linuxkpi_pci_release_region()
1140 KASSERT(dr->region_table[bar] == rle->res, ("%s: pdev %p bar %d" in linuxkpi_pci_release_region()
1142 bar, dr->region_table[bar], rle->res)); in linuxkpi_pci_release_region()
1143 dr->region_table[bar] = NULL; in linuxkpi_pci_release_region()
1144 dr->region_mask &= ~(1 << bar); in linuxkpi_pci_release_region()
1576 struct lkpi_devres_dmam_coherent *dr; in lkpi_dmam_free_coherent() local
1578 dr = p; in lkpi_dmam_free_coherent()
1579 dma_free_coherent(dev, dr->size, dr->mem, *dr->handle); in lkpi_dmam_free_coherent()
1586 struct lkpi_devres_dmam_coherent *dr; in linuxkpi_dmam_alloc_coherent() local
1588 dr = lkpi_devres_alloc(lkpi_dmam_free_coherent, in linuxkpi_dmam_alloc_coherent()
1589 sizeof(*dr), GFP_KERNEL | __GFP_ZERO); in linuxkpi_dmam_alloc_coherent()
1591 if (dr == NULL) in linuxkpi_dmam_alloc_coherent()
1594 dr->size = size; in linuxkpi_dmam_alloc_coherent()
1595 dr->mem = linux_dma_alloc_coherent(dev, size, dma_handle, flag); in linuxkpi_dmam_alloc_coherent()
1596 dr->handle = dma_handle; in linuxkpi_dmam_alloc_coherent()
1597 if (dr->mem == NULL) { in linuxkpi_dmam_alloc_coherent()
1598 lkpi_devres_free(dr); in linuxkpi_dmam_alloc_coherent()
1602 lkpi_devres_add(dev, dr); in linuxkpi_dmam_alloc_coherent()
1603 return (dr->mem); in linuxkpi_dmam_alloc_coherent()