diff options
Diffstat (limited to 'drivers/net/qla3xxx.h')
-rwxr-xr-x | drivers/net/qla3xxx.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/net/qla3xxx.h b/drivers/net/qla3xxx.h index b2d76ea68827..34cd6580fd07 100755 --- a/drivers/net/qla3xxx.h +++ b/drivers/net/qla3xxx.h | |||
@@ -1014,13 +1014,15 @@ struct eeprom_data { | |||
1014 | 1014 | ||
1015 | /* Transmit and Receive Buffers */ | 1015 | /* Transmit and Receive Buffers */ |
1016 | #define NUM_LBUFQ_ENTRIES 128 | 1016 | #define NUM_LBUFQ_ENTRIES 128 |
1017 | #define JUMBO_NUM_LBUFQ_ENTRIES \ | ||
1018 | (NUM_LBUFQ_ENTRIES/(JUMBO_MTU_SIZE/NORMAL_MTU_SIZE)) | ||
1017 | #define NUM_SBUFQ_ENTRIES 64 | 1019 | #define NUM_SBUFQ_ENTRIES 64 |
1018 | #define QL_SMALL_BUFFER_SIZE 32 | 1020 | #define QL_SMALL_BUFFER_SIZE 32 |
1019 | #define QL_ADDR_ELE_PER_BUFQ_ENTRY \ | 1021 | #define QL_ADDR_ELE_PER_BUFQ_ENTRY \ |
1020 | (sizeof(struct lrg_buf_q_entry) / sizeof(struct bufq_addr_element)) | 1022 | (sizeof(struct lrg_buf_q_entry) / sizeof(struct bufq_addr_element)) |
1021 | /* Each send has at least control block. This is how many we keep. */ | 1023 | /* Each send has at least control block. This is how many we keep. */ |
1022 | #define NUM_SMALL_BUFFERS NUM_SBUFQ_ENTRIES * QL_ADDR_ELE_PER_BUFQ_ENTRY | 1024 | #define NUM_SMALL_BUFFERS NUM_SBUFQ_ENTRIES * QL_ADDR_ELE_PER_BUFQ_ENTRY |
1023 | #define NUM_LARGE_BUFFERS NUM_LBUFQ_ENTRIES * QL_ADDR_ELE_PER_BUFQ_ENTRY | 1025 | |
1024 | #define QL_HEADER_SPACE 32 /* make header space at top of skb. */ | 1026 | #define QL_HEADER_SPACE 32 /* make header space at top of skb. */ |
1025 | /* | 1027 | /* |
1026 | * Large & Small Buffers for Receives | 1028 | * Large & Small Buffers for Receives |
@@ -1092,7 +1094,6 @@ struct oal_entry { | |||
1092 | u32 len; | 1094 | u32 len; |
1093 | #define OAL_LAST_ENTRY 0x80000000 /* Last valid buffer in list. */ | 1095 | #define OAL_LAST_ENTRY 0x80000000 /* Last valid buffer in list. */ |
1094 | #define OAL_CONT_ENTRY 0x40000000 /* points to an OAL. (continuation) */ | 1096 | #define OAL_CONT_ENTRY 0x40000000 /* points to an OAL. (continuation) */ |
1095 | u32 reserved; | ||
1096 | }; | 1097 | }; |
1097 | 1098 | ||
1098 | struct oal { | 1099 | struct oal { |
@@ -1193,7 +1194,7 @@ struct ql3_adapter { | |||
1193 | struct net_rsp_iocb *rsp_current; | 1194 | struct net_rsp_iocb *rsp_current; |
1194 | u16 rsp_consumer_index; | 1195 | u16 rsp_consumer_index; |
1195 | u16 reserved_06; | 1196 | u16 reserved_06; |
1196 | u32 *prsp_producer_index; | 1197 | volatile u32 *prsp_producer_index; |
1197 | u32 rsp_producer_index_phy_addr_high; | 1198 | u32 rsp_producer_index_phy_addr_high; |
1198 | u32 rsp_producer_index_phy_addr_low; | 1199 | u32 rsp_producer_index_phy_addr_low; |
1199 | 1200 | ||
@@ -1207,9 +1208,11 @@ struct ql3_adapter { | |||
1207 | u32 lrg_buf_q_producer_index; | 1208 | u32 lrg_buf_q_producer_index; |
1208 | u32 lrg_buf_release_cnt; | 1209 | u32 lrg_buf_release_cnt; |
1209 | struct bufq_addr_element *lrg_buf_next_free; | 1210 | struct bufq_addr_element *lrg_buf_next_free; |
1211 | u32 num_large_buffers; | ||
1212 | u32 num_lbufq_entries; | ||
1210 | 1213 | ||
1211 | /* Large (Receive) Buffers */ | 1214 | /* Large (Receive) Buffers */ |
1212 | struct ql_rcv_buf_cb lrg_buf[NUM_LARGE_BUFFERS]; | 1215 | struct ql_rcv_buf_cb *lrg_buf; |
1213 | struct ql_rcv_buf_cb *lrg_buf_free_head; | 1216 | struct ql_rcv_buf_cb *lrg_buf_free_head; |
1214 | struct ql_rcv_buf_cb *lrg_buf_free_tail; | 1217 | struct ql_rcv_buf_cb *lrg_buf_free_tail; |
1215 | u32 lrg_buf_free_count; | 1218 | u32 lrg_buf_free_count; |