Lines Matching defs:ufshci_controller
233 struct ufshci_controller { struct
234 device_t dev;
236 uint32_t quirks;
245 uint32_t ref_clk;
247 struct cam_sim *ufshci_sim;
248 struct cam_path *ufshci_path;
250 struct mtx sc_mtx;
251 uint32_t sc_unit;
252 uint8_t sc_name[16];
254 struct ufshci_device ufs_dev;
256 bus_space_tag_t bus_tag;
257 bus_space_handle_t bus_handle;
258 int resource_id;
259 struct resource *resource;
262 int msi_count;
265 struct intr_config_hook config_hook;
268 int rid;
269 struct resource *res;
270 void *tag;
272 uint32_t major_version;
273 uint32_t minor_version;
275 uint32_t num_io_queues;
276 uint32_t max_hw_pend_io;
279 uint32_t max_lun_count;
282 uint32_t max_xfer_size;
285 uint32_t cap;
288 uint32_t page_size;
291 uint32_t device_init_timeout_in_ms;
294 uint32_t uic_cmd_timeout_in_ms;
297 uint32_t timeout_period;
300 uint32_t retry_count;
303 struct ufshci_registers *regs;
306 struct ufshci_req_queue task_mgmt_req_queue;
307 struct ufshci_req_queue transfer_req_queue;
308 bool is_single_db_supported; /* 0 = supported */
309 bool is_mcq_supported; /* 1 = supported */
312 struct mtx uic_cmd_lock;
313 uint32_t unipro_version;
314 uint8_t hs_gear;
315 uint32_t tx_lanes;
316 uint32_t rx_lanes;
317 uint32_t max_rx_hs_gear;
318 uint32_t max_tx_lanes;
342 int ufshci_sim_attach(struct ufshci_controller *ctrlr); argument