sata_pkt_t
sata_pkt_t *spkt;
ahci_add_doneq(ahci_port_t *ahci_portp, sata_pkt_t *satapkt, int reason)
(sata_pkt_t **)&(satapkt->satapkt_hba_driver_private);
sata_pkt_t *satapkt, *next;
static int ahci_tran_start(dev_info_t *, sata_pkt_t *spkt);
static int ahci_tran_abort(dev_info_t *, sata_pkt_t *, int);
ahci_tran_start(dev_info_t *dip, sata_pkt_t *spkt)
ahci_addr_t *addrp, sata_pkt_t *spkt)
ahci_addr_t *, sata_pkt_t *);
ahci_addr_t *, sata_pkt_t *);
static void ahci_add_doneq(ahci_port_t *, sata_pkt_t *, int);
ahci_addr_t *addrp, sata_pkt_t *spkt)
uint8_t, sata_pkt_t *);
ahci_tran_abort(dev_info_t *dip, sata_pkt_t *spkt, int flag)
sata_pkt_t *spkt;
sata_pkt_t *satapkt;
sata_pkt_t *satapkt;
sata_pkt_t *satapkt;
sata_pkt_t *spkt = NULL;
sata_pkt_t *satapkt;
sata_pkt_t *rdlog_spkt, *spkt;
uint8_t port, sata_pkt_t *spkt)
sata_pkt_t *rs_spkt;
sata_pkt_t *spkt = NULL;
sata_pkt_t *spkt;
static int nv_start_common(nv_port_t *nvp, sata_pkt_t *spkt);
nv_sata_start(dev_info_t *dip, sata_pkt_t *spkt)
static void nv_complete_io(nv_port_t *nvp, sata_pkt_t *spkt, int slot);
static int nv_poll_wait(nv_port_t *nvp, sata_pkt_t *spkt);
static int nv_start_sync(nv_port_t *nvp, sata_pkt_t *spkt);
static int nv_abort_active(nv_port_t *nvp, sata_pkt_t *spkt, int abort_reason,
sata_pkt_t *spkt);
static int nv_start_async(nv_port_t *nvp, sata_pkt_t *spkt);
nv_start_sync(nv_port_t *nvp, sata_pkt_t *spkt)
nv_poll_wait(nv_port_t *nvp, sata_pkt_t *spkt)
nv_sata_abort(dev_info_t *dip, sata_pkt_t *spkt, int flag)
nv_abort_active(nv_port_t *nvp, sata_pkt_t *spkt, int abort_reason,
sata_pkt_t *spkt_slot;
nv_start_common(nv_port_t *nvp, sata_pkt_t *spkt)
sata_pkt_t *spkt;
sata_pkt_t *spkt;
nv_complete_io(nv_port_t *nvp, sata_pkt_t *spkt, int slot)
nv_start_async(nv_port_t *nvp, sata_pkt_t *spkt)
sata_pkt_t *spkt;
sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
nv_copy_registers(nv_port_t *nvp, sata_device_t *sd, sata_pkt_t *spkt)
sata_pkt_t *spkt = nv_slotp->nvslot_spkt;
static int nv_sata_start(dev_info_t *dip, sata_pkt_t *spkt);
static int nv_sata_abort(dev_info_t *dip, sata_pkt_t *spkt, int);
si_tran_start(dev_info_t *dip, sata_pkt_t *spkt)
sata_pkt_t *satapkt;
si_tran_abort(dev_info_t *dip, sata_pkt_t *spkt, int flag)
static int si_tran_start(dev_info_t *, sata_pkt_t *spkt);
sata_pkt_t *satapkt)
static int si_tran_abort(dev_info_t *, sata_pkt_t *, int);
sata_pkt_t *spkt)
sata_pkt_t *);
sata_pkt_t *);
static void si_set_sense_data(sata_pkt_t *, int);
si_set_sense_data(sata_pkt_t *satapkt, int reason)
sata_pkt_t *satapkt;
sata_pkt_t *satapkt;
sata_txlt_atapi_completion(sata_pkt_t *sata_pkt)
sata_pkt_t *spkt = spx->txlt_sata_pkt;
sata_pkt_t *spkt;
sata_pkt_t *spkt;
static sata_pkt_t *
sata_pkt_t *spkt;
spkt = kmem_zalloc(sizeof (sata_pkt_t), kmsflag);
kmem_free(spx->txlt_sata_pkt, sizeof (sata_pkt_t));
sata_free_dma_resources(sata_pkt_t *sata_pkt)
sata_pkt_t *spkt;
static void sata_inject_pkt_fault(sata_pkt_t *, int *, int);
sata_pkt_t *spkt;
sata_pkt_t *spkt;
sata_pkt_t *spkt;
sata_pkt_t *spkt;
sata_pkt_t *spkt;
sata_pkt_t *spkt;
sata_pkt_t *spkt;
sata_pkt_t *spkt;
sata_pkt_t *spkt = spx->txlt_sata_pkt;
sata_pkt_t *
sata_pkt_t *spkt;
sata_free_error_retrieval_pkt(sata_pkt_t *sata_pkt)
sata_pkt_t *
sata_pkt_t *spkt;
sata_free_rdwr_pmult_pkt(sata_pkt_t *sata_pkt)
sata_inject_pkt_fault(sata_pkt_t *spkt, int *rval, int fault)
static void sata_txlt_rw_completion(sata_pkt_t *);
static void sata_txlt_nodata_cmd_completion(sata_pkt_t *);
static void sata_txlt_apt_completion(sata_pkt_t *sata_pkt);
static void sata_txlt_unmap_completion(sata_pkt_t *sata_pkt);
static void sata_fill_ata_return_desc(sata_pkt_t *, uint8_t, uint8_t,
static void sata_txlt_atapi_completion(sata_pkt_t *);
sata_pkt_t *sata_pkt;
sata_pkt = kmem_zalloc(sizeof (sata_pkt_t), KM_NOSLEEP);
kmem_free(sata_pkt, sizeof (sata_pkt_t));
kmem_free(sata_pkt, sizeof (sata_pkt_t));
static sata_pkt_t *sata_pkt_alloc(sata_pkt_txlate_t *, int (*)(caddr_t));
static void sata_set_arq_data(sata_pkt_t *);
sata_txlt_rw_completion(sata_pkt_t *sata_pkt)
sata_txlt_nodata_cmd_completion(sata_pkt_t *sata_pkt)
sata_txlt_apt_completion(sata_pkt_t *sata_pkt)
sata_txlt_unmap_completion(sata_pkt_t *sata_pkt)
sata_fill_ata_return_desc(sata_pkt_t *sata_pkt, uint8_t sense_key,
sata_set_arq_data(sata_pkt_t *sata_pkt)
sata_pkt_t *ahciport_slot_pkts[AHCI_PORT_MAX_CMD_SLOTS];
sata_pkt_t *ahciport_doneq;
sata_pkt_t **ahciport_doneqtail;
sata_pkt_t *ahciport_err_retri_pkt;
sata_pkt_t *ahciport_rdwr_pmult_pkt;
sata_pkt_t *nvslot_spkt;
sata_pkt_t *siport_slot_pkts[SI_NUM_SLOTS];
int (*sata_tran_start)(dev_info_t *, sata_pkt_t *);
int (*sata_tran_abort)(dev_info_t *, sata_pkt_t *, int);
sata_pkt_t *sata_get_error_retrieval_pkt(dev_info_t *, sata_device_t *, int);
void sata_free_error_retrieval_pkt(sata_pkt_t *);
sata_pkt_t *sata_get_rdwr_pmult_pkt(dev_info_t *, sata_device_t *, uint16_t,
void sata_free_rdwr_pmult_pkt(sata_pkt_t *);
void sata_free_dma_resources(sata_pkt_t *);