Lines Matching refs:err

34 	int err;
40 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_MAC, &mac_info,
42 if (err || out_size != sizeof(mac_info) ||
44 dev_err(&hwdev->func_to_io.hwif->pdev->dev, "Failed to set MAC, err: %d, status: 0x%x, out size: 0x%x\n",
45 err, mac_info.status, out_size);
58 int err;
63 err = hinic_mbox_to_vf(hwdev, HINIC_MOD_L2NIC,
67 if (err || !out_size || link.status)
69 "Send link change event to VF %d failed, err: %d, status: 0x%x, out_size: 0x%x\n",
70 HW_VF_ID_TO_OS(vf_id), err,
107 int err;
123 err = hinic_port_msg_cmd(hwdev, cmd, &vf_vlan,
125 if (err || !out_size || vf_vlan.status) {
126 dev_err(&hwdev->hwif->pdev->dev, "Failed to set VF %d vlan, err: %d, status: 0x%x, out size: 0x%x\n",
127 HW_VF_ID_TO_OS(vf_id), err, vf_vlan.status, out_size);
140 int err;
145 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_VF_MAX_MIN_RATE,
149 rate_cfg.status) || err || !out_size) {
150 dev_err(&hwdev->hwif->pdev->dev, "Failed to set VF(%d) max rate(%d), min rate(%d), err: %d, status: 0x%x, out size: 0x%x\n",
151 HW_VF_ID_TO_OS(vf_id), max_rate, min_rate, err,
170 int err;
174 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_VF_RATE,
177 if (err || !out_size || rate_cfg.status) {
178 dev_err(&hwdev->hwif->pdev->dev, "Failed to set VF(%d) rate(%d), err: %d, status: 0x%x, out size: 0x%x\n",
179 HW_VF_ID_TO_OS(vf_id), tx_rate, err, rate_cfg.status,
196 int err;
198 err = hinic_set_vf_tx_rate_max_min(hwdev, vf_id, max_rate, min_rate);
199 if (err != HINIC_MGMT_CMD_UNSUPPORTED)
200 return err;
216 int err = 0;
224 err = hinic_set_mac(hwdev, vf_info->vf_mac_addr, vlan_id,
226 if (err) {
229 return err;
234 err = hinic_set_vf_vlan(hwdev, true, vf_info->pf_vlan,
236 if (err) {
239 return err;
244 err = hinic_set_vf_tx_rate(hwdev, vf_id, vf_info->max_rate,
246 if (err) {
250 return err;
264 int err;
275 err = hinic_init_vf_config(hw_dev, vf_id);
276 if (err) {
278 return err;
308 int err;
310 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_CHANGE_MTU, buf_in,
312 if (err) {
315 return err;
349 int err;
362 err = hinic_port_msg_cmd(hw_dev, HINIC_PORT_CMD_SET_MAC, buf_in,
364 if ((err && err != HINIC_MBOX_PF_BUSY_ACTIVE_FW) || !(*out_size)) {
366 "Failed to set VF %d MAC address, err: %d, status: 0x%x, out size: 0x%x\n",
367 HW_VF_ID_TO_OS(vf_id), err, mac_out->status, *out_size);
371 return err;
383 int err;
395 err = hinic_port_msg_cmd(hw_dev, HINIC_PORT_CMD_DEL_MAC, buf_in,
397 if ((err && err != HINIC_MBOX_PF_BUSY_ACTIVE_FW) || !(*out_size)) {
398 dev_err(&hw_dev->hwif->pdev->dev, "Failed to delete VF %d MAC, err: %d, status: 0x%x, out size: 0x%x\n",
399 HW_VF_ID_TO_OS(vf_id), err, mac_out->status, *out_size);
403 return err;
540 int err;
556 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_UPDATE_MAC, &mac_info,
559 if (err || !out_size ||
562 "Failed to update MAC, err: %d, status: 0x%x, out size: 0x%x\n",
563 err, mac_info.status, out_size);
618 int err;
630 err = hinic_update_mac(hwdev, vf_info->vf_mac_addr,
632 if (err) {
634 return err;
646 int err;
652 err = hinic_set_vf_mac(sriov_info->hwdev, OS_VF_ID_TO_HW(vf), mac);
653 if (err)
654 return err;
666 int err;
668 err = hinic_set_vf_vlan(hwdev, true, vlan, qos, vf_id);
669 if (err)
670 return err;
683 int err;
685 err = hinic_set_vf_vlan(hwdev, false,
689 if (err)
690 return err;
707 int err;
720 err = hinic_port_del_mac(nic_dev, vf_info->vf_mac_addr, vlan_id);
721 if (err) {
724 return err;
731 err = hinic_port_add_mac(nic_dev, vf_info->vf_mac_addr, vlan_id);
732 if (err) {
746 return err;
753 int err = 0;
757 err = hinic_kill_vf_vlan(nic_dev->hwdev,
759 if (err) {
765 err = hinic_add_vf_vlan(nic_dev->hwdev,
767 if (err) {
773 err = hinic_kill_vf_vlan(nic_dev->hwdev, OS_VF_ID_TO_HW(vf));
774 if (err) {
781 err = hinic_update_mac_vlan(nic_dev, old_vlan, vlan,
785 return err;
832 int err;
845 err = hinic_set_vf_trust(adapter->hwdev, vf, setting);
846 if (!err)
853 return err;
866 int err;
874 err = hinic_port_link_state(nic_dev, &link_state);
875 if (err) {
887 err = hinic_port_get_cap(nic_dev, &port_cap);
888 if (err || port_cap.speed > LINK_SPEED_100GB)
898 err = hinic_set_vf_tx_rate(nic_dev->hwdev, OS_VF_ID_TO_HW(vf),
900 if (err) {
904 err == HINIC_TX_RATE_TABLE_FULL ?
922 int err;
931 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_ENABLE_SPOOFCHK,
935 err = HINIC_MGMT_CMD_UNSUPPORTED;
936 } else if (err || !out_size || spoofchk_cfg.status) {
937 dev_err(&hwdev->hwif->pdev->dev, "Failed to set VF(%d) spoofchk, err: %d, status: 0x%x, out size: 0x%x\n",
938 HW_VF_ID_TO_OS(vf_id), err, spoofchk_cfg.status,
940 err = -EIO;
945 return err;
953 int err;
965 err = hinic_set_vf_spoofchk(sriov_info->hwdev,
967 if (!err) {
970 } else if (err == HINIC_MGMT_CMD_UNSUPPORTED) {
973 err = -EOPNOTSUPP;
976 return err;
1039 int err = 0;
1059 err = vf_msg_handle->cmd_msg_handler(hwdev, vf_id,
1067 err = hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, HINIC_MOD_L2NIC,
1071 if (err && err != HINIC_MBOX_PF_BUSY_ACTIVE_FW)
1072 dev_err(&nic_io->hwif->pdev->dev, "PF receive VF L2NIC cmd: %d process error, err:%d\n",
1073 cmd, err);
1074 return err;
1174 int err = 0;
1177 err = hinic_vf_mbox_random_id_init(hwdev);
1178 if (err) {
1179 dev_err(&hwdev->hwif->pdev->dev, "Failed to init vf mbox random id, err: %d\n",
1180 err);
1181 return err;
1187 err = hinic_mbox_to_pf(hwdev, HINIC_MOD_L2NIC,
1191 if (err || register_info.status || !out_size) {
1193 "Failed to register VF, err: %d, status: 0x%x, out size: 0x%x\n",
1194 err, register_info.status, out_size);
1198 err = hinic_register_pf_mbox_cb(hwdev, HINIC_MOD_CFGM,
1200 if (err) {
1203 return err;
1210 err = -ENOMEM;
1215 err = hinic_init_vf_infos(nic_io, i);
1216 if (err)
1220 err = hinic_register_pf_mbox_cb(hwdev, HINIC_MOD_L2NIC,
1222 if (err)
1233 return err;
1240 int err;
1243 err = hinic_mbox_to_pf(hwdev, HINIC_MOD_L2NIC,
1247 if (err || !out_size || unregister.status)
1248 dev_err(&hwdev->hwif->pdev->dev, "Failed to unregister VF, err: %d, status: 0x%x, out_size: 0x%x\n",
1249 err, unregister.status, out_size);
1262 int err;
1267 err = hinic_set_wq_page_size(hwdev, func_idx,
1269 if (err)
1270 return err;
1315 int err;
1326 err = hinic_init_vf_hw(sriov_info->hwdev, OS_VF_ID_TO_HW(0),
1328 if (err) {
1331 err);
1333 return err;
1336 err = pci_enable_sriov(sriov_info->pdev, num_vfs);
1337 if (err) {
1339 "Failed to enable SR-IOV, error %d\n", err);
1341 return err;