diff options
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/benet/be_cmds.c | 89 |
1 files changed, 57 insertions, 32 deletions
diff --git a/drivers/net/benet/be_cmds.c b/drivers/net/benet/be_cmds.c index 8bd531560043..5ec61de3b97f 100644 --- a/drivers/net/benet/be_cmds.c +++ b/drivers/net/benet/be_cmds.c | |||
@@ -71,8 +71,8 @@ static int be_mcc_compl_process(struct be_adapter *adapter, | |||
71 | extd_status = (compl->status >> CQE_STATUS_EXTD_SHIFT) & | 71 | extd_status = (compl->status >> CQE_STATUS_EXTD_SHIFT) & |
72 | CQE_STATUS_EXTD_MASK; | 72 | CQE_STATUS_EXTD_MASK; |
73 | dev_warn(&adapter->pdev->dev, | 73 | dev_warn(&adapter->pdev->dev, |
74 | "Error in cmd completion: status(compl/extd)=%d/%d\n", | 74 | "Error in cmd completion - opcode %d, compl %d, extd %d\n", |
75 | compl_status, extd_status); | 75 | compl->tag0, compl_status, extd_status); |
76 | } | 76 | } |
77 | return compl_status; | 77 | return compl_status; |
78 | } | 78 | } |
@@ -277,7 +277,7 @@ static inline struct be_sge *nonembedded_sgl(struct be_mcc_wrb *wrb) | |||
277 | 277 | ||
278 | /* Don't touch the hdr after it's prepared */ | 278 | /* Don't touch the hdr after it's prepared */ |
279 | static void be_wrb_hdr_prepare(struct be_mcc_wrb *wrb, int payload_len, | 279 | static void be_wrb_hdr_prepare(struct be_mcc_wrb *wrb, int payload_len, |
280 | bool embedded, u8 sge_cnt) | 280 | bool embedded, u8 sge_cnt, u32 opcode) |
281 | { | 281 | { |
282 | if (embedded) | 282 | if (embedded) |
283 | wrb->embedded |= MCC_WRB_EMBEDDED_MASK; | 283 | wrb->embedded |= MCC_WRB_EMBEDDED_MASK; |
@@ -285,6 +285,7 @@ static void be_wrb_hdr_prepare(struct be_mcc_wrb *wrb, int payload_len, | |||
285 | wrb->embedded |= (sge_cnt & MCC_WRB_SGE_CNT_MASK) << | 285 | wrb->embedded |= (sge_cnt & MCC_WRB_SGE_CNT_MASK) << |
286 | MCC_WRB_SGE_CNT_SHIFT; | 286 | MCC_WRB_SGE_CNT_SHIFT; |
287 | wrb->payload_length = payload_len; | 287 | wrb->payload_length = payload_len; |
288 | wrb->tag0 = opcode; | ||
288 | be_dws_cpu_to_le(wrb, 20); | 289 | be_dws_cpu_to_le(wrb, 20); |
289 | } | 290 | } |
290 | 291 | ||
@@ -425,7 +426,7 @@ int be_cmd_eq_create(struct be_adapter *adapter, | |||
425 | wrb = wrb_from_mbox(adapter); | 426 | wrb = wrb_from_mbox(adapter); |
426 | req = embedded_payload(wrb); | 427 | req = embedded_payload(wrb); |
427 | 428 | ||
428 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 429 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, OPCODE_COMMON_EQ_CREATE); |
429 | 430 | ||
430 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 431 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
431 | OPCODE_COMMON_EQ_CREATE, sizeof(*req)); | 432 | OPCODE_COMMON_EQ_CREATE, sizeof(*req)); |
@@ -469,7 +470,8 @@ int be_cmd_mac_addr_query(struct be_adapter *adapter, u8 *mac_addr, | |||
469 | wrb = wrb_from_mbox(adapter); | 470 | wrb = wrb_from_mbox(adapter); |
470 | req = embedded_payload(wrb); | 471 | req = embedded_payload(wrb); |
471 | 472 | ||
472 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 473 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
474 | OPCODE_COMMON_NTWK_MAC_QUERY); | ||
473 | 475 | ||
474 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 476 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
475 | OPCODE_COMMON_NTWK_MAC_QUERY, sizeof(*req)); | 477 | OPCODE_COMMON_NTWK_MAC_QUERY, sizeof(*req)); |
@@ -509,7 +511,8 @@ int be_cmd_pmac_add(struct be_adapter *adapter, u8 *mac_addr, | |||
509 | } | 511 | } |
510 | req = embedded_payload(wrb); | 512 | req = embedded_payload(wrb); |
511 | 513 | ||
512 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 514 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
515 | OPCODE_COMMON_NTWK_PMAC_ADD); | ||
513 | 516 | ||
514 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 517 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
515 | OPCODE_COMMON_NTWK_PMAC_ADD, sizeof(*req)); | 518 | OPCODE_COMMON_NTWK_PMAC_ADD, sizeof(*req)); |
@@ -544,7 +547,8 @@ int be_cmd_pmac_del(struct be_adapter *adapter, u32 if_id, u32 pmac_id) | |||
544 | } | 547 | } |
545 | req = embedded_payload(wrb); | 548 | req = embedded_payload(wrb); |
546 | 549 | ||
547 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 550 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
551 | OPCODE_COMMON_NTWK_PMAC_DEL); | ||
548 | 552 | ||
549 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 553 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
550 | OPCODE_COMMON_NTWK_PMAC_DEL, sizeof(*req)); | 554 | OPCODE_COMMON_NTWK_PMAC_DEL, sizeof(*req)); |
@@ -576,7 +580,8 @@ int be_cmd_cq_create(struct be_adapter *adapter, | |||
576 | req = embedded_payload(wrb); | 580 | req = embedded_payload(wrb); |
577 | ctxt = &req->context; | 581 | ctxt = &req->context; |
578 | 582 | ||
579 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 583 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
584 | OPCODE_COMMON_CQ_CREATE); | ||
580 | 585 | ||
581 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 586 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
582 | OPCODE_COMMON_CQ_CREATE, sizeof(*req)); | 587 | OPCODE_COMMON_CQ_CREATE, sizeof(*req)); |
@@ -633,7 +638,8 @@ int be_cmd_mccq_create(struct be_adapter *adapter, | |||
633 | req = embedded_payload(wrb); | 638 | req = embedded_payload(wrb); |
634 | ctxt = &req->context; | 639 | ctxt = &req->context; |
635 | 640 | ||
636 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 641 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
642 | OPCODE_COMMON_MCC_CREATE); | ||
637 | 643 | ||
638 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 644 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
639 | OPCODE_COMMON_MCC_CREATE, sizeof(*req)); | 645 | OPCODE_COMMON_MCC_CREATE, sizeof(*req)); |
@@ -677,7 +683,8 @@ int be_cmd_txq_create(struct be_adapter *adapter, | |||
677 | req = embedded_payload(wrb); | 683 | req = embedded_payload(wrb); |
678 | ctxt = &req->context; | 684 | ctxt = &req->context; |
679 | 685 | ||
680 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 686 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
687 | OPCODE_ETH_TX_CREATE); | ||
681 | 688 | ||
682 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, OPCODE_ETH_TX_CREATE, | 689 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, OPCODE_ETH_TX_CREATE, |
683 | sizeof(*req)); | 690 | sizeof(*req)); |
@@ -724,7 +731,8 @@ int be_cmd_rxq_create(struct be_adapter *adapter, | |||
724 | wrb = wrb_from_mbox(adapter); | 731 | wrb = wrb_from_mbox(adapter); |
725 | req = embedded_payload(wrb); | 732 | req = embedded_payload(wrb); |
726 | 733 | ||
727 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 734 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
735 | OPCODE_ETH_RX_CREATE); | ||
728 | 736 | ||
729 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, OPCODE_ETH_RX_CREATE, | 737 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, OPCODE_ETH_RX_CREATE, |
730 | sizeof(*req)); | 738 | sizeof(*req)); |
@@ -765,8 +773,6 @@ int be_cmd_q_destroy(struct be_adapter *adapter, struct be_queue_info *q, | |||
765 | wrb = wrb_from_mbox(adapter); | 773 | wrb = wrb_from_mbox(adapter); |
766 | req = embedded_payload(wrb); | 774 | req = embedded_payload(wrb); |
767 | 775 | ||
768 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | ||
769 | |||
770 | switch (queue_type) { | 776 | switch (queue_type) { |
771 | case QTYPE_EQ: | 777 | case QTYPE_EQ: |
772 | subsys = CMD_SUBSYSTEM_COMMON; | 778 | subsys = CMD_SUBSYSTEM_COMMON; |
@@ -791,6 +797,9 @@ int be_cmd_q_destroy(struct be_adapter *adapter, struct be_queue_info *q, | |||
791 | default: | 797 | default: |
792 | BUG(); | 798 | BUG(); |
793 | } | 799 | } |
800 | |||
801 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, opcode); | ||
802 | |||
794 | be_cmd_hdr_prepare(&req->hdr, subsys, opcode, sizeof(*req)); | 803 | be_cmd_hdr_prepare(&req->hdr, subsys, opcode, sizeof(*req)); |
795 | req->id = cpu_to_le16(q->id); | 804 | req->id = cpu_to_le16(q->id); |
796 | 805 | ||
@@ -816,7 +825,8 @@ int be_cmd_if_create(struct be_adapter *adapter, u32 cap_flags, u32 en_flags, | |||
816 | wrb = wrb_from_mbox(adapter); | 825 | wrb = wrb_from_mbox(adapter); |
817 | req = embedded_payload(wrb); | 826 | req = embedded_payload(wrb); |
818 | 827 | ||
819 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 828 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
829 | OPCODE_COMMON_NTWK_INTERFACE_CREATE); | ||
820 | 830 | ||
821 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 831 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
822 | OPCODE_COMMON_NTWK_INTERFACE_CREATE, sizeof(*req)); | 832 | OPCODE_COMMON_NTWK_INTERFACE_CREATE, sizeof(*req)); |
@@ -851,7 +861,8 @@ int be_cmd_if_destroy(struct be_adapter *adapter, u32 interface_id) | |||
851 | wrb = wrb_from_mbox(adapter); | 861 | wrb = wrb_from_mbox(adapter); |
852 | req = embedded_payload(wrb); | 862 | req = embedded_payload(wrb); |
853 | 863 | ||
854 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 864 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
865 | OPCODE_COMMON_NTWK_INTERFACE_DESTROY); | ||
855 | 866 | ||
856 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 867 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
857 | OPCODE_COMMON_NTWK_INTERFACE_DESTROY, sizeof(*req)); | 868 | OPCODE_COMMON_NTWK_INTERFACE_DESTROY, sizeof(*req)); |
@@ -886,8 +897,8 @@ int be_cmd_get_stats(struct be_adapter *adapter, struct be_dma_mem *nonemb_cmd) | |||
886 | req = nonemb_cmd->va; | 897 | req = nonemb_cmd->va; |
887 | sge = nonembedded_sgl(wrb); | 898 | sge = nonembedded_sgl(wrb); |
888 | 899 | ||
889 | be_wrb_hdr_prepare(wrb, sizeof(*req), false, 1); | 900 | be_wrb_hdr_prepare(wrb, sizeof(*req), false, 1, |
890 | wrb->tag0 = OPCODE_ETH_GET_STATISTICS; | 901 | OPCODE_ETH_GET_STATISTICS); |
891 | 902 | ||
892 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, | 903 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, |
893 | OPCODE_ETH_GET_STATISTICS, sizeof(*req)); | 904 | OPCODE_ETH_GET_STATISTICS, sizeof(*req)); |
@@ -921,7 +932,8 @@ int be_cmd_link_status_query(struct be_adapter *adapter, | |||
921 | 932 | ||
922 | *link_up = false; | 933 | *link_up = false; |
923 | 934 | ||
924 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 935 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
936 | OPCODE_COMMON_NTWK_LINK_STATUS_QUERY); | ||
925 | 937 | ||
926 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 938 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
927 | OPCODE_COMMON_NTWK_LINK_STATUS_QUERY, sizeof(*req)); | 939 | OPCODE_COMMON_NTWK_LINK_STATUS_QUERY, sizeof(*req)); |
@@ -953,7 +965,8 @@ int be_cmd_get_fw_ver(struct be_adapter *adapter, char *fw_ver) | |||
953 | wrb = wrb_from_mbox(adapter); | 965 | wrb = wrb_from_mbox(adapter); |
954 | req = embedded_payload(wrb); | 966 | req = embedded_payload(wrb); |
955 | 967 | ||
956 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 968 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
969 | OPCODE_COMMON_GET_FW_VERSION); | ||
957 | 970 | ||
958 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 971 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
959 | OPCODE_COMMON_GET_FW_VERSION, sizeof(*req)); | 972 | OPCODE_COMMON_GET_FW_VERSION, sizeof(*req)); |
@@ -986,7 +999,8 @@ int be_cmd_modify_eqd(struct be_adapter *adapter, u32 eq_id, u32 eqd) | |||
986 | } | 999 | } |
987 | req = embedded_payload(wrb); | 1000 | req = embedded_payload(wrb); |
988 | 1001 | ||
989 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 1002 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
1003 | OPCODE_COMMON_MODIFY_EQ_DELAY); | ||
990 | 1004 | ||
991 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 1005 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
992 | OPCODE_COMMON_MODIFY_EQ_DELAY, sizeof(*req)); | 1006 | OPCODE_COMMON_MODIFY_EQ_DELAY, sizeof(*req)); |
@@ -1020,7 +1034,8 @@ int be_cmd_vlan_config(struct be_adapter *adapter, u32 if_id, u16 *vtag_array, | |||
1020 | } | 1034 | } |
1021 | req = embedded_payload(wrb); | 1035 | req = embedded_payload(wrb); |
1022 | 1036 | ||
1023 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 1037 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
1038 | OPCODE_COMMON_NTWK_VLAN_CONFIG); | ||
1024 | 1039 | ||
1025 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 1040 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
1026 | OPCODE_COMMON_NTWK_VLAN_CONFIG, sizeof(*req)); | 1041 | OPCODE_COMMON_NTWK_VLAN_CONFIG, sizeof(*req)); |
@@ -1059,7 +1074,7 @@ int be_cmd_promiscuous_config(struct be_adapter *adapter, u8 port_num, bool en) | |||
1059 | } | 1074 | } |
1060 | req = embedded_payload(wrb); | 1075 | req = embedded_payload(wrb); |
1061 | 1076 | ||
1062 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 1077 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, OPCODE_ETH_PROMISCUOUS); |
1063 | 1078 | ||
1064 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, | 1079 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ETH, |
1065 | OPCODE_ETH_PROMISCUOUS, sizeof(*req)); | 1080 | OPCODE_ETH_PROMISCUOUS, sizeof(*req)); |
@@ -1099,7 +1114,8 @@ int be_cmd_multicast_set(struct be_adapter *adapter, u32 if_id, | |||
1099 | sge = nonembedded_sgl(wrb); | 1114 | sge = nonembedded_sgl(wrb); |
1100 | memset(req, 0, sizeof(*req)); | 1115 | memset(req, 0, sizeof(*req)); |
1101 | 1116 | ||
1102 | be_wrb_hdr_prepare(wrb, sizeof(*req), false, 1); | 1117 | be_wrb_hdr_prepare(wrb, sizeof(*req), false, 1, |
1118 | OPCODE_COMMON_NTWK_MULTICAST_SET); | ||
1103 | sge->pa_hi = cpu_to_le32(upper_32_bits(mem->dma)); | 1119 | sge->pa_hi = cpu_to_le32(upper_32_bits(mem->dma)); |
1104 | sge->pa_lo = cpu_to_le32(mem->dma & 0xFFFFFFFF); | 1120 | sge->pa_lo = cpu_to_le32(mem->dma & 0xFFFFFFFF); |
1105 | sge->len = cpu_to_le32(mem->size); | 1121 | sge->len = cpu_to_le32(mem->size); |
@@ -1143,7 +1159,8 @@ int be_cmd_set_flow_control(struct be_adapter *adapter, u32 tx_fc, u32 rx_fc) | |||
1143 | } | 1159 | } |
1144 | req = embedded_payload(wrb); | 1160 | req = embedded_payload(wrb); |
1145 | 1161 | ||
1146 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 1162 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
1163 | OPCODE_COMMON_SET_FLOW_CONTROL); | ||
1147 | 1164 | ||
1148 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 1165 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
1149 | OPCODE_COMMON_SET_FLOW_CONTROL, sizeof(*req)); | 1166 | OPCODE_COMMON_SET_FLOW_CONTROL, sizeof(*req)); |
@@ -1174,7 +1191,8 @@ int be_cmd_get_flow_control(struct be_adapter *adapter, u32 *tx_fc, u32 *rx_fc) | |||
1174 | } | 1191 | } |
1175 | req = embedded_payload(wrb); | 1192 | req = embedded_payload(wrb); |
1176 | 1193 | ||
1177 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 1194 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
1195 | OPCODE_COMMON_GET_FLOW_CONTROL); | ||
1178 | 1196 | ||
1179 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 1197 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
1180 | OPCODE_COMMON_GET_FLOW_CONTROL, sizeof(*req)); | 1198 | OPCODE_COMMON_GET_FLOW_CONTROL, sizeof(*req)); |
@@ -1204,7 +1222,8 @@ int be_cmd_query_fw_cfg(struct be_adapter *adapter, u32 *port_num, u32 *cap) | |||
1204 | wrb = wrb_from_mbox(adapter); | 1222 | wrb = wrb_from_mbox(adapter); |
1205 | req = embedded_payload(wrb); | 1223 | req = embedded_payload(wrb); |
1206 | 1224 | ||
1207 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 1225 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
1226 | OPCODE_COMMON_QUERY_FIRMWARE_CONFIG); | ||
1208 | 1227 | ||
1209 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 1228 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
1210 | OPCODE_COMMON_QUERY_FIRMWARE_CONFIG, sizeof(*req)); | 1229 | OPCODE_COMMON_QUERY_FIRMWARE_CONFIG, sizeof(*req)); |
@@ -1232,7 +1251,8 @@ int be_cmd_reset_function(struct be_adapter *adapter) | |||
1232 | wrb = wrb_from_mbox(adapter); | 1251 | wrb = wrb_from_mbox(adapter); |
1233 | req = embedded_payload(wrb); | 1252 | req = embedded_payload(wrb); |
1234 | 1253 | ||
1235 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 1254 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
1255 | OPCODE_COMMON_FUNCTION_RESET); | ||
1236 | 1256 | ||
1237 | be_cmd_hdr_prepare(req, CMD_SUBSYSTEM_COMMON, | 1257 | be_cmd_hdr_prepare(req, CMD_SUBSYSTEM_COMMON, |
1238 | OPCODE_COMMON_FUNCTION_RESET, sizeof(*req)); | 1258 | OPCODE_COMMON_FUNCTION_RESET, sizeof(*req)); |
@@ -1260,7 +1280,8 @@ int be_cmd_set_beacon_state(struct be_adapter *adapter, u8 port_num, | |||
1260 | } | 1280 | } |
1261 | req = embedded_payload(wrb); | 1281 | req = embedded_payload(wrb); |
1262 | 1282 | ||
1263 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 1283 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
1284 | OPCODE_COMMON_ENABLE_DISABLE_BEACON); | ||
1264 | 1285 | ||
1265 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 1286 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
1266 | OPCODE_COMMON_ENABLE_DISABLE_BEACON, sizeof(*req)); | 1287 | OPCODE_COMMON_ENABLE_DISABLE_BEACON, sizeof(*req)); |
@@ -1293,7 +1314,8 @@ int be_cmd_get_beacon_state(struct be_adapter *adapter, u8 port_num, u32 *state) | |||
1293 | } | 1314 | } |
1294 | req = embedded_payload(wrb); | 1315 | req = embedded_payload(wrb); |
1295 | 1316 | ||
1296 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0); | 1317 | be_wrb_hdr_prepare(wrb, sizeof(*req), true, 0, |
1318 | OPCODE_COMMON_GET_BEACON_STATE); | ||
1297 | 1319 | ||
1298 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 1320 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
1299 | OPCODE_COMMON_GET_BEACON_STATE, sizeof(*req)); | 1321 | OPCODE_COMMON_GET_BEACON_STATE, sizeof(*req)); |
@@ -1329,7 +1351,8 @@ int be_cmd_read_port_type(struct be_adapter *adapter, u32 port, | |||
1329 | } | 1351 | } |
1330 | req = embedded_payload(wrb); | 1352 | req = embedded_payload(wrb); |
1331 | 1353 | ||
1332 | be_wrb_hdr_prepare(wrb, sizeof(struct be_cmd_resp_port_type), true, 0); | 1354 | be_wrb_hdr_prepare(wrb, sizeof(struct be_cmd_resp_port_type), true, 0, |
1355 | OPCODE_COMMON_READ_TRANSRECV_DATA); | ||
1333 | 1356 | ||
1334 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 1357 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
1335 | OPCODE_COMMON_READ_TRANSRECV_DATA, sizeof(*req)); | 1358 | OPCODE_COMMON_READ_TRANSRECV_DATA, sizeof(*req)); |
@@ -1365,7 +1388,8 @@ int be_cmd_write_flashrom(struct be_adapter *adapter, struct be_dma_mem *cmd, | |||
1365 | req = cmd->va; | 1388 | req = cmd->va; |
1366 | sge = nonembedded_sgl(wrb); | 1389 | sge = nonembedded_sgl(wrb); |
1367 | 1390 | ||
1368 | be_wrb_hdr_prepare(wrb, cmd->size, false, 1); | 1391 | be_wrb_hdr_prepare(wrb, cmd->size, false, 1, |
1392 | OPCODE_COMMON_WRITE_FLASHROM); | ||
1369 | 1393 | ||
1370 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 1394 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
1371 | OPCODE_COMMON_WRITE_FLASHROM, cmd->size); | 1395 | OPCODE_COMMON_WRITE_FLASHROM, cmd->size); |
@@ -1399,7 +1423,8 @@ int be_cmd_get_flash_crc(struct be_adapter *adapter, u8 *flashed_crc) | |||
1399 | } | 1423 | } |
1400 | req = embedded_payload(wrb); | 1424 | req = embedded_payload(wrb); |
1401 | 1425 | ||
1402 | be_wrb_hdr_prepare(wrb, sizeof(*req)+4, true, 0); | 1426 | be_wrb_hdr_prepare(wrb, sizeof(*req)+4, true, 0, |
1427 | OPCODE_COMMON_READ_FLASHROM); | ||
1403 | 1428 | ||
1404 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, | 1429 | be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_COMMON, |
1405 | OPCODE_COMMON_READ_FLASHROM, sizeof(*req)+4); | 1430 | OPCODE_COMMON_READ_FLASHROM, sizeof(*req)+4); |