Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
sun3mmu.h File Reference
#include <linux/types.h>
#include <asm/movs.h>
#include <asm/sun3-head.h>

Go to the source code of this file.

Macros

#define SUN3_SEGMAPS_PER_CONTEXT   2048
 
#define SUN3_PMEGS_NUM   256
 
#define SUN3_CONTEXTS_NUM   8
 
#define SUN3_PMEG_SIZE_BITS   17
 
#define SUN3_PMEG_SIZE   (1 << SUN3_PMEG_SIZE_BITS)
 
#define SUN3_PMEG_MASK   (SUN3_PMEG_SIZE - 1)
 
#define SUN3_PTE_SIZE_BITS   13
 
#define SUN3_PTE_SIZE   (1 << SUN3_PTE_SIZE_BITS)
 
#define SUN3_PTE_MASK   (SUN3_PTE_SIZE - 1)
 
#define SUN3_CONTROL_MASK   (0x0FFFFFFC)
 
#define SUN3_INVALID_PMEG   255
 
#define SUN3_INVALID_CONTEXT   255
 
#define AC_IDPROM   0x00000000 /* 34 ID PROM, R/O, byte, 32 bytes */
 
#define AC_PAGEMAP   0x10000000 /* 3 Pagemap R/W, long */
 
#define AC_SEGMAP   0x20000000 /* 3 Segment map, byte */
 
#define AC_CONTEXT   0x30000000 /* 34c current mmu-context */
 
#define AC_SENABLE   0x40000000 /* 34c system dvma/cache/reset enable reg*/
 
#define AC_UDVMA_ENB   0x50000000 /* 34 Not used on Sun boards, byte */
 
#define AC_BUS_ERROR   0x60000000 /* 34 Cleared on read, byte. */
 
#define AC_SYNC_ERR   0x60000000 /* c fault type */
 
#define AC_SYNC_VA   0x60000004 /* c fault virtual address */
 
#define AC_ASYNC_ERR   0x60000008 /* c asynchronous fault type */
 
#define AC_ASYNC_VA   0x6000000c /* c async fault virtual address */
 
#define AC_LEDS   0x70000000 /* 34 Zero turns on LEDs, byte */
 
#define AC_CACHETAGS   0x80000000 /* 34c direct access to the VAC tags */
 
#define AC_CACHEDDATA   0x90000000 /* 3 c direct access to the VAC data */
 
#define AC_UDVMA_MAP   0xD0000000 /* 4 Not used on Sun boards, byte */
 
#define AC_VME_VECTOR   0xE0000000 /* 4 For non-Autovector VME, byte */
 
#define AC_BOOT_SCC   0xF0000000 /* 34 bypass to access Zilog 8530. byte.*/
 
#define SUN3_PAGE_CHG_MASK
 
#define SUN3_PAGE_TYPE_MASK   (0x0c000000)
 
#define SUN3_PAGE_TYPE_MEMORY   (0x00000000)
 
#define SUN3_PAGE_TYPE_IO   (0x04000000)
 
#define SUN3_PAGE_TYPE_VME16   (0x08000000)
 
#define SUN3_PAGE_TYPE_VME32   (0x0c000000)
 
#define SUN3_PAGE_PGNUM_MASK   (0x0007FFFF)
 
#define SUN3_BUSERR_WATCHDOG   (0x01)
 
#define SUN3_BUSERR_unused   (0x02)
 
#define SUN3_BUSERR_FPAENERR   (0x04)
 
#define SUN3_BUSERR_FPABERR   (0x08)
 
#define SUN3_BUSERR_VMEBERR   (0x10)
 
#define SUN3_BUSERR_TIMEOUT   (0x20)
 
#define SUN3_BUSERR_PROTERR   (0x40)
 
#define SUN3_BUSERR_INVALID   (0x80)
 

Functions

void __iomemsun3_ioremap (unsigned long phys, unsigned long size, unsigned long type)
 
int sun3_map_test (unsigned long addr, char *val)
 

Macro Definition Documentation

#define AC_ASYNC_ERR   0x60000008 /* c asynchronous fault type */

Definition at line 37 of file sun3mmu.h.

#define AC_ASYNC_VA   0x6000000c /* c async fault virtual address */

Definition at line 38 of file sun3mmu.h.

#define AC_BOOT_SCC   0xF0000000 /* 34 bypass to access Zilog 8530. byte.*/

Definition at line 44 of file sun3mmu.h.

#define AC_BUS_ERROR   0x60000000 /* 34 Cleared on read, byte. */

Definition at line 34 of file sun3mmu.h.

#define AC_CACHEDDATA   0x90000000 /* 3 c direct access to the VAC data */

Definition at line 41 of file sun3mmu.h.

#define AC_CACHETAGS   0x80000000 /* 34c direct access to the VAC tags */

Definition at line 40 of file sun3mmu.h.

#define AC_CONTEXT   0x30000000 /* 34c current mmu-context */

Definition at line 31 of file sun3mmu.h.

#define AC_IDPROM   0x00000000 /* 34 ID PROM, R/O, byte, 32 bytes */

Definition at line 28 of file sun3mmu.h.

#define AC_LEDS   0x70000000 /* 34 Zero turns on LEDs, byte */

Definition at line 39 of file sun3mmu.h.

#define AC_PAGEMAP   0x10000000 /* 3 Pagemap R/W, long */

Definition at line 29 of file sun3mmu.h.

#define AC_SEGMAP   0x20000000 /* 3 Segment map, byte */

Definition at line 30 of file sun3mmu.h.

#define AC_SENABLE   0x40000000 /* 34c system dvma/cache/reset enable reg*/

Definition at line 32 of file sun3mmu.h.

#define AC_SYNC_ERR   0x60000000 /* c fault type */

Definition at line 35 of file sun3mmu.h.

#define AC_SYNC_VA   0x60000004 /* c fault virtual address */

Definition at line 36 of file sun3mmu.h.

#define AC_UDVMA_ENB   0x50000000 /* 34 Not used on Sun boards, byte */

Definition at line 33 of file sun3mmu.h.

#define AC_UDVMA_MAP   0xD0000000 /* 4 Not used on Sun boards, byte */

Definition at line 42 of file sun3mmu.h.

#define AC_VME_VECTOR   0xE0000000 /* 4 For non-Autovector VME, byte */

Definition at line 43 of file sun3mmu.h.

#define SUN3_BUSERR_FPABERR   (0x08)

Definition at line 63 of file sun3mmu.h.

#define SUN3_BUSERR_FPAENERR   (0x04)

Definition at line 62 of file sun3mmu.h.

#define SUN3_BUSERR_INVALID   (0x80)

Definition at line 67 of file sun3mmu.h.

#define SUN3_BUSERR_PROTERR   (0x40)

Definition at line 66 of file sun3mmu.h.

#define SUN3_BUSERR_TIMEOUT   (0x20)

Definition at line 65 of file sun3mmu.h.

#define SUN3_BUSERR_unused   (0x02)

Definition at line 61 of file sun3mmu.h.

#define SUN3_BUSERR_VMEBERR   (0x10)

Definition at line 64 of file sun3mmu.h.

#define SUN3_BUSERR_WATCHDOG   (0x01)

Definition at line 60 of file sun3mmu.h.

#define SUN3_CONTEXTS_NUM   8

Definition at line 14 of file sun3mmu.h.

#define SUN3_CONTROL_MASK   (0x0FFFFFFC)

Definition at line 24 of file sun3mmu.h.

#define SUN3_INVALID_CONTEXT   255

Definition at line 26 of file sun3mmu.h.

#define SUN3_INVALID_PMEG   255

Definition at line 25 of file sun3mmu.h.

#define SUN3_PAGE_CHG_MASK
Value:

Definition at line 46 of file sun3mmu.h.

#define SUN3_PAGE_PGNUM_MASK   (0x0007FFFF)

Definition at line 57 of file sun3mmu.h.

#define SUN3_PAGE_TYPE_IO   (0x04000000)

Definition at line 52 of file sun3mmu.h.

#define SUN3_PAGE_TYPE_MASK   (0x0c000000)

Definition at line 50 of file sun3mmu.h.

#define SUN3_PAGE_TYPE_MEMORY   (0x00000000)

Definition at line 51 of file sun3mmu.h.

#define SUN3_PAGE_TYPE_VME16   (0x08000000)

Definition at line 53 of file sun3mmu.h.

#define SUN3_PAGE_TYPE_VME32   (0x0c000000)

Definition at line 54 of file sun3mmu.h.

#define SUN3_PMEG_MASK   (SUN3_PMEG_SIZE - 1)

Definition at line 18 of file sun3mmu.h.

#define SUN3_PMEG_SIZE   (1 << SUN3_PMEG_SIZE_BITS)

Definition at line 17 of file sun3mmu.h.

#define SUN3_PMEG_SIZE_BITS   17

Definition at line 16 of file sun3mmu.h.

#define SUN3_PMEGS_NUM   256

Definition at line 13 of file sun3mmu.h.

#define SUN3_PTE_MASK   (SUN3_PTE_SIZE - 1)

Definition at line 22 of file sun3mmu.h.

#define SUN3_PTE_SIZE   (1 << SUN3_PTE_SIZE_BITS)

Definition at line 21 of file sun3mmu.h.

#define SUN3_PTE_SIZE_BITS   13

Definition at line 20 of file sun3mmu.h.

#define SUN3_SEGMAPS_PER_CONTEXT   2048

Definition at line 12 of file sun3mmu.h.

Function Documentation

void __iomem* sun3_ioremap ( unsigned long  phys,
unsigned long  size,
unsigned long  type 
)

Definition at line 63 of file sun3kmap.c.

int sun3_map_test ( unsigned long  addr,
char val 
)

Definition at line 135 of file sun3kmap.c.