Lines Matching refs:hba

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