ia64/linux-2.6.18-xen.hg

view include/asm-arm/arch-shark/io.h @ 452:c7ed6fe5dca0

kexec: dont initialise regions in reserve_memory()

There is no need to initialise efi_memmap_res and boot_param_res in
reserve_memory() for the initial xen domain as it is done in
machine_kexec_setup_resources() using values from the kexec hypercall.

Signed-off-by: Simon Horman <horms@verge.net.au>
author Keir Fraser <keir.fraser@citrix.com>
date Thu Feb 28 10:55:18 2008 +0000 (2008-02-28)
parents 831230e53067
children
line source
1 /*
2 * linux/include/asm-arm/arch-shark/io.h
3 *
4 * by Alexander Schulz
5 *
6 * derived from:
7 * linux/include/asm-arm/arch-ebsa110/io.h
8 * Copyright (C) 1997,1998 Russell King
9 */
11 #ifndef __ASM_ARM_ARCH_IO_H
12 #define __ASM_ARM_ARCH_IO_H
14 #include <asm/hardware.h>
16 #define IO_SPACE_LIMIT 0xffffffff
18 /*
19 * We use two different types of addressing - PC style addresses, and ARM
20 * addresses. PC style accesses the PC hardware with the normal PC IO
21 * addresses, eg 0x3f8 for serial#1. ARM addresses are 0x80000000+
22 * and are translated to the start of IO.
23 */
24 #define __PORT_PCIO(x) (!((x) & 0x80000000))
26 #define __io(a) ((void __iomem *)(PCIO_BASE + (a)))
29 static inline unsigned int __ioaddr (unsigned int port) \
30 { \
31 if (__PORT_PCIO(port)) \
32 return (unsigned int)(PCIO_BASE + (port)); \
33 else \
34 return (unsigned int)(IO_BASE + (port)); \
35 }
37 #define __mem_pci(addr) (addr)
39 /*
40 * Translated address IO functions
41 *
42 * IO address has already been translated to a virtual address
43 */
44 #define outb_t(v,p) \
45 (*(volatile unsigned char *)(p) = (v))
47 #define inb_t(p) \
48 (*(volatile unsigned char *)(p))
50 #define outl_t(v,p) \
51 (*(volatile unsigned long *)(p) = (v))
53 #define inl_t(p) \
54 (*(volatile unsigned long *)(p))
56 #endif