diff options
Diffstat (limited to 'drivers/net/benet/be_hw.h')
-rw-r--r-- | drivers/net/benet/be_hw.h | 39 |
1 files changed, 35 insertions, 4 deletions
diff --git a/drivers/net/benet/be_hw.h b/drivers/net/benet/be_hw.h index a2ec5df0d733..4096d9778234 100644 --- a/drivers/net/benet/be_hw.h +++ b/drivers/net/benet/be_hw.h | |||
@@ -32,10 +32,12 @@ | |||
32 | #define MPU_EP_CONTROL 0 | 32 | #define MPU_EP_CONTROL 0 |
33 | 33 | ||
34 | /********** MPU semphore ******************/ | 34 | /********** MPU semphore ******************/ |
35 | #define MPU_EP_SEMAPHORE_OFFSET 0xac | 35 | #define MPU_EP_SEMAPHORE_OFFSET 0xac |
36 | #define EP_SEMAPHORE_POST_STAGE_MASK 0x0000FFFF | 36 | #define MPU_EP_SEMAPHORE_IF_TYPE2_OFFSET 0x400 |
37 | #define EP_SEMAPHORE_POST_ERR_MASK 0x1 | 37 | #define EP_SEMAPHORE_POST_STAGE_MASK 0x0000FFFF |
38 | #define EP_SEMAPHORE_POST_ERR_SHIFT 31 | 38 | #define EP_SEMAPHORE_POST_ERR_MASK 0x1 |
39 | #define EP_SEMAPHORE_POST_ERR_SHIFT 31 | ||
40 | |||
39 | /* MPU semphore POST stage values */ | 41 | /* MPU semphore POST stage values */ |
40 | #define POST_STAGE_AWAITING_HOST_RDY 0x1 /* FW awaiting goahead from host */ | 42 | #define POST_STAGE_AWAITING_HOST_RDY 0x1 /* FW awaiting goahead from host */ |
41 | #define POST_STAGE_HOST_RDY 0x2 /* Host has given go-ahed to FW */ | 43 | #define POST_STAGE_HOST_RDY 0x2 /* Host has given go-ahed to FW */ |
@@ -66,6 +68,28 @@ | |||
66 | #define PCICFG_UE_STATUS_LOW_MASK 0xA8 | 68 | #define PCICFG_UE_STATUS_LOW_MASK 0xA8 |
67 | #define PCICFG_UE_STATUS_HI_MASK 0xAC | 69 | #define PCICFG_UE_STATUS_HI_MASK 0xAC |
68 | 70 | ||
71 | /******** SLI_INTF ***********************/ | ||
72 | #define SLI_INTF_REG_OFFSET 0x58 | ||
73 | #define SLI_INTF_VALID_MASK 0xE0000000 | ||
74 | #define SLI_INTF_VALID 0xC0000000 | ||
75 | #define SLI_INTF_HINT2_MASK 0x1F000000 | ||
76 | #define SLI_INTF_HINT2_SHIFT 24 | ||
77 | #define SLI_INTF_HINT1_MASK 0x00FF0000 | ||
78 | #define SLI_INTF_HINT1_SHIFT 16 | ||
79 | #define SLI_INTF_FAMILY_MASK 0x00000F00 | ||
80 | #define SLI_INTF_FAMILY_SHIFT 8 | ||
81 | #define SLI_INTF_IF_TYPE_MASK 0x0000F000 | ||
82 | #define SLI_INTF_IF_TYPE_SHIFT 12 | ||
83 | #define SLI_INTF_REV_MASK 0x000000F0 | ||
84 | #define SLI_INTF_REV_SHIFT 4 | ||
85 | #define SLI_INTF_FT_MASK 0x00000001 | ||
86 | |||
87 | |||
88 | /* SLI family */ | ||
89 | #define BE_SLI_FAMILY 0x0 | ||
90 | #define LANCER_A0_SLI_FAMILY 0xA | ||
91 | |||
92 | |||
69 | /********* ISR0 Register offset **********/ | 93 | /********* ISR0 Register offset **********/ |
70 | #define CEV_ISR0_OFFSET 0xC18 | 94 | #define CEV_ISR0_OFFSET 0xC18 |
71 | #define CEV_ISR_SIZE 4 | 95 | #define CEV_ISR_SIZE 4 |
@@ -73,6 +97,9 @@ | |||
73 | /********* Event Q door bell *************/ | 97 | /********* Event Q door bell *************/ |
74 | #define DB_EQ_OFFSET DB_CQ_OFFSET | 98 | #define DB_EQ_OFFSET DB_CQ_OFFSET |
75 | #define DB_EQ_RING_ID_MASK 0x1FF /* bits 0 - 8 */ | 99 | #define DB_EQ_RING_ID_MASK 0x1FF /* bits 0 - 8 */ |
100 | #define DB_EQ_RING_ID_EXT_MASK 0x3e00 /* bits 9-13 */ | ||
101 | #define DB_EQ_RING_ID_EXT_MASK_SHIFT (2) /* qid bits 9-13 placing at 11-15 */ | ||
102 | |||
76 | /* Clear the interrupt for this eq */ | 103 | /* Clear the interrupt for this eq */ |
77 | #define DB_EQ_CLR_SHIFT (9) /* bit 9 */ | 104 | #define DB_EQ_CLR_SHIFT (9) /* bit 9 */ |
78 | /* Must be 1 */ | 105 | /* Must be 1 */ |
@@ -85,6 +112,10 @@ | |||
85 | /********* Compl Q door bell *************/ | 112 | /********* Compl Q door bell *************/ |
86 | #define DB_CQ_OFFSET 0x120 | 113 | #define DB_CQ_OFFSET 0x120 |
87 | #define DB_CQ_RING_ID_MASK 0x3FF /* bits 0 - 9 */ | 114 | #define DB_CQ_RING_ID_MASK 0x3FF /* bits 0 - 9 */ |
115 | #define DB_CQ_RING_ID_EXT_MASK 0x7C00 /* bits 10-14 */ | ||
116 | #define DB_CQ_RING_ID_EXT_MASK_SHIFT (1) /* qid bits 10-14 | ||
117 | placing at 11-15 */ | ||
118 | |||
88 | /* Number of event entries processed */ | 119 | /* Number of event entries processed */ |
89 | #define DB_CQ_NUM_POPPED_SHIFT (16) /* bits 16 - 28 */ | 120 | #define DB_CQ_NUM_POPPED_SHIFT (16) /* bits 16 - 28 */ |
90 | /* Rearm bit */ | 121 | /* Rearm bit */ |