Home | History | Annotate | Download | only in ata

Lines Matching refs:c_ata_c

66 	xfer->c_ata_c.r_command = PMPC_READ_PORT;
67 xfer->c_ata_c.r_features = reg;
68 xfer->c_ata_c.r_device = port;
69 xfer->c_ata_c.timeout = 3000; /* 3s */
70 xfer->c_ata_c.r_st_bmask = 0;
71 xfer->c_ata_c.r_st_pmask = WDCS_DRDY;
72 xfer->c_ata_c.flags = AT_LBA48 | AT_READREG | AT_WAIT;
79 if (xfer->c_ata_c.flags & (AT_TIMEOU | AT_DF)) {
82 port, reg, xfer->c_ata_c.flags);
86 if (xfer->c_ata_c.flags & AT_ERROR) {
89 port, reg, xfer->c_ata_c.r_error);
94 *value = ((uint64_t)((xfer->c_ata_c.r_lba >> 24) & 0xffffff) << 40) |
95 ((uint64_t)((xfer->c_ata_c.r_count >> 8) & 0xff) << 32) |
96 ((uint64_t)((xfer->c_ata_c.r_lba >> 0) & 0xffffff) << 8) |
97 ((uint64_t)((xfer->c_ata_c.r_count >> 0) & 0xff) << 0);
135 xfer->c_ata_c.r_command = PMPC_WRITE_PORT;
136 xfer->c_ata_c.r_features = reg;
137 xfer->c_ata_c.r_device = port;
138 xfer->c_ata_c.r_lba = (((value >> 40) & 0xffffff) << 24) |
140 xfer->c_ata_c.r_count = (((value >> 32) & 0xff) << 8) |
142 xfer->c_ata_c.timeout = 3000; /* 3s */
143 xfer->c_ata_c.r_st_bmask = 0;
144 xfer->c_ata_c.r_st_pmask = WDCS_DRDY;
145 xfer->c_ata_c.flags = AT_LBA48 | AT_WAIT;
152 if (xfer->c_ata_c.flags & (AT_TIMEOU | AT_DF)) {
155 port, reg, xfer->c_ata_c.flags);
159 if (xfer->c_ata_c.flags & AT_ERROR) {
162 port, reg, xfer->c_ata_c.r_error);