diff options
Diffstat (limited to 'drivers/net/cxgb3')
-rw-r--r-- | drivers/net/cxgb3/common.h | 5 | ||||
-rw-r--r-- | drivers/net/cxgb3/cxgb3_ctl_defs.h | 1 | ||||
-rw-r--r-- | drivers/net/cxgb3/cxgb3_offload.c | 7 | ||||
-rw-r--r-- | drivers/net/cxgb3/t3_hw.c | 7 | ||||
-rw-r--r-- | drivers/net/cxgb3/version.h | 2 |
5 files changed, 16 insertions, 6 deletions
diff --git a/drivers/net/cxgb3/common.h b/drivers/net/cxgb3/common.h index d444f5881f56..9ecf8a6dc97f 100644 --- a/drivers/net/cxgb3/common.h +++ b/drivers/net/cxgb3/common.h | |||
@@ -687,8 +687,9 @@ int t3_seeprom_write(struct adapter *adapter, u32 addr, __le32 data); | |||
687 | int t3_seeprom_wp(struct adapter *adapter, int enable); | 687 | int t3_seeprom_wp(struct adapter *adapter, int enable); |
688 | int t3_get_tp_version(struct adapter *adapter, u32 *vers); | 688 | int t3_get_tp_version(struct adapter *adapter, u32 *vers); |
689 | int t3_check_tpsram_version(struct adapter *adapter, int *must_load); | 689 | int t3_check_tpsram_version(struct adapter *adapter, int *must_load); |
690 | int t3_check_tpsram(struct adapter *adapter, u8 *tp_ram, unsigned int size); | 690 | int t3_check_tpsram(struct adapter *adapter, const u8 *tp_ram, |
691 | int t3_set_proto_sram(struct adapter *adap, u8 *data); | 691 | unsigned int size); |
692 | int t3_set_proto_sram(struct adapter *adap, const u8 *data); | ||
692 | int t3_read_flash(struct adapter *adapter, unsigned int addr, | 693 | int t3_read_flash(struct adapter *adapter, unsigned int addr, |
693 | unsigned int nwords, u32 *data, int byte_oriented); | 694 | unsigned int nwords, u32 *data, int byte_oriented); |
694 | int t3_load_fw(struct adapter *adapter, const u8 * fw_data, unsigned int size); | 695 | int t3_load_fw(struct adapter *adapter, const u8 * fw_data, unsigned int size); |
diff --git a/drivers/net/cxgb3/cxgb3_ctl_defs.h b/drivers/net/cxgb3/cxgb3_ctl_defs.h index d38e6cc92668..6ad92405d9a0 100644 --- a/drivers/net/cxgb3/cxgb3_ctl_defs.h +++ b/drivers/net/cxgb3/cxgb3_ctl_defs.h | |||
@@ -54,6 +54,7 @@ enum { | |||
54 | RDMA_CQ_DISABLE = 16, | 54 | RDMA_CQ_DISABLE = 16, |
55 | RDMA_CTRL_QP_SETUP = 17, | 55 | RDMA_CTRL_QP_SETUP = 17, |
56 | RDMA_GET_MEM = 18, | 56 | RDMA_GET_MEM = 18, |
57 | RDMA_GET_MIB = 19, | ||
57 | 58 | ||
58 | GET_RX_PAGE_INFO = 50, | 59 | GET_RX_PAGE_INFO = 50, |
59 | }; | 60 | }; |
diff --git a/drivers/net/cxgb3/cxgb3_offload.c b/drivers/net/cxgb3/cxgb3_offload.c index c69f4c0187d9..c5b3de1bb456 100644 --- a/drivers/net/cxgb3/cxgb3_offload.c +++ b/drivers/net/cxgb3/cxgb3_offload.c | |||
@@ -314,6 +314,12 @@ static int cxgb_rdma_ctl(struct adapter *adapter, unsigned int req, void *data) | |||
314 | spin_unlock_irq(&adapter->sge.reg_lock); | 314 | spin_unlock_irq(&adapter->sge.reg_lock); |
315 | break; | 315 | break; |
316 | } | 316 | } |
317 | case RDMA_GET_MIB: { | ||
318 | spin_lock(&adapter->stats_lock); | ||
319 | t3_tp_get_mib_stats(adapter, (struct tp_mib_stats *)data); | ||
320 | spin_unlock(&adapter->stats_lock); | ||
321 | break; | ||
322 | } | ||
317 | default: | 323 | default: |
318 | ret = -EOPNOTSUPP; | 324 | ret = -EOPNOTSUPP; |
319 | } | 325 | } |
@@ -392,6 +398,7 @@ static int cxgb_offload_ctl(struct t3cdev *tdev, unsigned int req, void *data) | |||
392 | case RDMA_CQ_DISABLE: | 398 | case RDMA_CQ_DISABLE: |
393 | case RDMA_CTRL_QP_SETUP: | 399 | case RDMA_CTRL_QP_SETUP: |
394 | case RDMA_GET_MEM: | 400 | case RDMA_GET_MEM: |
401 | case RDMA_GET_MIB: | ||
395 | if (!offload_running(adapter)) | 402 | if (!offload_running(adapter)) |
396 | return -EAGAIN; | 403 | return -EAGAIN; |
397 | return cxgb_rdma_ctl(adapter, req, data); | 404 | return cxgb_rdma_ctl(adapter, req, data); |
diff --git a/drivers/net/cxgb3/t3_hw.c b/drivers/net/cxgb3/t3_hw.c index d405a932c73a..47d51788a462 100644 --- a/drivers/net/cxgb3/t3_hw.c +++ b/drivers/net/cxgb3/t3_hw.c | |||
@@ -923,7 +923,8 @@ int t3_check_tpsram_version(struct adapter *adapter, int *must_load) | |||
923 | * Checks if an adapter's tp sram is compatible with the driver. | 923 | * Checks if an adapter's tp sram is compatible with the driver. |
924 | * Returns 0 if the versions are compatible, a negative error otherwise. | 924 | * Returns 0 if the versions are compatible, a negative error otherwise. |
925 | */ | 925 | */ |
926 | int t3_check_tpsram(struct adapter *adapter, u8 *tp_sram, unsigned int size) | 926 | int t3_check_tpsram(struct adapter *adapter, const u8 *tp_sram, |
927 | unsigned int size) | ||
927 | { | 928 | { |
928 | u32 csum; | 929 | u32 csum; |
929 | unsigned int i; | 930 | unsigned int i; |
@@ -2875,10 +2876,10 @@ static void ulp_config(struct adapter *adap, const struct tp_params *p) | |||
2875 | * | 2876 | * |
2876 | * Write the contents of the protocol SRAM. | 2877 | * Write the contents of the protocol SRAM. |
2877 | */ | 2878 | */ |
2878 | int t3_set_proto_sram(struct adapter *adap, u8 *data) | 2879 | int t3_set_proto_sram(struct adapter *adap, const u8 *data) |
2879 | { | 2880 | { |
2880 | int i; | 2881 | int i; |
2881 | __be32 *buf = (__be32 *)data; | 2882 | const __be32 *buf = (const __be32 *)data; |
2882 | 2883 | ||
2883 | for (i = 0; i < PROTO_SRAM_LINES; i++) { | 2884 | for (i = 0; i < PROTO_SRAM_LINES; i++) { |
2884 | t3_write_reg(adap, A_TP_EMBED_OP_FIELD5, be32_to_cpu(*buf++)); | 2885 | t3_write_reg(adap, A_TP_EMBED_OP_FIELD5, be32_to_cpu(*buf++)); |
diff --git a/drivers/net/cxgb3/version.h b/drivers/net/cxgb3/version.h index a0177fc55e28..29db711303b9 100644 --- a/drivers/net/cxgb3/version.h +++ b/drivers/net/cxgb3/version.h | |||
@@ -38,7 +38,7 @@ | |||
38 | #define DRV_VERSION "1.0-ko" | 38 | #define DRV_VERSION "1.0-ko" |
39 | 39 | ||
40 | /* Firmware version */ | 40 | /* Firmware version */ |
41 | #define FW_VERSION_MAJOR 6 | 41 | #define FW_VERSION_MAJOR 7 |
42 | #define FW_VERSION_MINOR 0 | 42 | #define FW_VERSION_MINOR 0 |
43 | #define FW_VERSION_MICRO 0 | 43 | #define FW_VERSION_MICRO 0 |
44 | #endif /* __CHELSIO_VERSION_H */ | 44 | #endif /* __CHELSIO_VERSION_H */ |