Lines Matching refs:fis
634 static int ahci_device_data_io(struct ahci_uc_priv *uc_priv, u8 port, u8 *fis, in ahci_device_data_io() argument
657 memcpy((unsigned char *)pp->cmd_tbl, fis, fis_len); in ahci_device_data_io()
703 u8 fis[20]; in ata_scsiop_inquiry() local
716 memset(fis, 0, sizeof(fis)); in ata_scsiop_inquiry()
718 fis[0] = 0x27; /* Host to device FIS. */ in ata_scsiop_inquiry()
719 fis[1] = 1 << 7; /* Command FIS. */ in ata_scsiop_inquiry()
720 fis[2] = ATA_CMD_ID_ATA; /* Command byte. */ in ata_scsiop_inquiry()
725 if (ahci_device_data_io(uc_priv, port, (u8 *)&fis, sizeof(fis), in ata_scsiop_inquiry()
763 u8 fis[20]; in ata_scsiop_read_write() local
797 memset(fis, 0, sizeof(fis)); in ata_scsiop_read_write()
798 fis[0] = 0x27; /* Host to device FIS. */ in ata_scsiop_read_write()
799 fis[1] = 1 << 7; /* Command FIS. */ in ata_scsiop_read_write()
801 fis[2] = is_write ? ATA_CMD_WRITE_EXT : ATA_CMD_READ_EXT; in ata_scsiop_read_write()
820 fis[4] = (lba >> 0) & 0xff; in ata_scsiop_read_write()
821 fis[5] = (lba >> 8) & 0xff; in ata_scsiop_read_write()
822 fis[6] = (lba >> 16) & 0xff; in ata_scsiop_read_write()
823 fis[7] = 1 << 6; /* device reg: set LBA mode */ in ata_scsiop_read_write()
824 fis[8] = ((lba >> 24) & 0xff); in ata_scsiop_read_write()
827 fis[9] = ((lba >> 32) & 0xff); in ata_scsiop_read_write()
828 fis[10] = ((lba >> 40) & 0xff); in ata_scsiop_read_write()
832 fis[3] = 0xe0; /* features */ in ata_scsiop_read_write()
835 fis[12] = (now_blocks >> 0) & 0xff; in ata_scsiop_read_write()
836 fis[13] = (now_blocks >> 8) & 0xff; in ata_scsiop_read_write()
839 if (ahci_device_data_io(uc_priv, pccb->target, (u8 *)&fis, in ata_scsiop_read_write()
840 sizeof(fis), user_buffer, transfer_size, in ata_scsiop_read_write()
1116 u8 fis[20]; in ata_io_flush() local
1122 memset(fis, 0, 20); in ata_io_flush()
1123 fis[0] = 0x27; /* Host to device FIS. */ in ata_io_flush()
1124 fis[1] = 1 << 7; /* Command FIS. */ in ata_io_flush()
1125 fis[2] = ATA_CMD_FLUSH_EXT; in ata_io_flush()
1127 memcpy((unsigned char *)pp->cmd_tbl, fis, 20); in ata_io_flush()