Lines Matching defs:ccb_xa

134 	struct ata_xfer		ccb_xa;
295 int bit = (1 << ccb->ccb_xa.pmp_port);
298 "%d\n", PORTNAME(sp), ccb->ccb_xa.tag,
299 ccb->ccb_xa.pmp_port);
300 sp->sp_err_active |= (1 << ccb->ccb_xa.tag);
372 ((1 << ccb->ccb_xa.pmp_port) & sili_error_pmp_ports)) {
373 switch (ccb->ccb_xa.fis->command) {
382 PORTNAME(sp), ccb->ccb_xa.tag);
383 ccb->ccb_xa.state = ATA_S_ERROR;
385 *err_port = ccb->ccb_xa.pmp_port;
388 (1 << ccb->ccb_xa.tag);
439 sili_pread_fis(sp, err_slot, &ccb->ccb_xa.rfis);
440 err_port = ccb->ccb_xa.pmp_port;
502 KASSERT(ccb->ccb_xa.state == ATA_S_ONCHIP);
503 ccb->ccb_xa.state = ATA_S_ERROR;
518 KASSERT(ccb->ccb_xa.state == ATA_S_ONCHIP);
519 ccb->ccb_xa.state = ATA_S_ERROR;
534 KASSERT(ccb->ccb_xa.state == ATA_S_ONCHIP);
535 ccb->ccb_xa.state = ATA_S_TIMEOUT;
540 err_port = ccb->ccb_xa.pmp_port;
554 if (ccb->ccb_xa.state == ATA_S_ONCHIP &&
555 ccb->ccb_xa.flags & ATA_F_GET_RFIS) {
556 sili_pread_fis(sp, slot, &ccb->ccb_xa.rfis);
565 PORTNAME(sp), slot, ccb->ccb_xa.state == ATA_S_ERROR ?
566 " (error)" : (ccb->ccb_xa.state == ATA_S_TIMEOUT ?
568 ccb->ccb_xa.flags & ATA_F_NCQ ? " (ncq)" : "");
626 if (!(pss_masked & (1 << ccb->ccb_xa.tag))) {
629 ccb->ccb_xa.tag, pss_masked,
630 ccb->ccb_xa.state);
632 pss_masked &= ~(1 << ccb->ccb_xa.tag);
689 ccb->ccb_xa.tag, ccb->ccb_xa.state);
690 KASSERT(ccb->ccb_xa.state == ATA_S_ONCHIP);
706 PORTNAME(sp), ccb->ccb_xa.tag, ccb->ccb_xa.state);
707 KASSERT(ccb->ccb_xa.state == ATA_S_COMPLETE ||
708 ccb->ccb_xa.state == ATA_S_ERROR ||
709 ccb->ccb_xa.state == ATA_S_TIMEOUT);
710 ata_complete(&ccb->ccb_xa);
829 ccb->ccb_xa.fis = (struct ata_fis_h2d *)&prb->fis;
830 ccb->ccb_xa.packetcmd = ((struct sili_prb_packet *)prb)->cdb;
831 ccb->ccb_xa.tag = i;
832 ccb->ccb_xa.state = ATA_S_COMPLETE;
877 KASSERT(ccb->ccb_xa.state == ATA_S_PUT);
879 ccb->ccb_xa.state = ATA_S_SETUP;
892 if (ccb->ccb_xa.state != ATA_S_COMPLETE &&
893 ccb->ccb_xa.state != ATA_S_TIMEOUT &&
894 ccb->ccb_xa.state != ATA_S_ERROR) {
896 "slot %d\n", PORTNAME(sp), ccb->ccb_xa.state,
897 ccb->ccb_xa.tag);
901 ccb->ccb_xa.state = ATA_S_PUT;
1058 sili_pwrite(sp, SILI_PREG_CAR_LO(ccb->ccb_xa.tag),
1060 sili_pwrite(sp, SILI_PREG_CAR_HI(ccb->ccb_xa.tag),
1170 switch (ccb->ccb_xa.state) {
1173 ccb->ccb_xa.state = ATA_S_TIMEOUT;
1176 KASSERT(sp->sp_active == (1 << ccb->ccb_xa.tag));
1178 sili_port_intr(sp, ccb->ccb_xa.tag);
1186 PORTNAME(sp), ccb->ccb_xa.state);
1208 ccb->ccb_xa.flags = ATA_F_POLL | ATA_F_GET_RFIS;
1209 ccb->ccb_xa.complete = sili_dummy_done;
1210 ccb->ccb_xa.pmp_port = pmp_port;
1218 ccb->ccb_xa.state = ATA_S_PENDING;
1231 signature = ccb->ccb_xa.rfis.sector_count |
1232 (ccb->ccb_xa.rfis.lba_low << 8) |
1233 (ccb->ccb_xa.rfis.lba_mid << 16) |
1234 (ccb->ccb_xa.rfis.lba_high << 24);
1478 struct ata_xfer *xa = &ccb->ccb_xa;
1523 sili_port_intr(sp, ccb->ccb_xa.tag);
1532 struct ata_xfer *xa = &ccb->ccb_xa;
1593 struct ata_xfer *xa = &ccb->ccb_xa;
1620 if (sili_port_intr(sp, -1) & (1 << ccb->ccb_xa.tag)) {
1622 return (ccb->ccb_xa.state != ATA_S_COMPLETE);
1640 int slot = ccb->ccb_xa.tag;
1643 KASSERT(ccb->ccb_xa.state == ATA_S_PENDING);
1648 ccb->ccb_xa.state = ATA_S_ONCHIP;
1722 memcpy(&ccb->ccb_xa.rfis, &log->err_regs, sizeof(struct ata_fis_d2h));
1723 ccb->ccb_xa.rfis.type = ATA_FIS_TYPE_D2H;
1724 ccb->ccb_xa.rfis.flags = 0;
1769 ccb->ccb_xa.flags = ATA_F_POLL | ATA_F_GET_RFIS;
1770 ccb->ccb_xa.complete = sili_dummy_done;
1771 ccb->ccb_xa.pmp_port = SATA_PMP_CONTROL_PORT;
1772 ccb->ccb_xa.state = ATA_S_PENDING;
1788 *datap = ccb->ccb_xa.rfis.sector_count |
1789 (ccb->ccb_xa.rfis.lba_low << 8) |
1790 (ccb->ccb_xa.rfis.lba_mid << 16) |
1791 (ccb->ccb_xa.rfis.lba_high << 24);
1811 ccb->ccb_xa.complete = sili_dummy_done;
1812 ccb->ccb_xa.flags = ATA_F_POLL;
1813 ccb->ccb_xa.pmp_port = SATA_PMP_CONTROL_PORT;
1814 ccb->ccb_xa.state = ATA_S_PENDING;