d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_0 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define EVEREST_GEN_ATTN_IN_USE_MASK 0x7ffe0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define EVEREST_LATCHED_ATTN_IN_USE_MASK 0xffe00000
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_6 6
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_7 7
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_8 8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_9 9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_10 10
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_11 11
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_12 12
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_13 13
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_14 14
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_15 15
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_16 16
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_17 17
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_18 18
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_19 19
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_20 20
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_GENERAL_ATTENTION_BIT_21 21
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/* storm asserts attention bits */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define TSTORM_FATAL_ASSERT_ATTENTION_BIT RESERVED_GENERAL_ATTENTION_BIT_7
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define USTORM_FATAL_ASSERT_ATTENTION_BIT RESERVED_GENERAL_ATTENTION_BIT_8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define CSTORM_FATAL_ASSERT_ATTENTION_BIT RESERVED_GENERAL_ATTENTION_BIT_9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define XSTORM_FATAL_ASSERT_ATTENTION_BIT RESERVED_GENERAL_ATTENTION_BIT_10
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/* mcp error attention bit */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define MCP_FATAL_ASSERT_ATTENTION_BIT RESERVED_GENERAL_ATTENTION_BIT_11
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*E1H NIG status sync attention mapped to group 4-7*/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LINK_SYNC_ATTENTION_BIT_FUNC_0 RESERVED_GENERAL_ATTENTION_BIT_12
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LINK_SYNC_ATTENTION_BIT_FUNC_1 RESERVED_GENERAL_ATTENTION_BIT_13
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LINK_SYNC_ATTENTION_BIT_FUNC_2 RESERVED_GENERAL_ATTENTION_BIT_14
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LINK_SYNC_ATTENTION_BIT_FUNC_3 RESERVED_GENERAL_ATTENTION_BIT_15
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LINK_SYNC_ATTENTION_BIT_FUNC_4 RESERVED_GENERAL_ATTENTION_BIT_16
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LINK_SYNC_ATTENTION_BIT_FUNC_5 RESERVED_GENERAL_ATTENTION_BIT_17
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LINK_SYNC_ATTENTION_BIT_FUNC_6 RESERVED_GENERAL_ATTENTION_BIT_18
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LINK_SYNC_ATTENTION_BIT_FUNC_7 RESERVED_GENERAL_ATTENTION_BIT_19
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/* Used For Error Recovery: changing this will require more changes in code that assume
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * error recovery uses general attn bit20 ! */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define ERROR_RECOVERY_ATTENTION_BIT RESERVED_GENERAL_ATTENTION_BIT_20
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define RESERVED_ATTENTION_BIT RESERVED_GENERAL_ATTENTION_BIT_21
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LATCHED_ATTN_RBCR 23
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LATCHED_ATTN_RBCT 24
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LATCHED_ATTN_RBCN 25
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LATCHED_ATTN_RBCU 26
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LATCHED_ATTN_RBCP 27
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LATCHED_ATTN_TIMEOUT_GRC 28
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LATCHED_ATTN_RSVD_GRC 29
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LATCHED_ATTN_ROM_PARITY_MCP 30
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LATCHED_ATTN_UM_RX_PARITY_MCP 31
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LATCHED_ATTN_UM_TX_PARITY_MCP 32
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define LATCHED_ATTN_SCPAD_PARITY_MCP 33
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GENERAL_ATTEN_WORD(atten_name) ((94 + atten_name) / 32)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define GENERAL_ATTEN_OFFSET(atten_name) (1UL << ((94 + atten_name) % 32))