OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-sparc64/] [asi.h] - Blame information for rev 1774

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1276 phoenix
/* $Id: asi.h,v 1.1.1.1 2004-04-15 03:00:55 phoenix Exp $ */
2
#ifndef _SPARC64_ASI_H
3
#define _SPARC64_ASI_H
4
 
5
/* asi.h:  Address Space Identifier values for the V9.
6
 *
7
 * Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu)
8
 */
9
 
10
/* V9 Architecture mandary ASIs. */
11
#define ASI_N                   0x04 /* Nucleus                                 */
12
#define ASI_NL                  0x0c /* Nucleus, little endian                  */
13
#define ASI_AIUP                0x10 /* Primary, user                           */
14
#define ASI_AIUS                0x11 /* Secondary, user                         */
15
#define ASI_AIUPL               0x18 /* Primary, user, little endian            */
16
#define ASI_AIUSL               0x19 /* Secondary, user, little endian          */
17
#define ASI_P                   0x80 /* Primary, implicit                       */
18
#define ASI_S                   0x81 /* Secondary, implicit                     */
19
#define ASI_PNF                 0x82 /* Primary, no fault                       */
20
#define ASI_SNF                 0x83 /* Secondary, no fault                     */
21
#define ASI_PL                  0x88 /* Primary, implicit, little endian        */
22
#define ASI_SL                  0x89 /* Secondary, implicit, little endian      */
23
#define ASI_PNFL                0x8a /* Primary, no fault, little endian        */
24
#define ASI_SNFL                0x8b /* Secondary, no fault, little endian      */
25
 
26
/* SpitFire and later extended ASIs.  The "(III)" marker designates
27
 * UltraSparc-III specific ASIs.
28
 */
29
#define ASI_PHYS_USE_EC         0x14 /* PADDR, E-cachable                       */
30
#define ASI_PHYS_BYPASS_EC_E    0x15 /* PADDR, E-bit                            */
31
#define ASI_PHYS_USE_EC_L       0x1c /* PADDR, E-cachable, little endian        */
32
#define ASI_PHYS_BYPASS_EC_E_L  0x1d /* PADDR, E-bit, little endian             */
33
#define ASI_NUCLEUS_QUAD_LDD    0x24 /* Cachable, qword load                    */
34
#define ASI_NUCLEUS_QUAD_LDD_L  0x2c /* Cachable, qword load, little endian     */
35
#define ASI_PCACHE_DATA_STATUS  0x30 /* (III) PCache data status RAM diag       */
36
#define ASI_PCACHE_DATA         0x31 /* (III) PCache data RAM diag              */
37
#define ASI_PCACHE_TAG          0x32 /* (III) PCache tag RAM diag               */
38
#define ASI_PCACHE_SNOOP_TAG    0x33 /* (III) PCache snoop tag RAM diag         */
39
#define ASI_QUAD_LDD_PHYS       0x34 /* (III+) PADDR, qword load                */
40
#define ASI_WCACHE_VALID_BITS   0x38 /* (III) WCache Valid Bits diag            */
41
#define ASI_WCACHE_DATA         0x39 /* (III) WCache data RAM diag              */
42
#define ASI_WCACHE_TAG          0x3a /* (III) WCache tag RAM diag               */
43
#define ASI_WCACHE_SNOOP_TAG    0x3b /* (III) WCache snoop tag RAM diag         */
44
#define ASI_QUAD_LDD_PHYS_L     0x3c /* (III+) PADDR, qword load, little endian */
45
#define ASI_SRAM_FAST_INIT      0x40 /* (III+) Fast SRAM init                   */
46
#define ASI_DCACHE_INVALIDATE   0x42 /* (III) DCache Invalidate diag            */
47
#define ASI_DCACHE_UTAG         0x43 /* (III) DCache uTag diag                  */
48
#define ASI_DCACHE_SNOOP_TAG    0x44 /* (III) DCache snoop tag RAM diag         */
49
#define ASI_LSU_CONTROL         0x45 /* Load-store control unit                 */
50
#define ASI_DCU_CONTROL_REG     0x45 /* (III) DCache Unit Control Register      */
51
#define ASI_DCACHE_DATA         0x46 /* Data cache data-ram diag access         */
52
#define ASI_DCACHE_TAG          0x47 /* Data cache tag/valid ram diag access    */
53
#define ASI_INTR_DISPATCH_STAT  0x48 /* IRQ vector dispatch status              */
54
#define ASI_INTR_RECEIVE        0x49 /* IRQ vector receive status               */
55
#define ASI_UPA_CONFIG          0x4a /* UPA config space                        */
56
#define ASI_JBUS_CONFIG         0x4a /* (IIIi) JBUS Config Register             */
57
#define ASI_SAFARI_CONFIG       0x4a /* (III) Safari Config Register            */
58
#define ASI_SAFARI_ADDRESS      0x4a /* (III) Safari Address Register           */
59
#define ASI_ESTATE_ERROR_EN     0x4b /* E-cache error enable space              */
60
#define ASI_AFSR                0x4c /* Async fault status register             */
61
#define ASI_AFAR                0x4d /* Async fault address register            */
62
#define ASI_EC_TAG_DATA         0x4e /* E-cache tag/valid ram diag access       */
63
#define ASI_IMMU                0x50 /* Insn-MMU main register space            */
64
#define ASI_IMMU_TSB_8KB_PTR    0x51 /* Insn-MMU 8KB TSB pointer register       */
65
#define ASI_IMMU_TSB_64KB_PTR   0x52 /* Insn-MMU 64KB TSB pointer register      */
66
#define ASI_ITLB_DATA_IN        0x54 /* Insn-MMU TLB data in register           */
67
#define ASI_ITLB_DATA_ACCESS    0x55 /* Insn-MMU TLB data access register       */
68
#define ASI_ITLB_TAG_READ       0x56 /* Insn-MMU TLB tag read register          */
69
#define ASI_IMMU_DEMAP          0x57 /* Insn-MMU TLB demap                      */
70
#define ASI_DMMU                0x58 /* Data-MMU main register space            */
71
#define ASI_DMMU_TSB_8KB_PTR    0x59 /* Data-MMU 8KB TSB pointer register       */
72
#define ASI_DMMU_TSB_64KB_PTR   0x5a /* Data-MMU 16KB TSB pointer register      */
73
#define ASI_DMMU_TSB_DIRECT_PTR 0x5b /* Data-MMU TSB direct pointer register    */
74
#define ASI_DTLB_DATA_IN        0x5c /* Data-MMU TLB data in register           */
75
#define ASI_DTLB_DATA_ACCESS    0x5d /* Data-MMU TLB data access register       */
76
#define ASI_DTLB_TAG_READ       0x5e /* Data-MMU TLB tag read register          */
77
#define ASI_DMMU_DEMAP          0x5f /* Data-MMU TLB demap                      */
78
#define ASI_IIU_INST_TRAP       0x60 /* (III) Instruction Breakpoint register   */
79
#define ASI_IC_INSTR            0x66 /* Insn cache instrucion ram diag access   */
80
#define ASI_IC_TAG              0x67 /* Insn cache tag/valid ram diag access    */
81
#define ASI_IC_STAG             0x68 /* (III) Insn cache snoop tag ram diag     */
82
#define ASI_IC_PRE_DECODE       0x6e /* Insn cache pre-decode ram diag access   */
83
#define ASI_IC_NEXT_FIELD       0x6f /* Insn cache next-field ram diag access   */
84
#define ASI_BRPRED_ARRAY        0x6f /* (III) Branch Prediction RAM diag        */
85
#define ASI_BLK_AIUP            0x70 /* Primary, user, block load/store         */
86
#define ASI_BLK_AIUS            0x71 /* Secondary, user, block load/store       */
87
#define ASI_MCU_CTRL_REG        0x72 /* (III) Memory controller registers       */
88
#define ASI_EC_DATA             0x74 /* (III) E-cache data staging register     */
89
#define ASI_EC_CTRL             0x75 /* (III) E-cache control register          */
90
#define ASI_EC_W                0x76 /* E-cache diag write access               */
91
#define ASI_UDB_ERROR_W         0x77 /* External UDB error registers write      */
92
#define ASI_UDB_CONTROL_W       0x77 /* External UDB control registers write    */
93
#define ASI_INTR_W              0x77 /* IRQ vector dispatch write               */
94
#define ASI_INTR_DATAN_W        0x77 /* (III) Outgoing irq vector data reg N    */
95
#define ASI_INTR_DISPATCH_W     0x77 /* (III) Interrupt vector dispatch         */
96
#define ASI_BLK_AIUPL           0x78 /* Primary, user, little, blk ld/st        */
97
#define ASI_BLK_AIUSL           0x79 /* Secondary, user, little, blk ld/st      */
98
#define ASI_EC_R                0x7e /* E-cache diag read access                */
99
#define ASI_UDBH_ERROR_R        0x7f /* External UDB error registers read hi    */
100
#define ASI_UDBL_ERROR_R        0x7f /* External UDB error registers read low   */
101
#define ASI_UDBH_CONTROL_R      0x7f /* External UDB control registers read hi  */
102
#define ASI_UDBL_CONTROL_R      0x7f /* External UDB control registers read low */
103
#define ASI_INTR_R              0x7f /* IRQ vector dispatch read                */
104
#define ASI_INTR_DATAN_R        0x7f /* (III) Incoming irq vector data reg N    */
105
#define ASI_PST8_P              0xc0 /* Primary, 8 8-bit, partial               */
106
#define ASI_PST8_S              0xc1 /* Secondary, 8 8-bit, partial             */
107
#define ASI_PST16_P             0xc2 /* Primary, 4 16-bit, partial              */
108
#define ASI_PST16_S             0xc3 /* Seconary, 4 16-bit, partial             */
109
#define ASI_PST32_P             0xc4 /* Primary, 2 32-bit, partial              */
110
#define ASI_PST32_S             0xc5 /* Secondary, 2 32-bit, partial            */
111
#define ASI_PST8_PL             0xc8 /* Primary, 8 8-bit, partial, little       */
112
#define ASI_PST8_SL             0xc9 /* Secondary, 8 8-bit, partial, little     */
113
#define ASI_PST16_PL            0xca /* Primary, 4 16-bit, partial, little      */
114
#define ASI_PST16_SL            0xcb /* Seconary, 4 16-bit, partial, little     */
115
#define ASI_PST32_PL            0xcc /* Primary, 2 32-bit, partial, little      */
116
#define ASI_PST32_SL            0xcd /* Secondary, 2 32-bit, partial, little    */
117
#define ASI_FL8_P               0xd0 /* Primary, 1 8-bit, fpu ld/st             */
118
#define ASI_FL8_S               0xd1 /* Secondary, 1 8-bit, fpu ld/st           */
119
#define ASI_FL16_P              0xd2 /* Primary, 1 16-bit, fpu ld/st            */
120
#define ASI_FL16_S              0xd3 /* Secondary, 1 16-bit, fpu ld/st          */
121
#define ASI_FL8_PL              0xd8 /* Primary, 1 8-bit, fpu ld/st, little     */
122
#define ASI_FL8_SL              0xd9 /* Secondary, 1 8-bit, fpu ld/st, little   */
123
#define ASI_FL16_PL             0xda /* Primary, 1 16-bit, fpu ld/st, little    */
124
#define ASI_FL16_SL             0xdb /* Secondary, 1 16-bit, fpu ld/st, little  */
125
#define ASI_BLK_COMMIT_P        0xe0 /* Primary, blk store commit               */
126
#define ASI_BLK_COMMIT_S        0xe1 /* Secondary, blk store commit             */
127
#define ASI_BLK_P               0xf0 /* Primary, blk ld/st                      */
128
#define ASI_BLK_S               0xf1 /* Secondary, blk ld/st                    */
129
#define ASI_BLK_PL              0xf8 /* Primary, blk ld/st, little              */
130
#define ASI_BLK_SL              0xf9 /* Secondary, blk ld/st, little            */
131
 
132
#endif /* _SPARC64_ASI_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.