mfi_softc
mfi_attach(struct mfi_softc *sc, enum mfi_iop iop)
struct mfi_softc *sc = ccb->ccb_sc;
static struct mfi_ccb *mfi_get_ccb(struct mfi_softc *);
static int mfi_init_ccb(struct mfi_softc *);
static struct mfi_mem *mfi_allocmem(struct mfi_softc *, size_t);
static void mfi_freemem(struct mfi_softc *, struct mfi_mem **);
struct mfi_softc *sc = arg;
static int mfi_transition_firmware(struct mfi_softc *);
static int mfi_initialize_firmware(struct mfi_softc *);
static int mfi_get_info(struct mfi_softc *);
static int mfi_get_bbu(struct mfi_softc *,
static uint32_t mfi_read(struct mfi_softc *, bus_size_t);
struct mfi_softc *sc = ccb->ccb_sc;
static void mfi_write(struct mfi_softc *, bus_size_t, uint32_t);
struct mfi_softc *sc = device_private(adapt->adapt_dev);
static int mfi_mgmt_internal(struct mfi_softc *, uint32_t,
static int mfi_ioctl_inq(struct mfi_softc *, struct bioc_inq *);
static int mfi_ioctl_vol(struct mfi_softc *, struct bioc_vol *);
static int mfi_ioctl_disk(struct mfi_softc *, struct bioc_disk *);
static int mfi_ioctl_alarm(struct mfi_softc *,
static int mfi_ioctl_blink(struct mfi_softc *sc,
static int mfi_ioctl_setstate(struct mfi_softc *,
struct mfi_softc *sc = ccb->ccb_sc;
static int mfi_bio_hs(struct mfi_softc *, int, int, void *);
static int mfi_create_sensors(struct mfi_softc *);
static int mfi_destroy_sensors(struct mfi_softc *);
mfi_mgmt_internal(struct mfi_softc *sc, uint32_t opc, uint32_t dir,
struct mfi_softc *sc = ccb->ccb_sc;
struct mfi_softc *sc = device_private(dev);
mfi_ioctl_inq(struct mfi_softc *sc, struct bioc_inq *bi)
mfi_ioctl_vol(struct mfi_softc *sc, struct bioc_vol *bv)
static uint32_t mfi_xscale_fw_state(struct mfi_softc *sc);
static void mfi_xscale_intr_ena(struct mfi_softc *sc);
static void mfi_xscale_intr_dis(struct mfi_softc *sc);
static int mfi_xscale_intr(struct mfi_softc *sc);
static void mfi_xscale_post(struct mfi_softc *sc, struct mfi_ccb *ccb);
mfi_ioctl_disk(struct mfi_softc *sc, struct bioc_disk *bd)
static uint32_t mfi_ppc_fw_state(struct mfi_softc *sc);
static void mfi_ppc_intr_ena(struct mfi_softc *sc);
static void mfi_ppc_intr_dis(struct mfi_softc *sc);
static int mfi_ppc_intr(struct mfi_softc *sc);
static void mfi_ppc_post(struct mfi_softc *sc, struct mfi_ccb *ccb);
mfi_ioctl_alarm(struct mfi_softc *sc, struct bioc_alarm *ba)
mfi_ioctl_blink(struct mfi_softc *sc, struct bioc_blink *bb)
uint32_t mfi_gen2_fw_state(struct mfi_softc *sc);
void mfi_gen2_intr_ena(struct mfi_softc *sc);
mfi_ioctl_setstate(struct mfi_softc *sc, struct bioc_setstate *bs)
void mfi_gen2_intr_dis(struct mfi_softc *sc);
int mfi_gen2_intr(struct mfi_softc *sc);
void mfi_gen2_post(struct mfi_softc *sc, struct mfi_ccb *ccb);
mfi_bio_hs(struct mfi_softc *sc, int volid, int type, void *bio_hs)
u_int32_t mfi_skinny_fw_state(struct mfi_softc *);
void mfi_skinny_intr_dis(struct mfi_softc *);
void mfi_skinny_intr_ena(struct mfi_softc *);
mfi_destroy_sensors(struct mfi_softc *sc)
int mfi_skinny_intr(struct mfi_softc *);
mfi_create_sensors(struct mfi_softc *sc)
void mfi_skinny_post(struct mfi_softc *, struct mfi_ccb *);
struct mfi_softc *sc = sme->sme_cookie;
static int mfi_tbolt_init_desc_pool(struct mfi_softc *);
mfi_xscale_fw_state(struct mfi_softc *sc)
static int mfi_tbolt_init_MFI_queue(struct mfi_softc *);
mfi_xscale_intr_dis(struct mfi_softc *sc)
mfi_xscale_intr_ena(struct mfi_softc *sc)
mfi_xscale_intr(struct mfi_softc *sc)
mfi_xscale_post(struct mfi_softc *sc, struct mfi_ccb *ccb)
mfi_ppc_fw_state(struct mfi_softc *sc)
mfi_ppc_intr_dis(struct mfi_softc *sc)
mfi_ppc_intr_ena(struct mfi_softc *sc)
mfi_ppc_intr(struct mfi_softc *sc)
mfi_ppc_post(struct mfi_softc *sc, struct mfi_ccb *ccb)
mfi_gen2_fw_state(struct mfi_softc *sc)
u_int32_t mfi_tbolt_fw_state(struct mfi_softc *);
mfi_gen2_intr_dis(struct mfi_softc *sc)
void mfi_tbolt_intr_dis(struct mfi_softc *);
mfi_gen2_intr_ena(struct mfi_softc *sc)
mfi_gen2_intr(struct mfi_softc *sc)
void mfi_tbolt_intr_ena(struct mfi_softc *);
int mfi_tbolt_intr(struct mfi_softc *sc);
mfi_gen2_post(struct mfi_softc *sc, struct mfi_ccb *ccb)
void mfi_tbolt_post(struct mfi_softc *, struct mfi_ccb *);
mfi_skinny_fw_state(struct mfi_softc *sc)
mfi_skinny_intr_dis(struct mfi_softc *sc)
mfi_skinny_intr_ena(struct mfi_softc *sc)
mfi_skinny_intr(struct mfi_softc *sc)
mfi_skinny_post(struct mfi_softc *sc, struct mfi_ccb *ccb)
mfi_tbolt_intr_ena(struct mfi_softc *sc)
mfi_tbolt_intr_dis(struct mfi_softc *sc)
mfi_tbolt_intr(struct mfi_softc *sc)
mfi_tbolt_fw_state(struct mfi_softc *sc)
mfi_tbolt_post(struct mfi_softc *sc, struct mfi_ccb *ccb)
mfi_tbolt_init_desc_pool(struct mfi_softc *sc)
mfi_get_ccb(struct mfi_softc *sc)
mfi_tbolt_init_MFI_queue(struct mfi_softc *sc)
struct mfi_softc *sc = arg;
struct mfi_softc *sc = ccb->ccb_sc;
struct mfi_softc *sc = ccb->ccb_sc;
struct mfi_softc *sc = v;
struct mfi_softc *sc = ccb->ccb_sc;
struct mfi_softc *sc;
mfi_destroy_ccb(struct mfi_softc *sc)
struct mfi_softc *sc;
mfi_init_ccb(struct mfi_softc *sc)
mfi_read(struct mfi_softc *sc, bus_size_t r)
mfi_write(struct mfi_softc *sc, bus_size_t r, uint32_t v)
mfi_allocmem(struct mfi_softc *sc, size_t size)
mfi_freemem(struct mfi_softc *sc, struct mfi_mem **mmp)
mfi_transition_firmware(struct mfi_softc *sc)
mfi_initialize_firmware(struct mfi_softc *sc)
mfi_get_info(struct mfi_softc *sc)
mfi_get_bbu(struct mfi_softc *sc, struct mfi_bbu_status *stat)
struct mfi_softc *sc = device_private(self);
struct mfi_softc *sc = device_private(self);
mfi_detach(struct mfi_softc *sc, int flags)
struct mfi_softc *sc = device_private(dev);
uint32_t (*mio_fw_state)(struct mfi_softc *);
void (*mio_intr_dis)(struct mfi_softc *);
void (*mio_intr_ena)(struct mfi_softc *);
int (*mio_intr)(struct mfi_softc *);
void (*mio_post)(struct mfi_softc *,
int mfi_attach(struct mfi_softc *, enum mfi_iop);
int mfi_detach(struct mfi_softc *, int);
struct mfi_softc *ccb_sc;
struct mfi_softc *sc = &psc->psc_sc;
struct mfi_softc *sc = &psc->psc_sc;
struct mfi_softc psc_sc;