Lines Matching refs:err

43 	int err;
54 err = hinic_port_msg_cmd(hwdev, cmd, &port_mac_cmd,
57 if (err || out_size != sizeof(port_mac_cmd) ||
61 dev_err(&pdev->dev, "Failed to change MAC, err: %d, status: 0x%x, out size: 0x%x\n",
62 err, port_mac_cmd.status, out_size);
121 int err;
125 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_MAC,
128 if (err || out_size != sizeof(port_mac_cmd) || port_mac_cmd.status) {
129 dev_err(&pdev->dev, "Failed to get mac, err: %d, status: 0x%x, out size: 0x%x\n",
130 err, port_mac_cmd.status, out_size);
152 int err;
157 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_CHANGE_MTU,
160 if (err || out_size != sizeof(port_mtu_cmd) || port_mtu_cmd.status) {
161 dev_err(&pdev->dev, "Failed to set mtu, err: %d, status: 0x%x, out size: 0x%x\n",
162 err, port_mtu_cmd.status, out_size);
244 int err;
248 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_LINK_STATE,
251 if (err || out_size != sizeof(link_cmd) || link_cmd.status) {
252 dev_err(&pdev->dev, "Failed to get link state, err: %d, status: 0x%x, out size: 0x%x\n",
253 err, link_cmd.status, out_size);
275 int err;
282 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_PORT_STATE,
285 if (err || out_size != sizeof(port_state) || port_state.status) {
286 dev_err(&pdev->dev, "Failed to set port state, err: %d, status: 0x%x, out size: 0x%x\n",
287 err, port_state.status, out_size);
309 int err;
314 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_FUNC_STATE,
317 if (err || out_size != sizeof(func_state) || func_state.status) {
318 dev_err(&pdev->dev, "Failed to set port func state, err: %d, status: 0x%x, out size: 0x%x\n",
319 err, func_state.status, out_size);
340 int err;
344 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_CAP,
347 if (err || out_size != sizeof(*port_cap) || port_cap->status) {
349 "Failed to get port capabilities, err: %d, status: 0x%x, out size: 0x%x\n",
350 err, port_cap->status, out_size);
371 int err;
376 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_TSO,
379 if (err || out_size != sizeof(tso_cfg) || tso_cfg.status) {
381 "Failed to set port tso, err: %d, status: 0x%x, out size: 0x%x\n",
382 err, tso_cfg.status, out_size);
396 int err;
406 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_RX_CSUM,
409 if (err || !out_size || rx_csum_cfg.status) {
411 "Failed to set rx csum offload, err: %d, status: 0x%x, out size: 0x%x\n",
412 err, rx_csum_cfg.status, out_size);
426 int err;
437 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_RX_VLAN_OFFLOAD,
440 if (err || !out_size || vlan_cfg.status) {
442 "Failed to set rx vlan offload, err: %d, status: 0x%x, out size: 0x%x\n",
443 err, vlan_cfg.status, out_size);
457 int err;
462 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_VLAN_FILTER,
466 err = HINIC_MGMT_CMD_UNSUPPORTED;
467 } else if ((err == HINIC_MBOX_VF_CMD_ERROR) &&
469 err = HINIC_MGMT_CMD_UNSUPPORTED;
470 } else if (err || !out_size || vlan_filter.status) {
472 "Failed to set vlan fliter, err: %d, status: 0x%x, out size: 0x%x\n",
473 err, vlan_filter.status, out_size);
474 err = -EINVAL;
477 return err;
487 int err;
493 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_RQ_IQ_MAP,
496 if (err || !out_size || rq_num.status) {
498 "Failed to set rxq number, err: %d, status: 0x%x, out size: 0x%x\n",
499 err, rq_num.status, out_size);
514 int err;
521 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_LRO,
524 if (err || !out_size || lro_cfg.status) {
526 "Failed to set lro offload, err: %d, status: 0x%x, out size: 0x%x\n",
527 err, lro_cfg.status, out_size);
541 int err;
548 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_LRO_TIMER,
558 if (err || !out_size || lro_timer.status) {
560 "Failed to set lro timer, err: %d, status: 0x%x, out size: 0x%x\n",
561 err, lro_timer.status, out_size);
575 int err;
583 err = hinic_set_rx_lro(nic_dev, ipv4_en, ipv6_en, (u8)wqe_num);
584 if (err)
585 return err;
590 err = hinic_set_rx_lro_timer(nic_dev, lro_timer);
591 if (err)
592 return err;
608 int err, i;
616 err = hinic_alloc_cmdq_buf(&func_to_io->cmdqs, &cmd_buf);
617 if (err) {
619 return err;
641 err = hinic_cmdq_direct_resp(&func_to_io->cmdqs, HINIC_MOD_L2NIC,
644 if (err || out_param != 0) {
646 err = -EFAULT;
654 err = hinic_cmdq_direct_resp(&func_to_io->cmdqs, HINIC_MOD_L2NIC,
657 if (err || out_param != 0) {
659 err = -EFAULT;
665 return err;
676 int err = 0, i;
681 err = hinic_port_msg_cmd(hwdev,
685 if (err || !out_size || rss_cfg.status) {
686 dev_err(&pdev->dev, "Failed to get indir table, err: %d, status: 0x%x, out size: 0x%x\n",
687 err, rss_cfg.status, out_size);
709 int err;
716 err = hinic_alloc_cmdq_buf(&func_to_io->cmdqs, &cmd_buf);
717 if (err) {
743 err = hinic_cmdq_direct_resp(&func_to_io->cmdqs, HINIC_MOD_L2NIC,
749 if (err || out_param != 0) {
750 dev_err(&pdev->dev, "Failed to set rss context table, err: %d\n",
751 err);
766 int err;
777 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_RSS_CTX_TBL,
780 if (err || !out_size || ctx_tbl.status) {
781 dev_err(&pdev->dev, "Failed to get hash type, err: %d, status: 0x%x, out size: 0x%x\n",
782 err, ctx_tbl.status, out_size);
807 int err;
813 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_RSS_TEMPLATE_TBL,
816 if (err || !out_size || rss_key.status) {
818 "Failed to set rss hash key, err: %d, status: 0x%x, out size: 0x%x\n",
819 err, rss_key.status, out_size);
834 int err;
845 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_RSS_TEMPLATE_TBL,
848 if (err || !out_size || temp_key.status) {
849 dev_err(&pdev->dev, "Failed to set hash key, err: %d, status: 0x%x, out size: 0x%x\n",
850 err, temp_key.status, out_size);
867 int err;
873 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_RSS_HASH_ENGINE,
876 if (err || !out_size || rss_engine.status) {
878 "Failed to set hash engine, err: %d, status: 0x%x, out size: 0x%x\n",
879 err, rss_engine.status, out_size);
893 int err;
904 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_RSS_HASH_ENGINE,
907 if (err || !out_size || hash_type.status) {
908 dev_err(&pdev->dev, "Failed to get hash engine, err: %d, status: 0x%x, out size: 0x%x\n",
909 err, hash_type.status, out_size);
924 int err;
931 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_RSS_CFG,
934 if (err || !out_size || rss_cfg.status) {
936 "Failed to set rss cfg, err: %d, status: 0x%x, out size: 0x%x\n",
937 err, rss_cfg.status, out_size);
951 int err;
956 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_RSS_TEMP_MGR,
959 if (err || !out_size || template_mgmt.status) {
960 dev_err(&pdev->dev, "Failed to alloc rss template, err: %d, status: 0x%x, out size: 0x%x\n",
961 err, template_mgmt.status, out_size);
977 int err;
983 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_RSS_TEMP_MGR,
986 if (err || !out_size || template_mgmt.status) {
987 dev_err(&pdev->dev, "Failed to free rss template, err: %d, status: 0x%x, out size: 0x%x\n",
988 err, template_mgmt.status, out_size);
1004 int err;
1010 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_VPORT_STAT,
1013 if (err || !out_size || vport_stats.status) {
1015 "Failed to get function statistics, err: %d, status: 0x%x, out size: 0x%x\n",
1016 err, vport_stats.status, out_size);
1033 int err;
1042 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_PORT_STATISTICS,
1045 if (err || !out_size || port_stats->status) {
1047 "Failed to get port statistics, err: %d, status: 0x%x, out size: 0x%x\n",
1048 err, port_stats->status, out_size);
1049 err = -EINVAL;
1058 return err;
1068 int err;
1076 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_MGMT_VERSION,
1079 if (err || !out_size || up_ver.status) {
1081 "Failed to get mgmt version, err: %d, status: 0x%x, out size: 0x%x\n",
1082 err, up_ver.status, out_size);
1095 int err;
1103 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_LINK_MODE,
1106 if (err || !out_size || link_mode->status) {
1108 "Failed to get link mode, err: %d, status: 0x%x, out size: 0x%x\n",
1109 err, link_mode->status, out_size);
1120 int err;
1128 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_AUTONEG,
1131 if (err || !out_size || autoneg.status) {
1132 dev_err(&hwdev->hwif->pdev->dev, "Failed to %s autoneg, err: %d, status: 0x%x, out size: 0x%x\n",
1133 enable ? "enable" : "disable", err, autoneg.status,
1145 int err;
1153 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_SPEED,
1156 if (err || !out_size || speed_info.status) {
1158 "Failed to set speed, err: %d, status: 0x%x, out size: 0x%x\n",
1159 err, speed_info.status, out_size);
1170 int err;
1172 err = hinic_hilink_msg_cmd(hwdev, HINIC_HILINK_CMD_SET_LINK_SETTINGS,
1175 info->status) || err || !out_size) {
1177 "Failed to set link settings, err: %d, status: 0x%x, out size: 0x%x\n",
1178 err, info->status, out_size);
1189 int err;
1193 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_PAUSE_INFO,
1196 if (err || !out_size || pause_info->status) {
1197 dev_err(&hwdev->hwif->pdev->dev, "Failed to get pause info, err: %d, status: 0x%x, out size: 0x%x\n",
1198 err, pause_info->status, out_size);
1209 int err;
1213 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_PAUSE_INFO,
1216 if (err || !out_size || pause_info->status) {
1217 dev_err(&hwdev->hwif->pdev->dev, "Failed to set pause info, err: %d, status: 0x%x, out size: 0x%x\n",
1218 err, pause_info->status, out_size);
1230 int err;
1241 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_PFC,
1243 if (err || pfc.status || !out_size) {
1244 dev_err(&hwdev->hwif->pdev->dev, "Failed to %s pfc, err: %d, status: 0x%x, out size: 0x%x\n",
1245 pfc_en ? "enable" : "disable", err, pfc.status,
1264 int err;
1275 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_LOOPBACK_MODE,
1277 if (err || !out_size || lb.status) {
1279 "Failed to set loopback mode %d en %d, err: %d, status: 0x%x, out size: 0x%x\n",
1280 mode, enable, err, lb.status, out_size);
1294 int err;
1304 err = hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, HINIC_MOD_COMM,
1308 if (err || led_info.status || !out_size) {
1309 dev_err(&hwdev->hwif->pdev->dev, "Failed to set led status, err: %d, status: 0x%x, out size: 0x%x\n",
1310 err, led_info.status, out_size);
1328 int err;
1333 err = _set_led_status(hwdev, port, HINIC_LED_TYPE_INVALID,
1335 if (err)
1339 return err;
1347 int err;
1350 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_SFP_ABS,
1353 if (sfp_abs.status || err || !out_size) {
1355 "Failed to get port%d sfp absent status, err: %d, status: 0x%x, out size: 0x%x\n",
1356 port_id, err, sfp_abs.status, out_size);
1368 int err;
1379 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_STD_SFP_INFO,
1382 if (sfp_info.status || err || !out_size) {
1384 "Failed to get port%d sfp eeprom information, err: %d, status: 0x%x, out size: 0x%x\n",
1385 port_id, err, sfp_info.status, out_size);
1399 int err;
1404 err = hinic_get_sfp_eeprom(hwdev, sfp_data, &len);
1405 if (err)
1406 return err;