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
21c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define CACHE_SLINE_SIZE 128
2282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MAX_REGIONS 64
2382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PAGE_SIZE 4096
25c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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
30c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_IO_PROTECT 0x200000
31c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_IO_PROT_OVRRD 0x200008
32c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_HSPEC_PROTECT 0x200010
33c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MEMORY_CONFIG 0x200018
35c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_REFRESH_CONTROL 0x200020
36c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_FANDOP_CAC_STAT 0x200028
37c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MIG_DIFF_THRESH 0x200030
38c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MIG_VALUE_THRESH 0x200038
40c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MIG_CANDIDATE 0x200040
41c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MIG_CANDIDATE_CLR 0x200048
42c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_DIR_ERROR 0x200050
43c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_DIR_ERROR_CLR 0x200058
45c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PROTOCOL_ERROR 0x200060
46c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PROTOCOL_ERROR_CLR 0x200068
47c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MEM_ERROR 0x200070
48c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MEM_ERROR_CLR 0x200078
50c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MISC_ERROR 0x200080
51c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MISC_ERROR_CLR 0x200088
52c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MEM_DIMM_INIT 0x200090
53c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_DIR_DIMM_INIT 0x200098
55c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MOQ_SIZE 0x2000a0
56c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MLAN_CTL 0x2000a8
57c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PERF_SEL 0x210000
58c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PERF_CNT0 0x210010
60c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PERF_CNT1 0x210018
61c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PERF_CNT2 0x210020
62c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PERF_CNT3 0x210028
63c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PERF_CNT4 0x210030
65c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PERF_CNT5 0x210038
66c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG0_0 0x220000
67c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG0_1 0x220008
68c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG0_2 0x220010
70c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG0_3 0x220018
71c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG0_4 0x220020
72c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG0_5 0x220028
73c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG0_6 0x220030
75c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG0_7 0x220038
76c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_SLOTID_USTAT 0x220048
77c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_LED0 0x220050
78c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_LED1 0x220058
80c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_0 0x220080
81c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_1 0x220088
82c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_2 0x220090
83c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_3 0x220098
85c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_4 0x2200a0
86c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_5 0x2200a8
87c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_6 0x2200b0
88c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_7 0x2200b8
90c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_8 0x2200c0
91c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_9 0x2200c8
92c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_10 0x2200d0
93c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_11 0x2200d8
95c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_12 0x2200e0
96c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_13 0x2200e8
97c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_14 0x2200f0
98c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_UREG1_15 0x2200f8
100c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MEM_BANKS 8
101c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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
105c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_SIZE_32MB 3
106c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_SIZE_64MB 4
107c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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
110c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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))
117c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MMC_FPROM_CYC_SHFT 49
11882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MMC_FPROM_CYC_MASK (UINT64_CAST 31 << 49)
120c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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 */
194c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
197c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
201c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
205c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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 */
209c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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 */
214c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
242c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_MIG_CANDIDATE_ADDR_SHFT 14
24382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_BANK_SHFT 29
24582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_BANK_MASK (UINT64_CAST 7 << 29)
246c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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 */
249c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_DIR_SHARED (UINT64_CAST 0x0)
250c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_DIR_POISONED (UINT64_CAST 0x1)
251c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_DIR_EXCLUSIVE (UINT64_CAST 0x2)
252c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_DIR_BUSY_SHARED (UINT64_CAST 0x3)
25382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_DIR_BUSY_EXCL (UINT64_CAST 0x4)
255c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_DIR_WAIT (UINT64_CAST 0x5)
256c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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 */
259c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PDIR_MASK 0xffffffffffff
260c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PDIR_ECC_SHFT 0
26182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_ECC_MASK 0x7f
262c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
265c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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 */
269c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PDIR_FINE_SHFT 12
27082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_FINE_MASK (1 << 12)
27182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_FINE (1 << 12)
272c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
275c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PDIR_STATE_SHFT 13
27682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_STATE_MASK (7 << 13)
277c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
280c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PDIR_PTR_SHFT 22
28182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PDIR_PTR_MASK (UINT64_CAST 0x7ff << 22)
282c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
287c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
290c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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 */
299c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_SDIR_MASK 0xffff
300c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_SDIR_ECC_SHFT 0
30182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_ECC_MASK 0x1f
302c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
305c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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 */
309c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_SDIR_STATE_SHFT 7
31082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_STATE_MASK (7 << 7)
311c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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 */
314c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_SDIR_CWOFF_SHFT 5
31582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SDIR_CWOFF_MASK (7 << 5)
316c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
321c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
335c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PPROT_SHFT 0
33682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_MASK 7
337c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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)
340c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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 */
344c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_PPROT_IO_SHFT 45
34582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_PPROT_IO_MASK (UINT64_CAST 7 << 45)
346c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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 */
349c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define MD_SPROT_MIGMD_SHFT 3
35082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MD_SPROT_MIGMD_MASK (3 << 3)
351c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#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