pci_nvme_softc
struct pci_nvme_softc *sc;
pci_nvme_reset_locked(struct pci_nvme_softc *sc)
pci_nvme_reset(struct pci_nvme_softc *sc)
pci_nvme_init_controller(struct pci_nvme_softc *sc)
pci_nvme_cq_update(struct pci_nvme_softc *sc,
nvme_opc_delete_io_sq(struct pci_nvme_softc* sc, struct nvme_command* command,
nvme_opc_create_io_sq(struct pci_nvme_softc* sc, struct nvme_command* command,
nvme_opc_delete_io_cq(struct pci_nvme_softc* sc, struct nvme_command* command,
nvme_opc_create_io_cq(struct pci_nvme_softc* sc, struct nvme_command* command,
nvme_opc_get_log_page(struct pci_nvme_softc* sc, struct nvme_command* command,
nvme_opc_identify(struct pci_nvme_softc* sc, struct nvme_command* command,
nvme_feature_invalid_cb(struct pci_nvme_softc *sc __unused,
nvme_feature_iv_config(struct pci_nvme_softc *sc,
nvme_feature_async_event(struct pci_nvme_softc *sc __unused,
nvme_feature_temperature(struct pci_nvme_softc *sc,
nvme_feature_num_queues(struct pci_nvme_softc *sc,
nvme_opc_set_features(struct pci_nvme_softc *sc, struct nvme_command *command,
nvme_opc_get_features(struct pci_nvme_softc* sc, struct nvme_command* command,
nvme_opc_format_nvm(struct pci_nvme_softc* sc, struct nvme_command* command,
nvme_opc_abort(struct pci_nvme_softc *sc __unused, struct nvme_command *command,
nvme_opc_async_event_req(struct pci_nvme_softc* sc,
pci_nvme_handle_admin_cmd(struct pci_nvme_softc* sc, uint64_t value)
struct pci_nvme_softc *sc;
pci_nvme_stats_write_read_update(struct pci_nvme_softc *sc, uint8_t opc,
pci_nvme_append_iov_req(struct pci_nvme_softc *sc __unused,
pci_nvme_set_completion(struct pci_nvme_softc *sc,
pci_nvme_release_ioreq(struct pci_nvme_softc *sc, struct pci_nvme_ioreq *req)
pci_nvme_get_ioreq(struct pci_nvme_softc *sc)
nvme_opc_flush(struct pci_nvme_softc *sc __unused,
nvme_write_read_ram(struct pci_nvme_softc *sc,
struct pci_nvme_softc;
nvme_write_read_blockif(struct pci_nvme_softc *sc,
typedef void (*nvme_feature_cb)(struct pci_nvme_softc *,
nvme_opc_write_read(struct pci_nvme_softc *sc,
struct pci_nvme_softc *sc = req->sc;
nvme_opc_dataset_mgmt(struct pci_nvme_softc *sc,
pci_nvme_handle_io_cmd(struct pci_nvme_softc* sc, uint16_t idx)
pci_nvme_handle_doorbell(struct pci_nvme_softc* sc,
pci_nvme_write_bar_0(struct pci_nvme_softc *sc, uint64_t offset, int size,
struct pci_nvme_softc* sc = pi->pi_arg;
static uint64_t pci_nvme_read_bar_0(struct pci_nvme_softc* sc,
struct pci_nvme_softc* sc = pi->pi_arg;
pci_nvme_parse_config(struct pci_nvme_softc *sc, nvlist_t *nvl)
struct pci_nvme_softc *sc;
struct pci_nvme_softc *sc;
sc = calloc(1, sizeof(struct pci_nvme_softc));
static void pci_nvme_cq_update(struct pci_nvme_softc *sc,
static struct pci_nvme_ioreq *pci_nvme_get_ioreq(struct pci_nvme_softc *);
static void pci_nvme_release_ioreq(struct pci_nvme_softc *, struct pci_nvme_ioreq *);
static void nvme_feature_invalid_cb(struct pci_nvme_softc *,
static void nvme_feature_temperature(struct pci_nvme_softc *,
static void nvme_feature_num_queues(struct pci_nvme_softc *,
static void nvme_feature_iv_config(struct pci_nvme_softc *,
static void nvme_feature_async_event(struct pci_nvme_softc *,
pci_nvme_init_queues(struct pci_nvme_softc *sc, uint32_t nsq, uint32_t ncq)
pci_nvme_init_ctrldata(struct pci_nvme_softc *sc)
pci_nvme_init_nsdata(struct pci_nvme_softc *sc,
pci_nvme_init_logpages(struct pci_nvme_softc *sc)
pci_nvme_init_features(struct pci_nvme_softc *sc)
pci_nvme_aer_reset(struct pci_nvme_softc *sc)
pci_nvme_aer_init(struct pci_nvme_softc *sc)
pci_nvme_aer_destroy(struct pci_nvme_softc *sc)
pci_nvme_aer_available(struct pci_nvme_softc *sc)
pci_nvme_aer_limit_reached(struct pci_nvme_softc *sc)
pci_nvme_aer_add(struct pci_nvme_softc *sc, uint16_t cid)
pci_nvme_aer_get(struct pci_nvme_softc *sc)
pci_nvme_aen_reset(struct pci_nvme_softc *sc)
pci_nvme_aen_init(struct pci_nvme_softc *sc)
pci_nvme_aen_destroy(struct pci_nvme_softc *sc)
pci_nvme_aen_notify(struct pci_nvme_softc *sc)
pci_nvme_aen_post(struct pci_nvme_softc *sc, pci_nvme_async_type atype,
pci_nvme_aen_process(struct pci_nvme_softc *sc)