/titanic_44/usr/src/uts/intel/io/dktp/controller/ata/ |
H A D | atapi_fsm.c | 39 static int atapi_start_cmd(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 41 static void atapi_send_cdb(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp); 42 static void atapi_start_dma(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 44 static void atapi_pio_data_in(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp); 45 static void atapi_pio_data_out(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp); 46 static void atapi_status(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp, 48 static void atapi_fsm_error(ata_ctl_t *ata_ctlp, uchar_t state, 56 ata_ctl_t *ata_ctlp, in atapi_fsm_error() argument 61 (void *)ata_ctlp->ac_data, state, event)); in atapi_fsm_error() 147 ata_ctl_t *ata_ctlp, in atapi_start_cmd() argument [all …]
|
H A D | ata_dma.c | 102 ata_ctl_t *ata_ctlp) in ata_pciide_alloc() argument 116 &ata_ctlp->ac_sg_handle); in ata_pciide_alloc() 119 (void *)ata_ctlp, rc)); in ata_pciide_alloc() 123 rc = ddi_dma_mem_alloc(ata_ctlp->ac_sg_handle, prd_size, &dev_attr, in ata_pciide_alloc() 125 &ata_ctlp->ac_sg_list, &buf_size, &ata_ctlp->ac_sg_acc_handle); in ata_pciide_alloc() 128 (void *)ata_ctlp, rc)); in ata_pciide_alloc() 132 rc = ddi_dma_addr_bind_handle(ata_ctlp->ac_sg_handle, NULL, in ata_pciide_alloc() 133 ata_ctlp->ac_sg_list, buf_size, in ata_pciide_alloc() 138 (void *)ata_ctlp, rc)); in ata_pciide_alloc() 148 ata_ctlp->ac_sg_paddr = cookie.dmac_address; in ata_pciide_alloc() [all …]
|
H A D | ata_common.c | 69 static int ata_ctlr_fsm(uchar_t fsm_func, ata_ctl_t *ata_ctlp, 78 static ata_drv_t *ata_init_drive(ata_ctl_t *ata_ctlp, 80 static int ata_init_drive_pcidma(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 82 static int ata_flush_cache(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp); 83 static void ata_init_pciide(dev_info_t *dip, ata_ctl_t *ata_ctlp); 84 static int ata_reset_bus(ata_ctl_t *ata_ctlp); 89 static int ata_software_reset(ata_ctl_t *ata_ctlp); 90 static int ata_start_arq(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 200 ata_ctl_t *ata_ctlp; in ata_read() local 204 ata_ctlp = ddi_get_soft_state(ata_state, getminor(dev)); in ata_read() [all …]
|
H A D | ata_disk.c | 63 static int ata_disk_intr(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 65 static int ata_disk_intr_dma(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 67 static int ata_disk_intr_pio_in(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 69 static int ata_disk_intr_pio_out(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 71 static int ata_disk_start(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 73 static int ata_disk_start_dma_in(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 75 static int ata_disk_start_dma_out(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 77 static int ata_disk_start_pio_in(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 79 static int ata_disk_start_pio_out(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 86 static int ata_disk_eject(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, [all …]
|
H A D | atapi.c | 61 static int atapi_id_update(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 96 atapi_attach(ata_ctl_t *ata_ctlp) in atapi_attach() argument 98 dev_info_t *dip = ata_ctlp->ac_dip; in atapi_attach() 112 ata_ctlp->ac_atapi_tran = tran; in atapi_attach() 113 ata_ctlp->ac_flags |= AC_SCSI_HBA_TRAN_ALLOC; in atapi_attach() 117 tran->tran_hba_private = ata_ctlp; in atapi_attach() 133 if (scsi_hba_attach_setup(ata_ctlp->ac_dip, &ata_pciide_dma_attr, tran, in atapi_attach() 139 ata_ctlp->ac_flags |= AC_SCSI_HBA_ATTACH; in atapi_attach() 144 atapi_detach(ata_ctlp); in atapi_attach() 157 ata_ctl_t *ata_ctlp) in atapi_detach() argument [all …]
|
H A D | atapi.h | 105 int atapi_attach(ata_ctl_t *ata_ctlp); 106 void atapi_detach(ata_ctl_t *ata_ctlp); 107 void atapi_init_arq(ata_ctl_t *ata_ctlp); 120 int atapi_fsm_intr(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 122 int atapi_fsm_start(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 124 void atapi_fsm_reset(ata_ctl_t *ata_ctlp);
|
H A D | ata_common.h | 611 int (*ap_start)(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 613 int (*ap_intr)(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 667 int ata_command(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, int expect_drdy, 671 int ata_get_status_clear_intr(ata_ctl_t *ata_ctlp, ata_pkt_t *ata_pktp); 678 void *arg, ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 680 int ata_set_feature(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp, 690 int ata_set_dma_mode(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp); 701 int ata_pciide_alloc(dev_info_t *dip, ata_ctl_t *ata_ctlp); 702 void ata_pciide_free(ata_ctl_t *ata_ctlp); 706 void ata_pciide_dma_setup(ata_ctl_t *ata_ctlp, prde_t *srcp, int sg_cnt); [all …]
|
H A D | ata_disk.h | 90 int ata_disk_attach(ata_ctl_t *ata_ctlp); 91 void ata_disk_detach(ata_ctl_t *ata_ctlp); 99 int ata_disk_setup_parms(ata_ctl_t *ata_ctlp, ata_drv_t *ata_drvp);
|
/titanic_44/usr/src/uts/sun/sys/dada/adapters/ |
H A D | atapi.h | 98 int atapi_init(struct ata_controller *ata_ctlp); 99 void atapi_destroy(struct ata_controller *ata_ctlp);
|