Lines Matching defs:nvme_ctrl

279 struct nvme_ctrl {  struct
282 enum nvme_ctrl_state state; argument
285 const struct nvme_ctrl_ops *ops; argument
286 struct request_queue *admin_q;
287 struct request_queue *connect_q;
288 struct request_queue *fabrics_q;
289 struct device *dev;
290 int instance;
291 int numa_node;
292 struct blk_mq_tag_set *tagset;
293 struct blk_mq_tag_set *admin_tagset;
294 struct list_head namespaces;
295 struct mutex namespaces_lock;
296 struct srcu_struct srcu;
297 struct device ctrl_device;
298 struct device *device; /* char device */
300 struct device *hwmon_device;
302 struct cdev cdev;
303 struct work_struct reset_work;
304 struct work_struct delete_work;
305 wait_queue_head_t state_wq;
307 struct nvme_subsystem *subsys;
308 struct list_head subsys_entry;
310 struct opal_dev *opal_dev;
312 char name[12];
313 u16 cntlid;
315 u16 mtfa;
316 u32 ctrl_config;
317 u32 queue_count;
319 u64 cap;
320 u32 max_hw_sectors;
321 u32 max_segments;
322 u32 max_integrity_segments;
323 u32 max_discard_sectors;
324 u32 max_discard_segments;
325 u32 max_zeroes_sectors;
327 u32 max_zone_append;
329 u16 crdt[3];
330 u16 oncs;
331 u32 dmrsl;
332 u16 oacs;
333 u16 sqsize;
334 u32 max_namespaces;
335 atomic_t abort_limit;
336 u8 vwc;
337 u32 vs;
338 u32 sgls;
339 u16 kas;
340 u8 npss;
341 u8 apsta;
342 u16 wctemp;
343 u16 cctemp;
344 u32 oaes;
345 u32 aen_result;
346 u32 ctratt;
347 unsigned int shutdown_timeout;
348 unsigned int kato;
349 bool subsystem;
350 unsigned long quirks;
351 struct nvme_id_power_state psd[32];
352 struct nvme_effects_log *effects;
353 struct xarray cels;
354 struct work_struct scan_work;
355 struct work_struct async_event_work;
356 struct delayed_work ka_work;
357 struct delayed_work failfast_work;
358 struct nvme_command ka_cmd;
359 unsigned long ka_last_check_time;
360 struct work_struct fw_act_work;
361 unsigned long events;
365 u8 anacap;
366 u8 anatt;
367 u32 anagrpmax;
368 u32 nanagrpid;
369 struct mutex ana_lock;
370 struct nvme_ana_rsp_hdr *ana_log_buf;
371 size_t ana_log_size;
372 struct timer_list anatt_timer;
373 struct work_struct ana_work;
374 atomic_t nr_active;
378 struct work_struct dhchap_auth_work;
379 struct mutex dhchap_auth_mutex;
380 struct nvme_dhchap_queue_context *dhchap_ctxs;
381 struct nvme_dhchap_key *host_key;
382 struct nvme_dhchap_key *ctrl_key;
383 u16 transaction;
410 enum nvme_ctrl_type cntrltype; argument
414 static inline enum nvme_ctrl_state nvme_ctrl_state(struct nvme_ctrl *ctrl) in nvme_ctrl_state() argument