Lines Matching refs:ataio
382 ata_command_sbuf(struct ccb_ataio *ataio, struct sbuf *sb) in ata_command_sbuf() argument
386 ata_op_string(&ataio->cmd)); in ata_command_sbuf()
387 ata_cmd_sbuf(&ataio->cmd, sb); in ata_command_sbuf()
396 ata_status_sbuf(struct ccb_ataio *ataio, struct sbuf *sb) in ata_status_sbuf() argument
400 ataio->res.status, in ata_status_sbuf()
401 (ataio->res.status & 0x80) ? "BSY " : "", in ata_status_sbuf()
402 (ataio->res.status & 0x40) ? "DRDY " : "", in ata_status_sbuf()
403 (ataio->res.status & 0x20) ? "DF " : "", in ata_status_sbuf()
404 (ataio->res.status & 0x10) ? "SERV " : "", in ata_status_sbuf()
405 (ataio->res.status & 0x08) ? "DRQ " : "", in ata_status_sbuf()
406 (ataio->res.status & 0x04) ? "CORR " : "", in ata_status_sbuf()
407 (ataio->res.status & 0x02) ? "IDX " : "", in ata_status_sbuf()
408 (ataio->res.status & 0x01) ? "ERR" : ""); in ata_status_sbuf()
409 if (ataio->res.status & 1) { in ata_status_sbuf()
411 ataio->res.error, in ata_status_sbuf()
412 (ataio->res.error & 0x80) ? "ICRC " : "", in ata_status_sbuf()
413 (ataio->res.error & 0x40) ? "UNC " : "", in ata_status_sbuf()
414 (ataio->res.error & 0x20) ? "MC " : "", in ata_status_sbuf()
415 (ataio->res.error & 0x10) ? "IDNF " : "", in ata_status_sbuf()
416 (ataio->res.error & 0x08) ? "MCR " : "", in ata_status_sbuf()
417 (ataio->res.error & 0x04) ? "ABRT " : "", in ata_status_sbuf()
418 (ataio->res.error & 0x02) ? "NM " : "", in ata_status_sbuf()
419 (ataio->res.error & 0x01) ? "ILI" : ""); in ata_status_sbuf()
618 ata_28bit_cmd(struct ccb_ataio *ataio, uint8_t cmd, uint8_t features, in ata_28bit_cmd() argument
621 bzero(&ataio->cmd, sizeof(ataio->cmd)); in ata_28bit_cmd()
622 ataio->cmd.flags = 0; in ata_28bit_cmd()
632 ataio->cmd.flags |= CAM_ATAIO_DMA; in ata_28bit_cmd()
633 ataio->cmd.command = cmd; in ata_28bit_cmd()
634 ataio->cmd.features = features; in ata_28bit_cmd()
635 ataio->cmd.lba_low = lba; in ata_28bit_cmd()
636 ataio->cmd.lba_mid = lba >> 8; in ata_28bit_cmd()
637 ataio->cmd.lba_high = lba >> 16; in ata_28bit_cmd()
638 ataio->cmd.device = ATA_DEV_LBA | ((lba >> 24) & 0x0f); in ata_28bit_cmd()
639 ataio->cmd.sector_count = sector_count; in ata_28bit_cmd()
643 ata_48bit_cmd(struct ccb_ataio *ataio, uint8_t cmd, uint16_t features, in ata_48bit_cmd() argument
647 ataio->cmd.flags = CAM_ATAIO_48BIT; in ata_48bit_cmd()
659 ataio->cmd.flags |= CAM_ATAIO_DMA; in ata_48bit_cmd()
660 ataio->cmd.command = cmd; in ata_48bit_cmd()
661 ataio->cmd.features = features; in ata_48bit_cmd()
662 ataio->cmd.lba_low = lba; in ata_48bit_cmd()
663 ataio->cmd.lba_mid = lba >> 8; in ata_48bit_cmd()
664 ataio->cmd.lba_high = lba >> 16; in ata_48bit_cmd()
665 ataio->cmd.device = ATA_DEV_LBA; in ata_48bit_cmd()
666 ataio->cmd.lba_low_exp = lba >> 24; in ata_48bit_cmd()
667 ataio->cmd.lba_mid_exp = lba >> 32; in ata_48bit_cmd()
668 ataio->cmd.lba_high_exp = lba >> 40; in ata_48bit_cmd()
669 ataio->cmd.features_exp = features >> 8; in ata_48bit_cmd()
670 ataio->cmd.sector_count = sector_count; in ata_48bit_cmd()
671 ataio->cmd.sector_count_exp = sector_count >> 8; in ata_48bit_cmd()
672 ataio->cmd.control = 0; in ata_48bit_cmd()
676 ata_ncq_cmd(struct ccb_ataio *ataio, uint8_t cmd, in ata_ncq_cmd() argument
680 ataio->cmd.flags = CAM_ATAIO_48BIT | CAM_ATAIO_FPDMA; in ata_ncq_cmd()
681 ataio->cmd.command = cmd; in ata_ncq_cmd()
682 ataio->cmd.features = sector_count; in ata_ncq_cmd()
683 ataio->cmd.lba_low = lba; in ata_ncq_cmd()
684 ataio->cmd.lba_mid = lba >> 8; in ata_ncq_cmd()
685 ataio->cmd.lba_high = lba >> 16; in ata_ncq_cmd()
686 ataio->cmd.device = ATA_DEV_LBA; in ata_ncq_cmd()
687 ataio->cmd.lba_low_exp = lba >> 24; in ata_ncq_cmd()
688 ataio->cmd.lba_mid_exp = lba >> 32; in ata_ncq_cmd()
689 ataio->cmd.lba_high_exp = lba >> 40; in ata_ncq_cmd()
690 ataio->cmd.features_exp = sector_count >> 8; in ata_ncq_cmd()
691 ataio->cmd.sector_count = 0; in ata_ncq_cmd()
692 ataio->cmd.sector_count_exp = 0; in ata_ncq_cmd()
693 ataio->cmd.control = 0; in ata_ncq_cmd()
697 ata_reset_cmd(struct ccb_ataio *ataio) in ata_reset_cmd() argument
699 bzero(&ataio->cmd, sizeof(ataio->cmd)); in ata_reset_cmd()
700 ataio->cmd.flags = CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT; in ata_reset_cmd()
701 ataio->cmd.control = 0x04; in ata_reset_cmd()
705 ata_pm_read_cmd(struct ccb_ataio *ataio, int reg, int port) in ata_pm_read_cmd() argument
707 bzero(&ataio->cmd, sizeof(ataio->cmd)); in ata_pm_read_cmd()
708 ataio->cmd.flags = CAM_ATAIO_NEEDRESULT; in ata_pm_read_cmd()
709 ataio->cmd.command = ATA_READ_PM; in ata_pm_read_cmd()
710 ataio->cmd.features = reg; in ata_pm_read_cmd()
711 ataio->cmd.device = port & 0x0f; in ata_pm_read_cmd()
715 ata_pm_write_cmd(struct ccb_ataio *ataio, int reg, int port, uint32_t val) in ata_pm_write_cmd() argument
717 bzero(&ataio->cmd, sizeof(ataio->cmd)); in ata_pm_write_cmd()
718 ataio->cmd.flags = 0; in ata_pm_write_cmd()
719 ataio->cmd.command = ATA_WRITE_PM; in ata_pm_write_cmd()
720 ataio->cmd.features = reg; in ata_pm_write_cmd()
721 ataio->cmd.sector_count = val; in ata_pm_write_cmd()
722 ataio->cmd.lba_low = val >> 8; in ata_pm_write_cmd()
723 ataio->cmd.lba_mid = val >> 16; in ata_pm_write_cmd()
724 ataio->cmd.lba_high = val >> 24; in ata_pm_write_cmd()
725 ataio->cmd.device = port & 0x0f; in ata_pm_write_cmd()
729 ata_read_log(struct ccb_ataio *ataio, uint32_t retries, in ata_read_log() argument
737 cam_fill_ataio(ataio, in ata_read_log()
750 ata_48bit_cmd(ataio, in ata_read_log()
1036 semb_receive_diagnostic_results(struct ccb_ataio *ataio, in semb_receive_diagnostic_results() argument
1044 cam_fill_ataio(ataio, in semb_receive_diagnostic_results()
1052 ata_28bit_cmd(ataio, ATA_SEP_ATTN, in semb_receive_diagnostic_results()
1057 semb_send_diagnostic(struct ccb_ataio *ataio, in semb_send_diagnostic() argument
1064 cam_fill_ataio(ataio, in semb_send_diagnostic()
1072 ata_28bit_cmd(ataio, ATA_SEP_ATTN, in semb_send_diagnostic()
1077 semb_read_buffer(struct ccb_ataio *ataio, in semb_read_buffer() argument
1085 cam_fill_ataio(ataio, in semb_read_buffer()
1093 ata_28bit_cmd(ataio, ATA_SEP_ATTN, in semb_read_buffer()
1098 semb_write_buffer(struct ccb_ataio *ataio, in semb_write_buffer() argument
1105 cam_fill_ataio(ataio, in semb_write_buffer()
1113 ata_28bit_cmd(ataio, ATA_SEP_ATTN, in semb_write_buffer()
1118 ata_zac_mgmt_out(struct ccb_ataio *ataio, uint32_t retries, in ata_zac_mgmt_out() argument
1175 cam_fill_ataio(ataio, in ata_zac_mgmt_out()
1184 ata_48bit_cmd(ataio, in ata_zac_mgmt_out()
1190 ataio->cmd.flags |= ata_flags; in ata_zac_mgmt_out()
1192 ataio->ata_flags |= ATA_FLAG_AUX; in ata_zac_mgmt_out()
1193 ataio->aux = auxiliary; in ata_zac_mgmt_out()
1198 ata_zac_mgmt_in(struct ccb_ataio *ataio, uint32_t retries, in ata_zac_mgmt_in() argument
1240 cam_fill_ataio(ataio, in ata_zac_mgmt_in()
1249 ata_48bit_cmd(ataio, in ata_zac_mgmt_in()
1255 ataio->cmd.flags |= ata_flags; in ata_zac_mgmt_in()
1257 ataio->ata_flags |= ATA_FLAG_AUX; in ata_zac_mgmt_in()
1258 ataio->aux = auxiliary; in ata_zac_mgmt_in()