Lines Matching defs:nvme_ctrl
280 struct nvme_ctrl { struct
284 enum nvme_ctrl_state state; argument
287 const struct nvme_ctrl_ops *ops; argument
288 struct request_queue *admin_q;
289 struct request_queue *connect_q;
290 struct request_queue *fabrics_q;
291 struct device *dev;
292 int instance;
293 int numa_node;
294 struct blk_mq_tag_set *tagset;
295 struct blk_mq_tag_set *admin_tagset;
296 struct list_head namespaces;
297 struct mutex namespaces_lock;
298 struct srcu_struct srcu;
299 struct device ctrl_device;
300 struct device *device; /* char device */
302 struct device *hwmon_device;
304 struct cdev cdev;
305 struct work_struct reset_work;
306 struct work_struct delete_work;
307 wait_queue_head_t state_wq;
309 struct nvme_subsystem *subsys;
310 struct list_head subsys_entry;
312 struct opal_dev *opal_dev;
314 u16 cntlid;
316 u16 mtfa;
317 u32 ctrl_config;
318 u32 queue_count;
320 u64 cap;
321 u32 max_hw_sectors;
322 u32 max_segments;
323 u32 max_integrity_segments;
324 u32 max_zeroes_sectors;
326 u32 max_zone_append;
328 u16 crdt[3];
329 u16 oncs;
330 u8 dmrl;
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;
385 key_serial_t tls_pskid;
411 enum nvme_ctrl_type cntrltype; argument
415 static inline enum nvme_ctrl_state nvme_ctrl_state(struct nvme_ctrl *ctrl) in nvme_ctrl_state() argument