Lines Matching refs:desc_id
1167 static int ufshcd_read_desc_length(struct ufs_hba *hba, enum desc_idn desc_id,
1174 if (desc_id >= QUERY_DESC_IDN_MAX)
1178 desc_id, desc_index, 0, header,
1183 __func__, desc_id);
1185 } else if (desc_id != header[QUERY_DESC_DESC_TYPE_OFFSET]) {
1186 dev_warn(hba->dev, "%s: descriptor header id %d and desc_id %d mismatch\n",
1188 desc_id);
1241 int ufshcd_map_desc_id_to_length(struct ufs_hba *hba, enum desc_idn desc_id,
1244 switch (desc_id) {
1285 int ufshcd_read_desc_param(struct ufs_hba *hba, enum desc_idn desc_id,
1295 if (desc_id >= QUERY_DESC_IDN_MAX || !param_size)
1301 ret = ufshcd_map_desc_id_to_length(hba, desc_id, &buff_len);
1322 desc_id, desc_index, 0, desc_buf,
1326 dev_err(hba->dev, "%s: Failed reading descriptor. desc_id %d, desc_index %d, param_offset %d, ret %d\n",
1327 __func__, desc_id, desc_index, param_offset, ret);
1332 if (desc_buf[QUERY_DESC_DESC_TYPE_OFFSET] != desc_id) {
1333 dev_err(hba->dev, "%s: invalid desc_id %d in descriptor header\n",
1537 static inline int ufshcd_read_desc(struct ufs_hba *hba, enum desc_idn desc_id,
1540 return ufshcd_read_desc_param(hba, desc_id, desc_index, 0, buf, size);