2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * Copyright (C) 2003 Christoph Hellwig (hch@lst.de)
7 * Copyright (C) 1999, 2000, 04 Ralf Baechle (ralf@linux-mips.org)
8 * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
10 #include <asm/pci/bridge.h>
12 dma_addr_t
__phys_to_dma(struct device
*dev
, phys_addr_t paddr
)
14 struct pci_dev
*pdev
= to_pci_dev(dev
);
15 struct bridge_controller
*bc
= BRIDGE_CONTROLLER(pdev
->bus
);
17 return bc
->baddr
+ paddr
;
20 phys_addr_t
__dma_to_phys(struct device
*dev
, dma_addr_t dma_addr
)
22 return dma_addr
& ~(0xffUL
<< 56);
26 int pcibus_to_node(struct pci_bus
*bus
)
28 struct bridge_controller
*bc
= BRIDGE_CONTROLLER(bus
);
32 EXPORT_SYMBOL(pcibus_to_node
);
33 #endif /* CONFIG_NUMA */