This source file includes following definitions.
- __phys_to_dma
- __dma_to_phys
- pcibus_to_node
1
2
3
4
5
6
7
8
9
10 #include <asm/pci/bridge.h>
11
12 dma_addr_t __phys_to_dma(struct device *dev, phys_addr_t paddr)
13 {
14 struct pci_dev *pdev = to_pci_dev(dev);
15 struct bridge_controller *bc = BRIDGE_CONTROLLER(pdev->bus);
16
17 return bc->baddr + paddr;
18 }
19
20 phys_addr_t __dma_to_phys(struct device *dev, dma_addr_t dma_addr)
21 {
22 return dma_addr & ~(0xffUL << 56);
23 }
24
25 #ifdef CONFIG_NUMA
26 int pcibus_to_node(struct pci_bus *bus)
27 {
28 struct bridge_controller *bc = BRIDGE_CONTROLLER(bus);
29
30 return bc->nasid;
31 }
32 EXPORT_SYMBOL(pcibus_to_node);
33 #endif