Lines Matching refs:nvme_ctrl
171 struct nvme_ctrl *ctrl;
241 struct nvme_ctrl {
359 static inline enum nvme_ctrl_state nvme_ctrl_state(struct nvme_ctrl *ctrl)
442 struct nvme_ctrl *ctrl;
486 int (*reg_read32)(struct nvme_ctrl *ctrl, u32 off, u32 *val);
487 int (*reg_write32)(struct nvme_ctrl *ctrl, u32 off, u32 val);
488 int (*reg_read64)(struct nvme_ctrl *ctrl, u32 off, u64 *val);
489 void (*free_ctrl)(struct nvme_ctrl *ctrl);
490 void (*submit_async_event)(struct nvme_ctrl *ctrl);
491 void (*delete_ctrl)(struct nvme_ctrl *ctrl);
492 void (*stop_ctrl)(struct nvme_ctrl *ctrl);
493 int (*get_address)(struct nvme_ctrl *ctrl, char *buf, int size);
555 bool nvme_wait_reset(struct nvme_ctrl *ctrl);
556 int nvme_try_sched_reset(struct nvme_ctrl *ctrl);
558 static inline int nvme_reset_subsystem(struct nvme_ctrl *ctrl)
636 static inline void nvme_get_ctrl(struct nvme_ctrl *ctrl)
641 static inline void nvme_put_ctrl(struct nvme_ctrl *ctrl)
654 void nvme_cancel_tagset(struct nvme_ctrl *ctrl);
655 void nvme_cancel_admin_tagset(struct nvme_ctrl *ctrl);
656 bool nvme_change_ctrl_state(struct nvme_ctrl *ctrl,
658 int nvme_disable_ctrl(struct nvme_ctrl *ctrl);
659 int nvme_enable_ctrl(struct nvme_ctrl *ctrl);
660 int nvme_shutdown_ctrl(struct nvme_ctrl *ctrl);
661 int nvme_init_ctrl(struct nvme_ctrl *ctrl, struct device *dev,
663 void nvme_uninit_ctrl(struct nvme_ctrl *ctrl);
664 void nvme_start_ctrl(struct nvme_ctrl *ctrl);
665 void nvme_stop_ctrl(struct nvme_ctrl *ctrl);
666 int nvme_init_identify(struct nvme_ctrl *ctrl);
668 void nvme_remove_namespaces(struct nvme_ctrl *ctrl);
673 void nvme_complete_async_event(struct nvme_ctrl *ctrl, __le16 status,
676 void nvme_stop_queues(struct nvme_ctrl *ctrl);
677 void nvme_start_queues(struct nvme_ctrl *ctrl);
678 void nvme_stop_admin_queue(struct nvme_ctrl *ctrl);
679 void nvme_start_admin_queue(struct nvme_ctrl *ctrl);
680 void nvme_kill_queues(struct nvme_ctrl *ctrl);
681 void nvme_sync_queues(struct nvme_ctrl *ctrl);
682 void nvme_sync_io_queues(struct nvme_ctrl *ctrl);
683 void nvme_unfreeze(struct nvme_ctrl *ctrl);
684 void nvme_wait_freeze(struct nvme_ctrl *ctrl);
685 int nvme_wait_freeze_timeout(struct nvme_ctrl *ctrl, long timeout);
686 void nvme_start_freeze(struct nvme_ctrl *ctrl);
702 int nvme_set_features(struct nvme_ctrl *dev, unsigned int fid,
705 int nvme_get_features(struct nvme_ctrl *dev, unsigned int fid,
708 int nvme_set_queue_count(struct nvme_ctrl *ctrl, int *count);
709 void nvme_stop_keep_alive(struct nvme_ctrl *ctrl);
710 int nvme_reset_ctrl(struct nvme_ctrl *ctrl);
711 int nvme_reset_ctrl_sync(struct nvme_ctrl *ctrl);
712 int nvme_delete_ctrl(struct nvme_ctrl *ctrl);
714 int nvme_get_log(struct nvme_ctrl *ctrl, u32 nsid, u8 log_page, u8 lsp, u8 csi,
724 static inline bool nvme_ctrl_use_ana(struct nvme_ctrl *ctrl)
733 struct nvme_ctrl *ctrl, int *flags);
735 void nvme_kick_requeue_lists(struct nvme_ctrl *ctrl);
736 int nvme_mpath_alloc_disk(struct nvme_ctrl *ctrl,struct nvme_ns_head *head);
739 int nvme_mpath_init_identify(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id);
740 void nvme_mpath_init_ctrl(struct nvme_ctrl *ctrl);
741 void nvme_mpath_update(struct nvme_ctrl *ctrl);
742 void nvme_mpath_uninit(struct nvme_ctrl *ctrl);
743 void nvme_mpath_stop(struct nvme_ctrl *ctrl);
745 void nvme_mpath_clear_ctrl_paths(struct nvme_ctrl *ctrl);
771 static inline bool nvme_ctrl_use_ana(struct nvme_ctrl *ctrl)
780 struct nvme_ctrl *ctrl, int *flags)
788 static inline void nvme_kick_requeue_lists(struct nvme_ctrl *ctrl)
791 static inline int nvme_mpath_alloc_disk(struct nvme_ctrl *ctrl,
807 static inline void nvme_mpath_clear_ctrl_paths(struct nvme_ctrl *ctrl)
817 static inline void nvme_mpath_init_ctrl(struct nvme_ctrl *ctrl)
820 static inline int nvme_mpath_init_identify(struct nvme_ctrl *ctrl,
828 static inline void nvme_mpath_update(struct nvme_ctrl *ctrl)
831 static inline void nvme_mpath_uninit(struct nvme_ctrl *ctrl)
834 static inline void nvme_mpath_stop(struct nvme_ctrl *ctrl)
901 int nvme_hwmon_init(struct nvme_ctrl *ctrl);
902 void nvme_hwmon_exit(struct nvme_ctrl *ctrl);
904 static inline int nvme_hwmon_init(struct nvme_ctrl *ctrl)
909 static inline void nvme_hwmon_exit(struct nvme_ctrl *ctrl)
914 u32 nvme_command_effects(struct nvme_ctrl *ctrl, struct nvme_ns *ns,
917 struct nvme_ctrl *nvme_ctrl_from_file(struct file *file);
918 struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid);