scsa1394_cmd_t
static int scsa1394_cmd_ext_alloc(scsa1394_state_t *, scsa1394_cmd_t *,
static void scsa1394_cmd_ext_free(scsa1394_state_t *, scsa1394_cmd_t *);
static int scsa1394_cmd_cdb_dma_alloc(scsa1394_state_t *, scsa1394_cmd_t *,
static void scsa1394_cmd_cdb_dma_free(scsa1394_state_t *, scsa1394_cmd_t *);
static int scsa1394_cmd_buf_dma_alloc(scsa1394_state_t *, scsa1394_cmd_t *,
static void scsa1394_cmd_buf_dma_free(scsa1394_state_t *, scsa1394_cmd_t *);
static int scsa1394_cmd_dmac2seg(scsa1394_state_t *, scsa1394_cmd_t *,
static void scsa1394_cmd_seg_free(scsa1394_state_t *, scsa1394_cmd_t *);
static int scsa1394_cmd_pt_dma_alloc(scsa1394_state_t *, scsa1394_cmd_t *,
static void scsa1394_cmd_pt_dma_free(scsa1394_state_t *, scsa1394_cmd_t *);
scsa1394_cmd_t *);
scsa1394_cmd_t *);
static int scsa1394_cmd_buf_dma_move(scsa1394_state_t *, scsa1394_cmd_t *);
scsa1394_cmd_t *cmd = PKT2CMD(pkt);
scsa1394_cmd_t *cmd;
static void scsa1394_cmd_fill_cdb(scsa1394_lun_t *, scsa1394_cmd_t *);
static void scsa1394_cmd_fill_cdb_rbc(scsa1394_lun_t *, scsa1394_cmd_t *);
static void scsa1394_cmd_fill_cdb_other(scsa1394_lun_t *, scsa1394_cmd_t *);
static void scsa1394_cmd_fill_cdb_len(scsa1394_cmd_t *, int);
static void scsa1394_cmd_fill_cdb_lba(scsa1394_cmd_t *, int);
static void scsa1394_cmd_fill_12byte_cdb_len(scsa1394_cmd_t *, int);
static void scsa1394_cmd_fill_read_cd_cdb_len(scsa1394_cmd_t *, int);
scsa1394_cmd_t *cmd = PKT2CMD(pkt);
scsa1394_cmd_t *);
static int scsa1394_cmd_fake_inquiry(scsa1394_state_t *, scsa1394_cmd_t *);
scsa1394_cmd_t *cmd = PKT2CMD(pkt);
static int scsa1394_cmd_fake_comp(scsa1394_state_t *, scsa1394_cmd_t *);
scsa1394_cmd_t *cmd = buf;
scsa1394_cmd_t *);
scsa1394_cmd_ext_alloc(scsa1394_state_t *sp, scsa1394_cmd_t *cmd, int kf)
static void scsa1394_cmd_adjust_cdb(scsa1394_lun_t *, scsa1394_cmd_t *);
static void scsa1394_cmd_status_wrka(scsa1394_lun_t *, scsa1394_cmd_t *);
scsa1394_cmd_ext_free(scsa1394_state_t *sp, scsa1394_cmd_t *cmd)
scsa1394_cmd_cdb_dma_alloc(scsa1394_state_t *sp, scsa1394_cmd_t *cmd,
scsa1394_cmd_cdb_dma_free(scsa1394_state_t *sp, scsa1394_cmd_t *cmd)
scsa1394_cmd_buf_dma_alloc(scsa1394_state_t *sp, scsa1394_cmd_t *cmd,
scsa1394_cmd_buf_dma_free(scsa1394_state_t *sp, scsa1394_cmd_t *cmd)
scsa1394_cmd_dmac2seg(scsa1394_state_t *sp, scsa1394_cmd_t *cmd,
scsa1394_cmd_seg_free(scsa1394_state_t *sp, scsa1394_cmd_t *cmd)
scsa1394_cmd_pt_dma_alloc(scsa1394_state_t *sp, scsa1394_cmd_t *cmd,
scsa1394_cmd_pt_dma_free(scsa1394_state_t *sp, scsa1394_cmd_t *cmd)
scsa1394_cmd_buf_addr_alloc(scsa1394_state_t *sp, scsa1394_cmd_t *cmd)
scsa1394_cmd_buf_addr_free(scsa1394_state_t *sp, scsa1394_cmd_t *cmd)
scsa1394_cmd_buf_dma_move(scsa1394_state_t *sp, scsa1394_cmd_t *cmd)
scsa1394_cmd_t *cmd = PKT2CMD(pkt);
scsa1394_cmd_t *cmd = PKT2CMD(pkt);
scsa1394_cmd_fill_cdb(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd)
scsa1394_cmd_fill_cdb_rbc(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd)
scsa1394_cmd_fill_cdb_other(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd)
scsa1394_cmd_fill_cdb_len(scsa1394_cmd_t *cmd, int len)
scsa1394_cmd_fill_cdb_lba(scsa1394_cmd_t *cmd, int lba)
scsa1394_cmd_fill_12byte_cdb_len(scsa1394_cmd_t *cmd, int len)
scsa1394_cmd_fill_read_cd_cdb_len(scsa1394_cmd_t *cmd, int len)
scsa1394_cmd_fake_mode_sense(scsa1394_state_t *sp, scsa1394_cmd_t *cmd)
scsa1394_cmd_fake_inquiry(scsa1394_state_t *sp, scsa1394_cmd_t *cmd)
scsa1394_cmd_fake_comp(scsa1394_state_t *sp, scsa1394_cmd_t *cmd)
scsa1394_cmd_setup_next_xfer(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd)
scsa1394_cmd_adjust_cdb(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd)
scsa1394_cmd_status_proc(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd)
scsa1394_cmd_status_wrka(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd)
scsa1394_sbp2_seg2pt(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd)
scsa1394_sbp2_seg2pt_default(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd)
scsa1394_cmd_t *);
scsa1394_sbp2_seg2pt_symbios(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd)
scsa1394_cmd_t *);
static void scsa1394_sbp2_status_proc(scsa1394_lun_t *, scsa1394_cmd_t *,
static int scsa1394_sbp2_conv_status(scsa1394_cmd_t *,
scsa1394_sbp2_cmd2orb(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd)
scsa1394_cmd_t *);
scsa1394_sbp2_start(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd)
scsa1394_sbp2_status_proc(scsa1394_lun_t *lp, scsa1394_cmd_t *cmd,
scsa1394_sbp2_conv_status(scsa1394_cmd_t *cmd, scsa1394_status_t *st)
scsa1394_sbp2_reset(scsa1394_lun_t *lp, int level, scsa1394_cmd_t *cmd)
scsa1394_sbp2_reset_proc(scsa1394_lun_t *lp, int level, scsa1394_cmd_t *cmd)
scsa1394_cmd_t *cmd;
#define PKT2CMD(pktp) ((scsa1394_cmd_t *)((pktp)->pkt_ha_private))
#define TASK2CMD(task) ((scsa1394_cmd_t *)(task)->ts_drv_priv)
void scsa1394_sbp2_seg2pt(scsa1394_lun_t *, scsa1394_cmd_t *);
void scsa1394_sbp2_cmd2orb(scsa1394_lun_t *, scsa1394_cmd_t *);
int scsa1394_sbp2_start(scsa1394_lun_t *, scsa1394_cmd_t *);
int scsa1394_sbp2_reset(scsa1394_lun_t *, int, scsa1394_cmd_t *);
void scsa1394_cmd_status_proc(scsa1394_lun_t *, scsa1394_cmd_t *);