1*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_0        0
2*d14abf15SRobert Mustacchi 
3*d14abf15SRobert Mustacchi #define EVEREST_GEN_ATTN_IN_USE_MASK 		0x7ffe0
4*d14abf15SRobert Mustacchi #define EVEREST_LATCHED_ATTN_IN_USE_MASK 	0xffe00000
5*d14abf15SRobert Mustacchi 
6*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_6        6
7*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_7        7
8*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_8        8
9*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_9        9
10*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_10       10
11*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_11       11
12*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_12       12
13*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_13       13
14*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_14       14
15*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_15       15
16*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_16       16
17*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_17       17
18*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_18       18
19*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_19       19
20*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_20       20
21*d14abf15SRobert Mustacchi #define RESERVED_GENERAL_ATTENTION_BIT_21     	21
22*d14abf15SRobert Mustacchi 
23*d14abf15SRobert Mustacchi /* storm asserts attention bits */
24*d14abf15SRobert Mustacchi #define TSTORM_FATAL_ASSERT_ATTENTION_BIT     RESERVED_GENERAL_ATTENTION_BIT_7
25*d14abf15SRobert Mustacchi #define USTORM_FATAL_ASSERT_ATTENTION_BIT     RESERVED_GENERAL_ATTENTION_BIT_8
26*d14abf15SRobert Mustacchi #define CSTORM_FATAL_ASSERT_ATTENTION_BIT     RESERVED_GENERAL_ATTENTION_BIT_9
27*d14abf15SRobert Mustacchi #define XSTORM_FATAL_ASSERT_ATTENTION_BIT     RESERVED_GENERAL_ATTENTION_BIT_10
28*d14abf15SRobert Mustacchi 
29*d14abf15SRobert Mustacchi /* mcp error attention bit */
30*d14abf15SRobert Mustacchi #define MCP_FATAL_ASSERT_ATTENTION_BIT        RESERVED_GENERAL_ATTENTION_BIT_11
31*d14abf15SRobert Mustacchi 
32*d14abf15SRobert Mustacchi /*E1H NIG status sync attention mapped to group 4-7*/
33*d14abf15SRobert Mustacchi #define LINK_SYNC_ATTENTION_BIT_FUNC_0      RESERVED_GENERAL_ATTENTION_BIT_12
34*d14abf15SRobert Mustacchi #define LINK_SYNC_ATTENTION_BIT_FUNC_1      RESERVED_GENERAL_ATTENTION_BIT_13
35*d14abf15SRobert Mustacchi #define LINK_SYNC_ATTENTION_BIT_FUNC_2      RESERVED_GENERAL_ATTENTION_BIT_14
36*d14abf15SRobert Mustacchi #define LINK_SYNC_ATTENTION_BIT_FUNC_3      RESERVED_GENERAL_ATTENTION_BIT_15
37*d14abf15SRobert Mustacchi #define LINK_SYNC_ATTENTION_BIT_FUNC_4      RESERVED_GENERAL_ATTENTION_BIT_16
38*d14abf15SRobert Mustacchi #define LINK_SYNC_ATTENTION_BIT_FUNC_5      RESERVED_GENERAL_ATTENTION_BIT_17
39*d14abf15SRobert Mustacchi #define LINK_SYNC_ATTENTION_BIT_FUNC_6      RESERVED_GENERAL_ATTENTION_BIT_18
40*d14abf15SRobert Mustacchi #define LINK_SYNC_ATTENTION_BIT_FUNC_7      RESERVED_GENERAL_ATTENTION_BIT_19
41*d14abf15SRobert Mustacchi 
42*d14abf15SRobert Mustacchi /* Used For Error Recovery: changing this will require more changes in code that assume
43*d14abf15SRobert Mustacchi  * error recovery uses general attn bit20 ! */
44*d14abf15SRobert Mustacchi #define ERROR_RECOVERY_ATTENTION_BIT		RESERVED_GENERAL_ATTENTION_BIT_20
45*d14abf15SRobert Mustacchi #define RESERVED_ATTENTION_BIT				RESERVED_GENERAL_ATTENTION_BIT_21
46*d14abf15SRobert Mustacchi 
47*d14abf15SRobert Mustacchi #define LATCHED_ATTN_RBCR               	23
48*d14abf15SRobert Mustacchi #define LATCHED_ATTN_RBCT               	24
49*d14abf15SRobert Mustacchi #define LATCHED_ATTN_RBCN               	25
50*d14abf15SRobert Mustacchi #define LATCHED_ATTN_RBCU               	26
51*d14abf15SRobert Mustacchi #define LATCHED_ATTN_RBCP               	27
52*d14abf15SRobert Mustacchi #define LATCHED_ATTN_TIMEOUT_GRC        	28
53*d14abf15SRobert Mustacchi #define LATCHED_ATTN_RSVD_GRC           	29
54*d14abf15SRobert Mustacchi #define LATCHED_ATTN_ROM_PARITY_MCP     	30
55*d14abf15SRobert Mustacchi #define LATCHED_ATTN_UM_RX_PARITY_MCP   	31
56*d14abf15SRobert Mustacchi #define LATCHED_ATTN_UM_TX_PARITY_MCP   	32
57*d14abf15SRobert Mustacchi #define LATCHED_ATTN_SCPAD_PARITY_MCP  		33
58*d14abf15SRobert Mustacchi 
59*d14abf15SRobert Mustacchi #define GENERAL_ATTEN_WORD(atten_name)         ((94 + atten_name) / 32)
60*d14abf15SRobert Mustacchi #define GENERAL_ATTEN_OFFSET(atten_name)       (1UL << ((94 + atten_name) % 32))
61