Lines Matching refs:nvme_ctrl
176 struct nvme_ctrl *ctrl;
246 struct nvme_ctrl { struct
440 struct nvme_ctrl *ctrl;
483 int (*reg_read32)(struct nvme_ctrl *ctrl, u32 off, u32 *val);
484 int (*reg_write32)(struct nvme_ctrl *ctrl, u32 off, u32 val);
485 int (*reg_read64)(struct nvme_ctrl *ctrl, u32 off, u64 *val);
486 void (*free_ctrl)(struct nvme_ctrl *ctrl);
487 void (*submit_async_event)(struct nvme_ctrl *ctrl);
488 void (*delete_ctrl)(struct nvme_ctrl *ctrl);
489 void (*stop_ctrl)(struct nvme_ctrl *ctrl);
490 int (*get_address)(struct nvme_ctrl *ctrl, char *buf, int size);
552 bool nvme_wait_reset(struct nvme_ctrl *ctrl);
553 int nvme_try_sched_reset(struct nvme_ctrl *ctrl);
555 static inline int nvme_reset_subsystem(struct nvme_ctrl *ctrl) in nvme_reset_subsystem()
633 static inline void nvme_get_ctrl(struct nvme_ctrl *ctrl) in nvme_get_ctrl()
638 static inline void nvme_put_ctrl(struct nvme_ctrl *ctrl) in nvme_put_ctrl()
651 void nvme_cancel_tagset(struct nvme_ctrl *ctrl);
652 void nvme_cancel_admin_tagset(struct nvme_ctrl *ctrl);
653 bool nvme_change_ctrl_state(struct nvme_ctrl *ctrl,
655 int nvme_disable_ctrl(struct nvme_ctrl *ctrl);
656 int nvme_enable_ctrl(struct nvme_ctrl *ctrl);
657 int nvme_shutdown_ctrl(struct nvme_ctrl *ctrl);
658 int nvme_init_ctrl(struct nvme_ctrl *ctrl, struct device *dev,
660 void nvme_uninit_ctrl(struct nvme_ctrl *ctrl);
661 void nvme_start_ctrl(struct nvme_ctrl *ctrl);
662 void nvme_stop_ctrl(struct nvme_ctrl *ctrl);
663 int nvme_init_identify(struct nvme_ctrl *ctrl);
665 void nvme_remove_namespaces(struct nvme_ctrl *ctrl);
670 void nvme_complete_async_event(struct nvme_ctrl *ctrl, __le16 status,
673 void nvme_stop_queues(struct nvme_ctrl *ctrl);
674 void nvme_start_queues(struct nvme_ctrl *ctrl);
675 void nvme_kill_queues(struct nvme_ctrl *ctrl);
676 void nvme_sync_queues(struct nvme_ctrl *ctrl);
677 void nvme_sync_io_queues(struct nvme_ctrl *ctrl);
678 void nvme_unfreeze(struct nvme_ctrl *ctrl);
679 void nvme_wait_freeze(struct nvme_ctrl *ctrl);
680 int nvme_wait_freeze_timeout(struct nvme_ctrl *ctrl, long timeout);
681 void nvme_start_freeze(struct nvme_ctrl *ctrl);
697 int nvme_set_features(struct nvme_ctrl *dev, unsigned int fid,
700 int nvme_get_features(struct nvme_ctrl *dev, unsigned int fid,
703 int nvme_set_queue_count(struct nvme_ctrl *ctrl, int *count);
704 void nvme_stop_keep_alive(struct nvme_ctrl *ctrl);
705 int nvme_reset_ctrl(struct nvme_ctrl *ctrl);
706 int nvme_reset_ctrl_sync(struct nvme_ctrl *ctrl);
707 int nvme_delete_ctrl(struct nvme_ctrl *ctrl);
709 int nvme_get_log(struct nvme_ctrl *ctrl, u32 nsid, u8 log_page, u8 lsp, u8 csi,
719 static inline bool nvme_ctrl_use_ana(struct nvme_ctrl *ctrl) in nvme_ctrl_use_ana()
728 struct nvme_ctrl *ctrl, int *flags);
730 void nvme_kick_requeue_lists(struct nvme_ctrl *ctrl);
731 int nvme_mpath_alloc_disk(struct nvme_ctrl *ctrl,struct nvme_ns_head *head);
734 int nvme_mpath_init_identify(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id);
735 void nvme_mpath_init_ctrl(struct nvme_ctrl *ctrl);
736 void nvme_mpath_update(struct nvme_ctrl *ctrl);
737 void nvme_mpath_uninit(struct nvme_ctrl *ctrl);
738 void nvme_mpath_stop(struct nvme_ctrl *ctrl);
740 void nvme_mpath_clear_ctrl_paths(struct nvme_ctrl *ctrl);
766 static inline bool nvme_ctrl_use_ana(struct nvme_ctrl *ctrl) in nvme_ctrl_use_ana()
775 struct nvme_ctrl *ctrl, int *flags) in nvme_set_disk_name()
783 static inline void nvme_kick_requeue_lists(struct nvme_ctrl *ctrl) in nvme_kick_requeue_lists()
786 static inline int nvme_mpath_alloc_disk(struct nvme_ctrl *ctrl, in nvme_mpath_alloc_disk()
802 static inline void nvme_mpath_clear_ctrl_paths(struct nvme_ctrl *ctrl) in nvme_mpath_clear_ctrl_paths()
812 static inline void nvme_mpath_init_ctrl(struct nvme_ctrl *ctrl) in nvme_mpath_init_ctrl()
815 static inline int nvme_mpath_init_identify(struct nvme_ctrl *ctrl, in nvme_mpath_init_identify()
823 static inline void nvme_mpath_update(struct nvme_ctrl *ctrl) in nvme_mpath_update()
826 static inline void nvme_mpath_uninit(struct nvme_ctrl *ctrl) in nvme_mpath_uninit()
829 static inline void nvme_mpath_stop(struct nvme_ctrl *ctrl) in nvme_mpath_stop()
896 int nvme_hwmon_init(struct nvme_ctrl *ctrl);
897 void nvme_hwmon_exit(struct nvme_ctrl *ctrl);
899 static inline int nvme_hwmon_init(struct nvme_ctrl *ctrl) in nvme_hwmon_init()
904 static inline void nvme_hwmon_exit(struct nvme_ctrl *ctrl) in nvme_hwmon_exit()
909 u32 nvme_command_effects(struct nvme_ctrl *ctrl, struct nvme_ns *ns,
912 struct nvme_ctrl *nvme_ctrl_from_file(struct file *file);
913 struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid);