Lines Matching defs:xa

1078 sili_dummy_done(struct ata_xfer *xa)
1413 sili_ata_cmd(struct ata_xfer *xa)
1415 struct sili_ccb *ccb = (struct sili_ccb *)xa;
1424 KASSERT(xa->state == ATA_S_SETUP || xa->state == ATA_S_TIMEOUT);
1426 if (xa->flags & ATA_F_PACKET) {
1429 if (xa->flags & ATA_F_WRITE)
1449 xa->tag * SILI_CMD_LEN, SILI_CMD_LEN, BUS_DMASYNC_PREWRITE);
1451 timeout_set(&xa->stimeout, sili_ata_cmd_timeout, ccb);
1453 xa->state = ATA_S_PENDING;
1455 if (xa->flags & ATA_F_POLL)
1456 sili_poll(ccb, xa->timeout, sili_ata_cmd_timeout);
1459 timeout_add_msec(&xa->stimeout, xa->timeout);
1468 xa->state = ATA_S_ERROR;
1469 ata_complete(xa);
1478 struct ata_xfer *xa = &ccb->ccb_xa;
1482 timeout_del(&xa->stimeout);
1485 xa->tag * SILI_CMD_LEN, SILI_CMD_LEN, BUS_DMASYNC_POSTWRITE);
1490 sp->sp_active &= ~(1 << xa->tag);
1491 if (sp->sp_err_active & (1 << xa->tag)) {
1492 sp->sp_err_active &= ~(1 << xa->tag);
1494 "%x\n", PORTNAME(sp), xa->tag, sp->sp_err_active);
1497 if (xa->state == ATA_S_ONCHIP)
1498 xa->state = ATA_S_COMPLETE;
1500 else if (xa->state != ATA_S_ERROR && xa->state != ATA_S_TIMEOUT)
1502 "slot %d\n", PORTNAME(sp), xa->state, xa->tag);
1506 else if (xa->state == ATA_S_COMPLETE)
1507 ata_complete(xa);
1510 printf("%s: completion not deferred, but xa->state is %02x?\n",
1511 PORTNAME(sp), xa->state);
1532 struct ata_xfer *xa = &ccb->ccb_xa;
1539 if (xa->datalen == 0)
1542 error = bus_dmamap_load(sc->sc_dmat, dmap, xa->data, xa->datalen, NULL,
1543 (xa->flags & ATA_F_NOWAIT) ? BUS_DMA_NOWAIT : BUS_DMA_WAITOK);
1582 (xa->flags & ATA_F_READ) ? BUS_DMASYNC_PREREAD :
1593 struct ata_xfer *xa = &ccb->ccb_xa;
1596 if (xa->datalen == 0)
1600 (xa->flags & ATA_F_READ) ? BUS_DMASYNC_POSTREAD :
1604 if (xa->flags & ATA_F_READ)
1605 xa->resid = xa->datalen - sili_pread(sp,
1606 SILI_PREG_RX_COUNT(xa->tag));
1608 xa->resid = 0;
1748 sili_ata_put_xfer(struct ata_xfer *xa)
1750 struct sili_ccb *ccb = (struct sili_ccb *)xa;