ata_pkt_t
ata_ctlp->ac_arq_pktp = kmem_zalloc(sizeof (ata_pkt_t), KM_SLEEP);
kmem_free(ata_ctlp->ac_arq_pktp, sizeof (ata_pkt_t));
ata_pkt_t *ata_pktp,
ata_pkt_t *arq_pktp;
ata_pkt_t *ata_pktp)
ata_pkt_t *arq_pktp;
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp;
int (*func)(ata_ctl_t *, ata_drv_t *, ata_pkt_t *),
ata_pkt_t *ata_pktp;
ata_drv_t *ata_drvp, ata_pkt_t *ata_pktp,
ata_pkt_t *ata_pktp;
ata_pkt_t *ata_pktp;
ata_pkt_t *ata_pktp);
#define GCMD2APKT(gcmdp) ((ata_pkt_t *)gcmdp->cmd_private)
int ata_get_status_clear_intr(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp);
int ata_queue_cmd(int (*func)(ata_ctl_t *, ata_drv_t *, ata_pkt_t *),
dump_ata_pkt(ata_pkt_t *P)
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_drv_t *ata_drvp, ata_pkt_t *ata_pktp);
ata_disk_do_ioctl(int (*func)(ata_ctl_t *, ata_drv_t *, ata_pkt_t *),
ata_pkt_t *ata_pktp = GCMD2APKT(gcmdp);
ata_drv_t *ata_drvp, ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp;
(sizeof (cmpkt_t) + sizeof (ata_pkt_t)),
ata_pkt_t *ata_pktp = CPKT2APKT(pktp);
ata_pkt_t *ata_pktp = CPKT2APKT(pktp);
ata_pkt_t *ata_pktp = CPKT2APKT(pktp);
ata_pkt_t *ata_pktp = CPKT2APKT(pktp);
ata_disk_load_regs_lba28(ata_pkt_t *ata_pktp, ata_drv_t *ata_drvp)
ata_disk_load_regs_lba48(ata_pkt_t *ata_pktp, ata_drv_t *ata_drvp)
ata_disk_load_regs_chs(ata_pkt_t *ata_pktp, ata_drv_t *ata_drvp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_disk_complete(ata_drv_t *ata_drvp, ata_pkt_t *ata_pktp, int do_callback)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_disk_intr_dma(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, ata_pkt_t *ata_pktp)
ata_disk_pio_xfer_data_in(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp)
ata_disk_pio_xfer_data_out(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp;
static void ata_disk_complete(ata_drv_t *ata_drvp, ata_pkt_t *ata_pktp,
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
static void ata_disk_pio_xfer_data_in(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp = GCMD2APKT(gcmdp);
ata_pkt_t *ata_pktp,
ata_pkt_t *ata_pktp)
ata_pkt_t *arq_pktp = ata_ctlp->ac_arq_pktp;
static void atapi_complete(ata_drv_t *ata_drvp, ata_pkt_t *ata_pktp,
ata_pkt_t *ata_pktp;
ata_pkt_t *ata_pktp);
callback, arg, sizeof (ata_pkt_t), sg_attrp);
ata_pkt_t *ata_pktp = GCMD2APKT(gcmdp);
ata_pkt_t *ata_pktp = SPKT2APKT(spktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp);
static void atapi_send_cdb(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp);
static void atapi_pio_data_in(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp);
static void atapi_pio_data_out(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp);
ata_pkt_t *ata_pktp)
static void atapi_status(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp,
ata_pkt_t *ata_pktp,
ata_pkt_t *ata_pktp)
ata_pkt_t *ata_pktp)