asi.hh revision 7741
13062Sgblack@eecs.umich.edu/* 23062Sgblack@eecs.umich.edu * Copyright (c) 2006 The Regents of The University of Michigan 33062Sgblack@eecs.umich.edu * All rights reserved. 43062Sgblack@eecs.umich.edu * 53062Sgblack@eecs.umich.edu * Redistribution and use in source and binary forms, with or without 63062Sgblack@eecs.umich.edu * modification, are permitted provided that the following conditions are 73062Sgblack@eecs.umich.edu * met: redistributions of source code must retain the above copyright 83062Sgblack@eecs.umich.edu * notice, this list of conditions and the following disclaimer; 93062Sgblack@eecs.umich.edu * redistributions in binary form must reproduce the above copyright 103062Sgblack@eecs.umich.edu * notice, this list of conditions and the following disclaimer in the 113062Sgblack@eecs.umich.edu * documentation and/or other materials provided with the distribution; 123062Sgblack@eecs.umich.edu * neither the name of the copyright holders nor the names of its 133062Sgblack@eecs.umich.edu * contributors may be used to endorse or promote products derived from 143062Sgblack@eecs.umich.edu * this software without specific prior written permission. 153062Sgblack@eecs.umich.edu * 163062Sgblack@eecs.umich.edu * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 173062Sgblack@eecs.umich.edu * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 183062Sgblack@eecs.umich.edu * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 193062Sgblack@eecs.umich.edu * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 203062Sgblack@eecs.umich.edu * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 213062Sgblack@eecs.umich.edu * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 223062Sgblack@eecs.umich.edu * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 233062Sgblack@eecs.umich.edu * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 243062Sgblack@eecs.umich.edu * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 253062Sgblack@eecs.umich.edu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 263062Sgblack@eecs.umich.edu * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 273062Sgblack@eecs.umich.edu * 283062Sgblack@eecs.umich.edu * Authors: Gabe Black 293804Ssaidi@eecs.umich.edu * Ali Saidi 303062Sgblack@eecs.umich.edu */ 313062Sgblack@eecs.umich.edu 323062Sgblack@eecs.umich.edu#ifndef __ARCH_SPARC_ASI_HH__ 333062Sgblack@eecs.umich.edu#define __ARCH_SPARC_ASI_HH__ 343062Sgblack@eecs.umich.edu 353062Sgblack@eecs.umich.edunamespace SparcISA 363062Sgblack@eecs.umich.edu{ 373123Sgblack@eecs.umich.edu 387741Sgblack@eecs.umich.eduenum ASI { 397741Sgblack@eecs.umich.edu ASI_IMPLICIT = 0x00, 407741Sgblack@eecs.umich.edu /* Priveleged ASIs */ 417741Sgblack@eecs.umich.edu // 0x00-0x03 implementation dependent 427741Sgblack@eecs.umich.edu ASI_NUCLEUS = 0x4, 437741Sgblack@eecs.umich.edu ASI_N = 0x4, 447741Sgblack@eecs.umich.edu // 0x05-0x0B implementation dependent 457741Sgblack@eecs.umich.edu ASI_NL = 0xC, 467741Sgblack@eecs.umich.edu ASI_NUCLEUS_LITTLE = ASI_NL, 477741Sgblack@eecs.umich.edu // 0x0D-0x0F implementation dependent 487741Sgblack@eecs.umich.edu ASI_AIUP = 0x10, 497741Sgblack@eecs.umich.edu ASI_AS_IF_USER_PRIMARY = ASI_AIUP, 507741Sgblack@eecs.umich.edu ASI_AIUS = 0x11, 517741Sgblack@eecs.umich.edu ASI_AS_IF_USER_SECONDARY = ASI_AIUS, 527741Sgblack@eecs.umich.edu // 0x12-0x13 implementation dependent 537741Sgblack@eecs.umich.edu ASI_REAL = 0x14, 547741Sgblack@eecs.umich.edu ASI_REAL_IO = 0x15, 557741Sgblack@eecs.umich.edu ASI_BLK_AIUP = 0x16, 567741Sgblack@eecs.umich.edu ASI_BLOCK_AS_IF_USER_PRIMARY = ASI_BLK_AIUP, 577741Sgblack@eecs.umich.edu ASI_BLK_AIUS = 0x17, 587741Sgblack@eecs.umich.edu ASI_BLOCK_AS_IF_USER_SECONDARY = ASI_BLK_AIUS, 597741Sgblack@eecs.umich.edu ASI_AIUP_L = 0x18, 607741Sgblack@eecs.umich.edu ASI_AS_IF_USER_PRIMARY_LITTLE = ASI_AIUP_L, 617741Sgblack@eecs.umich.edu ASI_AIUS_L = 0x19, 627741Sgblack@eecs.umich.edu ASI_AS_IF_USER_SECONDARY_LITTLE = ASI_AIUS_L, 637741Sgblack@eecs.umich.edu // 0x1A-0x1B implementation dependent 647741Sgblack@eecs.umich.edu ASI_REAL_L = 0x1C, 657741Sgblack@eecs.umich.edu ASI_REAL_LITTLE = ASI_REAL_L, 667741Sgblack@eecs.umich.edu ASI_REAL_IO_L = 0x1D, 677741Sgblack@eecs.umich.edu ASI_REAL_IO_LITTLE = ASI_REAL_IO_L, 687741Sgblack@eecs.umich.edu ASI_BLK_AIUP_L = 0x1E, 697741Sgblack@eecs.umich.edu ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE = ASI_BLK_AIUP_L, 707741Sgblack@eecs.umich.edu ASI_BLK_AIUS_L = 0x1F, 717741Sgblack@eecs.umich.edu ASI_BLOCK_AS_IF_USER_SECONDARY_LITTLE = ASI_BLK_AIUS_L, 727741Sgblack@eecs.umich.edu ASI_SCRATCHPAD = 0x20, 737741Sgblack@eecs.umich.edu ASI_MMU = 0x21, 747741Sgblack@eecs.umich.edu ASI_LDTX_AIUP = 0x22, 757741Sgblack@eecs.umich.edu ASI_LD_TWINX_AS_IF_USER_PRIMARY = ASI_LDTX_AIUP, 767741Sgblack@eecs.umich.edu ASI_LDTX_AIUS = 0x23, 777741Sgblack@eecs.umich.edu ASI_LD_TWINX_AS_IF_USER_SECONDARY = ASI_LDTX_AIUS, 787741Sgblack@eecs.umich.edu ASI_QUAD_LDD = 0x24, 797741Sgblack@eecs.umich.edu ASI_QUEUE = 0x25, 807741Sgblack@eecs.umich.edu ASI_QUAD_LDD_REAL = 0x26, 817741Sgblack@eecs.umich.edu ASI_LDTX_REAL = ASI_QUAD_LDD_REAL, 827741Sgblack@eecs.umich.edu ASI_LDTX_N = 0x27, 837741Sgblack@eecs.umich.edu ASI_LD_TWINX_NUCLEUS = ASI_LDTX_N, 847741Sgblack@eecs.umich.edu ASI_ST_BLKINIT_NUCLEUS = ASI_LDTX_N, 857741Sgblack@eecs.umich.edu ASI_STBI_N = ASI_LDTX_N, 867741Sgblack@eecs.umich.edu // 0x28-0x29 implementation dependent 877741Sgblack@eecs.umich.edu ASI_LDTX_AIUP_L = 0x2A, 887741Sgblack@eecs.umich.edu ASI_TWINX_AS_IF_USER_PRIMARY_LITTLE = ASI_LDTX_AIUP_L, 897741Sgblack@eecs.umich.edu ASI_ST_BLKINIT_AS_IF_USER_PRIMARY_LITTLE = ASI_LDTX_AIUP_L, 907741Sgblack@eecs.umich.edu ASI_STBI_AIUP_L = ASI_LDTX_AIUP_L, 917741Sgblack@eecs.umich.edu ASI_LDTX_AIUS_L = 0x2B, 927741Sgblack@eecs.umich.edu ASI_LD_TWINX_AS_IF_USER_SECONDARY_LITTLE = ASI_LDTX_AIUS_L, 937741Sgblack@eecs.umich.edu ASI_ST_BLKINIT_AS_IF_USER_SECONDARY_LITTLE = ASI_LDTX_AIUS_L, 947741Sgblack@eecs.umich.edu ASI_STBI_AIUS_L = ASI_LDTX_AIUS_L, 957741Sgblack@eecs.umich.edu ASI_LTX_L = 0x2C, 967741Sgblack@eecs.umich.edu ASI_TWINX_LITTLE = ASI_LTX_L, 977741Sgblack@eecs.umich.edu // 0x2D implementation dependent 987741Sgblack@eecs.umich.edu ASI_LDTX_REAL_L = 0x2E, 997741Sgblack@eecs.umich.edu ASI_LD_TWINX_REAL_LITTLE = ASI_LDTX_REAL_L, 1007741Sgblack@eecs.umich.edu ASI_LDTX_NL = 0x2F, 1017741Sgblack@eecs.umich.edu ASI_LD_TWINX_NUCLEUS_LITTLE = ASI_LDTX_NL, 1027741Sgblack@eecs.umich.edu // 0x20 implementation dependent 1037741Sgblack@eecs.umich.edu ASI_DMMU_CTXT_ZERO_TSB_BASE_PS0 = 0x31, 1047741Sgblack@eecs.umich.edu ASI_DMMU_CTXT_ZERO_TSB_BASE_PS1 = 0x32, 1057741Sgblack@eecs.umich.edu ASI_DMMU_CTXT_ZERO_CONFIG = 0x33, 1067741Sgblack@eecs.umich.edu // 0x34 implementation dependent 1077741Sgblack@eecs.umich.edu ASI_IMMU_CTXT_ZERO_TSB_BASE_PS0 = 0x35, 1087741Sgblack@eecs.umich.edu ASI_IMMU_CTXT_ZERO_TSB_BASE_PS1 = 0x36, 1097741Sgblack@eecs.umich.edu ASI_IMMU_CTXT_ZERO_CONFIG = 0x37, 1107741Sgblack@eecs.umich.edu // 0x38 implementation dependent 1117741Sgblack@eecs.umich.edu ASI_DMMU_CTXT_NONZERO_TSB_BASE_PS0 = 0x39, 1127741Sgblack@eecs.umich.edu ASI_DMMU_CTXT_NONZERO_TSB_BASE_PS1 = 0x3A, 1137741Sgblack@eecs.umich.edu ASI_DMMU_CTXT_NONZERO_CONFIG = 0x3B, 1147741Sgblack@eecs.umich.edu // 0x3C implementation dependent 1157741Sgblack@eecs.umich.edu ASI_IMMU_CTXT_NONZERO_TSB_BASE_PS0 = 0x3D, 1167741Sgblack@eecs.umich.edu ASI_IMMU_CTXT_NONZERO_TSB_BASE_PS1 = 0x3E, 1177741Sgblack@eecs.umich.edu ASI_IMMU_CTXT_NONZERO_CONFIG = 0x3F, 1187741Sgblack@eecs.umich.edu ASI_STREAM_MA = 0x40, 1197741Sgblack@eecs.umich.edu ASI_CMT_SHARED = 0x41, 1207741Sgblack@eecs.umich.edu // 0x41 implementation dependent 1217741Sgblack@eecs.umich.edu ASI_SPARC_BIST_CONTROL = 0x42, 1227741Sgblack@eecs.umich.edu ASI_INST_MASK_REG = 0x42, 1237741Sgblack@eecs.umich.edu ASI_LSU_DIAG_REG = 0x42, 1247741Sgblack@eecs.umich.edu // 0x43 implementation dependent 1257741Sgblack@eecs.umich.edu ASI_STM_CTL_REG = 0x44, 1267741Sgblack@eecs.umich.edu ASI_LSU_CONTROL_REG = 0x45, 1277741Sgblack@eecs.umich.edu ASI_DCACHE_DATA = 0x46, 1287741Sgblack@eecs.umich.edu ASI_DCACHE_TAG = 0x47, 1297741Sgblack@eecs.umich.edu ASI_INTR_DISPATCH_STATUS = 0x48, 1307741Sgblack@eecs.umich.edu ASI_INTR_RECEIVE = 0x49, 1317741Sgblack@eecs.umich.edu ASI_UPA_CONFIG_REGISTER = 0x4A, 1327741Sgblack@eecs.umich.edu ASI_SPARC_ERROR_EN_REG = 0x4B, 1337741Sgblack@eecs.umich.edu ASI_SPARC_ERROR_STATUS_REG = 0x4C, 1347741Sgblack@eecs.umich.edu ASI_SPARC_ERROR_ADDRESS_REG = 0x4D, 1357741Sgblack@eecs.umich.edu ASI_ECACHE_TAG_DATA = 0x4E, 1367741Sgblack@eecs.umich.edu ASI_HYP_SCRATCHPAD = 0x4F, 1377741Sgblack@eecs.umich.edu ASI_IMMU = 0x50, 1387741Sgblack@eecs.umich.edu ASI_IMMU_TSB_PS0_PTR_REG = 0x51, 1397741Sgblack@eecs.umich.edu ASI_IMMU_TSB_PS1_PTR_REG = 0x52, 1407741Sgblack@eecs.umich.edu // 0x53 implementation dependent 1417741Sgblack@eecs.umich.edu ASI_ITLB_DATA_IN_REG = 0x54, 1427741Sgblack@eecs.umich.edu ASI_ITLB_DATA_ACCESS_REG = 0x55, 1437741Sgblack@eecs.umich.edu ASI_ITLB_TAG_READ_REG = 0x56, 1447741Sgblack@eecs.umich.edu ASI_IMMU_DEMAP = 0x57, 1457741Sgblack@eecs.umich.edu ASI_DMMU = 0x58, 1467741Sgblack@eecs.umich.edu ASI_DMMU_TSB_PS0_PTR_REG = 0x59, 1477741Sgblack@eecs.umich.edu ASI_DMMU_TSB_PS1_PTR_REG = 0x5A, 1487741Sgblack@eecs.umich.edu ASI_DMMU_TSB_DIRECT_PTR_REG = 0x5B, 1497741Sgblack@eecs.umich.edu ASI_DTLB_DATA_IN_REG = 0x5C, 1507741Sgblack@eecs.umich.edu ASI_DTLB_DATA_ACCESS_REG = 0x5D, 1517741Sgblack@eecs.umich.edu ASI_DTLB_TAG_READ_REG = 0x5E, 1527741Sgblack@eecs.umich.edu ASI_DMMU_DEMAP = 0x5F, 1537741Sgblack@eecs.umich.edu ASI_TLB_INVALIDATE_ALL = 0x60, 1547741Sgblack@eecs.umich.edu // 0x61-0x62 implementation dependent 1557741Sgblack@eecs.umich.edu ASI_CMT_PER_STRAND = 0x63, 1567741Sgblack@eecs.umich.edu // 0x64-0x65 implementation dependent 1577741Sgblack@eecs.umich.edu ASI_ICACHE_INSTR = 0x66, 1587741Sgblack@eecs.umich.edu ASI_ICACHE_TAG = 0x67, 1597741Sgblack@eecs.umich.edu // 0x68-0x71 implementation dependent 1607741Sgblack@eecs.umich.edu ASI_SWVR_INTR_RECEIVE = 0x72, 1617741Sgblack@eecs.umich.edu ASI_SWVR_UDB_INTR_W = 0x73, 1627741Sgblack@eecs.umich.edu ASI_SWVR_UDB_INTR_R = 0x74, 1637741Sgblack@eecs.umich.edu // 0x74-0x7F reserved 1647741Sgblack@eecs.umich.edu /* Unpriveleged ASIs */ 1657741Sgblack@eecs.umich.edu ASI_P = 0x80, 1667741Sgblack@eecs.umich.edu ASI_PRIMARY = ASI_P, 1677741Sgblack@eecs.umich.edu ASI_S = 0x81, 1687741Sgblack@eecs.umich.edu ASI_SECONDARY = ASI_S, 1697741Sgblack@eecs.umich.edu ASI_PNF = 0x82, 1707741Sgblack@eecs.umich.edu ASI_PRIMARY_NO_FAULT = ASI_PNF, 1717741Sgblack@eecs.umich.edu ASI_SNF = 0x83, 1727741Sgblack@eecs.umich.edu ASI_SECONDARY_NO_FAULT = ASI_SNF, 1737741Sgblack@eecs.umich.edu // 0x84-0x87 reserved 1747741Sgblack@eecs.umich.edu ASI_PL = 0x88, 1757741Sgblack@eecs.umich.edu ASI_PRIMARY_LITTLE = ASI_PL, 1767741Sgblack@eecs.umich.edu ASI_SL = 0x89, 1777741Sgblack@eecs.umich.edu ASI_SECONDARY_LITTLE = ASI_SL, 1787741Sgblack@eecs.umich.edu ASI_PNFL = 0x8A, 1797741Sgblack@eecs.umich.edu ASI_PRIMARY_NO_FAULT_LITTLE = ASI_PNFL, 1807741Sgblack@eecs.umich.edu ASI_SNFL = 0x8B, 1817741Sgblack@eecs.umich.edu ASI_SECONDARY_NO_FAULT_LITTLE = ASI_SNFL, 1827741Sgblack@eecs.umich.edu // 0x8C-0xBF reserved 1837741Sgblack@eecs.umich.edu ASI_PST8_P = 0xC0, 1847741Sgblack@eecs.umich.edu ASI_PST8_PRIMARY = ASI_PST8_P, 1857741Sgblack@eecs.umich.edu ASI_PST8_S = 0xC1, 1867741Sgblack@eecs.umich.edu ASI_PST8_SECONDARY = ASI_PST8_S, 1877741Sgblack@eecs.umich.edu ASI_PST16_P = 0xC2, 1887741Sgblack@eecs.umich.edu ASI_PST16_PRIMARY = ASI_PST16_P, 1897741Sgblack@eecs.umich.edu ASI_PST16_S = 0xC3, 1907741Sgblack@eecs.umich.edu ASI_PST16_SECONDARY = ASI_PST16_S, 1917741Sgblack@eecs.umich.edu ASI_PST32_P = 0xC4, 1927741Sgblack@eecs.umich.edu ASI_PST32_PRIMARY = ASI_PST32_P, 1937741Sgblack@eecs.umich.edu ASI_PST32_S = 0xC5, 1947741Sgblack@eecs.umich.edu ASI_PST32_SECONDARY = ASI_PST32_S, 1957741Sgblack@eecs.umich.edu // 0xC6-0xC7 implementation dependent 1967741Sgblack@eecs.umich.edu ASI_PST8_PL = 0xC8, 1977741Sgblack@eecs.umich.edu ASI_PST8_PRIMARY_LITTLE = ASI_PST8_PL, 1987741Sgblack@eecs.umich.edu ASI_PST8_SL = 0xC9, 1997741Sgblack@eecs.umich.edu ASI_PST8_SECONDARY_LITTLE = ASI_PST8_SL, 2007741Sgblack@eecs.umich.edu ASI_PST16_PL = 0xCA, 2017741Sgblack@eecs.umich.edu ASI_PST16_PRIMARY_LITTLE = ASI_PST16_PL, 2027741Sgblack@eecs.umich.edu ASI_PST16_SL = 0xCB, 2037741Sgblack@eecs.umich.edu ASI_PST16_SECONDARY_LITTLE = ASI_PST16_SL, 2047741Sgblack@eecs.umich.edu ASI_PST32_PL = 0xCC, 2057741Sgblack@eecs.umich.edu ASI_PST32_PRIMARY_LITTLE = ASI_PST32_PL, 2067741Sgblack@eecs.umich.edu ASI_PST32_SL = 0xCD, 2077741Sgblack@eecs.umich.edu ASI_PST32_SECONDARY_LITTLE = ASI_PST32_SL, 2087741Sgblack@eecs.umich.edu // 0xCE-0xCF implementation dependent 2097741Sgblack@eecs.umich.edu ASI_FL8_P = 0xD0, 2107741Sgblack@eecs.umich.edu ASI_FL8_PRIMARY = ASI_FL8_P, 2117741Sgblack@eecs.umich.edu ASI_FL8_S = 0xD1, 2127741Sgblack@eecs.umich.edu ASI_FL8_SECONDARY = ASI_FL8_S, 2137741Sgblack@eecs.umich.edu ASI_FL16_P = 0xD2, 2147741Sgblack@eecs.umich.edu ASI_FL16_PRIMARY = ASI_FL16_P, 2157741Sgblack@eecs.umich.edu ASI_FL16_S = 0xD3, 2167741Sgblack@eecs.umich.edu ASI_FL16_SECONDARY = ASI_FL16_S, 2177741Sgblack@eecs.umich.edu // 0xD4-0xD7 implementation dependent 2187741Sgblack@eecs.umich.edu ASI_FL8_PL = 0xD8, 2197741Sgblack@eecs.umich.edu ASI_FL8_PRIMARY_LITTLE = ASI_FL8_PL, 2207741Sgblack@eecs.umich.edu ASI_FL8_SL = 0xD9, 2217741Sgblack@eecs.umich.edu ASI_FL8_SECONDARY_LITTLE = ASI_FL8_SL, 2227741Sgblack@eecs.umich.edu ASI_FL16_PL = 0xDA, 2237741Sgblack@eecs.umich.edu ASI_FL16_PRIMARY_LITTLE = ASI_FL16_PL, 2247741Sgblack@eecs.umich.edu ASI_FL16_SL = 0xDB, 2257741Sgblack@eecs.umich.edu ASI_FL16_SECONDARY_LITTLE = ASI_FL16_SL, 2267741Sgblack@eecs.umich.edu // 0xDC-0xDF implementation dependent 2277741Sgblack@eecs.umich.edu // 0xE0-0xE1 reserved 2287741Sgblack@eecs.umich.edu ASI_LDTX_P = 0xE2, 2297741Sgblack@eecs.umich.edu ASI_LD_TWINX_PRIMARY = ASI_LDTX_P, 2307741Sgblack@eecs.umich.edu ASI_LDTX_S = 0xE3, 2317741Sgblack@eecs.umich.edu ASI_LD_TWINX_SECONDARY = ASI_LDTX_S, 2327741Sgblack@eecs.umich.edu // 0xE4-0xE9 implementation dependent 2337741Sgblack@eecs.umich.edu ASI_LDTX_PL = 0xEA, 2347741Sgblack@eecs.umich.edu ASI_LD_TWINX_PRIMARY_LITTLE = ASI_LDTX_PL, 2357741Sgblack@eecs.umich.edu ASI_LDTX_SL = 0xEB, 2367741Sgblack@eecs.umich.edu ASI_LD_TWINX_SECONDARY_LITTLE = ASI_LDTX_SL, 2377741Sgblack@eecs.umich.edu // 0xEC-0xEF implementation dependent 2387741Sgblack@eecs.umich.edu ASI_BLK_P = 0xF0, 2397741Sgblack@eecs.umich.edu ASI_BLOCK_PRIMARY = ASI_BLK_P, 2407741Sgblack@eecs.umich.edu ASI_BLK_S = 0xF1, 2417741Sgblack@eecs.umich.edu ASI_BLOCK_SECONDARY = ASI_BLK_S, 2427741Sgblack@eecs.umich.edu // 0xF2-0xF7 implementation dependent 2437741Sgblack@eecs.umich.edu ASI_BLK_PL = 0xF8, 2447741Sgblack@eecs.umich.edu ASI_BLOCK_PRIMARY_LITTLE = ASI_BLK_PL, 2457741Sgblack@eecs.umich.edu ASI_BLK_SL = 0xF9, 2467741Sgblack@eecs.umich.edu ASI_BLOCK_SECONDARY_LITTLE = ASI_BLK_SL, 2477741Sgblack@eecs.umich.edu // 0xFA-0xFF implementation dependent 2487741Sgblack@eecs.umich.edu MAX_ASI = 0xFF 2497741Sgblack@eecs.umich.edu}; 2507741Sgblack@eecs.umich.edu 2517741Sgblack@eecs.umich.edu// Functions that classify an asi 2527741Sgblack@eecs.umich.edubool asiIsBlock(ASI); 2537741Sgblack@eecs.umich.edubool asiIsPrimary(ASI); 2547741Sgblack@eecs.umich.edubool asiIsSecondary(ASI); 2557741Sgblack@eecs.umich.edubool asiIsNucleus(ASI); 2567741Sgblack@eecs.umich.edubool asiIsAsIfUser(ASI); 2577741Sgblack@eecs.umich.edubool asiIsIO(ASI); 2587741Sgblack@eecs.umich.edubool asiIsReal(ASI); 2597741Sgblack@eecs.umich.edubool asiIsLittle(ASI); 2607741Sgblack@eecs.umich.edubool asiIsTwin(ASI); 2617741Sgblack@eecs.umich.edubool asiIsPartialStore(ASI); 2627741Sgblack@eecs.umich.edubool asiIsFloatingLoad(ASI); 2637741Sgblack@eecs.umich.edubool asiIsNoFault(ASI); 2647741Sgblack@eecs.umich.edubool asiIsScratchPad(ASI); 2657741Sgblack@eecs.umich.edubool asiIsCmt(ASI); 2667741Sgblack@eecs.umich.edubool asiIsQueue(ASI); 2677741Sgblack@eecs.umich.edubool asiIsDtlb(ASI); 2687741Sgblack@eecs.umich.edubool asiIsMmu(ASI); 2697741Sgblack@eecs.umich.edubool asiIsUnPriv(ASI); 2707741Sgblack@eecs.umich.edubool asiIsPriv(ASI); 2717741Sgblack@eecs.umich.edubool asiIsHPriv(ASI); 2727741Sgblack@eecs.umich.edubool asiIsReg(ASI); 2737741Sgblack@eecs.umich.edubool asiIsInterrupt(ASI); 2747741Sgblack@eecs.umich.edubool asiIsSparcError(ASI); 2753062Sgblack@eecs.umich.edu}; 2763062Sgblack@eecs.umich.edu 2773519Sgblack@eecs.umich.edu#endif // __ARCH_SPARC_ASI_HH__ 278