nvme_softc
struct nvme_softc asc_nvme;
void nvme_ans_enable(struct nvme_softc *);
int nvme_ans_q_alloc(struct nvme_softc *,
void nvme_ans_q_free(struct nvme_softc *,
uint32_t nvme_ans_sq_enter(struct nvme_softc *,
void nvme_ans_sq_leave(struct nvme_softc *,
void nvme_ans_cq_done(struct nvme_softc *,
struct nvme_softc *sc = &asc->asc_nvme;
struct nvme_softc *sc = &asc->asc_nvme;
struct nvme_softc *sc = &asc->asc_nvme;
nvme_ans_q_alloc(struct nvme_softc *sc,
nvme_ans_enable(struct nvme_softc *sc)
nvme_ans_q_free(struct nvme_softc *sc,
nvme_ans_sq_enter(struct nvme_softc *sc,
nvme_ans_sq_leave(struct nvme_softc *sc,
nvme_ans_cq_done(struct nvme_softc *sc,
struct nvme_softc *sc = link->bus->sb_adapter_softc;
nvme_op_sq_enter(struct nvme_softc *sc,
nvme_op_sq_enter_locked(struct nvme_softc *sc,
nvme_op_sq_leave_locked(struct nvme_softc *sc,
nvme_op_sq_leave(struct nvme_softc *sc,
nvme_q_submit(struct nvme_softc *sc, struct nvme_queue *q, struct nvme_ccb *ccb,
void (*fill)(struct nvme_softc *, struct nvme_ccb *, void *))
const char *nvme_bioctl_sdname(const struct nvme_softc *, int);
nvme_poll(struct nvme_softc *sc, struct nvme_queue *q, struct nvme_ccb *ccb,
void (*fill)(struct nvme_softc *, struct nvme_ccb *, void *), u_int32_t ms)
void (*done)(struct nvme_softc *, struct nvme_ccb *);
int nvme_bioctl_inq(struct nvme_softc *, struct bioc_inq *);
int nvme_bioctl_vol(struct nvme_softc *, struct bioc_vol *);
nvme_poll_fill(struct nvme_softc *sc, struct nvme_ccb *ccb, void *slot)
nvme_poll_done(struct nvme_softc *sc, struct nvme_ccb *ccb)
int nvme_bioctl_disk(struct nvme_softc *, struct bioc_disk *);
nvme_sqe_fill(struct nvme_softc *sc, struct nvme_ccb *ccb, void *slot)
nvme_empty_done(struct nvme_softc *sc, struct nvme_ccb *ccb)
nvme_op_cq_done(struct nvme_softc *sc,
nvme_q_complete(struct nvme_softc *sc, struct nvme_queue *q)
nvme_identify(struct nvme_softc *sc, u_int mpsmin)
void nvme_scsi_io_fill(struct nvme_softc *, struct nvme_ccb *, void *);
void nvme_scsi_io_done(struct nvme_softc *, struct nvme_ccb *);
void nvme_scsi_sync_fill(struct nvme_softc *, struct nvme_ccb *, void *);
void nvme_scsi_sync_done(struct nvme_softc *, struct nvme_ccb *);
nvme_q_create(struct nvme_softc *sc, struct nvme_queue *q)
nvme_q_delete(struct nvme_softc *sc, struct nvme_queue *q)
uint32_t nvme_op_sq_enter(struct nvme_softc *,
void nvme_op_sq_leave(struct nvme_softc *,
nvme_fill_identify(struct nvme_softc *sc, struct nvme_ccb *ccb, void *slot)
nvme_ccbs_alloc(struct nvme_softc *sc, u_int nccbs)
uint32_t nvme_op_sq_enter_locked(struct nvme_softc *,
void nvme_op_sq_leave_locked(struct nvme_softc *,
struct nvme_softc *sc = cookie;
void nvme_op_cq_done(struct nvme_softc *,
struct nvme_softc *sc = cookie;
nvme_ccbs_free(struct nvme_softc *sc, unsigned int nccbs)
nvme_q_alloc(struct nvme_softc *sc, u_int16_t id, u_int entries, u_int dstrd)
nvme_q_reset(struct nvme_softc *sc, struct nvme_queue *q)
nvme_q_free(struct nvme_softc *sc, struct nvme_queue *q)
struct nvme_softc *sc = xsc;
struct nvme_softc *sc = xsc;
nvme_dmamem_alloc(struct nvme_softc *sc, size_t size)
nvme_dmamem_sync(struct nvme_softc *sc, struct nvme_dmamem *mem, int ops)
nvme_dmamem_free(struct nvme_softc *sc, struct nvme_dmamem *ndm)
nvme_hibernate_admin_cmd(struct nvme_softc *sc, struct nvme_sqe *sqe,
nvme_read8(struct nvme_softc *sc, bus_size_t r)
struct nvme_softc *sc;
my->sc = (struct nvme_softc *)disk->dv_parent->dv_parent;
nvme_write8(struct nvme_softc *sc, bus_size_t r, u_int64_t v)
nvme_dumpregs(struct nvme_softc *sc)
struct nvme_softc *sc = (struct nvme_softc *)self;
nvme_bioctl_sdname(const struct nvme_softc *sc, int target)
nvme_bioctl_inq(struct nvme_softc *sc, struct bioc_inq *bi)
nvme_bioctl_vol(struct nvme_softc *sc, struct bioc_vol *bv)
nvme_bioctl_disk(struct nvme_softc *sc, struct bioc_disk *bd)
struct nvme_softc *sc = arg;
nvme_ready(struct nvme_softc *sc, u_int32_t rdy)
nvme_enable(struct nvme_softc *sc)
nvme_disable(struct nvme_softc *sc)
nvme_attach(struct nvme_softc *sc)
nvme_resume(struct nvme_softc *sc)
struct nvme_softc *sc = link->bus->sb_adapter_softc;
int nvme_ready(struct nvme_softc *, u_int32_t);
int nvme_enable(struct nvme_softc *);
nvme_shutdown(struct nvme_softc *sc)
int nvme_disable(struct nvme_softc *);
int nvme_shutdown(struct nvme_softc *);
int nvme_resume(struct nvme_softc *);
nvme_activate(struct nvme_softc *sc, int act)
void nvme_dumpregs(struct nvme_softc *);
int nvme_identify(struct nvme_softc *, u_int);
void nvme_fill_identify(struct nvme_softc *, struct nvme_ccb *, void *);
struct nvme_softc *sc = link->bus->sb_adapter_softc;
struct nvme_softc *sc = link->bus->sb_adapter_softc;
int nvme_ccbs_alloc(struct nvme_softc *, u_int);
void nvme_ccbs_free(struct nvme_softc *, u_int);
nvme_scsi_io_fill(struct nvme_softc *sc, struct nvme_ccb *ccb, void *slot)
int nvme_poll(struct nvme_softc *, struct nvme_queue *, struct nvme_ccb *,
void (*)(struct nvme_softc *, struct nvme_ccb *, void *), u_int32_t);
nvme_scsi_io_done(struct nvme_softc *sc, struct nvme_ccb *ccb)
void nvme_poll_fill(struct nvme_softc *, struct nvme_ccb *, void *);
void nvme_poll_done(struct nvme_softc *, struct nvme_ccb *);
void nvme_sqe_fill(struct nvme_softc *, struct nvme_ccb *, void *);
struct nvme_softc *sc = link->bus->sb_adapter_softc;
void nvme_empty_done(struct nvme_softc *, struct nvme_ccb *);
nvme_scsi_sync_fill(struct nvme_softc *sc, struct nvme_ccb *ccb, void *slot)
nvme_scsi_sync_done(struct nvme_softc *sc, struct nvme_ccb *ccb)
nvme_q_alloc(struct nvme_softc *, u_int16_t, u_int, u_int);
int nvme_q_create(struct nvme_softc *, struct nvme_queue *);
int nvme_q_reset(struct nvme_softc *, struct nvme_queue *);
struct nvme_softc *sc = link->bus->sb_adapter_softc;
int nvme_q_delete(struct nvme_softc *, struct nvme_queue *);
void nvme_q_submit(struct nvme_softc *,
struct nvme_softc *sc = link->bus->sb_adapter_softc;
void (*)(struct nvme_softc *, struct nvme_ccb *, void *));
int nvme_q_complete(struct nvme_softc *, struct nvme_queue *);
void nvme_q_free(struct nvme_softc *, struct nvme_queue *);
struct nvme_softc *sc = link->bus->sb_adapter_softc;
struct nvme_softc *sc = link->bus->sb_adapter_softc;
nvme_passthrough_cmd(struct nvme_softc *sc, struct nvme_pt_cmd *pt, int dv_unit,
int nvme_passthrough_cmd(struct nvme_softc *, struct nvme_pt_cmd *,
int nvme_attach(struct nvme_softc *);
int nvme_activate(struct nvme_softc *, int);
nvme_read8(struct nvme_softc *, bus_size_t);
void nvme_write8(struct nvme_softc *, bus_size_t, u_int64_t);
nvme_dmamem_alloc(struct nvme_softc *, size_t);
void nvme_dmamem_free(struct nvme_softc *, struct nvme_dmamem *);
void nvme_dmamem_sync(struct nvme_softc *, struct nvme_dmamem *, int);
struct nvme_softc;
void (*ccb_done)(struct nvme_softc *sc,
void (*op_enable)(struct nvme_softc *);
int (*op_q_alloc)(struct nvme_softc *,
void (*op_q_free)(struct nvme_softc *,
uint32_t (*op_sq_enter)(struct nvme_softc *,
void (*op_sq_leave)(struct nvme_softc *,
uint32_t (*op_sq_enter_locked)(struct nvme_softc *,
void (*op_sq_leave_locked)(struct nvme_softc *,
void (*op_cq_done)(struct nvme_softc *,
struct nvme_softc psc_nvme;
struct nvme_softc *sc = &psc->psc_nvme;