sata_pkt_txlate_t
sata_txlt_atapi(sata_pkt_txlate_t *spx)
sata_pkt_txlate_t *spx =
(sata_pkt_txlate_t *)sata_pkt->satapkt_framework_private;
sata_atapi_err_ret_cmd_setup(sata_pkt_txlate_t *spx, sata_drive_info_t *sdinfo)
sata_save_atapi_trace(sata_pkt_txlate_t *spx, int count)
sata_pkt_txlate_t *spx;
spx = kmem_zalloc(sizeof (sata_pkt_txlate_t), KM_SLEEP);
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
sata_pkt_txlate_t *spx;
spx = kmem_zalloc(sizeof (sata_pkt_txlate_t), KM_SLEEP);
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
static void sata_save_atapi_trace(sata_pkt_txlate_t *, int);
sata_alloc_local_buffer(sata_pkt_txlate_t *spx, size_t len)
sata_free_local_buffer(sata_pkt_txlate_t *spx)
sata_pkt_alloc(sata_pkt_txlate_t *spx, int (*callback)(caddr_t))
sata_pkt_free(sata_pkt_txlate_t *spx)
sata_dma_buf_setup(sata_pkt_txlate_t *spx, int flags,
sata_common_free_dma_rsrcs(sata_pkt_txlate_t *spx)
sata_pkt_txlate_t *spx;
spx = (sata_pkt_txlate_t *)sata_pkt->satapkt_framework_private;
sata_pkt_txlate_t *spx;
spx = kmem_zalloc(sizeof (sata_pkt_txlate_t), KM_SLEEP);
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
sata_pkt_txlate_t *spx;
spx = kmem_zalloc(sizeof (sata_pkt_txlate_t), KM_SLEEP);
(void) kmem_free(spx, sizeof (sata_pkt_txlate_t));
sata_pkt_txlate_t *spx;
spx = kmem_zalloc(sizeof (sata_pkt_txlate_t), KM_SLEEP);
(void) kmem_free(spx, sizeof (sata_pkt_txlate_t));
sata_pkt_txlate_t *spx;
spx = kmem_zalloc(sizeof (sata_pkt_txlate_t), KM_SLEEP);
(void) kmem_free(spx, sizeof (sata_pkt_txlate_t));
sata_pkt_txlate_t *spx;
spx = kmem_zalloc(sizeof (sata_pkt_txlate_t), KM_SLEEP);
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
sata_pkt_txlate_t *spx;
spx = kmem_zalloc(sizeof (sata_pkt_txlate_t), KM_SLEEP);
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
sata_pkt_txlate_t *spx;
sata_pkt_txlate_t *spx;
spx = kmem_zalloc(sizeof (sata_pkt_txlate_t), KM_SLEEP);
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
sata_pkt_txlate_t *spx;
spx = kmem_zalloc(sizeof (sata_pkt_txlate_t), KM_SLEEP);
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
sata_ncq_err_ret_cmd_setup(sata_pkt_txlate_t *spx, sata_drive_info_t *sdinfo)
sata_xlate_errors(sata_pkt_txlate_t *spx)
sata_pkt_txlate_t *spx;
spx = kmem_zalloc(sizeof (sata_pkt_txlate_t), KM_SLEEP);
kmem_free(spx, sizeof (sata_pkt_txlate_t));
kmem_free(spx, sizeof (sata_pkt_txlate_t));
sata_pkt_txlate_t *spx =
(sata_pkt_txlate_t *)sata_pkt->satapkt_framework_private;
kmem_free(spx, sizeof (sata_pkt_txlate_t));
sata_pkt_txlate_t *spx;
spx = kmem_zalloc(sizeof (sata_pkt_txlate_t), KM_SLEEP);
kmem_free(spx, sizeof (sata_pkt_txlate_t));
sata_pkt_txlate_t *spx =
(sata_pkt_txlate_t *)sata_pkt->satapkt_framework_private;
kmem_free(spx, sizeof (sata_pkt_txlate_t));
static int sata_txlt_inquiry(sata_pkt_txlate_t *);
static int sata_txlt_test_unit_ready(sata_pkt_txlate_t *);
sata_check_for_dma_error(dev_info_t *dip, sata_pkt_txlate_t *spx)
static int sata_txlt_start_stop_unit(sata_pkt_txlate_t *);
sata_pkt_txlate_t *spx =
(sata_pkt_txlate_t *)spkt->satapkt_framework_private;
static int sata_txlt_read_capacity(sata_pkt_txlate_t *);
static int sata_txlt_read_capacity16(sata_pkt_txlate_t *);
static int sata_txlt_unmap(sata_pkt_txlate_t *);
static boolean_t sata_txlt_unmap_supported(sata_pkt_txlate_t *,
static int sata_txlt_request_sense(sata_pkt_txlate_t *);
static int sata_txlt_read(sata_pkt_txlate_t *);
static int sata_txlt_write(sata_pkt_txlate_t *);
static int sata_txlt_log_sense(sata_pkt_txlate_t *);
static int sata_txlt_mode_sense(sata_pkt_txlate_t *);
static int sata_txlt_mode_select(sata_pkt_txlate_t *);
static int sata_txlt_ata_pass_thru(sata_pkt_txlate_t *);
static int sata_txlt_synchronize_cache(sata_pkt_txlate_t *);
static int sata_txlt_write_buffer(sata_pkt_txlate_t *);
static int sata_txlt_nodata_cmd_immediate(sata_pkt_txlate_t *);
static int sata_txlt_supported_ops(sata_pkt_txlate_t *);
static int sata_hba_start(sata_pkt_txlate_t *, int *);
static int sata_txlt_invalid_command(sata_pkt_txlate_t *);
static int sata_txlt_check_condition(sata_pkt_txlate_t *, uchar_t, uchar_t);
static int sata_txlt_lba_out_of_range(sata_pkt_txlate_t *);
static int sata_txlt_ata_pass_thru_illegal_cmd(sata_pkt_txlate_t *);
static int sata_txlt_unmap_nodata_cmd(sata_pkt_txlate_t *);
sata_pkt_txlate_t *spx;
static int sata_emul_rw_completion(sata_pkt_txlate_t *);
tgtlen, sizeof (sata_pkt_txlate_t), callback, arg);
spx = (sata_pkt_txlate_t *)pkt->pkt_ha_private;
bzero(spx, sizeof (sata_pkt_txlate_t));
static struct scsi_extended_sense *sata_arq_sense(sata_pkt_txlate_t *);
spx = (sata_pkt_txlate_t *)pkt->pkt_ha_private;
static int sata_txlt_atapi(sata_pkt_txlate_t *);
int (*sci_cmd)(sata_pkt_txlate_t *spx);
boolean_t (*sci_supported)(sata_pkt_txlate_t *,
sata_pkt_txlate_t *spx = (sata_pkt_txlate_t *)pkt->pkt_ha_private;
sata_pkt = ((sata_pkt_txlate_t *)scsi_pkt->pkt_ha_private)->
static sata_pkt_t *sata_pkt_alloc(sata_pkt_txlate_t *, int (*)(caddr_t));
static void sata_pkt_free(sata_pkt_txlate_t *);
static int sata_dma_buf_setup(sata_pkt_txlate_t *, int, int (*)(caddr_t),
static void sata_common_free_dma_rsrcs(sata_pkt_txlate_t *);
static void sata_reidentify_device(sata_pkt_txlate_t *);
static struct buf *sata_alloc_local_buffer(sata_pkt_txlate_t *, size_t);
static void sata_free_local_buffer(sata_pkt_txlate_t *);
sata_pkt_txlate_t *spx;
spx = (sata_pkt_txlate_t *)pkt->pkt_ha_private;
sata_pkt_txlate_t *spx;
spx = (sata_pkt_txlate_t *)pkt->pkt_ha_private;
sata_pkt_txlate_t *spx = (sata_pkt_txlate_t *)pkt->pkt_ha_private;
static int sata_mode_select_page_8(sata_pkt_txlate_t *,
static int sata_mode_select_page_1a(sata_pkt_txlate_t *,
sata_txlt_generic_pkt_info(sata_pkt_txlate_t *spx, int *reason, int flag)
static int sata_mode_select_page_1c(sata_pkt_txlate_t *,
static int sata_mode_select_page_30(sata_pkt_txlate_t *,
sata_pkt_txlate_t *);
sata_txlt_invalid_command(sata_pkt_txlate_t *spx)
sata_txlt_check_condition(sata_pkt_txlate_t *spx, uchar_t key, uchar_t code)
sata_txlt_nodata_cmd_immediate(sata_pkt_txlate_t *spx)
sata_txlt_inquiry(sata_pkt_txlate_t *spx)
static void sata_xlate_errors(sata_pkt_txlate_t *);
static void sata_decode_device_error(sata_pkt_txlate_t *,
static int sata_ncq_err_ret_cmd_setup(sata_pkt_txlate_t *,
static int sata_atapi_err_ret_cmd_setup(sata_pkt_txlate_t *,
static boolean_t sata_check_for_dma_error(dev_info_t *, sata_pkt_txlate_t *);
sata_txlt_request_sense(sata_pkt_txlate_t *spx)
sata_txlt_test_unit_ready(sata_pkt_txlate_t *spx)
sata_txlt_start_stop_unit(sata_pkt_txlate_t *spx)
sata_txlt_read_capacity(sata_pkt_txlate_t *spx)
sata_txlt_read_capacity16(sata_pkt_txlate_t *spx)
sata_txlt_unmap_supported(sata_pkt_txlate_t *spx, sata_drive_info_t *sdinfo)
sata_txlt_unmap(sata_pkt_txlate_t *spx)
sata_txlt_mode_sense(sata_pkt_txlate_t *spx)
sata_txlt_mode_select(sata_pkt_txlate_t *spx)
sata_txlt_ata_pass_thru(sata_pkt_txlate_t *spx)
sata_txlt_log_sense(sata_pkt_txlate_t *spx)
sata_txlt_read(sata_pkt_txlate_t *spx)
sata_txlt_write(sata_pkt_txlate_t *spx)
sata_txlt_write_buffer(sata_pkt_txlate_t *spx)
sata_reidentify_device(sata_pkt_txlate_t *spx)
sata_txlt_synchronize_cache(sata_pkt_txlate_t *spx)
sata_txlt_supported_ops(sata_pkt_txlate_t *spx)
sata_hba_start(sata_pkt_txlate_t *spx, int *rval)
sata_txlt_lba_out_of_range(sata_pkt_txlate_t *spx)
sata_decode_device_error(sata_pkt_txlate_t *spx,
sata_extract_error_lba(sata_pkt_txlate_t *spx, uint64_t *lba)
sata_arq_sense(sata_pkt_txlate_t *spx)
sata_txlt_ata_pass_thru_illegal_cmd(sata_pkt_txlate_t *spx)
sata_txlt_unmap_nodata_cmd(sata_pkt_txlate_t *spx)
sata_emul_rw_completion(sata_pkt_txlate_t *spx)
sata_pkt_txlate_t *spx =
(sata_pkt_txlate_t *)sata_pkt->satapkt_framework_private;
sata_pkt_txlate_t *spx =
(sata_pkt_txlate_t *)sata_pkt->satapkt_framework_private;
sata_pkt_txlate_t *spx =
(sata_pkt_txlate_t *)sata_pkt->satapkt_framework_private;
sata_pkt_txlate_t *spx =
(sata_pkt_txlate_t *)sata_pkt->satapkt_framework_private;
sata_pkt_txlate_t *spx =
(sata_pkt_txlate_t *)sata_pkt->satapkt_framework_private;
sata_pkt_txlate_t *spx =
(sata_pkt_txlate_t *)sata_pkt->satapkt_framework_private;
sata_mode_select_page_8(sata_pkt_txlate_t *spx, struct mode_cache_scsi3 *page,
sata_pkt_txlate_t *spx,
sata_mode_select_page_30(sata_pkt_txlate_t *spx, struct
sata_mode_select_page_1a(sata_pkt_txlate_t *spx, struct
sata_pkt_txlate_t *spx)