|
@@ -491,7 +491,16 @@ unsigned int mgmt_vendor_specific_fw_cmd(struct be_ctrl_info *ctrl,
|
|
|
return tag;
|
|
|
}
|
|
|
|
|
|
-int mgmt_epfw_cleanup(struct beiscsi_hba *phba, unsigned short chute)
|
|
|
+/**
|
|
|
+ * mgmt_epfw_cleanup()- Inform FW to cleanup data structures.
|
|
|
+ * @phba: pointer to dev priv structure
|
|
|
+ * @ulp_num: ULP number.
|
|
|
+ *
|
|
|
+ * return
|
|
|
+ * Success: 0
|
|
|
+ * Failure: Non-Zero Value
|
|
|
+ **/
|
|
|
+int mgmt_epfw_cleanup(struct beiscsi_hba *phba, unsigned short ulp_num)
|
|
|
{
|
|
|
struct be_ctrl_info *ctrl = &phba->ctrl;
|
|
|
struct be_mcc_wrb *wrb = wrb_from_mccq(phba);
|
|
@@ -505,9 +514,9 @@ int mgmt_epfw_cleanup(struct beiscsi_hba *phba, unsigned short chute)
|
|
|
be_cmd_hdr_prepare(&req->hdr, CMD_SUBSYSTEM_ISCSI,
|
|
|
OPCODE_COMMON_ISCSI_CLEANUP, sizeof(*req));
|
|
|
|
|
|
- req->chute = chute;
|
|
|
- req->hdr_ring_id = cpu_to_le16(HWI_GET_DEF_HDRQ_ID(phba, 0));
|
|
|
- req->data_ring_id = cpu_to_le16(HWI_GET_DEF_BUFQ_ID(phba, 0));
|
|
|
+ req->chute = (1 << ulp_num);
|
|
|
+ req->hdr_ring_id = cpu_to_le16(HWI_GET_DEF_HDRQ_ID(phba, ulp_num));
|
|
|
+ req->data_ring_id = cpu_to_le16(HWI_GET_DEF_BUFQ_ID(phba, ulp_num));
|
|
|
|
|
|
status = be_mcc_notify_wait(phba);
|
|
|
if (status)
|