Lines Matching defs:aior

427 	struct ahci_ioreq *aior;
435 TAILQ_FOREACH(aior, &p->iobhd, io_blist) {
439 error = blockif_cancel(p->bctx, &aior->io_req);
443 slot = aior->slot;
444 cfis = aior->cfis;
463 TAILQ_REMOVE(&p->iobhd, aior, io_blist);
468 STAILQ_INSERT_TAIL(&p->iofhd, aior, io_flist);
556 ahci_build_iov(struct ahci_port *p, struct ahci_ioreq *aior,
559 struct blockif_req *breq = &aior->io_req;
564 skip = aior->done;
565 left = aior->len - aior->done;
604 aior->done += todo;
605 aior->more = (aior->done < aior->len && i < prdtl);
611 struct ahci_ioreq *aior;
666 aior = STAILQ_FIRST(&p->iofhd);
667 assert(aior != NULL);
670 aior->cfis = cfis;
671 aior->slot = slot;
672 aior->len = len;
673 aior->done = done;
674 breq = &aior->io_req;
676 ahci_build_iov(p, aior, prdt, hdr->prdtl);
682 TAILQ_INSERT_HEAD(&p->iobhd, aior, io_blist);
697 struct ahci_ioreq *aior;
704 aior = STAILQ_FIRST(&p->iofhd);
705 assert(aior != NULL);
707 aior->cfis = cfis;
708 aior->slot = slot;
709 aior->len = 0;
710 aior->done = 0;
711 aior->more = 0;
712 breq = &aior->io_req;
722 TAILQ_INSERT_HEAD(&p->iobhd, aior, io_blist);
759 struct ahci_ioreq *aior;
804 aior = STAILQ_FIRST(&p->iofhd);
805 assert(aior != NULL);
807 aior->cfis = cfis;
808 aior->slot = slot;
809 aior->len = len;
810 aior->done = done;
811 aior->more = (len != done);
813 breq = &aior->io_req;
825 TAILQ_INSERT_HEAD(&p->iobhd, aior, io_blist);
1311 struct ahci_ioreq *aior;
1341 aior = STAILQ_FIRST(&p->iofhd);
1342 assert(aior != NULL);
1344 aior->cfis = cfis;
1345 aior->slot = slot;
1346 aior->len = len;
1347 aior->done = done;
1348 breq = &aior->io_req;
1350 ahci_build_iov(p, aior, prdt, hdr->prdtl);
1356 TAILQ_INSERT_HEAD(&p->iobhd, aior, io_blist);
1796 struct ahci_ioreq *aior;
1806 aior = br->br_param;
1807 p = aior->io_pr;
1808 cfis = aior->cfis;
1809 slot = aior->slot;
1827 TAILQ_REMOVE(&p->iobhd, aior, io_blist);
1832 STAILQ_INSERT_TAIL(&p->iofhd, aior, io_flist);
1835 hdr->prdbc = aior->done;
1837 if (!err && aior->more) {
1839 ahci_handle_dsm_trim(p, slot, cfis, aior->done);
1841 ahci_handle_rw(p, slot, cfis, aior->done);
1870 struct ahci_ioreq *aior;
1879 aior = br->br_param;
1880 p = aior->io_pr;
1881 cfis = aior->cfis;
1882 slot = aior->slot;
1884 hdr = (struct ahci_cmd_hdr *)(p->cmd_lst + aior->slot * AHCI_CL_SIZE);
1891 TAILQ_REMOVE(&p->iobhd, aior, io_blist);
1896 STAILQ_INSERT_TAIL(&p->iofhd, aior, io_flist);
1899 hdr->prdbc = aior->done;
1901 if (!err && aior->more) {
1902 atapi_read(p, slot, cfis, aior->done);