pci.c (7f46b1343f723f98634a5dcee47856b2000079ed) pci.c (917c3660d6d9a4b073a3db7c10f6989adae4e191)
1/* pci.c: UltraSparc PCI controller support.
2 *
3 * Copyright (C) 1997, 1998, 1999 David S. Miller (davem@redhat.com)
4 * Copyright (C) 1998, 1999 Eddie C. Dost (ecd@skynet.be)
5 * Copyright (C) 1999 Jakub Jelinek (jj@ultra.linux.cz)
6 *
7 * OF tree based PCI bus probing taken from the PowerPC port
8 * with minor modifications, see there for credits.

--- 1063 unchanged lines hidden (view full) ---

1072 }
1073 }
1074
1075 if (device_mask >= (1UL << 32UL))
1076 return 0;
1077
1078 return (device_mask & dma_addr_mask) == dma_addr_mask;
1079}
1/* pci.c: UltraSparc PCI controller support.
2 *
3 * Copyright (C) 1997, 1998, 1999 David S. Miller (davem@redhat.com)
4 * Copyright (C) 1998, 1999 Eddie C. Dost (ecd@skynet.be)
5 * Copyright (C) 1999 Jakub Jelinek (jj@ultra.linux.cz)
6 *
7 * OF tree based PCI bus probing taken from the PowerPC port
8 * with minor modifications, see there for credits.

--- 1063 unchanged lines hidden (view full) ---

1072 }
1073 }
1074
1075 if (device_mask >= (1UL << 32UL))
1076 return 0;
1077
1078 return (device_mask & dma_addr_mask) == dma_addr_mask;
1079}
1080EXPORT_SYMBOL(pci_dma_supported);
1080
1081void pci_resource_to_user(const struct pci_dev *pdev, int bar,
1082 const struct resource *rp, resource_size_t *start,
1083 resource_size_t *end)
1084{
1085 struct pci_pbm_info *pbm = pdev->dev.archdata.host_controller;
1086 unsigned long offset;
1087
1088 if (rp->flags & IORESOURCE_IO)
1089 offset = pbm->io_space.start;
1090 else
1091 offset = pbm->mem_space.start;
1092
1093 *start = rp->start - offset;
1094 *end = rp->end - offset;
1095}
1081
1082void pci_resource_to_user(const struct pci_dev *pdev, int bar,
1083 const struct resource *rp, resource_size_t *start,
1084 resource_size_t *end)
1085{
1086 struct pci_pbm_info *pbm = pdev->dev.archdata.host_controller;
1087 unsigned long offset;
1088
1089 if (rp->flags & IORESOURCE_IO)
1090 offset = pbm->io_space.start;
1091 else
1092 offset = pbm->mem_space.start;
1093
1094 *start = rp->start - offset;
1095 *end = rp->end - offset;
1096}