Lines Matching defs:nvme_ctrl
246 struct nvme_ctrl { struct
248 enum nvme_ctrl_state state; argument
252 const struct nvme_ctrl_ops *ops; argument
253 struct request_queue *admin_q;
254 struct request_queue *connect_q;
255 struct request_queue *fabrics_q;
256 struct device *dev;
257 int instance;
258 int numa_node;
259 struct blk_mq_tag_set *tagset;
260 struct blk_mq_tag_set *admin_tagset;
261 struct list_head namespaces;
262 struct rw_semaphore namespaces_rwsem;
263 struct device ctrl_device;
264 struct device *device; /* char device */
266 struct device *hwmon_device;
268 struct cdev cdev;
269 struct work_struct reset_work;
270 struct work_struct delete_work;
271 wait_queue_head_t state_wq;
273 struct nvme_subsystem *subsys;
274 struct list_head subsys_entry;
276 struct opal_dev *opal_dev;
278 char name[12];
279 u16 cntlid;
281 u32 ctrl_config;
282 u16 mtfa;
283 u32 queue_count;
285 u64 cap;
286 u32 max_hw_sectors;
287 u32 max_segments;
288 u32 max_integrity_segments;
290 u32 max_zone_append;
292 u16 crdt[3];
293 u16 oncs;
294 u16 oacs;
295 u16 nssa;
296 u16 nr_streams;
297 u16 sqsize;
298 u32 max_namespaces;
299 atomic_t abort_limit;
300 u8 vwc;
301 u32 vs;
302 u32 sgls;
303 u16 kas;
304 u8 npss;
305 u8 apsta;
306 u16 wctemp;
307 u16 cctemp;
308 u32 oaes;
309 u32 aen_result;
310 u32 ctratt;
311 unsigned int shutdown_timeout;
312 unsigned int kato;
313 bool subsystem;
314 unsigned long quirks;
315 struct nvme_id_power_state psd[32];
316 struct nvme_effects_log *effects;
317 struct xarray cels;
318 struct work_struct scan_work;
319 struct work_struct async_event_work;
320 struct delayed_work ka_work;
321 struct nvme_command ka_cmd;
322 struct work_struct fw_act_work;
323 unsigned long events;
327 u8 anacap;
328 u8 anatt;
329 u32 anagrpmax;
330 u32 nanagrpid;
331 struct mutex ana_lock;
332 struct nvme_ana_rsp_hdr *ana_log_buf;
333 size_t ana_log_size;
334 struct timer_list anatt_timer;
335 struct work_struct ana_work;
339 u64 ps_max_latency_us;
340 bool apst_enabled;
343 u32 hmpre;
344 u32 hmmin;
345 u32 hmminds;
346 u16 hmmaxd;
349 u32 ioccsz;
350 u32 iorcsz;
351 u16 icdoff;
352 u16 maxcmd;
353 int nr_reconnects;
354 struct nvmf_ctrl_options *opts;
356 struct page *discard_page;
357 unsigned long discard_page_busy;
359 struct nvme_fault_inject fault_inject;