request_t
mpt_free_request(struct mpt_softc *mpt, request_t *req)
request_t *nxt;
request_t *
request_t *req;
static void mpt_send_event_ack(struct mpt_softc *mpt, request_t *ack_req,
mpt_send_cmd(struct mpt_softc *mpt, request_t *req)
mpt_wait_req(struct mpt_softc *mpt, request_t *req,
mpt_issue_cfg_req(struct mpt_softc *mpt, request_t *req, cfgparms_t *params,
request_t *req;
request_t *req;
request_t *req;
request_t *req;
request_t *req;
request_t *req;
request_t *req;
request_t *req = &mpt->request_pool[val];
request_t *req = &mpt->request_pool[i];
request_t *req = &mpt->request_pool[val];
mpt_stdevent(struct mpt_softc *mpt, request_t *req, MSG_EVENT_NOTIFY_REPLY *msg)
mpt_default_reply_handler(struct mpt_softc *mpt, request_t *req,
mpt_config_reply_handler(struct mpt_softc *mpt, request_t *req,
mpt_handshake_reply_handler(struct mpt_softc *mpt, request_t *req,
mpt_event_reply_handler(struct mpt_softc *mpt, request_t *req,
request_t *ack_req;
mpt_core_event(struct mpt_softc *mpt, request_t *req,
mpt_send_event_ack(struct mpt_softc *mpt, request_t *ack_req,
request_t *req;
request_t *req;
mpt_req_spcl(struct mpt_softc *, request_t *, const char *, int);
mpt_req_not_spcl(struct mpt_softc *, request_t *, const char *, int);
mpt_req_spcl(struct mpt_softc *mpt, request_t *req, const char *s, int line)
mpt_req_not_spcl(struct mpt_softc *mpt, request_t *req, const char *s, int line)
void mpt_send_cmd(struct mpt_softc *mpt, request_t *req);
int mpt_wait_req(struct mpt_softc *mpt, request_t *req,
request_t * mpt_get_request(struct mpt_softc *mpt, int sleep_ok);
void mpt_free_request(struct mpt_softc *mpt, request_t *req);
int mpt_issue_cfg_req(struct mpt_softc */*mpt*/, request_t */*req*/,
typedef int mpt_event_handler_t(struct mpt_softc *, request_t *,
request_t *req; /* pointer to currently active assist request */
typedef int mpt_reply_handler_t(struct mpt_softc *mpt, request_t *request,
request_t *request_pool;
request_t *tmf_req;
request_t ** tgt_cmd_ptrs;
request_t ** els_cmd_ptrs; /* FC only */
static __inline void mpt_assign_serno(struct mpt_softc *, request_t *);
mpt_assign_serno(struct mpt_softc *mpt, request_t *req)
void mpt_dump_request(struct mpt_softc *, request_t *);
static __inline request_t * mpt_tag_2_req(struct mpt_softc *, uint32_t);
static __inline request_t *
mpt_req_on_free_list(struct mpt_softc *, request_t *);
mpt_req_on_pending_list(struct mpt_softc *, request_t *);
mpt_req_on_free_list(struct mpt_softc *mpt, request_t *req)
request_t *lrq;
mpt_req_on_pending_list(struct mpt_softc *mpt, request_t *req)
request_t *lrq;
request_t *req;
static int mpt_scsi_reply_frame_handler(struct mpt_softc *, request_t *,
request_t *req, *trq;
req = (request_t *)arg;
request_t *cmd_req =
static void mpt_fc_post_els(struct mpt_softc *mpt, request_t *, int);
static void mpt_post_target_command(struct mpt_softc *, request_t *, int);
static int mpt_abort_target_cmd(struct mpt_softc *, request_t *);
static void mpt_scsi_tgt_status(struct mpt_softc *, union ccb *, request_t *,
mpt_scsi_tgt_tsk_mgmt(struct mpt_softc *, request_t *, mpt_task_mgmt_t,
static void mpt_tgt_dump_tgt_state(struct mpt_softc *, request_t *);
static void mpt_tgt_dump_req_state(struct mpt_softc *, request_t *);
request_t *nrq;
request_t *cmd_req =
request_t *cmd_req = MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
request_t *req, *trq;
req = (request_t *)arg;
request_t *cmd_req =
request_t *nrq;
request_t *cmd_req =
request_t *cmd_req = MPT_TAG_2_REQ(mpt, ccb->csio.tag_id);
request_t *req;
request_t *req;
mpt_cam_event(struct mpt_softc *mpt, request_t *req,
mpt_scsi_reply_handler(struct mpt_softc *mpt, request_t *req,
mpt_scsi_tmf_reply_handler(struct mpt_softc *mpt, request_t *req,
mpt_fc_els_send_response(struct mpt_softc *mpt, request_t *req,
mpt_fc_els_reply_handler(struct mpt_softc *mpt, request_t *req,
request_t *tgt_req = NULL;
mpt_scsi_reply_frame_handler(struct mpt_softc *mpt, request_t *req,
request_t *req = MPT_TAG_2_REQ(mpt, ccb->cna2.tag_id);
request_t *req;
mpt_fc_post_els(struct mpt_softc *mpt, request_t *req, int ioindex)
mpt_post_target_command(struct mpt_softc *mpt, request_t *req, int ioindex)
mpt->els_cmd_ptrs = malloc(MPT_MAX_ELS * sizeof (request_t *),
request_t *req = mpt_get_request(mpt, FALSE);
malloc(max * sizeof (request_t *), M_DEVBUF, M_NOWAIT | M_ZERO);
request_t *req;
request_t *cmd_req = MPT_TAG_2_REQ(mpt, csio->tag_id);
request_t *req;
mpt_scsi_tgt_local(struct mpt_softc *mpt, request_t *cmd_req,
request_t *req;
request_t *req;
mpt_abort_target_cmd(struct mpt_softc *mpt, request_t *cmd_req)
request_t *req;
mpt_scsi_tgt_status(struct mpt_softc *mpt, union ccb *ccb, request_t *cmd_req,
request_t *req;
mpt_scsi_tgt_tsk_mgmt(struct mpt_softc *mpt, request_t *req, mpt_task_mgmt_t fc,
mpt_scsi_tgt_atio(struct mpt_softc *mpt, request_t *req, uint32_t reply_desc)
mpt_tgt_dump_tgt_state(struct mpt_softc *mpt, request_t *req)
mpt_tgt_dump_req_state(struct mpt_softc *mpt, request_t *req)
mpt_scsi_tgt_reply_handler(struct mpt_softc *mpt, request_t *req,
request_t *req;
mpt_sata_pass_reply_handler(struct mpt_softc *mpt, request_t *req,
mpt_dump_request(struct mpt_softc *mpt, request_t *req)
len = sizeof (request_t) * MPT_MAX_REQUESTS(mpt);
mpt->request_pool = (request_t *)malloc(len, M_DEVBUF, M_WAITOK|M_ZERO);
static int mpt_raid_reply_frame_handler(struct mpt_softc *mpt, request_t *req,
request_t *req;
struct mpt_raid_volume *vol, struct mpt_raid_disk *disk, request_t *req,
mpt_raid_event(struct mpt_softc *mpt, request_t *req,
mpt_raid_reply_handler(struct mpt_softc *mpt, request_t *req,
mpt_raid_reply_frame_handler(struct mpt_softc *mpt, request_t *req,
struct mpt_raid_disk *disk, request_t *req, u_int Action,
request_t *req)
request_t *req;
request_t *req;
request_t *req;
mpt_raid_quiesce_disk(struct mpt_softc *, struct mpt_raid_disk *, request_t *);
mpt_user_event(struct mpt_softc *mpt, request_t *req,
request_t *req;
request_t *req;
request_t *req;
request_t *req;
request_t *req;
mpt_user_reply_handler(struct mpt_softc *mpt, request_t *req,
request_t *req;