mpt_softc_t
mpt_send_port_enable(mpt_softc_t *mpt, int port)
mpt_send_event_request(mpt_softc_t *mpt, int onoff)
mpt_enable_ints(mpt_softc_t *mpt)
mpt_disable_ints(mpt_softc_t *mpt)
mpt_hw_init(mpt_softc_t *mpt)
mpt_init(mpt_softc_t *mpt, u_int32_t who)
mpt_rd_db(mpt_softc_t *mpt)
mpt_rd_intr(mpt_softc_t *mpt)
mpt_wait_db_ack(mpt_softc_t *mpt)
mpt_wait_db_int(mpt_softc_t *mpt)
mpt_check_doorbell(mpt_softc_t *mpt)
mpt_wait_state(mpt_softc_t *mpt, enum DB_STATE_BITS state)
mpt_soft_reset(mpt_softc_t *mpt)
mpt_hard_reset(mpt_softc_t *mpt)
mpt_reset(mpt_softc_t *mpt)
mpt_free_request(mpt_softc_t *mpt, request_t *req)
mpt_get_request(mpt_softc_t *mpt)
mpt_send_cmd(mpt_softc_t *mpt, request_t *req)
mpt_free_reply(mpt_softc_t *mpt, u_int32_t ptr)
mpt_pop_reply_queue(mpt_softc_t *mpt)
mpt_send_handshake_cmd(mpt_softc_t *mpt, size_t len, void *cmd)
mpt_recv_handshake_reply(mpt_softc_t *mpt, size_t reply_len, void *reply)
mpt_get_iocfacts(mpt_softc_t *mpt, MSG_IOC_FACTS_REPLY *freplp)
mpt_get_portfacts(mpt_softc_t *mpt, MSG_PORT_FACTS_REPLY *freplp)
mpt_send_ioc_init(mpt_softc_t *mpt, u_int32_t who)
mpt_read_cfg_header(mpt_softc_t *mpt, int PageType, int PageNumber,
mpt_read_cfg_page(mpt_softc_t *mpt, int PageAddress, fCONFIG_PAGE_HEADER *hdr)
mpt_write_cfg_page(mpt_softc_t *mpt, int PageAddress, fCONFIG_PAGE_HEADER *hdr)
mpt_read_config_info_spi(mpt_softc_t *mpt)
mpt_set_initial_config_spi(mpt_softc_t *mpt)
int mpt_soft_reset(mpt_softc_t *);
void mpt_hard_reset(mpt_softc_t *);
int mpt_recv_handshake_reply(mpt_softc_t *, size_t, void *);
void mpt_send_cmd(mpt_softc_t *, request_t *);
void mpt_free_reply(mpt_softc_t *, u_int32_t);
void mpt_enable_ints(mpt_softc_t *);
void mpt_disable_ints(mpt_softc_t *);
u_int32_t mpt_pop_reply_queue(mpt_softc_t *);
int mpt_hw_init(mpt_softc_t *);
int mpt_init(mpt_softc_t *, u_int32_t);
int mpt_reset(mpt_softc_t *);
int mpt_send_handshake_cmd(mpt_softc_t *, size_t, void *);
request_t * mpt_get_request(mpt_softc_t *);
void mpt_free_request(mpt_softc_t *, request_t *);
void mpt_check_doorbell(mpt_softc_t *);
int mpt_read_cfg_header(mpt_softc_t *, int, int, int, fCONFIG_PAGE_HEADER *);
int mpt_read_cfg_page(mpt_softc_t *, int, fCONFIG_PAGE_HEADER *);
int mpt_write_cfg_page(mpt_softc_t *, int, fCONFIG_PAGE_HEADER *);
static void mpt_event_notify_reply(mpt_softc_t *, MSG_EVENT_NOTIFY_REPLY *);
static void mpt_bus_reset(mpt_softc_t *);
static bool mpt_is_raid(mpt_softc_t *);
mpt_set_xfer_mode(mpt_softc_t *mpt, struct scsipi_xfer_mode *xm)
static int mpt_bio_ioctl_inq(mpt_softc_t *, struct bioc_inq *);
static int mpt_bio_ioctl_vol(mpt_softc_t *, struct bioc_vol *);
static int mpt_bio_ioctl_disk(mpt_softc_t *, struct bioc_disk *);
static int mpt_bio_ioctl_disk_novol(mpt_softc_t *, struct bioc_disk *);
mpt_scsipi_attach(mpt_softc_t *mpt)
mpt_get_xfer_mode(mpt_softc_t *mpt, struct scsipi_periph *periph)
mpt_ctlop(mpt_softc_t *mpt, void *vmsg, uint32_t reply)
mpt_event_notify_reply(mpt_softc_t *mpt, MSG_EVENT_NOTIFY_REPLY *msg)
mpt_bus_reset(mpt_softc_t *mpt)
mpt_softc_t *mpt = device_private(adapt->adapt_dev);
mpt_dma_mem_alloc(mpt_softc_t *mpt)
mpt_softc_t *mpt;
mpt_get_cfg_page_ioc2(mpt_softc_t *mpt)
mpt_get_cfg_page_ioc3(mpt_softc_t *mpt)
mpt_get_cfg_page_raid_vol0(mpt_softc_t *mpt, int address)
mpt_get_cfg_page_raid_phys_disk0(mpt_softc_t *mpt, int address)
mpt_is_raid(mpt_softc_t *mpt)
mpt_softc_t *mpt = device_private(dev);
mpt_bio_ioctl_inq(mpt_softc_t *mpt, struct bioc_inq *bi)
mpt_bio_ioctl_vol(mpt_softc_t *mpt, struct bioc_vol *bv)
mpt_bio_ioctl_disk_common(mpt_softc_t *mpt, struct bioc_disk *bd,
mpt_bio_ioctl_disk_novol(mpt_softc_t *mpt, struct bioc_disk *bd)
mpt_bio_ioctl_disk(mpt_softc_t *mpt, struct bioc_disk *bd)
mpt_softc_t *mpt = arg;
mpt_prt(mpt_softc_t *mpt, const char *fmt, ...)
mpt_poll(mpt_softc_t *mpt, struct scsipi_xfer *xs, int count)
mpt_softc_t *mpt;
mpt_restart(mpt_softc_t *mpt, request_t *req0)
mpt_drain_queue(mpt_softc_t *mpt)
mpt_done(mpt_softc_t *mpt, uint32_t reply)
mpt_run_xfer(mpt_softc_t *mpt, struct scsipi_xfer *xs)
static int mpt_poll(mpt_softc_t *, struct scsipi_xfer *, int);
static void mpt_restart(mpt_softc_t *, request_t *);
static void mpt_done(mpt_softc_t *, uint32_t);
static int mpt_drain_queue(mpt_softc_t *);
static void mpt_run_xfer(mpt_softc_t *, struct scsipi_xfer *);
static void mpt_set_xfer_mode(mpt_softc_t *, struct scsipi_xfer_mode *);
static void mpt_get_xfer_mode(mpt_softc_t *, struct scsipi_periph *);
static void mpt_ctlop(mpt_softc_t *, void *vmsg, uint32_t);
void mpt_scsipi_attach(mpt_softc_t *);
int mpt_dma_mem_alloc(mpt_softc_t *);
void mpt_prt(mpt_softc_t *, const char *, ...) __printflike(2, 3);
mpt_softc_t *mpt = &psc->sc_mpt;
mpt_softc_t sc_mpt;