Lines Matching full:fis

244 ata_request2fis_h2d(struct ata_request *request, u_int8_t *fis)  in ata_request2fis_h2d()  argument
248 fis[0] = 0x27; /* host to device */ in ata_request2fis_h2d()
249 fis[1] = 0x80 | (request->unit & 0x0f); in ata_request2fis_h2d()
250 fis[2] = ATA_PACKET_CMD; in ata_request2fis_h2d()
252 fis[3] = ATA_F_DMA; in ata_request2fis_h2d()
254 fis[5] = request->transfersize; in ata_request2fis_h2d()
255 fis[6] = request->transfersize >> 8; in ata_request2fis_h2d()
257 fis[7] = ATA_D_LBA; in ata_request2fis_h2d()
258 fis[15] = ATA_A_4BIT; in ata_request2fis_h2d()
262 fis[0] = 0x27; /* host to device */ in ata_request2fis_h2d()
263 fis[1] = 0x80 | (request->unit & 0x0f); in ata_request2fis_h2d()
264 fis[2] = request->u.ata.command; in ata_request2fis_h2d()
265 fis[3] = request->u.ata.feature; in ata_request2fis_h2d()
266 fis[4] = request->u.ata.lba; in ata_request2fis_h2d()
267 fis[5] = request->u.ata.lba >> 8; in ata_request2fis_h2d()
268 fis[6] = request->u.ata.lba >> 16; in ata_request2fis_h2d()
269 fis[7] = ATA_D_LBA; in ata_request2fis_h2d()
271 fis[7] |= (ATA_D_IBM | (request->u.ata.lba >> 24 & 0x0f)); in ata_request2fis_h2d()
272 fis[8] = request->u.ata.lba >> 24; in ata_request2fis_h2d()
273 fis[9] = request->u.ata.lba >> 32; in ata_request2fis_h2d()
274 fis[10] = request->u.ata.lba >> 40; in ata_request2fis_h2d()
275 fis[11] = request->u.ata.feature >> 8; in ata_request2fis_h2d()
276 fis[12] = request->u.ata.count; in ata_request2fis_h2d()
277 fis[13] = request->u.ata.count >> 8; in ata_request2fis_h2d()
278 fis[15] = ATA_A_4BIT; in ata_request2fis_h2d()