182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/**************************************************************************** 282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham **************************************************************************** 382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** 482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** This header was automatically generated from a Linux kernel header 582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** of the same name, to make information necessary for userspace to 682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** call into the kernel available to libc. It contains only constants, 782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** structures, and macros generated from the original header, and thus, 882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** contains no copyrightable information. 982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** 1082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** To edit the content of this header, modify the corresponding 1182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** source file (e.g. under external/kernel-headers/original/) then 1282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** run bionic/libc/kernel/tools/update_all.py 1382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** 1482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** Any manual change here will be lost the next time this script will 1582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** be run. You've been warned! 1682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham *** 1782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham **************************************************************************** 1882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************/ 1982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef _ASM_SN_SN0_HUBMD_H 2082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define _ASM_SN_SN0_HUBMD_H 2182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define CACHE_SLINE_SIZE 128 2282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MAX_REGIONS 64 2382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PAGE_SIZE 4096 2582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PAGE_NUM_SHFT 12 2682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_BASE 0x200000 2782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_BASE_PERF 0x210000 2882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_BASE_JUNK 0x220000 3082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_IO_PROTECT 0x200000 3182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_IO_PROT_OVRRD 0x200008 3282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_HSPEC_PROTECT 0x200010 3382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MEMORY_CONFIG 0x200018 3582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_REFRESH_CONTROL 0x200020 3682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_FANDOP_CAC_STAT 0x200028 3782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_DIFF_THRESH 0x200030 3882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_VALUE_THRESH 0x200038 4082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE 0x200040 4182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_CLR 0x200048 4282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_DIR_ERROR 0x200050 4382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_DIR_ERROR_CLR 0x200058 4582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PROTOCOL_ERROR 0x200060 4682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PROTOCOL_ERROR_CLR 0x200068 4782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MEM_ERROR 0x200070 4882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MEM_ERROR_CLR 0x200078 5082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MISC_ERROR 0x200080 5182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MISC_ERROR_CLR 0x200088 5282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MEM_DIMM_INIT 0x200090 5382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_DIR_DIMM_INIT 0x200098 5582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MOQ_SIZE 0x2000a0 5682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MLAN_CTL 0x2000a8 5782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PERF_SEL 0x210000 5882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PERF_CNT0 0x210010 6082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PERF_CNT1 0x210018 6182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PERF_CNT2 0x210020 6282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PERF_CNT3 0x210028 6382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PERF_CNT4 0x210030 6582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PERF_CNT5 0x210038 6682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG0_0 0x220000 6782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG0_1 0x220008 6882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG0_2 0x220010 7082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG0_3 0x220018 7182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG0_4 0x220020 7282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG0_5 0x220028 7382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG0_6 0x220030 7582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG0_7 0x220038 7682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SLOTID_USTAT 0x220048 7782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_LED0 0x220050 7882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_LED1 0x220058 8082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_0 0x220080 8182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_1 0x220088 8282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_2 0x220090 8382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_3 0x220098 8582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_4 0x2200a0 8682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_5 0x2200a8 8782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_6 0x2200b0 8882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_7 0x2200b8 9082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_8 0x2200c0 9182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_9 0x2200c8 9282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_10 0x2200d0 9382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_11 0x2200d8 9582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_12 0x2200e0 9682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_13 0x2200e8 9782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_14 0x2200f0 9882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_UREG1_15 0x2200f8 10082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MEM_BANKS 8 10182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_EMPTY 0 10282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_8MB 1 10382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_16MB 2 10582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_32MB 3 10682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_64MB 4 10782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_128MB 5 10882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_256MB 6 11082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_512MB 7 11182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_1GB 8 11282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_2GB 9 11382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_4GB 10 11582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_BYTES(size) ((size) == 0 ? 0 : 0x400000L << (size)) 11682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SIZE_MBYTES(size) ((size) == 0 ? 0 : 4 << (size)) 11782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_FPROM_CYC_SHFT 49 11882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_FPROM_CYC_MASK (UINT64_CAST 31 << 49) 12082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_FPROM_WR_SHFT 44 12182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_FPROM_WR_MASK (UINT64_CAST 31 << 44) 12282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_UCTLR_CYC_SHFT 39 12382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_UCTLR_CYC_MASK (UINT64_CAST 31 << 39) 12582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_UCTLR_WR_SHFT 34 12682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_UCTLR_WR_MASK (UINT64_CAST 31 << 34) 12782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_DIMM0_SEL_SHFT 32 12882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_DIMM0_SEL_MASK (UINT64_CAST 3 << 32) 13082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_IO_PROT_EN_SHFT 31 13182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_IO_PROT_EN_MASK (UINT64_CAST 1 << 31) 13282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_IO_PROT (UINT64_CAST 1 << 31) 13382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_ARB_MLSS_SHFT 30 13582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_ARB_MLSS_MASK (UINT64_CAST 1 << 30) 13682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_ARB_MLSS (UINT64_CAST 1 << 30) 13782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_IGNORE_ECC_SHFT 29 13882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_IGNORE_ECC_MASK (UINT64_CAST 1 << 29) 14082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_IGNORE_ECC (UINT64_CAST 1 << 29) 14182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_DIR_PREMIUM_SHFT 28 14282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_DIR_PREMIUM_MASK (UINT64_CAST 1 << 28) 14382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_DIR_PREMIUM (UINT64_CAST 1 << 28) 14582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_REPLY_GUAR_SHFT 24 14682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_REPLY_GUAR_MASK (UINT64_CAST 15 << 24) 14782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_BANK_SHFT(_b) ((_b) * 3) 14882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_BANK_MASK(_b) (UINT64_CAST 7 << MMC_BANK_SHFT(_b)) 15082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_BANK_ALL_MASK 0xffffff 15182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMC_RESET_DEFAULTS (UINT64_CAST 0x0f << MMC_FPROM_CYC_SHFT | UINT64_CAST 0x07 << MMC_FPROM_WR_SHFT | UINT64_CAST 0x1f << MMC_UCTLR_CYC_SHFT | UINT64_CAST 0x0f << MMC_UCTLR_WR_SHFT | MMC_IGNORE_ECC | MMC_DIR_PREMIUM | UINT64_CAST 0x0f << MMC_REPLY_GUAR_SHFT | MMC_BANK_ALL_MASK) 15282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MRC_ENABLE_SHFT 63 15382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MRC_ENABLE_MASK (UINT64_CAST 1 << 63) 15582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MRC_ENABLE (UINT64_CAST 1 << 63) 15682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MRC_COUNTER_SHFT 12 15782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MRC_COUNTER_MASK (UINT64_CAST 0xfff << 12) 15882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MRC_CNT_THRESH_MASK 0xfff 16082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MRC_RESET_DEFAULTS (UINT64_CAST 0x400) 16182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MDI_SELECT_SHFT 32 16282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MDI_SELECT_MASK (UINT64_CAST 0x0f << 32) 16382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MDI_DIMM_MODE_MASK (UINT64_CAST 0xfff) 16582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMS_RP_SIZE_SHFT 8 16682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMS_RP_SIZE_MASK (UINT64_CAST 0x3f << 8) 16782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMS_RQ_SIZE_SHFT 0 16882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMS_RQ_SIZE_MASK (UINT64_CAST 0x1f) 17082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMS_RESET_DEFAULTS (0x32 << 8 | 0x12) 17182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MFC_VALID_SHFT 63 17282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MFC_VALID_MASK (UINT64_CAST 1 << 63) 17382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MFC_VALID (UINT64_CAST 1 << 63) 17582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MFC_ADDR_SHFT 6 17682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MFC_ADDR_MASK (UINT64_CAST 0x3ffffff) 17782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_PHI1_SHFT 27 17882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_PHI1_MASK (UINT64_CAST 0x7f << 27) 18082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_PHI0_SHFT 20 18182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_PHI0_MASK (UINT64_CAST 0x7f << 27) 18282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_PULSE_SHFT 10 18382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_PULSE_MASK (UINT64_CAST 0x3ff << 10) 18582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_SAMPLE_SHFT 2 18682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_SAMPLE_MASK (UINT64_CAST 0xff << 2) 18782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_DONE_SHFT 1 18882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_DONE_MASK 2 19082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_DONE (UINT64_CAST 0x02) 19182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_RD_DATA (UINT64_CAST 0x01) 19282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MLAN_RESET_DEFAULTS (UINT64_CAST 0x31 << MLAN_PHI1_SHFT | UINT64_CAST 0x31 << MLAN_PHI0_SHFT) 19382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_CORECLK_TST_SHFT 7 19582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_CORECLK_TST_MASK (UINT64_CAST 1 << 7) 19682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_CORECLK_TST (UINT64_CAST 1 << 7) 19782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_CORECLK_SHFT 6 19882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_CORECLK_MASK (UINT64_CAST 1 << 6) 20082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_CORECLK (UINT64_CAST 1 << 6) 20182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_NETSYNC_SHFT 5 20282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_NETSYNC_MASK (UINT64_CAST 1 << 5) 20382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_NETSYNC (UINT64_CAST 1 << 5) 20582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_FPROMRDY_SHFT 4 20682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_FPROMRDY_MASK (UINT64_CAST 1 << 4) 20782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_FPROMRDY (UINT64_CAST 1 << 4) 20882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_I2CINTR_SHFT 3 21082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_I2CINTR_MASK (UINT64_CAST 1 << 3) 21182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_I2CINTR (UINT64_CAST 1 << 3) 21282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_SLOTID_MASK 0xff 21382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_SN0_SLOTID_SHFT 0 21582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_SN0_SLOTID_MASK (UINT64_CAST 7) 21682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_SN00_SLOTID_SHFT 7 21782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_SN00_SLOTID_MASK (UINT64_CAST 0x80) 21882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_PIMM_PSC_SHFT 4 22082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MSU_PIMM_PSC_MASK (0xf << MSU_PIMM_PSC_SHFT) 22182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_DIFF_THRES_VALID_MASK (UINT64_CAST 0x1 << 63) 22282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_DIFF_THRES_VALID_SHFT 63 22382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_DIFF_THRES_VALUE_MASK (UINT64_CAST 0xfffff) 22582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_VALUE_THRES_VALID_MASK (UINT64_CAST 0x1 << 63) 22682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_VALUE_THRES_VALID_SHFT 63 22782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_VALUE_THRES_VALUE_MASK (UINT64_CAST 0xfffff) 22882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_VALID_MASK (UINT64_CAST 0x1 << 63) 23082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_VALID_SHFT 63 23182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_TYPE_MASK (UINT64_CAST 0x1 << 30) 23282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_TYPE_SHFT 30 23382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_OVERRUN_MASK (UINT64_CAST 0x1 << 29) 23582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_OVERRUN_SHFT 29 23682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_INITIATOR_MASK (UINT64_CAST 0x7ff << 18) 23782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_INITIATOR_SHFT 18 23882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_NODEID_MASK (UINT64_CAST 0x1ff << 20) 24082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_NODEID_SHFT 20 24182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_ADDR_MASK (UINT64_CAST 0x3ffff) 24282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_ADDR_SHFT 14 24382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_BANK_SHFT 29 24582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_BANK_MASK (UINT64_CAST 7 << 29) 24682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_BANK_SIZE (UINT64_CAST 1 << MD_BANK_SHFT) 24782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_BANK_OFFSET(_b) (UINT64_CAST (_b) << MD_BANK_SHFT) 24882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_DIR_SHARED (UINT64_CAST 0x0) 25082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_DIR_POISONED (UINT64_CAST 0x1) 25182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_DIR_EXCLUSIVE (UINT64_CAST 0x2) 25282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_DIR_BUSY_SHARED (UINT64_CAST 0x3) 25382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_DIR_BUSY_EXCL (UINT64_CAST 0x4) 25582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_DIR_WAIT (UINT64_CAST 0x5) 25682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_DIR_UNOWNED (UINT64_CAST 0x7) 25782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_DIR_FORCE_ECC (UINT64_CAST 1 << 63) 25882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_MASK 0xffffffffffff 26082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_ECC_SHFT 0 26182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_ECC_MASK 0x7f 26282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_PRIO_SHFT 8 26382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_PRIO_MASK (0xf << 8) 26582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_AX_SHFT 7 26682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_AX_MASK (1 << 7) 26782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_AX (1 << 7) 26882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_FINE_SHFT 12 27082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_FINE_MASK (1 << 12) 27182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_FINE (1 << 12) 27282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_OCT_SHFT 13 27382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_OCT_MASK (7 << 13) 27582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_STATE_SHFT 13 27682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_STATE_MASK (7 << 13) 27782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_ONECNT_SHFT 16 27882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_ONECNT_MASK (0x3f << 16) 28082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_PTR_SHFT 22 28182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_PTR_MASK (UINT64_CAST 0x7ff << 22) 28282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_VECMSB_SHFT 22 28382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_VECMSB_BITMASK 0x3ffffff 28582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_VECMSB_BITSHFT 27 28682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_VECMSB_MASK (UINT64_CAST MD_PDIR_VECMSB_BITMASK << 22) 28782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_CWOFF_SHFT 7 28882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_CWOFF_MASK (7 << 7) 29082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_VECLSB_SHFT 10 29182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_VECLSB_BITMASK (UINT64_CAST 0x3fffffffff) 29282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_VECLSB_BITSHFT 0 29382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_VECLSB_MASK (MD_PDIR_VECLSB_BITMASK << 10) 29582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_INIT_LO (MD_DIR_UNOWNED << MD_PDIR_STATE_SHFT | MD_PDIR_AX) 29682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_INIT_HI 0 29782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_INIT_PROT (MD_PROT_RW << MD_PPROT_IO_SHFT | MD_PROT_RW << MD_PPROT_SHFT) 29882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_MASK 0xffff 30082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_ECC_SHFT 0 30182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_ECC_MASK 0x1f 30282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_PRIO_SHFT 6 30382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_PRIO_MASK (1 << 6) 30582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_AX_SHFT 5 30682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_AX_MASK (1 << 5) 30782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_AX (1 << 5) 30882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_STATE_SHFT 7 31082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_STATE_MASK (7 << 7) 31182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_PTR_SHFT 10 31282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_PTR_MASK (0x3f << 10) 31382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_CWOFF_SHFT 5 31582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_CWOFF_MASK (7 << 5) 31682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_VECMSB_SHFT 11 31782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_VECMSB_BITMASK 0x1f 31882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_VECMSB_BITSHFT 7 32082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_VECMSB_MASK (MD_SDIR_VECMSB_BITMASK << 11) 32182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_VECLSB_SHFT 5 32282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_VECLSB_BITMASK 0x7ff 32382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_VECLSB_BITSHFT 0 32582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_VECLSB_MASK (MD_SDIR_VECLSB_BITMASK << 5) 32682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_INIT_LO (MD_DIR_UNOWNED << MD_SDIR_STATE_SHFT | MD_SDIR_AX) 32782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_INIT_HI 0 32882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_INIT_PROT (MD_PROT_RW << MD_SPROT_SHFT) 33082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PROT_RW (UINT64_CAST 0x6) 33182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PROT_RO (UINT64_CAST 0x3) 33282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PROT_NO (UINT64_CAST 0x0) 33382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PROT_BAD (UINT64_CAST 0x5) 33582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_SHFT 0 33682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_MASK 7 33782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_MIGMD_SHFT 3 33882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_MIGMD_MASK (3 << 3) 34082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_REFCNT_SHFT 5 34182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_REFCNT_WIDTH 0x7ffff 34282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_REFCNT_MASK (MD_PPROT_REFCNT_WIDTH << 5) 34382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_IO_SHFT 45 34582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_IO_MASK (UINT64_CAST 7 << 45) 34682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SPROT_SHFT 0 34782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SPROT_MASK 7 34882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SPROT_MIGMD_SHFT 3 35082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SPROT_MIGMD_MASK (3 << 3) 35182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SPROT_REFCNT_SHFT 5 35282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SPROT_REFCNT_WIDTH 0x7ff 35382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SPROT_REFCNT_MASK (MD_SPROT_REFCNT_WIDTH << 5) 35582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PROT_MIGMD_IREL (UINT64_CAST 0x3 << 3) 35682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PROT_MIGMD_IABS (UINT64_CAST 0x2 << 3) 35782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PROT_MIGMD_PREL (UINT64_CAST 0x1 << 3) 35882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PROT_MIGMD_OFF (UINT64_CAST 0x0 << 3) 36082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef __ASSEMBLY__ 36182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define CPU_LED_ADDR(_nasid, _slice) (private.p_sn00 ? REMOTE_HUB_ADDR((_nasid), MD_UREG1_0 + ((_slice) << 5)) : REMOTE_HUB_ADDR((_nasid), MD_LED0 + ((_slice) << 3))) 36282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SET_CPU_LEDS(_nasid, _slice, _val) (HUB_S(CPU_LED_ADDR(_nasid, _slice), (_val))) 36382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SET_MY_LEDS(_v) SET_CPU_LEDS(get_nasid(), get_slice(), (_v)) 36582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define DIRTYPE_PREMIUM 1 36682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define DIRTYPE_STANDARD 0 36782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MEMORY_CONFIG_DIR_TYPE_GET(region) ( (REMOTE_HUB_L(region, MD_MEMORY_CONFIG) & MMC_DIR_PREMIUM_MASK) >> MMC_DIR_PREMIUM_SHFT) 36882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_DIFF_THRESH_GET(region) ( REMOTE_HUB_L((region), MD_MIG_DIFF_THRESH) & MD_MIG_DIFF_THRES_VALUE_MASK) 37082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_DIFF_THRESH_SET(region, value) ( REMOTE_HUB_S((region), MD_MIG_DIFF_THRESH, MD_MIG_DIFF_THRES_VALID_MASK | (value))) 37182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_DIFF_THRESH_DISABLE(region) ( REMOTE_HUB_S((region), MD_MIG_DIFF_THRESH, REMOTE_HUB_L((region), MD_MIG_DIFF_THRESH) & ~MD_MIG_DIFF_THRES_VALID_MASK)) 37282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_DIFF_THRESH_ENABLE(region) ( REMOTE_HUB_S((region), MD_MIG_DIFF_THRESH, REMOTE_HUB_L((region), MD_MIG_DIFF_THRESH) | MD_MIG_DIFF_THRES_VALID_MASK)) 37382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 37482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_DIFF_THRESH_IS_ENABLED(region) ( REMOTE_HUB_L((region), MD_MIG_DIFF_THRESH) & MD_MIG_DIFF_THRES_VALID_MASK) 37582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_VALUE_THRESH_GET(region) ( REMOTE_HUB_L((region), MD_MIG_VALUE_THRESH) & MD_MIG_VALUE_THRES_VALUE_MASK) 37682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_VALUE_THRESH_SET(region, value) ( REMOTE_HUB_S((region), MD_MIG_VALUE_THRESH, MD_MIG_VALUE_THRES_VALID_MASK | (value))) 37782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_VALUE_THRESH_DISABLE(region) ( REMOTE_HUB_S((region), MD_MIG_VALUE_THRESH, REMOTE_HUB_L(region, MD_MIG_VALUE_THRESH) & ~MD_MIG_VALUE_THRES_VALID_MASK)) 37882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 37982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_VALUE_THRESH_ENABLE(region) ( REMOTE_HUB_S((region), MD_MIG_VALUE_THRESH, REMOTE_HUB_L((region), MD_MIG_VALUE_THRESH) | MD_MIG_VALUE_THRES_VALID_MASK)) 38082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_VALUE_THRESH_IS_ENABLED(region) ( REMOTE_HUB_L((region), MD_MIG_VALUE_THRESH) & MD_MIG_VALUE_THRES_VALID_MASK) 38182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_GET(my_region_id) ( REMOTE_HUB_L((my_region_id), MD_MIG_CANDIDATE_CLR)) 38282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_HWPFN(value) ((value) & MD_MIG_CANDIDATE_ADDR_MASK) 38382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 38482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_NODEID(value) ( ((value) & MD_MIG_CANDIDATE_NODEID_MASK) >> MD_MIG_CANDIDATE_NODEID_SHFT) 38582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_TYPE(value) ( ((value) & MD_MIG_CANDIDATE_TYPE_MASK) >> MD_MIG_CANDIDATE_TYPE_SHFT) 38682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_MIG_CANDIDATE_VALID(value) ( ((value) & MD_MIG_CANDIDATE_VALID_MASK) >> MD_MIG_CANDIDATE_VALID_SHFT) 38782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_REFCNT_GET(value) ( ((value) & MD_PPROT_REFCNT_MASK) >> MD_PPROT_REFCNT_SHFT) 38882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 38982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_MIGMD_GET(value) ( ((value) & MD_PPROT_MIGMD_MASK) >> MD_PPROT_MIGMD_SHFT) 39082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SPROT_REFCNT_GET(value) ( ((value) & MD_SPROT_REFCNT_MASK) >> MD_SPROT_REFCNT_SHFT) 39182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SPROT_MIGMD_GET(value) ( ((value) & MD_SPROT_MIGMD_MASK) >> MD_SPROT_MIGMD_SHFT) 39282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct dir_error_reg { 39382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 uce_vld: 1, 39582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ae_vld: 1, 39682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ce_vld: 1, 39782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham rsvd1: 19, 39882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bad_prot: 3, 40082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bad_syn: 7, 40182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham rsvd2: 2, 40282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham hspec_addr:27, 40382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham uce_ovr: 1, 40582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ae_ovr: 1, 40682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ce_ovr: 1; 40782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}; 40882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef union md_dir_error { 41082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 derr_reg; 41182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct dir_error_reg derr_fmt; 41282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} md_dir_error_t; 41382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 41482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct mem_error_reg { 41582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 uce_vld: 1, 41682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ce_vld: 1, 41782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham rsvd1: 22, 41882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 41982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bad_syn: 8, 42082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham address: 29, 42182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham rsvd2: 1, 42282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham uce_ovr: 1, 42382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 42482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ce_ovr: 1; 42582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}; 42682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef union md_mem_error { 42782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 merr_reg; 42882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 42982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct mem_error_reg merr_fmt; 43082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} md_mem_error_t; 43182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct proto_error_reg { 43282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 valid: 1, 43382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 43482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham rsvd1: 2, 43582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham initiator:11, 43682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham backoff: 2, 43782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham msg_type: 8, 43882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 43982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham access: 2, 44082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham priority: 1, 44182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham dir_state: 4, 44282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pointer_me:1, 44382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham address: 29, 44582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham rsvd2: 2, 44682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham overrun: 1; 44782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}; 44882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef union md_proto_error { 45082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 perr_reg; 45182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct proto_error_reg perr_fmt; 45282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} md_proto_error_t; 45382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 45482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct md_sdir_high_fmt { 45582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short sd_hi_bvec : 11, 45682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sd_hi_ecc : 5; 45782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}; 45882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 45982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef union md_sdir_high { 46082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short sd_hi_val; 46182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct md_sdir_high_fmt sd_hi_fmt; 46282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}md_sdir_high_t; 46382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 46482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct md_sdir_low_shared_fmt { 46582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short sds_lo_bvec : 5, 46682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sds_lo_unused: 1, 46782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sds_lo_state : 3, 46882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 46982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sds_lo_prio : 1, 47082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sds_lo_ax : 1, 47182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sds_lo_ecc : 5; 47282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}; 47382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 47482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct md_sdir_low_exclusive_fmt { 47582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short sde_lo_ptr : 6, 47682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sde_lo_state : 3, 47782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sde_lo_prio : 1, 47882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 47982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sde_lo_ax : 1, 48082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sde_lo_ecc : 5; 48182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}; 48282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef union md_sdir_low { 48382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 48482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned short sd_lo_val; 48582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct md_sdir_low_exclusive_fmt sde_lo_fmt; 48682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct md_sdir_low_shared_fmt sds_lo_fmt; 48782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}md_sdir_low_t; 48882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 48982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct md_pdir_high_fmt { 49082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 pd_hi_unused : 16, 49182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pd_hi_bvec : 38, 49282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pd_hi_unused1 : 3, 49382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pd_hi_ecc : 7; 49582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}; 49682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef union md_pdir_high { 49782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 pd_hi_val; 49882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct md_pdir_high_fmt pd_hi_fmt; 50082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}md_pdir_high_t; 50182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct md_pdir_low_shared_fmt { 50282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 pds_lo_unused : 16, 50382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 50482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pds_lo_bvec : 26, 50582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pds_lo_cnt : 6, 50682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pds_lo_state : 3, 50782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pds_lo_ste : 1, 50882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 50982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pds_lo_prio : 4, 51082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pds_lo_ax : 1, 51182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pds_lo_ecc : 7; 51282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}; 51382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 51482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct md_pdir_low_exclusive_fmt { 51582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 pde_lo_unused : 31, 51682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pde_lo_ptr : 11, 51782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pde_lo_unused1 : 6, 51882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 51982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pde_lo_state : 3, 52082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pde_lo_ste : 1, 52182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pde_lo_prio : 4, 52282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pde_lo_ax : 1, 52382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 52482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pde_lo_ecc : 7; 52582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}; 52682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef union md_pdir_loent { 52782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 pd_lo_val; 52882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 52982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct md_pdir_low_exclusive_fmt pde_lo_fmt; 53082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct md_pdir_low_shared_fmt pds_lo_fmt; 53182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham}md_pdir_low_t; 53282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef union md_dir_high { 53382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 53482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham md_sdir_high_t md_sdir_high; 53582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham md_pdir_high_t md_pdir_high; 53682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} md_dir_high_t; 53782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef union md_dir_low { 53882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 53982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham md_sdir_low_t md_sdir_low; 54082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham md_pdir_low_t md_pdir_low; 54182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} md_dir_low_t; 54282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef struct bddir_entry { 54382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham md_dir_low_t md_dir_low; 54582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham md_dir_high_t md_dir_high; 54682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} bddir_entry_t; 54782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef struct dir_mem_entry { 54882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 prcpf[MAX_REGIONS]; 55082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bddir_entry_t directory_words[MD_PAGE_SIZE/CACHE_SLINE_SIZE]; 55182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} dir_mem_entry_t; 55282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef union md_perf_sel { 55382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 55482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 perf_sel_reg; 55582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct { 55682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 perf_rsvd : 60, 55782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham perf_en : 1, 55882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 55982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham perf_sel : 3; 56082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } perf_sel_bits; 56182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} md_perf_sel_t; 56282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef union md_perf_cnt { 56382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 56482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 perf_cnt; 56582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct { 56682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 perf_rsvd : 44, 56782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham perf_cnt : 20; 56882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 56982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } perf_cnt_bits; 57082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} md_perf_cnt_t; 57182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif 57282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define DIR_ERROR_VALID_MASK 0xe000000000000000 57382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 57482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define DIR_ERROR_VALID_SHFT 61 57582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define DIR_ERROR_VALID_UCE 0x8000000000000000 57682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define DIR_ERROR_VALID_AE 0x4000000000000000 57782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define DIR_ERROR_VALID_CE 0x2000000000000000 57882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 57982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MEM_ERROR_VALID_MASK 0xc000000000000000 58082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MEM_ERROR_VALID_SHFT 62 58182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MEM_ERROR_VALID_UCE 0x8000000000000000 58282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MEM_ERROR_VALID_CE 0x4000000000000000 58382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 58482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROTO_ERROR_VALID_MASK 0x8000000000000000 58582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MISC_ERROR_VALID_MASK 0x3ff 58682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define DIR_ERR_HSPEC_MASK 0x3ffffff8 58782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERROR_HSPEC_MASK 0x3ffffff8 58882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 58982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERROR_HSPEC_SHFT 3 59082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERROR_ADDR_MASK 0xfffffff8 59182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERROR_ADDR_SHFT 3 59282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMCE_VALID_MASK 0x3ff 59382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMCE_ILL_MSG_SHFT 8 59582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMCE_ILL_MSG_MASK (UINT64_CAST 0x03 << MMCE_ILL_MSG_SHFT) 59682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMCE_ILL_REV_SHFT 6 59782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMCE_ILL_REV_MASK (UINT64_CAST 0x03 << MMCE_ILL_REV_SHFT) 59882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMCE_LONG_PACK_SHFT 4 60082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMCE_LONG_PACK_MASK (UINT64_CAST 0x03 << MMCE_lONG_PACK_SHFT) 60182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMCE_SHORT_PACK_SHFT 2 60282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMCE_SHORT_PACK_MASK (UINT64_CAST 0x03 << MMCE_SHORT_PACK_SHFT) 60382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 60482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMCE_BAD_DATA_SHFT 0 60582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MMCE_BAD_DATA_MASK (UINT64_CAST 0x03 << MMCE_BAD_DATA_SHFT) 60682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PERF_COUNTERS 6 60782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PERF_SETS 6 60882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 60982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MEM_DIMM_MASK 0xe0000000 61082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MEM_DIMM_SHFT 29 61182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif 612