Lines Matching defs:ata_c
1603 struct ata_command *ata_c = &xfer->c_ata_c;
1611 drvp->drive, ata_c->bcount, ata_c->r_lba, ata_c->r_count,
1612 ata_c->r_features, ata_c->r_device, ata_c->r_command));
1614 if (ata_c->flags & AT_POLL)
1616 if (ata_c->flags & AT_WAIT)
1619 xfer->c_databuf = ata_c->data;
1620 xfer->c_bcount = ata_c->bcount;
1632 struct ata_command *ata_c = &xfer->c_ata_c;
1649 switch(wdcwait(chp, ata_c->r_st_bmask | WDCS_DRQ,
1650 ata_c->r_st_bmask, ata_c->timeout, wait_flags, &tfd)) {
1654 ata_c->flags |= AT_TIMEOU;
1659 if (ata_c->flags & AT_POLL)
1662 if ((ata_c->flags & AT_LBA48) != 0) {
1663 wdccommandext(chp, 0, ata_c->r_command,
1664 ata_c->r_lba, ata_c->r_count, ata_c->r_features,
1665 ata_c->r_device & ~0x10);
1667 wdccommand(chp, 0, ata_c->r_command,
1668 (ata_c->r_lba >> 8) & 0xffff,
1669 (((ata_c->flags & AT_LBA) != 0) ? WDSD_LBA : 0) |
1670 ((ata_c->r_lba >> 24) & 0x0f),
1671 ata_c->r_lba & 0xff,
1672 ata_c->r_count & 0xff,
1673 ata_c->r_features & 0xff);
1676 if ((ata_c->flags & AT_POLL) == 0) {
1677 callout_reset(&chp->c_timo_callout, ata_c->timeout / 1000 * hz,
1702 struct ata_command *ata_c = &xfer->c_ata_c;
1703 int bcount = ata_c->bcount;
1704 char *data = ata_c->data;
1711 if (ata_c->r_command == WDCC_IDENTIFY ||
1712 ata_c->r_command == ATAPI_IDENTIFY_DEVICE)
1728 if ((ata_c->flags & (AT_WAIT | AT_POLL)) == (AT_WAIT | AT_POLL))
1748 if ((ata_c->flags & AT_XFDONE) != 0) {
1753 if (wdcwait(chp, ata_c->r_st_bmask | WDCS_DRQ,
1754 ata_c->r_st_bmask, (irq == 0) ? ata_c->timeout : 0,
1760 ata_c->flags |= AT_TIMEOU;
1764 if (wdcwait(chp, ata_c->r_st_pmask, ata_c->r_st_pmask,
1765 (irq == 0) ? ata_c->timeout : 0, wflags, &tfd) == WDCWAIT_TOUT) {
1770 ata_c->flags |= AT_TIMEOU;
1774 if (ata_c->flags & AT_READ) {
1776 ata_c->flags |= AT_TIMEOU;
1781 ata_c->flags |= AT_XFDONE;
1786 } else if (ata_c->flags & AT_WRITE) {
1788 ata_c->flags |= AT_TIMEOU;
1792 ata_c->flags |= AT_XFDONE;
1793 if ((ata_c->flags & AT_POLL) == 0) {
1795 mstohz(ata_c->timeout), wdctimeout, chp);
1803 ata_c->flags |= AT_DF;
1805 ata_c->flags |= AT_ERROR;
1806 ata_c->r_error = ATACH_ERR(tfd);
1822 struct ata_command *ata_c = &xfer->c_ata_c;
1834 ata_c->flags |= AT_GONE;
1837 ata_c->flags |= AT_RESET;
1859 struct ata_command *ata_c = &xfer->c_ata_c;
1864 ata_c->flags));
1869 if ((ata_c->flags & AT_READREG) != 0 &&
1871 (ata_c->flags & (AT_ERROR | AT_DF)) == 0) {
1872 ata_c->r_status = MVSATA_WDC_READ_1(mvport, SRB_CS);
1873 ata_c->r_error = MVSATA_WDC_READ_1(mvport, SRB_FE);
1874 ata_c->r_count = MVSATA_WDC_READ_1(mvport, SRB_SC);
1875 ata_c->r_lba =
1877 ata_c->r_lba |=
1879 ata_c->r_lba |=
1881 ata_c->r_device = MVSATA_WDC_READ_1(mvport, SRB_H);
1882 if ((ata_c->flags & AT_LBA48) != 0) {
1883 if ((ata_c->flags & AT_POLL) != 0) {
1890 ata_c->r_count |=
1892 ata_c->r_lba |=
1894 ata_c->r_lba |=
1896 ata_c->r_lba |=
1898 if ((ata_c->flags & AT_POLL) != 0) {
1906 ata_c->r_lba |=
1907 (uint64_t)(ata_c->r_device & 0x0f) << 24;
1911 if (ata_c->flags & AT_POLL) {
1926 struct ata_command *ata_c = &xfer->c_ata_c;
1934 ata_c->flags |= AT_DONE;