Lines Matching refs:request
79 static void ata_intel_31244_tf_write(struct ata_request *request);
888 ata_intel_31244_tf_write(struct ata_request *request)
890 struct ata_channel *ch = device_get_softc(request->parent);
892 if (request->flags & ATA_R_48BIT) {
893 ATA_IDX_OUTW(ch, ATA_FEATURE, request->u.ata.feature);
894 ATA_IDX_OUTW(ch, ATA_COUNT, request->u.ata.count);
895 ATA_IDX_OUTW(ch, ATA_SECTOR, ((request->u.ata.lba >> 16) & 0xff00) |
896 (request->u.ata.lba & 0x00ff));
897 ATA_IDX_OUTW(ch, ATA_CYL_LSB, ((request->u.ata.lba >> 24) & 0xff00) |
898 ((request->u.ata.lba >> 8) & 0x00ff));
899 ATA_IDX_OUTW(ch, ATA_CYL_MSB, ((request->u.ata.lba >> 32) & 0xff00) |
900 ((request->u.ata.lba >> 16) & 0x00ff));
901 ATA_IDX_OUTW(ch, ATA_DRIVE, ATA_D_LBA | ATA_DEV(request->unit));
904 ATA_IDX_OUTB(ch, ATA_FEATURE, request->u.ata.feature);
905 ATA_IDX_OUTB(ch, ATA_COUNT, request->u.ata.count);
906 ATA_IDX_OUTB(ch, ATA_SECTOR, request->u.ata.lba);
907 ATA_IDX_OUTB(ch, ATA_CYL_LSB, request->u.ata.lba >> 8);
908 ATA_IDX_OUTB(ch, ATA_CYL_MSB, request->u.ata.lba >> 16);
910 ATA_D_IBM | ATA_D_LBA | ATA_DEV(request->unit) |
911 ((request->u.ata.lba >> 24) & 0x0f));