[PATCH] w1: Adds a sysfs entry (w1_master_search) that allows you to disable/enable...
[linux-2.6/verdex.git] / include / asm-sh / addrspace.h
blobdbb05d1a26d18f4e330ce773c5245304a589b9ce
1 /*
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
4 * for more details.
6 * Copyright (C) 1999 by Kaz Kojima
8 * Defitions for the address spaces of the SH CPUs.
9 */
10 #ifndef __ASM_SH_ADDRSPACE_H
11 #define __ASM_SH_ADDRSPACE_H
12 #ifdef __KERNEL__
14 #include <asm/cpu/addrspace.h>
16 /* Memory segments (32bit Priviledged mode addresses) */
17 #define P0SEG 0x00000000
18 #define P1SEG 0x80000000
19 #define P2SEG 0xa0000000
20 #define P3SEG 0xc0000000
21 #define P4SEG 0xe0000000
23 /* Returns the privileged segment base of a given address */
24 #define PXSEG(a) (((unsigned long)(a)) & 0xe0000000)
26 /* Returns the physical address of a PnSEG (n=1,2) address */
27 #define PHYSADDR(a) (((unsigned long)(a)) & 0x1fffffff)
30 * Map an address to a certain privileged segment
32 #define P1SEGADDR(a) ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P1SEG))
33 #define P2SEGADDR(a) ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P2SEG))
34 #define P3SEGADDR(a) ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P3SEG))
35 #define P4SEGADDR(a) ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P4SEG))
37 #endif /* __KERNEL__ */
38 #endif /* __ASM_SH_ADDRSPACE_H */