Lines Matching full:fis

1103 	/* FIS receive area. */  in ahci_dmainit()
1394 u_int8_t *fis = ch->dma.rfis + 0x58; in ahci_ch_intr_main() local
1397 if (fis[1] & 0x80) { in ahci_ch_intr_main()
1398 fis[1] &= 0x7f; in ahci_ch_intr_main()
1401 fis += 256; in ahci_ch_intr_main()
1404 u_int8_t *fis = ch->dma.rfis + 0x58; in ahci_ch_intr_main() local
1406 if (fis[1] & 0x80) in ahci_ch_intr_main()
1407 sntf = (1 << (fis[1] & 0x0f)); in ahci_ch_intr_main()
1671 uint8_t *fis = ch->dma.rfis + 0x40; in ahci_execute_transaction() local
1677 /* Setup the FIS for this request */ in ahci_execute_transaction()
1679 device_printf(ch->dev, "Setting up SATA FIS failed\n"); in ahci_execute_transaction()
1705 /* Prepare FIS receive area for check. */ in ahci_execute_transaction()
1707 fis[i] = 0xff; in ahci_execute_transaction()
1773 * sometimes forget to update FIS receive area, breaking in ahci_execute_transaction()
1782 val = fis[2]; in ahci_execute_transaction()
1957 u_int8_t *fis = ch->dma.rfis + 0x40; in ahci_end_transaction() local
1962 fis += ccb->ccb_h.target_id * 256; in ahci_end_transaction()
1963 res->status = fis[2]; in ahci_end_transaction()
1964 res->error = fis[3]; in ahci_end_transaction()
1971 res->lba_low = fis[4]; in ahci_end_transaction()
1972 res->lba_mid = fis[5]; in ahci_end_transaction()
1973 res->lba_high = fis[6]; in ahci_end_transaction()
1974 res->device = fis[7]; in ahci_end_transaction()
1975 res->lba_low_exp = fis[8]; in ahci_end_transaction()
1976 res->lba_mid_exp = fis[9]; in ahci_end_transaction()
1977 res->lba_high_exp = fis[10]; in ahci_end_transaction()
1978 res->sector_count = fis[12]; in ahci_end_transaction()
1979 res->sector_count_exp = fis[13]; in ahci_end_transaction()
1983 * FIS receive area. Read it from PxSIG register. in ahci_end_transaction()
2318 /* Configure FIS-based switching if supported. */ in ahci_start()
2380 /* Kill all FIS reception on this channel */ in ahci_stop_fr()
2383 /* Wait for FIS reception stop. */ in ahci_stop_fr()
2399 /* Start FIS reception on this channel */ in ahci_start_fr()
2548 u_int8_t *fis = &ctp->cfis[0]; in ahci_setup_fis() local
2550 bzero(fis, 20); in ahci_setup_fis()
2551 fis[0] = 0x27; /* host to device */ in ahci_setup_fis()
2552 fis[1] = (ccb->ccb_h.target_id & 0x0f); in ahci_setup_fis()
2554 fis[1] |= 0x80; in ahci_setup_fis()
2555 fis[2] = ATA_PACKET_CMD; in ahci_setup_fis()
2558 fis[3] = ATA_F_DMA; in ahci_setup_fis()
2560 fis[5] = ccb->csio.dxfer_len; in ahci_setup_fis()
2561 fis[6] = ccb->csio.dxfer_len >> 8; in ahci_setup_fis()
2563 fis[7] = ATA_D_LBA; in ahci_setup_fis()
2564 fis[15] = ATA_A_4BIT; in ahci_setup_fis()
2570 fis[1] |= 0x80; in ahci_setup_fis()
2571 fis[2] = ccb->ataio.cmd.command; in ahci_setup_fis()
2572 fis[3] = ccb->ataio.cmd.features; in ahci_setup_fis()
2573 fis[4] = ccb->ataio.cmd.lba_low; in ahci_setup_fis()
2574 fis[5] = ccb->ataio.cmd.lba_mid; in ahci_setup_fis()
2575 fis[6] = ccb->ataio.cmd.lba_high; in ahci_setup_fis()
2576 fis[7] = ccb->ataio.cmd.device; in ahci_setup_fis()
2577 fis[8] = ccb->ataio.cmd.lba_low_exp; in ahci_setup_fis()
2578 fis[9] = ccb->ataio.cmd.lba_mid_exp; in ahci_setup_fis()
2579 fis[10] = ccb->ataio.cmd.lba_high_exp; in ahci_setup_fis()
2580 fis[11] = ccb->ataio.cmd.features_exp; in ahci_setup_fis()
2581 fis[12] = ccb->ataio.cmd.sector_count; in ahci_setup_fis()
2583 fis[12] &= 0x07; in ahci_setup_fis()
2584 fis[12] |= tag << 3; in ahci_setup_fis()
2586 fis[13] = ccb->ataio.cmd.sector_count_exp; in ahci_setup_fis()
2588 fis[14] = ccb->ataio.icc; in ahci_setup_fis()
2589 fis[15] = ATA_A_4BIT; in ahci_setup_fis()
2591 fis[16] = ccb->ataio.aux & 0xff; in ahci_setup_fis()
2592 fis[17] = (ccb->ataio.aux >> 8) & 0xff; in ahci_setup_fis()
2593 fis[18] = (ccb->ataio.aux >> 16) & 0xff; in ahci_setup_fis()
2594 fis[19] = (ccb->ataio.aux >> 24) & 0xff; in ahci_setup_fis()
2597 fis[15] = ccb->ataio.cmd.control; in ahci_setup_fis()