46 lines · 1.4 KB · C
RawDownload
/* * This file is subject to the terms and conditions of the GNU General Public * License.  See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 1999 by Kaz Kojima * * Defitions for the address spaces of the SH CPUs. */#ifndef __ASM_SH_ADDRSPACE_H#define __ASM_SH_ADDRSPACE_H#ifdef __KERNEL__ #include <asm/cpu/addrspace.h> /* Memory segments (32bit Privileged mode addresses)  */#ifndef CONFIG_CPU_SH2A#define P0SEG		0x00000000#define P1SEG		0x80000000#define P2SEG		0xa0000000#define P3SEG		0xc0000000#define P4SEG		0xe0000000#else#define P0SEG		0x00000000#define P1SEG		0x00000000#define P2SEG		0x20000000#define P3SEG		0x00000000#define P4SEG 		0x80000000#endif /* Returns the privileged segment base of a given address  */#define PXSEG(a)	(((unsigned long)(a)) & 0xe0000000) /* Returns the physical address of a PnSEG (n=1,2) address   */#define PHYSADDR(a)	(((unsigned long)(a)) & 0x1fffffff) /* * Map an address to a certain privileged segment */#define P1SEGADDR(a)	((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P1SEG))#define P2SEGADDR(a)	((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P2SEG))#define P3SEGADDR(a)	((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P3SEG))#define P4SEGADDR(a)	((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P4SEG)) #endif /* __KERNEL__ */#endif /* __ASM_SH_ADDRSPACE_H */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t