nvme_softc
void nvme_ans_enable(struct nvme_softc *);
int nvme_ans_q_alloc(struct nvme_softc *, struct nvme_queue *);
void nvme_ans_q_free(struct nvme_softc *, struct nvme_queue *);
nvme_ans_sq_enter(struct nvme_softc *, struct nvme_queue *,
void nvme_ans_sq_leave(struct nvme_softc *,
void nvme_ans_cq_done(struct nvme_softc *,
struct nvme_softc asc_nvme;
nvme_ans_enable(struct nvme_softc *sc)
nvme_ans_q_alloc(struct nvme_softc *sc, struct nvme_queue *q)
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,
apple_nvme_intr_establish(struct nvme_softc *sc, uint16_t qid,
apple_nvme_intr_disestablish(struct nvme_softc *sc, uint16_t qid)
struct nvme_softc * const sc = &asc->asc_nvme;
struct nvme_softc *sc = &asc->asc_nvme;
struct nvme_softc *sc_nvme;
struct nvme_softc *nsc = device_private(parent);
nvme_q_alloc(struct nvme_softc *, uint16_t, u_int, u_int);
static int nvme_q_create(struct nvme_softc *, struct nvme_queue *);
static void nvme_q_reset(struct nvme_softc *, struct nvme_queue *);
static int nvme_q_delete(struct nvme_softc *, struct nvme_queue *);
static void nvme_q_submit(struct nvme_softc *, struct nvme_queue *,
nvme_admin_setcache(struct nvme_softc *sc, int dkcache)
static int nvme_q_complete(struct nvme_softc *, struct nvme_queue *q);
static void nvme_q_free(struct nvme_softc *, struct nvme_queue *);
nvme_ns_free(struct nvme_softc *sc, uint16_t nsid)
static void nvme_q_wait_complete(struct nvme_softc *, struct nvme_queue *,
struct nvme_softc *sc = q->q_sc;
struct nvme_softc *sc = q->q_sc;
nvme_command_passthrough(struct nvme_softc *sc, struct nvme_pt_command *pt,
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,
static int nvme_command_passthrough(struct nvme_softc *,
nvme_q_submit(struct nvme_softc *sc, struct nvme_queue *q, struct nvme_ccb *ccb,
static int nvme_set_number_of_queues(struct nvme_softc *, u_int, u_int *,
nvme_poll(struct nvme_softc *sc, struct nvme_queue *q, struct nvme_ccb *ccb,
nvme_op_cq_done(struct nvme_softc *sc,
nvme_q_complete(struct nvme_softc *sc, struct nvme_queue *q)
nvme_read8(struct nvme_softc *sc, bus_size_t r)
nvme_q_wait_complete(struct nvme_softc *sc,
nvme_identify(struct nvme_softc *sc, u_int mps)
nvme_q_create(struct nvme_softc *sc, struct nvme_queue *q)
nvme_write8(struct nvme_softc *sc, bus_size_t r, uint64_t v)
nvme_q_delete(struct nvme_softc *sc, struct nvme_queue *q)
nvme_set_number_of_queues(struct nvme_softc *sc, u_int nq, u_int *ncqa,
struct nvme_softc *sc = q->q_sc;
nvme_dumpregs(struct nvme_softc *sc)
nvme_ccb_get_bio(struct nvme_softc *sc, struct buf *bp,
struct nvme_softc *sc = q->q_sc;
nvme_q_alloc(struct nvme_softc *sc, uint16_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 = q->q_sc;
struct nvme_softc *sc = q->q_sc;
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)
struct nvme_softc *sc;
struct nvme_softc *sc;
struct nvme_softc *sc;
nvme_ready(struct nvme_softc *sc, uint32_t rdy)
nvme_enable(struct nvme_softc *sc, u_int mps)
nvme_disable(struct nvme_softc *sc)
nvme_attach(struct nvme_softc *sc)
struct nvme_softc *sc = device_private(self);
static int nvme_ready(struct nvme_softc *, uint32_t);
static int nvme_enable(struct nvme_softc *, u_int);
static int nvme_disable(struct nvme_softc *);
static int nvme_shutdown(struct nvme_softc *);
nvme_detach(struct nvme_softc *sc, int flags)
uint32_t nvme_op_sq_enter(struct nvme_softc *,
nvme_suspend(struct nvme_softc *sc)
nvme_resume(struct nvme_softc *sc)
void nvme_op_sq_leave(struct nvme_softc *,
uint32_t nvme_op_sq_enter_locked(struct nvme_softc *,
nvme_shutdown(struct nvme_softc *sc)
void nvme_op_sq_leave_locked(struct nvme_softc *,
void nvme_op_cq_done(struct nvme_softc *,
struct nvme_softc *sc = device_private(self);
nvme_ns_identify(struct nvme_softc *sc, uint16_t nsid)
nvme_ns_dobio(struct nvme_softc *sc, uint16_t nsid, void *cookie,
static void nvme_dumpregs(struct nvme_softc *);
static int nvme_identify(struct nvme_softc *, u_int);
struct nvme_softc *sc = q->q_sc;
nvme_has_volatile_write_cache(struct nvme_softc *sc)
nvme_ns_sync(struct nvme_softc *sc, uint16_t nsid, int flags)
nvme_ccb_get_bio(struct nvme_softc *, struct buf *,
static int nvme_poll(struct nvme_softc *, struct nvme_queue *,
nvme_admin_getcache(struct nvme_softc *sc, int *addr)
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 *,
int (*sc_intr_establish)(struct nvme_softc *,
int (*sc_intr_disestablish)(struct nvme_softc *,
int nvme_attach(struct nvme_softc *);
int nvme_detach(struct nvme_softc *, int flags);
int nvme_suspend(struct nvme_softc *);
int nvme_resume(struct nvme_softc *);
nvme_get_q(struct nvme_softc *sc)
nvme_ns_get(struct nvme_softc *sc, uint16_t nsid)
nvme_read8(struct nvme_softc *, bus_size_t);
void nvme_write8(struct nvme_softc *, bus_size_t, uint64_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);
int nvme_ns_identify(struct nvme_softc *, uint16_t);
void nvme_ns_free(struct nvme_softc *, uint16_t);
int nvme_ns_dobio(struct nvme_softc *, uint16_t, void *,
int nvme_ns_sync(struct nvme_softc *, uint16_t, int);
int nvme_admin_getcache(struct nvme_softc *, int *);
int nvme_admin_setcache(struct nvme_softc *, int);
struct nvme_softc;
struct nvme_softc *q_sc;
struct nvme_softc *sc = &psc->psc_nvme;
struct nvme_softc *sc = &psc->psc_nvme;
struct nvme_softc *sc = &psc->psc_nvme;
struct nvme_softc *sc = &psc->psc_nvme;
nvme_pci_intr_establish(struct nvme_softc *sc, uint16_t qid,
nvme_pci_intr_disestablish(struct nvme_softc *sc, uint16_t qid)
struct nvme_softc *sc = &psc->psc_nvme;
struct nvme_softc psc_nvme;
static int nvme_pci_intr_establish(struct nvme_softc *,
static int nvme_pci_intr_disestablish(struct nvme_softc *, uint16_t);