sata_hba_tran
struct sata_hba_tran *sata_hba_tran;
sata_hba_tran = kmem_zalloc(sizeof (sata_hba_tran_t), KM_SLEEP);
sata_hba_tran->sata_tran_hba_rev = SATA_TRAN_HBA_REV;
sata_hba_tran->sata_tran_hba_dip = ahci_ctlp->ahcictl_dip;
sata_hba_tran->sata_tran_hba_dma_attr =
sata_hba_tran->sata_tran_hba_num_cports =
sata_hba_tran->sata_tran_hba_features_support = SATA_CTLF_ATAPI;
sata_hba_tran->sata_tran_hba_features_support |= SATA_CTLF_NCQ;
sata_hba_tran->sata_tran_hba_features_support |=
sata_hba_tran->sata_tran_hba_features_support |=
sata_hba_tran->sata_tran_hba_qdepth = ahci_ctlp->ahcictl_num_cmd_slots;
sata_hba_tran->sata_tran_probe_port = ahci_tran_probe_port;
sata_hba_tran->sata_tran_start = ahci_tran_start;
sata_hba_tran->sata_tran_abort = ahci_tran_abort;
sata_hba_tran->sata_tran_reset_dport = ahci_tran_reset_dport;
sata_hba_tran->sata_tran_hotplug_ops = &ahci_tran_hotplug_ops;
sata_hba_tran->sata_tran_selftest = ahci_selftest;
sata_hba_tran->sata_tran_pwrmgt_ops = NULL;
sata_hba_tran->sata_tran_ioctl = ahci_em_ioctl;
ahci_ctlp->ahcictl_sata_hba_tran = sata_hba_tran;
if (sata_hba_attach(ahci_ctlp->ahcictl_dip, sata_hba_tran, DDI_ATTACH)
kmem_free((void *)sata_hba_tran, sizeof (sata_hba_tran_t));
struct sata_hba_tran stran;
struct sata_hba_tran *sata_hba_tran;
sata_hba_tran = kmem_zalloc(sizeof (sata_hba_tran_t), KM_SLEEP);
sata_hba_tran->sata_tran_hba_rev = SATA_TRAN_HBA_REV;
sata_hba_tran->sata_tran_hba_dip = si_ctlp->sictl_devinfop;
sata_hba_tran->sata_tran_hba_dma_attr = &buffer_dma_attr;
sata_hba_tran->sata_tran_hba_num_cports = si_ctlp->sictl_num_ports;
sata_hba_tran->sata_tran_hba_features_support = 0;
sata_hba_tran->sata_tran_hba_qdepth = SI_NUM_SLOTS;
sata_hba_tran->sata_tran_probe_port = si_tran_probe_port;
sata_hba_tran->sata_tran_start = si_tran_start;
sata_hba_tran->sata_tran_abort = si_tran_abort;
sata_hba_tran->sata_tran_reset_dport = si_tran_reset_dport;
sata_hba_tran->sata_tran_selftest = NULL;
sata_hba_tran->sata_tran_hotplug_ops = &si_tran_hotplug_ops;
sata_hba_tran->sata_tran_pwrmgt_ops = NULL;
sata_hba_tran->sata_tran_ioctl = NULL;
if (sata_hba_attach(si_ctlp->sictl_devinfop, sata_hba_tran, DDI_ATTACH)
kmem_free((void *)sata_hba_tran, sizeof (sata_hba_tran_t));
si_ctlp->sictl_sata_hba_tran = sata_hba_tran;
struct sata_hba_tran *ahcictl_sata_hba_tran;
struct sata_hba_tran *sictl_sata_hba_tran;
struct sata_hba_tran *satahba_tran; /* sata_hba_tran */
typedef struct sata_hba_tran sata_hba_tran_t;