aac_cmd
aac_set_arq_data_hwerr(struct aac_cmd *acp)
aac_end_io(struct aac_softstate *softs, struct aac_cmd *acp)
struct aac_cmd *acp;
aac_set_pkt_reason(struct aac_softstate *softs, struct aac_cmd *acp,
aac_soft_callback(struct aac_softstate *softs, struct aac_cmd *acp)
aac_ld_complete(struct aac_softstate *softs, struct aac_cmd *acp)
aac_pd_complete(struct aac_softstate *softs, struct aac_cmd *acp)
aac_ioctl_complete(struct aac_softstate *softs, struct aac_cmd *acp)
aac_sync_complete(struct aac_softstate *softs, struct aac_cmd *acp)
aac_synccache_complete(struct aac_softstate *softs, struct aac_cmd *acp)
aac_startstop_complete(struct aac_softstate *softs, struct aac_cmd *acp)
struct aac_cmd *acp = &softs->sync_ac;
struct aac_cmd *acp = &softs->sync_ac;
struct aac_cmd *acp = &softs->sync_ac;
static void aac_cmd_enqueue(struct aac_cmd_queue *, struct aac_cmd *);
static struct aac_cmd *aac_cmd_dequeue(struct aac_cmd_queue *);
static void aac_cmd_delete(struct aac_cmd_queue *, struct aac_cmd *);
struct aac_cmd *acp = &softs->sync_ac;
static void aac_cmd_fib_header(struct aac_softstate *, struct aac_cmd *,
static void aac_cmd_fib_rawio(struct aac_softstate *, struct aac_cmd *);
q->q_tail = (struct aac_cmd *)&q->q_head;
static void aac_cmd_fib_brw64(struct aac_softstate *, struct aac_cmd *);
static struct aac_cmd *
struct aac_cmd *acp;
static void aac_cmd_fib_brw(struct aac_softstate *, struct aac_cmd *);
q->q_tail = (struct aac_cmd *)&q->q_head;
static void aac_cmd_fib_sync(struct aac_softstate *, struct aac_cmd *);
aac_cmd_enqueue(struct aac_cmd_queue *q, struct aac_cmd *acp)
static void aac_cmd_fib_scsi32(struct aac_softstate *, struct aac_cmd *);
aac_cmd_delete(struct aac_cmd_queue *q, struct aac_cmd *acp)
static void aac_cmd_fib_scsi64(struct aac_softstate *, struct aac_cmd *);
static void aac_cmd_fib_startstop(struct aac_softstate *, struct aac_cmd *);
int aac_do_io(struct aac_softstate *, struct aac_cmd *);
static int aac_sync_fib_slot_bind(struct aac_softstate *, struct aac_cmd *);
static void aac_sync_fib_slot_release(struct aac_softstate *, struct aac_cmd *);
static void aac_start_io(struct aac_softstate *, struct aac_cmd *);
static int aac_do_poll_io(struct aac_softstate *, struct aac_cmd *);
static int aac_do_sync_io(struct aac_softstate *, struct aac_cmd *);
static void aac_cmd_timeout(struct aac_softstate *, struct aac_cmd *);
static int aac_dma_sync_ac(struct aac_cmd *);
static void aac_print_scmd(struct aac_softstate *, struct aac_cmd *);
aac_abort_iocmd(struct aac_softstate *softs, struct aac_cmd *acp,
struct aac_cmd *ac_arg, *acp;
struct aac_cmd *acp;
aac_free_dmamap(struct aac_cmd *acp)
aac_unknown_scmd(struct aac_softstate *softs, struct aac_cmd *acp)
aac_tran_start_ld(struct aac_softstate *softs, struct aac_cmd *acp)
struct aac_cmd *acp = PKT2AC(pkt);
struct aac_cmd *acp = PKT2AC(pkt);
aac_cmd_dma_alloc(struct aac_softstate *softs, struct aac_cmd *acp,
struct aac_cmd *acp, *new_acp;
slen, tgtlen, sizeof (struct aac_cmd), callback, arg);
struct aac_cmd *acp = PKT2AC(pkt);
struct aac_cmd *acp = PKT2AC(pkt);
aac_cmd_fib_header(struct aac_softstate *softs, struct aac_cmd *acp,
aac_cmd_fib_rawio(struct aac_softstate *softs, struct aac_cmd *acp)
aac_cmd_fib_brw64(struct aac_softstate *softs, struct aac_cmd *acp)
aac_cmd_fib_brw(struct aac_softstate *softs, struct aac_cmd *acp)
aac_cmd_fib_copy(struct aac_softstate *softs, struct aac_cmd *acp)
aac_cmd_fib_sync(struct aac_softstate *softs, struct aac_cmd *acp)
aac_cmd_fib_startstop(struct aac_softstate *softs, struct aac_cmd *acp)
aac_cmd_fib_srb(struct aac_cmd *acp)
aac_cmd_fib_scsi32(struct aac_softstate *softs, struct aac_cmd *acp)
aac_cmd_fib_scsi64(struct aac_softstate *softs, struct aac_cmd *acp)
aac_cmd_slot_bind(struct aac_softstate *softs, struct aac_cmd *acp)
aac_bind_io(struct aac_softstate *softs, struct aac_cmd *acp)
aac_sync_fib_slot_bind(struct aac_softstate *softs, struct aac_cmd *acp)
aac_sync_fib_slot_release(struct aac_softstate *softs, struct aac_cmd *acp)
aac_start_io(struct aac_softstate *softs, struct aac_cmd *acp)
struct aac_cmd *acp, *next_acp;
struct aac_cmd *acp;
aac_do_io(struct aac_softstate *softs, struct aac_cmd *acp)
aac_do_poll_io(struct aac_softstate *softs, struct aac_cmd *acp)
aac_do_sync_io(struct aac_softstate *softs, struct aac_cmd *acp)
aac_dma_sync_ac(struct aac_cmd *acp)
aac_cmd_timeout(struct aac_softstate *softs, struct aac_cmd *acp)
struct aac_cmd *acp;
mode_format mode_geometry mode_header aac_cmd))
aac_print_scmd(struct aac_softstate *softs, struct aac_cmd *acp)
struct aac_cmd *acp = slotp->acp;
#define PKT2AC(pkt) ((struct aac_cmd *)(pkt)->pkt_ha_private)
struct aac_cmd *q_head; /* also as the header of aac_cmd */
struct aac_cmd *q_tail;
struct aac_cmd *acp; /* command using this slot */
typedef void (*aac_cmd_fib_t)(struct aac_softstate *, struct aac_cmd *);
struct aac_cmd *next;
struct aac_cmd *prev;
void (*ac_comp)(struct aac_softstate *, struct aac_cmd *);
struct aac_cmd sync_ac; /* sync FIB */
aac_send_fib(struct aac_softstate *softs, struct aac_cmd *acp)
struct aac_cmd *acp;
hbalen = sizeof (struct aac_cmd) + softs->aac_max_fib_size;
struct aac_cmd *acp;
if ((acp = kmem_zalloc(sizeof (struct aac_cmd) + usr_fib_size + \
struct aac_cmd acp;
extern int aac_cmd_dma_alloc(struct aac_softstate *, struct aac_cmd *,
kmem_free(acp, sizeof (struct aac_cmd) + usr_fib_size + \
extern void aac_free_dmamap(struct aac_cmd *);
extern int aac_do_io(struct aac_softstate *, struct aac_cmd *);
extern void aac_cmd_fib_copy(struct aac_softstate *, struct aac_cmd *);
extern void aac_ioctl_complete(struct aac_softstate *, struct aac_cmd *);