Lines Matching defs:ufshpb_lu
223 struct ufshpb_lu { struct
224 int lun;
225 struct scsi_device *sdev_ufs_lu;
227 spinlock_t rgn_state_lock; /* for protect rgn/srgn state */
228 struct ufshpb_region *rgn_tbl;
230 atomic_t hpb_state;
232 spinlock_t rsp_list_lock;
233 struct list_head lh_act_srgn; /* hold rsp_list_lock */
234 struct list_head lh_inact_rgn; /* hold rsp_list_lock */
237 struct ufshpb_req *pre_req;
238 int num_inflight_pre_req;
239 int throttle_pre_req;
240 int num_inflight_map_req; /* hold param_lock */
241 spinlock_t param_lock;
243 struct list_head lh_pre_req_free;
244 int cur_read_id;
245 int pre_req_min_tr_len;
246 int pre_req_max_tr_len;
249 struct work_struct map_work;
252 struct victim_select_info lru_info;
253 struct work_struct ufshpb_normalization_work;
254 struct delayed_work ufshpb_read_to_work;
255 unsigned long work_data_bits;
259 u32 lu_pinned_start;
260 u32 lu_pinned_end;
263 u32 rgns_per_lu;
264 u32 srgns_per_lu;
265 u32 last_srgn_entries;
266 int srgns_per_rgn;
267 u32 srgn_mem_size;
268 u32 entries_per_rgn_mask;
269 u32 entries_per_rgn_shift;
270 u32 entries_per_srgn;
271 u32 entries_per_srgn_mask;
272 u32 entries_per_srgn_shift;
273 u32 pages_per_srgn;
275 bool is_hcm;
277 struct ufshpb_stats stats;
278 struct ufshpb_params params;
280 struct kmem_cache *map_req_cache;
281 struct kmem_cache *m_page_cache;
283 struct list_head list_hpb_lu;