Lines Matching refs:nvme_ctrl
180 struct nvme_ctrl *ctrl;
262 struct nvme_ctrl {
395 static inline enum nvme_ctrl_state nvme_ctrl_state(struct nvme_ctrl *ctrl)
489 struct nvme_ctrl *ctrl;
539 int (*reg_read32)(struct nvme_ctrl *ctrl, u32 off, u32 *val);
540 int (*reg_write32)(struct nvme_ctrl *ctrl, u32 off, u32 val);
541 int (*reg_read64)(struct nvme_ctrl *ctrl, u32 off, u64 *val);
542 void (*free_ctrl)(struct nvme_ctrl *ctrl);
543 void (*submit_async_event)(struct nvme_ctrl *ctrl);
544 void (*delete_ctrl)(struct nvme_ctrl *ctrl);
545 void (*stop_ctrl)(struct nvme_ctrl *ctrl);
546 int (*get_address)(struct nvme_ctrl *ctrl, char *buf, int size);
547 void (*print_device_info)(struct nvme_ctrl *ctrl);
548 bool (*supports_pci_p2pdma)(struct nvme_ctrl *ctrl);
604 static inline void nvme_print_device_info(struct nvme_ctrl *ctrl)
637 bool nvme_wait_reset(struct nvme_ctrl *ctrl);
638 int nvme_try_sched_reset(struct nvme_ctrl *ctrl);
640 static inline int nvme_reset_subsystem(struct nvme_ctrl *ctrl)
708 struct nvme_ctrl *ctrl = rq->ctrl;
722 static inline void nvme_get_ctrl(struct nvme_ctrl *ctrl)
727 static inline void nvme_put_ctrl(struct nvme_ctrl *ctrl)
755 void nvme_cancel_tagset(struct nvme_ctrl *ctrl);
756 void nvme_cancel_admin_tagset(struct nvme_ctrl *ctrl);
757 bool nvme_change_ctrl_state(struct nvme_ctrl *ctrl,
759 int nvme_disable_ctrl(struct nvme_ctrl *ctrl, bool shutdown);
760 int nvme_enable_ctrl(struct nvme_ctrl *ctrl);
761 int nvme_init_ctrl(struct nvme_ctrl *ctrl, struct device *dev,
763 void nvme_uninit_ctrl(struct nvme_ctrl *ctrl);
764 void nvme_start_ctrl(struct nvme_ctrl *ctrl);
765 void nvme_stop_ctrl(struct nvme_ctrl *ctrl);
766 int nvme_init_ctrl_finish(struct nvme_ctrl *ctrl, bool was_suspended);
767 int nvme_alloc_admin_tag_set(struct nvme_ctrl *ctrl, struct blk_mq_tag_set *set,
769 void nvme_remove_admin_tag_set(struct nvme_ctrl *ctrl);
770 int nvme_alloc_io_tag_set(struct nvme_ctrl *ctrl, struct blk_mq_tag_set *set,
773 void nvme_remove_io_tag_set(struct nvme_ctrl *ctrl);
775 void nvme_remove_namespaces(struct nvme_ctrl *ctrl);
777 void nvme_complete_async_event(struct nvme_ctrl *ctrl, __le16 status,
780 void nvme_quiesce_io_queues(struct nvme_ctrl *ctrl);
781 void nvme_unquiesce_io_queues(struct nvme_ctrl *ctrl);
782 void nvme_quiesce_admin_queue(struct nvme_ctrl *ctrl);
783 void nvme_unquiesce_admin_queue(struct nvme_ctrl *ctrl);
784 void nvme_mark_namespaces_dead(struct nvme_ctrl *ctrl);
785 void nvme_sync_queues(struct nvme_ctrl *ctrl);
786 void nvme_sync_io_queues(struct nvme_ctrl *ctrl);
787 void nvme_unfreeze(struct nvme_ctrl *ctrl);
788 void nvme_wait_freeze(struct nvme_ctrl *ctrl);
789 int nvme_wait_freeze_timeout(struct nvme_ctrl *ctrl, long timeout);
790 void nvme_start_freeze(struct nvme_ctrl *ctrl);
801 blk_status_t nvme_fail_nonready_command(struct nvme_ctrl *ctrl,
803 bool __nvme_check_ready(struct nvme_ctrl *ctrl, struct request *rq,
806 static inline bool nvme_check_ready(struct nvme_ctrl *ctrl, struct request *rq,
826 static inline bool nvme_is_unique_nsid(struct nvme_ctrl *ctrl,
841 int nvme_set_features(struct nvme_ctrl *dev, unsigned int fid,
844 int nvme_get_features(struct nvme_ctrl *dev, unsigned int fid,
847 int nvme_set_queue_count(struct nvme_ctrl *ctrl, int *count);
848 void nvme_stop_keep_alive(struct nvme_ctrl *ctrl);
849 int nvme_reset_ctrl(struct nvme_ctrl *ctrl);
850 int nvme_reset_ctrl_sync(struct nvme_ctrl *ctrl);
851 int nvme_delete_ctrl(struct nvme_ctrl *ctrl);
852 void nvme_queue_scan(struct nvme_ctrl *ctrl);
853 int nvme_get_log(struct nvme_ctrl *ctrl, u32 nsid, u8 log_page, u8 lsp, u8 csi,
886 void nvme_delete_ctrl_sync(struct nvme_ctrl *ctrl);
889 static inline bool nvme_ctrl_use_ana(struct nvme_ctrl *ctrl)
899 void nvme_kick_requeue_lists(struct nvme_ctrl *ctrl);
900 int nvme_mpath_alloc_disk(struct nvme_ctrl *ctrl,struct nvme_ns_head *head);
903 int nvme_mpath_init_identify(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id);
904 void nvme_mpath_init_ctrl(struct nvme_ctrl *ctrl);
905 void nvme_mpath_update(struct nvme_ctrl *ctrl);
906 void nvme_mpath_uninit(struct nvme_ctrl *ctrl);
907 void nvme_mpath_stop(struct nvme_ctrl *ctrl);
910 void nvme_mpath_clear_ctrl_paths(struct nvme_ctrl *ctrl);
930 static inline bool nvme_ctrl_use_ana(struct nvme_ctrl *ctrl)
937 static inline void nvme_kick_requeue_lists(struct nvme_ctrl *ctrl)
940 static inline int nvme_mpath_alloc_disk(struct nvme_ctrl *ctrl,
958 static inline void nvme_mpath_clear_ctrl_paths(struct nvme_ctrl *ctrl)
967 static inline void nvme_mpath_init_ctrl(struct nvme_ctrl *ctrl)
970 static inline int nvme_mpath_init_identify(struct nvme_ctrl *ctrl,
978 static inline void nvme_mpath_update(struct nvme_ctrl *ctrl)
981 static inline void nvme_mpath_uninit(struct nvme_ctrl *ctrl)
984 static inline void nvme_mpath_stop(struct nvme_ctrl *ctrl)
1037 int nvme_hwmon_init(struct nvme_ctrl *ctrl);
1038 void nvme_hwmon_exit(struct nvme_ctrl *ctrl);
1040 static inline int nvme_hwmon_init(struct nvme_ctrl *ctrl)
1045 static inline void nvme_hwmon_exit(struct nvme_ctrl *ctrl)
1057 static inline bool nvme_ctrl_sgl_supported(struct nvme_ctrl *ctrl)
1065 int nvme_auth_init_ctrl(struct nvme_ctrl *ctrl);
1066 void nvme_auth_stop(struct nvme_ctrl *ctrl);
1067 int nvme_auth_negotiate(struct nvme_ctrl *ctrl, int qid);
1068 int nvme_auth_wait(struct nvme_ctrl *ctrl, int qid);
1069 void nvme_auth_free(struct nvme_ctrl *ctrl);
1071 static inline int nvme_auth_init_ctrl(struct nvme_ctrl *ctrl)
1082 static inline void nvme_auth_stop(struct nvme_ctrl *ctrl) {};
1083 static inline int nvme_auth_negotiate(struct nvme_ctrl *ctrl, int qid)
1087 static inline int nvme_auth_wait(struct nvme_ctrl *ctrl, int qid)
1091 static inline void nvme_auth_free(struct nvme_ctrl *ctrl) {};
1094 u32 nvme_command_effects(struct nvme_ctrl *ctrl, struct nvme_ns *ns,
1096 u32 nvme_passthru_start(struct nvme_ctrl *ctrl, struct nvme_ns *ns, u8 opcode);
1098 void nvme_passthru_end(struct nvme_ctrl *ctrl, struct nvme_ns *ns, u32 effects,
1100 struct nvme_ctrl *nvme_ctrl_from_file(struct file *file);
1101 struct nvme_ns *nvme_find_get_ns(struct nvme_ctrl *ctrl, unsigned nsid);
1104 static inline bool nvme_multi_css(struct nvme_ctrl *ctrl)