Lines Matching refs:fis

650 static int ahci_device_data_io(struct ahci_uc_priv *uc_priv, u8 port, u8 *fis,  in ahci_device_data_io()  argument
673 memcpy((unsigned char *)pp->cmd_tbl, fis, fis_len); in ahci_device_data_io()
719 u8 fis[20]; in ata_scsiop_inquiry() local
732 memset(fis, 0, sizeof(fis)); in ata_scsiop_inquiry()
734 fis[0] = 0x27; /* Host to device FIS. */ in ata_scsiop_inquiry()
735 fis[1] = 1 << 7; /* Command FIS. */ in ata_scsiop_inquiry()
736 fis[2] = ATA_CMD_ID_ATA; /* Command byte. */ in ata_scsiop_inquiry()
741 if (ahci_device_data_io(uc_priv, port, (u8 *)&fis, sizeof(fis), in ata_scsiop_inquiry()
779 u8 fis[20]; in ata_scsiop_read_write() local
813 memset(fis, 0, sizeof(fis)); in ata_scsiop_read_write()
814 fis[0] = 0x27; /* Host to device FIS. */ in ata_scsiop_read_write()
815 fis[1] = 1 << 7; /* Command FIS. */ in ata_scsiop_read_write()
817 fis[2] = is_write ? ATA_CMD_WRITE_EXT : ATA_CMD_READ_EXT; in ata_scsiop_read_write()
836 fis[4] = (lba >> 0) & 0xff; in ata_scsiop_read_write()
837 fis[5] = (lba >> 8) & 0xff; in ata_scsiop_read_write()
838 fis[6] = (lba >> 16) & 0xff; in ata_scsiop_read_write()
839 fis[7] = 1 << 6; /* device reg: set LBA mode */ in ata_scsiop_read_write()
840 fis[8] = ((lba >> 24) & 0xff); in ata_scsiop_read_write()
843 fis[9] = ((lba >> 32) & 0xff); in ata_scsiop_read_write()
844 fis[10] = ((lba >> 40) & 0xff); in ata_scsiop_read_write()
848 fis[3] = 0xe0; /* features */ in ata_scsiop_read_write()
851 fis[12] = (now_blocks >> 0) & 0xff; in ata_scsiop_read_write()
852 fis[13] = (now_blocks >> 8) & 0xff; in ata_scsiop_read_write()
855 if (ahci_device_data_io(uc_priv, pccb->target, (u8 *)&fis, in ata_scsiop_read_write()
856 sizeof(fis), user_buffer, transfer_size, in ata_scsiop_read_write()
1132 u8 fis[20]; in ata_io_flush() local
1138 memset(fis, 0, 20); in ata_io_flush()
1139 fis[0] = 0x27; /* Host to device FIS. */ in ata_io_flush()
1140 fis[1] = 1 << 7; /* Command FIS. */ in ata_io_flush()
1141 fis[2] = ATA_CMD_FLUSH_EXT; in ata_io_flush()
1143 memcpy((unsigned char *)pp->cmd_tbl, fis, 20); in ata_io_flush()