ufshci_softc
struct ufshci_softc sc;
sizeof(struct ufshci_softc),
struct ufshci_softc *sc = (struct ufshci_softc *)self;
void ufshci_scsi_io_done(struct ufshci_softc *,
void ufshci_scsi_done(struct ufshci_softc *,
ufshci_utr_cmd_io(struct ufshci_softc *sc, struct ufshci_ccb *ccb,
void ufshci_kstat_attach(struct ufshci_softc *);
ufshci_utr_cmd_sync(struct ufshci_softc *sc, struct ufshci_ccb *ccb,
struct ufshci_softc *sc = arg;
ufshci_xfer_complete(struct ufshci_softc *sc)
struct ufshci_softc *sc = (struct ufshci_softc *)self;
ufshci_ccb_alloc(struct ufshci_softc *sc, int nccbs)
struct ufshci_softc *sc = cookie;
struct ufshci_softc *sc = cookie;
ufshci_ccb_free(struct ufshci_softc *sc, int nccbs)
struct ufshci_softc *sc = link->bus->sb_adapter_softc;
struct ufshci_softc *sc = link->bus->sb_adapter_softc;
struct ufshci_softc *sc = link->bus->sb_adapter_softc;
struct ufshci_softc *sc = link->bus->sb_adapter_softc;
struct ufshci_softc *sc = link->bus->sb_adapter_softc;
ufshci_attach(struct ufshci_softc *sc)
struct ufshci_softc *sc = link->bus->sb_adapter_softc;
ufshci_scsi_io_done(struct ufshci_softc *sc, struct ufshci_ccb *ccb)
ufshci_scsi_done(struct ufshci_softc *sc, struct ufshci_ccb *ccb)
struct ufshci_softc *sc; /* Copy of softc */
my->sc = (struct ufshci_softc *)disk->dv_parent->dv_parent;
ufshci_kstat_attach(struct ufshci_softc *sc)
struct ufshci_softc *sc = ks->ks_softc;
struct ufshci_softc *sc = ks->ks_softc;
ufshci_reset(struct ufshci_softc *sc)
ufshci_is_poll(struct ufshci_softc *sc, uint32_t type)
ufshci_dmamem_alloc(struct ufshci_softc *sc, size_t size)
ufshci_dmamem_free(struct ufshci_softc *sc, struct ufshci_dmamem *udm)
ufshci_alloc(struct ufshci_softc *sc)
ufshci_init(struct ufshci_softc *sc)
ufshci_disable(struct ufshci_softc *sc)
ufshci_doorbell_read(struct ufshci_softc *sc)
ufshci_doorbell_write(struct ufshci_softc *sc, int slot)
ufshci_doorbell_poll(struct ufshci_softc *sc, int slot, uint32_t timeout_ms)
ufshci_utr_cmd_nop(struct ufshci_softc *sc, struct ufshci_ccb *ccb,
int ufshci_reset(struct ufshci_softc *);
int ufshci_is_poll(struct ufshci_softc *, uint32_t);
struct ufshci_dmamem *ufshci_dmamem_alloc(struct ufshci_softc *, size_t);
ufshci_utr_cmd_lun(struct ufshci_softc *sc, struct ufshci_ccb *ccb,
void ufshci_dmamem_free(struct ufshci_softc *,
int ufshci_alloc(struct ufshci_softc *);
int ufshci_init(struct ufshci_softc *);
void ufshci_disable(struct ufshci_softc *);
int ufshci_doorbell_read(struct ufshci_softc *);
void ufshci_doorbell_write(struct ufshci_softc *, int);
int ufshci_doorbell_poll(struct ufshci_softc *, int,
int ufshci_utr_cmd_nop(struct ufshci_softc *,
ufshci_utr_cmd_inquiry(struct ufshci_softc *sc, struct ufshci_ccb *ccb,
int ufshci_utr_cmd_lun(struct ufshci_softc *,
int ufshci_utr_cmd_inquiry(struct ufshci_softc *,
int ufshci_utr_cmd_capacity16(struct ufshci_softc *,
int ufshci_utr_cmd_capacity(struct ufshci_softc *,
int ufshci_utr_cmd_io(struct ufshci_softc *,
ufshci_utr_cmd_capacity16(struct ufshci_softc *sc, struct ufshci_ccb *ccb,
int ufshci_utr_cmd_sync(struct ufshci_softc *,
void ufshci_xfer_complete(struct ufshci_softc *);
int ufshci_ccb_alloc(struct ufshci_softc *, int);
void ufshci_ccb_free(struct ufshci_softc*, int);
ufshci_utr_cmd_capacity(struct ufshci_softc *sc, struct ufshci_ccb *ccb,
int ufshci_attach(struct ufshci_softc *);
struct ufshci_softc;
void (*ccb_done)(struct ufshci_softc *,
struct ufshci_softc psc_ufshci;
struct ufshci_softc *sc = &psc->psc_ufshci;