Lines Matching full:fis
1003 /* Setup the FIS for this request */ in fsl_sata_execute_transaction()
1005 device_printf(ch->dev, "Setting up SATA FIS failed\n"); in fsl_sata_execute_transaction()
1020 /* Prepare FIS receive area for check. */ in fsl_sata_execute_transaction()
1192 uint8_t *fis = ctp->sfis; in fsl_sata_end_transaction() local
1194 res->status = fis[2]; in fsl_sata_end_transaction()
1195 res->error = fis[3]; in fsl_sata_end_transaction()
1196 res->lba_low = fis[4]; in fsl_sata_end_transaction()
1197 res->lba_mid = fis[5]; in fsl_sata_end_transaction()
1198 res->lba_high = fis[6]; in fsl_sata_end_transaction()
1199 res->device = fis[7]; in fsl_sata_end_transaction()
1200 res->lba_low_exp = fis[8]; in fsl_sata_end_transaction()
1201 res->lba_mid_exp = fis[9]; in fsl_sata_end_transaction()
1202 res->lba_high_exp = fis[10]; in fsl_sata_end_transaction()
1203 res->sector_count = fis[12]; in fsl_sata_end_transaction()
1204 res->sector_count_exp = fis[13]; in fsl_sata_end_transaction()
1645 uint8_t *fis = &ctp->cfis[0]; in fsl_sata_setup_fis() local
1647 bzero(fis, 32); in fsl_sata_setup_fis()
1648 fis[0] = 0x27; /* host to device */ in fsl_sata_setup_fis()
1649 fis[1] = (ccb->ccb_h.target_id & 0x0f); in fsl_sata_setup_fis()
1651 fis[1] |= 0x80; in fsl_sata_setup_fis()
1652 fis[2] = ATA_PACKET_CMD; in fsl_sata_setup_fis()
1655 fis[3] = ATA_F_DMA; in fsl_sata_setup_fis()
1657 fis[5] = ccb->csio.dxfer_len; in fsl_sata_setup_fis()
1658 fis[6] = ccb->csio.dxfer_len >> 8; in fsl_sata_setup_fis()
1660 fis[7] = ATA_D_LBA; in fsl_sata_setup_fis()
1661 fis[15] = ATA_A_4BIT; in fsl_sata_setup_fis()
1667 fis[1] |= 0x80; in fsl_sata_setup_fis()
1668 fis[2] = ccb->ataio.cmd.command; in fsl_sata_setup_fis()
1669 fis[3] = ccb->ataio.cmd.features; in fsl_sata_setup_fis()
1670 fis[4] = ccb->ataio.cmd.lba_low; in fsl_sata_setup_fis()
1671 fis[5] = ccb->ataio.cmd.lba_mid; in fsl_sata_setup_fis()
1672 fis[6] = ccb->ataio.cmd.lba_high; in fsl_sata_setup_fis()
1673 fis[7] = ccb->ataio.cmd.device; in fsl_sata_setup_fis()
1674 fis[8] = ccb->ataio.cmd.lba_low_exp; in fsl_sata_setup_fis()
1675 fis[9] = ccb->ataio.cmd.lba_mid_exp; in fsl_sata_setup_fis()
1676 fis[10] = ccb->ataio.cmd.lba_high_exp; in fsl_sata_setup_fis()
1677 fis[11] = ccb->ataio.cmd.features_exp; in fsl_sata_setup_fis()
1679 fis[12] = tag << 3; in fsl_sata_setup_fis()
1680 fis[13] = 0; in fsl_sata_setup_fis()
1682 fis[12] = ccb->ataio.cmd.sector_count; in fsl_sata_setup_fis()
1683 fis[13] = ccb->ataio.cmd.sector_count_exp; in fsl_sata_setup_fis()
1685 fis[15] = ATA_A_4BIT; in fsl_sata_setup_fis()
1687 fis[15] = ccb->ataio.cmd.control; in fsl_sata_setup_fis()