-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[ARM] nommu: Move hardware page table definitions to pgtable-hwdef.h
Move the hardware PMD and PTE page table definitions from pgtable.h into pgtable-hwdef.h, and include pgtable-hwdef.h as necessary. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
- Loading branch information
Russell King
authored and
Russell King
committed
Mar 21, 2006
1 parent
0f44ba1
commit 74945c8
Showing
18 changed files
with
108 additions
and
80 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
/* | ||
* linux/include/asm-arm/pgtable-hwdef.h | ||
* | ||
* Copyright (C) 1995-2002 Russell King | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 as | ||
* published by the Free Software Foundation. | ||
*/ | ||
#ifndef _ASMARM_PGTABLE_HWDEF_H | ||
#define _ASMARM_PGTABLE_HWDEF_H | ||
|
||
/* | ||
* Hardware page table definitions. | ||
* | ||
* + Level 1 descriptor (PMD) | ||
* - common | ||
*/ | ||
#define PMD_TYPE_MASK (3 << 0) | ||
#define PMD_TYPE_FAULT (0 << 0) | ||
#define PMD_TYPE_TABLE (1 << 0) | ||
#define PMD_TYPE_SECT (2 << 0) | ||
#define PMD_BIT4 (1 << 4) | ||
#define PMD_DOMAIN(x) ((x) << 5) | ||
#define PMD_PROTECTION (1 << 9) /* v5 */ | ||
/* | ||
* - section | ||
*/ | ||
#define PMD_SECT_BUFFERABLE (1 << 2) | ||
#define PMD_SECT_CACHEABLE (1 << 3) | ||
#define PMD_SECT_AP_WRITE (1 << 10) | ||
#define PMD_SECT_AP_READ (1 << 11) | ||
#define PMD_SECT_TEX(x) ((x) << 12) /* v5 */ | ||
#define PMD_SECT_APX (1 << 15) /* v6 */ | ||
#define PMD_SECT_S (1 << 16) /* v6 */ | ||
#define PMD_SECT_nG (1 << 17) /* v6 */ | ||
#define PMD_SECT_SUPER (1 << 18) /* v6 */ | ||
|
||
#define PMD_SECT_UNCACHED (0) | ||
#define PMD_SECT_BUFFERED (PMD_SECT_BUFFERABLE) | ||
#define PMD_SECT_WT (PMD_SECT_CACHEABLE) | ||
#define PMD_SECT_WB (PMD_SECT_CACHEABLE | PMD_SECT_BUFFERABLE) | ||
#define PMD_SECT_MINICACHE (PMD_SECT_TEX(1) | PMD_SECT_CACHEABLE) | ||
#define PMD_SECT_WBWA (PMD_SECT_TEX(1) | PMD_SECT_CACHEABLE | PMD_SECT_BUFFERABLE) | ||
#define PMD_SECT_NONSHARED_DEV (PMD_SECT_TEX(2)) | ||
|
||
/* | ||
* - coarse table (not used) | ||
*/ | ||
|
||
/* | ||
* + Level 2 descriptor (PTE) | ||
* - common | ||
*/ | ||
#define PTE_TYPE_MASK (3 << 0) | ||
#define PTE_TYPE_FAULT (0 << 0) | ||
#define PTE_TYPE_LARGE (1 << 0) | ||
#define PTE_TYPE_SMALL (2 << 0) | ||
#define PTE_TYPE_EXT (3 << 0) /* v5 */ | ||
#define PTE_BUFFERABLE (1 << 2) | ||
#define PTE_CACHEABLE (1 << 3) | ||
|
||
/* | ||
* - extended small page/tiny page | ||
*/ | ||
#define PTE_EXT_XN (1 << 0) /* v6 */ | ||
#define PTE_EXT_AP_MASK (3 << 4) | ||
#define PTE_EXT_AP0 (1 << 4) | ||
#define PTE_EXT_AP1 (2 << 4) | ||
#define PTE_EXT_AP_UNO_SRO (0 << 4) | ||
#define PTE_EXT_AP_UNO_SRW (PTE_EXT_AP0) | ||
#define PTE_EXT_AP_URO_SRW (PTE_EXT_AP1) | ||
#define PTE_EXT_AP_URW_SRW (PTE_EXT_AP1|PTE_EXT_AP0) | ||
#define PTE_EXT_TEX(x) ((x) << 6) /* v5 */ | ||
#define PTE_EXT_APX (1 << 9) /* v6 */ | ||
#define PTE_EXT_SHARED (1 << 10) /* v6 */ | ||
#define PTE_EXT_NG (1 << 11) /* v6 */ | ||
|
||
/* | ||
* - small page | ||
*/ | ||
#define PTE_SMALL_AP_MASK (0xff << 4) | ||
#define PTE_SMALL_AP_UNO_SRO (0x00 << 4) | ||
#define PTE_SMALL_AP_UNO_SRW (0x55 << 4) | ||
#define PTE_SMALL_AP_URO_SRW (0xaa << 4) | ||
#define PTE_SMALL_AP_URW_SRW (0xff << 4) | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters