Lines Matching defs:nvme_ctrl
263 struct nvme_ctrl { struct
267 enum nvme_ctrl_state state; argument
270 const struct nvme_ctrl_ops *ops; argument
271 struct request_queue *admin_q;
272 struct request_queue *connect_q;
273 struct request_queue *fabrics_q;
274 struct device *dev;
275 int instance;
276 int numa_node;
277 struct blk_mq_tag_set *tagset;
278 struct blk_mq_tag_set *admin_tagset;
279 struct list_head namespaces;
280 struct rw_semaphore namespaces_rwsem;
281 struct device ctrl_device;
282 struct device *device; /* char device */
284 struct device *hwmon_device;
286 struct cdev cdev;
287 struct work_struct reset_work;
288 struct work_struct delete_work;
289 wait_queue_head_t state_wq;
291 struct nvme_subsystem *subsys;
292 struct list_head subsys_entry;
294 struct opal_dev *opal_dev;
296 char name[12];
297 u16 cntlid;
299 u16 mtfa;
300 u32 ctrl_config;
301 u32 queue_count;
303 u64 cap;
304 u32 max_hw_sectors;
305 u32 max_segments;
306 u32 max_integrity_segments;
307 u32 max_zeroes_sectors;
309 u32 max_zone_append;
311 u16 crdt[3];
312 u16 oncs;
313 u8 dmrl;
314 u32 dmrsl;
315 u16 oacs;
316 u16 sqsize;
317 u32 max_namespaces;
318 atomic_t abort_limit;
319 u8 vwc;
320 u32 vs;
321 u32 sgls;
322 u16 kas;
323 u8 npss;
324 u8 apsta;
325 u16 wctemp;
326 u16 cctemp;
327 u32 oaes;
328 u32 aen_result;
329 u32 ctratt;
330 unsigned int shutdown_timeout;
331 unsigned int kato;
332 bool subsystem;
333 unsigned long quirks;
334 struct nvme_id_power_state psd[32];
335 struct nvme_effects_log *effects;
336 struct xarray cels;
337 struct work_struct scan_work;
338 struct work_struct async_event_work;
339 struct delayed_work ka_work;
340 struct delayed_work failfast_work;
341 struct nvme_command ka_cmd;
342 unsigned long ka_last_check_time;
343 struct work_struct fw_act_work;
344 unsigned long events;
348 u8 anacap;
349 u8 anatt;
350 u32 anagrpmax;
351 u32 nanagrpid;
352 struct mutex ana_lock;
353 struct nvme_ana_rsp_hdr *ana_log_buf;
354 size_t ana_log_size;
355 struct timer_list anatt_timer;
356 struct work_struct ana_work;
360 struct work_struct dhchap_auth_work;
361 struct mutex dhchap_auth_mutex;
362 struct nvme_dhchap_queue_context *dhchap_ctxs;
363 struct nvme_dhchap_key *host_key;
364 struct nvme_dhchap_key *ctrl_key;
365 u16 transaction;
367 struct key *tls_key;
393 enum nvme_ctrl_type cntrltype; argument
397 static inline enum nvme_ctrl_state nvme_ctrl_state(struct nvme_ctrl *ctrl) in nvme_ctrl_state() argument