Lines Matching defs:hba
9 static int ufs_bsg_get_query_desc_size(struct ufs_hba *hba, int *desc_len,
18 ufshcd_map_desc_id_to_length(hba, desc_id, desc_len);
27 static int ufs_bsg_verify_query_size(struct ufs_hba *hba,
35 dev_err(hba->dev, "not enough space assigned\n");
42 static int ufs_bsg_alloc_desc_buffer(struct ufs_hba *hba, struct bsg_job *job,
55 if (ufs_bsg_get_query_desc_size(hba, desc_len, qr)) {
56 dev_err(hba->dev, "Illegal desc size\n");
61 dev_err(hba->dev, "Illegal desc size\n");
84 struct ufs_hba *hba = shost_priv(dev_to_shost(job->dev->parent));
94 ret = ufs_bsg_verify_query_size(hba, req_len, reply_len);
100 pm_runtime_get_sync(hba->dev);
106 ret = ufs_bsg_alloc_desc_buffer(hba, job, &desc_buff,
109 pm_runtime_put_sync(hba->dev);
116 ret = ufshcd_exec_raw_upiu_cmd(hba, &bsg_request->upiu_req,
120 dev_err(hba->dev,
126 ret = ufshcd_send_uic_cmd(hba, &uc);
128 dev_err(hba->dev,
136 dev_err(hba->dev, "unsupported msgcode 0x%x\n", msgcode);
141 pm_runtime_put_sync(hba->dev);
166 * @hba: per adapter object
170 void ufs_bsg_remove(struct ufs_hba *hba)
172 struct device *bsg_dev = &hba->bsg_dev;
174 if (!hba->bsg_queue)
177 bsg_remove_queue(hba->bsg_queue);
190 * @hba: per adapter object
194 int ufs_bsg_probe(struct ufs_hba *hba)
196 struct device *bsg_dev = &hba->bsg_dev;
197 struct Scsi_Host *shost = hba->host;
219 hba->bsg_queue = q;