]> bbs.cooldavid.org Git - net-next-2.6.git/blame - arch/arm/mach-ixp23xx/include/mach/memory.h
[ARM] remove a common set of __virt_to_bus definitions
[net-next-2.6.git] / arch / arm / mach-ixp23xx / include / mach / memory.h
CommitLineData
c4713074 1/*
a09e64fb 2 * arch/arm/mach-ixp23xx/include/mach/memory.h
c4713074
LB
3 *
4 * Copyright (c) 2003-2004 Intel Corp.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; either version 2 of the License, or (at your
9 * option) any later version.
10 */
11
12#ifndef __ASM_ARCH_MEMORY_H
13#define __ASM_ARCH_MEMORY_H
14
a09e64fb 15#include <mach/hardware.h>
c4713074
LB
16
17/*
18 * Physical DRAM offset.
19 */
20#define PHYS_OFFSET (0x00000000)
21
c4713074
LB
22#define __virt_to_bus(v) \
23 ({ unsigned int ret; \
24 ret = ((__virt_to_phys(v) - 0x00000000) + \
25 (*((volatile int *)IXP23XX_PCI_SDRAM_BAR) & 0xfffffff0)); \
26 ret; })
27
28#define __bus_to_virt(b) \
29 ({ unsigned int data; \
30 data = *((volatile int *)IXP23XX_PCI_SDRAM_BAR); \
31 __phys_to_virt((((b - (data & 0xfffffff0)) + 0x00000000))); })
32
c041ffb3 33#define arch_is_coherent() 1
23759dc6 34
c4713074 35#endif