Home | History | Annotate | Download | only in ata

Lines Matching refs:c_ata_c

1821 	int flags = xfer->c_ata_c.flags;
1823 if ((flags & AT_ERROR) != 0 && xfer->c_ata_c.r_error == WDCE_ABRT) {
1859 xfer->c_ata_c.r_command = SET_FEATURES;
1860 xfer->c_ata_c.r_st_bmask = 0;
1861 xfer->c_ata_c.r_st_pmask = 0;
1862 xfer->c_ata_c
1863 xfer->c_ata_c.flags = AT_WAIT;
1865 xfer->c_ata_c.r_features = WDSF_WRITE_CACHE_EN;
1867 xfer->c_ata_c.r_features = WDSF_WRITE_CACHE_DS;
1887 xfer->c_ata_c.r_command = WDCC_STANDBY_IMMED;
1888 xfer->c_ata_c.r_st_bmask = WDCS_DRDY;
1889 xfer->c_ata_c.r_st_pmask = WDCS_DRDY;
1890 xfer->c_ata_c.flags = flags;
1891 xfer->c_ata_c.timeout = 30000; /* 30s timeout */
1921 xfer->c_ata_c.r_command = WDCC_FLUSHCACHE_EXT;
1924 xfer->c_ata_c.r_command = WDCC_FLUSHCACHE;
1925 xfer->c_ata_c.r_st_bmask = WDCS_DRDY;
1926 xfer->c_ata_c.r_st_pmask = WDCS_DRDY;
1927 xfer->c_ata_c.flags = flags | AT_READREG;
1928 xfer->c_ata_c.timeout = 300000; /* 5m timeout */
1970 xfer->c_ata_c.r_command = ATA_DATA_SET_MANAGEMENT;
1971 xfer->c_ata_c.r_count = 1;
1972 xfer->c_ata_c.r_features = ATA_SUPPORT_DSM_TRIM;
1973 xfer->c_ata_c.r_st_bmask = WDCS_DRDY;
1974 xfer->c_ata_c.r_st_pmask = WDCS_DRDY;
1975 xfer->c_ata_c.timeout = 30000; /* 30s timeout */
1976 xfer->c_ata_c.data = req;
1977 xfer->c_ata_c.bcount = 512;
1978 xfer->c_ata_c.flags |= AT_WRITE | AT_WAIT;
2136 xfer->c_ata_c.flags |= AT_READ;
2138 xfer->c_ata_c.flags |= AT_WRITE;
2141 xfer->c_ata_c.flags |= AT_READREG;
2144 xfer->c_ata_c.flags |= AT_LBA;
2146 xfer->c_ata_c.flags |= AT_WAIT;
2148 xfer->c_ata_c.timeout = wi->wi_atareq.timeout;
2149 xfer->c_ata_c.r_command = wi->wi_atareq.command;
2150 xfer->c_ata_c.r_lba = ((wi->wi_atareq.head & 0x0f) << 24) |
2153 xfer->c_ata_c.r_count = wi->wi_atareq.sec_count;
2154 xfer->c_ata_c.r_features = wi->wi_atareq.features;
2155 xfer->c_ata_c.r_st_bmask = WDCS_DRDY;
2156 xfer->c_ata_c.r_st_pmask = WDCS_DRDY;
2157 xfer->c_ata_c.data = wi->wi_bp.b_data;
2158 xfer->c_ata_c.bcount = wi->wi_bp.b_bcount;
2163 if (xfer->c_ata_c.flags & (AT_ERROR | AT_TIMEOU | AT_DF)) {
2164 if (xfer->c_ata_c.flags & AT_ERROR) {
2166 wi->wi_atareq.error = xfer->c_ata_c.r_error;
2167 } else if (xfer->c_ata_c.flags & AT_DF)
2174 wi->wi_atareq.command = xfer->c_ata_c.r_status;
2175 wi->wi_atareq.features = xfer->c_ata_c.r_error;
2176 wi->wi_atareq.sec_count = xfer->c_ata_c.r_count;
2177 wi->wi_atareq.sec_num = xfer->c_ata_c.r_lba & 0xff;
2178 wi->wi_atareq.head = (xfer->c_ata_c.r_device & 0xf0) |
2179 ((xfer->c_ata_c.r_lba >> 24) & 0x0f);
2181 (xfer->c_ata_c.r_lba >> 8) & 0xffff;
2182 wi->wi_atareq.error = xfer->c_ata_c.r_error;