sata_drive_info_t
sata_build_lsense_page_11(sata_drive_info_t *sdinfo, uint8_t *buf,
sata_build_lsense_page_19(sata_drive_info_t *sdinfo, uint8_t *buf,
sata_drive_info_t *sdinfo = sata_get_device_info(sata_hba,
sata_atapi_err_ret_cmd_setup(sata_pkt_txlate_t *spx, sata_drive_info_t *sdinfo)
sata_atapi_packet_cmd_setup(sata_cmd_t *scmd, sata_drive_info_t *sdinfo)
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *drive;
kmem_zalloc(sizeof (sata_drive_info_t),
sata_drive_info_t *drive = NULL;
kmem_zalloc(sizeof (sata_drive_info_t), KM_SLEEP);
sata_drive_info_t *sdinfo;
sata_device_t *sata_device, sata_drive_info_t *sdinfo)
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo, *osdinfo;
kmem_free(sdinfo, sizeof (sata_drive_info_t));
kmem_free(sdinfo, sizeof (sata_drive_info_t));
sizeof (sata_drive_info_t), KM_SLEEP);
kmem_free(sdinfo, sizeof (sata_drive_info_t));
kmem_free(sdinfo, sizeof (sata_drive_info_t));
kmem_free(sdinfo, sizeof (sata_drive_info_t));
sata_drive_info_t *sdinfo, *osdinfo;
kmem_free(sdinfo, sizeof (sata_drive_info_t));
kmem_free(sdinfo, sizeof (sata_drive_info_t));
sdinfo = kmem_zalloc(sizeof (sata_drive_info_t),
kmem_free(sdinfo, sizeof (sata_drive_info_t));
sizeof (sata_drive_info_t));
kmem_free(sdinfo, sizeof (sata_drive_info_t));
sata_drive_info_t *sdinfo;
kmem_free(sdinfo, sizeof (sata_drive_info_t));
sata_drive_info_t *sdinfo)
sata_init_write_cache_mode(sata_drive_info_t *sdinfo)
sata_drive_info_t *sdinfo = NULL;
sata_drive_info_t *sdinfo;
sata_drive_info_t new_sdinfo; /* local drive info struct */
bzero(&new_sdinfo, sizeof (sata_drive_info_t));
static sata_drive_info_t *
sata_drive_info_t *sdinfo)
sata_drive_info_t *sdinfo)
sata_save_drive_settings(sata_drive_info_t *sdinfo)
sata_check_capacity(sata_drive_info_t *sdinfo)
sata_adjust_dma_attr(sata_drive_info_t *sdinfo, ddi_dma_attr_t *dma_attr,
sata_drive_info_t *sdinfo)
sata_set_dma_mode(sata_hba_inst_t *sata_hba_inst, sata_drive_info_t *sdinfo)
sata_set_cache_mode(sata_hba_inst_t *sata_hba_inst, sata_drive_info_t *sdinfo,
sata_set_rmsn(sata_hba_inst_t *sata_hba_inst, sata_drive_info_t *sdinfo,
sata_drive_info_t *sdinfo = NULL, *subsdinfo = NULL;
sizeof (sata_drive_info_t));
sizeof (sata_drive_info_t));
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo = NULL;
(void) kmem_free((void *)sdinfo, sizeof (sata_drive_info_t));
sata_drive_info_t *sdinfo = NULL;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_target_devid_register(dev_info_t *dip, sata_drive_info_t *sdinfo)
sata_drive_info_t *sdinfo, int restore)
sata_drive_info_t new_sdinfo;
bzero(&new_sdinfo, sizeof (sata_drive_info_t));
sata_drive_info_t *sdinfo)
sata_fetch_smart_data(sata_hba_inst_t *sata_hba_inst, sata_drive_info_t *sdinfo,
sata_read_log_ext(sata_hba_inst_t *sata_hba_inst, sata_drive_info_t *sdinfo,
sata_drive_info_t *sdinfo, struct smart_ext_selftest_log *ext_selftest_log,
sata_drive_info_t *sdinfo,
sata_drive_info_t *sdinfo,
sata_drive_info_t *sdinfo, struct read_log_ext_directory *logdir)
sata_ncq_err_ret_cmd_setup(sata_pkt_txlate_t *spx, sata_drive_info_t *sdinfo)
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t old_sdinfo; /* local copy of the drive info */
sata_drive_info_t *sdinfo;
sata_drive_info_t old_sdinfo; /* local copy of the drive info */
sata_drive_info_t *sdinfo = NULL;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo = NULL;
sata_drive_info_t *sdevinfo;
sizeof (sata_drive_info_t));
sizeof (sata_drive_info_t));
sata_drive_info_t *sdevinfo;
sizeof (sata_drive_info_t));
sata_drive_info_t *sdevinfo = NULL;
sizeof (sata_drive_info_t));
sata_drive_info_t new_sdinfo;
sata_drive_info_t *sdinfo;
sizeof (sata_drive_info_t));
sata_drive_info_t new_sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *);
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *);
sata_drive_info_t *sdinfo = NULL;
sata_drive_info_t *);
static sata_drive_info_t *sata_get_device_info(sata_hba_inst_t *,
sata_drive_info_t *sdinfo;
static int sata_identify_device(sata_hba_inst_t *, sata_drive_info_t *);
static uint64_t sata_check_capacity(sata_drive_info_t *);
void sata_adjust_dma_attr(sata_drive_info_t *, ddi_dma_attr_t *,
sata_drive_info_t *);
sata_drive_info_t *sdinfo;
static int sata_set_dma_mode(sata_hba_inst_t *, sata_drive_info_t *);
static int sata_set_cache_mode(sata_hba_inst_t *, sata_drive_info_t *, int);
static int sata_set_rmsn(sata_hba_inst_t *, sata_drive_info_t *, int);
sata_drive_info_t *, int flag);
static void sata_init_write_cache_mode(sata_drive_info_t *sdinfo);
static int sata_initialize_device(sata_hba_inst_t *, sata_drive_info_t *);
static void sata_identdev_to_inquiry(sata_hba_inst_t *, sata_drive_info_t *,
static int sata_build_msense_page_1(sata_drive_info_t *, int, uint8_t *);
static int sata_build_msense_page_8(sata_drive_info_t *, int, uint8_t *);
static int sata_build_msense_page_1a(sata_drive_info_t *, int, uint8_t *);
static int sata_build_msense_page_1c(sata_drive_info_t *, int, uint8_t *);
static int sata_build_msense_page_30(sata_drive_info_t *, int, uint8_t *);
sata_drive_info_t *sdinfo;
static int sata_build_lsense_page_0(sata_drive_info_t *, uint8_t *);
static int sata_build_lsense_page_03(sata_drive_info_t *, uint8_t *,
static int sata_build_lsense_page_0d(sata_drive_info_t *, uint8_t *,
static int sata_build_lsense_page_0e(sata_drive_info_t *, uint8_t *,
static int sata_build_lsense_page_10(sata_drive_info_t *, uint8_t *,
static int sata_build_lsense_page_11(sata_drive_info_t *, uint8_t *,
static int sata_build_lsense_page_19(sata_drive_info_t *, uint8_t *,
sata_drive_info_t *sdinfo, uint8_t *buf)
static int sata_build_lsense_page_2f(sata_drive_info_t *, uint8_t *,
static int sata_build_lsense_page_30(sata_drive_info_t *, uint8_t *,
static void sata_save_drive_settings(sata_drive_info_t *);
static void sata_show_drive_info(sata_hba_inst_t *, sata_drive_info_t *);
sata_drive_info_t *);
static int sata_fetch_smart_data(sata_hba_inst_t *, sata_drive_info_t *,
sata_drive_info_t *,
sata_drive_info_t *sdinfo;
sata_drive_info_t *, struct smart_ext_selftest_log *, uint16_t);
static int sata_read_log_ext(sata_hba_inst_t *, sata_drive_info_t *, uint8_t,
static int sata_smart_read_log(sata_hba_inst_t *, sata_drive_info_t *,
static int sata_read_log_ext_directory(sata_hba_inst_t *, sata_drive_info_t *,
sata_drive_info_t *);
sata_drive_info_t *);
static void sata_atapi_packet_cmd_setup(sata_cmd_t *, sata_drive_info_t *);
static void sata_target_devid_register(dev_info_t *, sata_drive_info_t *);
sata_drive_info_t temp_info = {
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_txlt_unmap_supported(sata_pkt_txlate_t *spx, sata_drive_info_t *sdinfo)
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t new_sdinfo, *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_build_msense_page_1(sata_drive_info_t *sdinfo, int pcntrl, uint8_t *buf)
sata_build_msense_page_8(sata_drive_info_t *sdinfo, int pcntrl, uint8_t *buf)
sata_build_msense_page_1c(sata_drive_info_t *sdinfo, int pcntrl, uint8_t *buf)
sata_build_msense_page_30(sata_drive_info_t *sdinfo, int pcntrl, uint8_t *buf)
sata_build_msense_page_1a(sata_drive_info_t *sdinfo, int pcntrl, uint8_t *buf)
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_drive_info_t *sdinfo;
sata_build_lsense_page_0(sata_drive_info_t *sdinfo, uint8_t *buf)
sata_build_lsense_page_03(sata_drive_info_t *sdinfo, uint8_t *buf,
sata_drive_info_t *sdinfo,
sata_sct_temp(sata_hba_inst_t *sata_hba_inst, sata_drive_info_t *sdinfo,
sata_drive_info_t *sdinfo,
sata_build_lsense_page_0d(sata_drive_info_t *sdinfo, uint8_t *buf,
sata_drive_info_t *sdinfo,
sata_build_lsense_page_0e(sata_drive_info_t *sdinfo, uint8_t *buf,