ata_bio 123 dev/ata/ata_wdc.c int wdc_ata_err(struct ata_drive_datas *, struct ata_bio *); ata_bio 133 dev/ata/ata_wdc.c wdc_ata_bio(struct ata_drive_datas *drvp, struct ata_bio *ata_bio) ata_bio 141 dev/ata/ata_wdc.c if (ata_bio->flags & ATA_POLL) ata_bio 143 dev/ata/ata_wdc.c if (!(ata_bio->flags & ATA_POLL) && ata_bio 145 dev/ata/ata_wdc.c (ata_bio->flags & ATA_SINGLE) == 0 && ata_bio 146 dev/ata/ata_wdc.c (ata_bio->bcount > 512 || ata_bio 150 dev/ata/ata_wdc.c xfer->cmd = ata_bio; ata_bio 151 dev/ata/ata_wdc.c xfer->databuf = ata_bio->databuf; ata_bio 152 dev/ata/ata_wdc.c xfer->c_bcount = ata_bio->bcount; ata_bio 157 dev/ata/ata_wdc.c return (ata_bio->flags & ATA_ITSDONE) ? WDC_COMPLETE : WDC_QUEUED; ata_bio 163 dev/ata/ata_wdc.c struct ata_bio *ata_bio = xfer->cmd; ata_bio 169 dev/ata/ata_wdc.c if ((ata_bio->flags & ATA_POLL) == 0) ata_bio 177 dev/ata/ata_wdc.c struct ata_bio *ata_bio = xfer->cmd; ata_bio 208 dev/ata/ata_wdc.c if ((ata_bio->flags & ATA_POLL) == 0) { ata_bio 221 dev/ata/ata_wdc.c dma_flags = (ata_bio->flags & ATA_READ) ? WDC_DMA_READ : 0; ata_bio 222 dev/ata/ata_wdc.c if (ata_bio->flags & ATA_LBA48) ata_bio 225 dev/ata/ata_wdc.c if (ata_bio->flags & ATA_SINGLE) ata_bio 235 dev/ata/ata_wdc.c if (xfer->c_skip == 0 || (ata_bio->flags & ATA_SINGLE) != 0) { ata_bio 236 dev/ata/ata_wdc.c if (ata_bio->flags & ATA_SINGLE) ata_bio 239 dev/ata/ata_wdc.c nblks = xfer->c_bcount / ata_bio->lp->d_secsize; ata_bio 240 dev/ata/ata_wdc.c if (ata_bio->flags & ATA_LBA) { ata_bio 241 dev/ata/ata_wdc.c sect = (ata_bio->blkno >> 0) & 0xff; ata_bio 242 dev/ata/ata_wdc.c cyl = (ata_bio->blkno >> 8) & 0xffff; ata_bio 243 dev/ata/ata_wdc.c head = (ata_bio->blkno >> 24) & 0x0f; ata_bio 246 dev/ata/ata_wdc.c int blkno = ata_bio->blkno; ata_bio 247 dev/ata/ata_wdc.c sect = blkno % ata_bio->lp->d_nsectors; ata_bio 249 dev/ata/ata_wdc.c blkno /= ata_bio->lp->d_nsectors; ata_bio 250 dev/ata/ata_wdc.c head = blkno % ata_bio->lp->d_ntracks; ata_bio 251 dev/ata/ata_wdc.c blkno /= ata_bio->lp->d_ntracks; ata_bio 256 dev/ata/ata_wdc.c ata_bio->nblks = nblks; ata_bio 257 dev/ata/ata_wdc.c ata_bio->nbytes = xfer->c_bcount; ata_bio 258 dev/ata/ata_wdc.c if (ata_bio->flags & ATA_LBA48) ata_bio 259 dev/ata/ata_wdc.c cmd = (ata_bio->flags & ATA_READ) ? ata_bio 262 dev/ata/ata_wdc.c cmd = (ata_bio->flags & ATA_READ) ? ata_bio 268 dev/ata/ata_wdc.c ata_bio->nbytes, dma_flags) != 0) { ata_bio 269 dev/ata/ata_wdc.c ata_bio->error = ERR_DMA; ata_bio 270 dev/ata/ata_wdc.c ata_bio->r_error = 0; ata_bio 278 dev/ata/ata_wdc.c if (ata_bio->flags & ATA_LBA48) { ata_bio 280 dev/ata/ata_wdc.c (u_int64_t)ata_bio->blkno, nblks); ata_bio 292 dev/ata/ata_wdc.c ata_bio->nblks = min(nblks, ata_bio->multi); ata_bio 293 dev/ata/ata_wdc.c ata_bio->nbytes = ata_bio->nblks * ata_bio->lp->d_secsize; ata_bio 294 dev/ata/ata_wdc.c if (ata_bio->nblks > 1 && (ata_bio->flags & ATA_SINGLE) == 0) { ata_bio 295 dev/ata/ata_wdc.c if (ata_bio->flags & ATA_LBA48) ata_bio 296 dev/ata/ata_wdc.c cmd = (ata_bio->flags & ATA_READ) ? ata_bio 299 dev/ata/ata_wdc.c cmd = (ata_bio->flags & ATA_READ) ? ata_bio 302 dev/ata/ata_wdc.c if (ata_bio->flags & ATA_LBA48) ata_bio 303 dev/ata/ata_wdc.c cmd = (ata_bio->flags & ATA_READ) ? ata_bio 306 dev/ata/ata_wdc.c cmd = (ata_bio->flags & ATA_READ) ? ata_bio 313 dev/ata/ata_wdc.c if (ata_bio->flags & ATA_LBA48) { ata_bio 315 dev/ata/ata_wdc.c (u_int64_t)ata_bio->blkno, nblks); ata_bio 319 dev/ata/ata_wdc.c (ata_bio->lp->d_type == DTYPE_ST506) ? ata_bio 320 dev/ata/ata_wdc.c ata_bio->lp->d_precompcyl / 4 : 0); ata_bio 322 dev/ata/ata_wdc.c } else if (ata_bio->nblks > 1) { ata_bio 324 dev/ata/ata_wdc.c nblks = xfer->c_bcount / ata_bio->lp->d_secsize; ata_bio 325 dev/ata/ata_wdc.c if (ata_bio->nblks > nblks) { ata_bio 326 dev/ata/ata_wdc.c ata_bio->nblks = nblks; ata_bio 327 dev/ata/ata_wdc.c ata_bio->nbytes = xfer->c_bcount; ata_bio 331 dev/ata/ata_wdc.c if ((ata_bio->flags & ATA_READ) == 0) { ata_bio 338 dev/ata/ata_wdc.c if (wdc_ata_err(drvp, ata_bio) != WDC_ATA_ERR) ata_bio 339 dev/ata/ata_wdc.c ata_bio->error = TIMEOUT; ata_bio 343 dev/ata/ata_wdc.c if (wdc_ata_err(drvp, ata_bio) == WDC_ATA_ERR) { ata_bio 348 dev/ata/ata_wdc.c ata_bio->nbytes); ata_bio 352 dev/ata/ata_wdc.c if ((ata_bio->flags & ATA_POLL) == 0) { ata_bio 362 dev/ata/ata_wdc.c if ((ata_bio->flags & ATA_ITSDONE) == 0) ata_bio 370 dev/ata/ata_wdc.c if (wdc_ata_err(drvp, ata_bio) != WDC_ATA_ERR) ata_bio 371 dev/ata/ata_wdc.c ata_bio->error = TIMEOUT; ata_bio 379 dev/ata/ata_wdc.c struct ata_bio *ata_bio = xfer->cmd; ata_bio 417 dev/ata/ata_wdc.c drv_err = wdc_ata_err(drvp, ata_bio); ata_bio 422 dev/ata/ata_wdc.c ata_bio->error = ERR_DMA; ata_bio 431 dev/ata/ata_wdc.c ata_bio->error = TIMEOUT; ata_bio 447 dev/ata/ata_wdc.c if ((ata_bio->flags & ATA_READ) != 0) { ata_bio 452 dev/ata/ata_wdc.c ata_bio->error = TIMEOUT; ata_bio 457 dev/ata/ata_wdc.c ata_bio->nbytes); ata_bio 460 dev/ata/ata_wdc.c ata_bio->blkno += ata_bio->nblks; ata_bio 461 dev/ata/ata_wdc.c ata_bio->blkdone += ata_bio->nblks; ata_bio 462 dev/ata/ata_wdc.c xfer->c_skip += ata_bio->nbytes; ata_bio 463 dev/ata/ata_wdc.c xfer->c_bcount -= ata_bio->nbytes; ata_bio 466 dev/ata/ata_wdc.c if ((ata_bio->flags & ATA_POLL) == 0) { ata_bio 474 dev/ata/ata_wdc.c ata_bio->error = NOERROR; ata_bio 483 dev/ata/ata_wdc.c ata_bio->error = TIMEOUT; ata_bio 491 dev/ata/ata_wdc.c struct ata_bio *ata_bio = xfer->cmd; ata_bio 497 dev/ata/ata_wdc.c ata_bio->flags |= ATA_ITSDONE; ata_bio 498 dev/ata/ata_wdc.c ata_bio->error = ERR_NODEV; ata_bio 499 dev/ata/ata_wdc.c ata_bio->r_error = WDCE_ABRT; ata_bio 500 dev/ata/ata_wdc.c if ((ata_bio->flags & ATA_POLL) == 0) { ata_bio 502 dev/ata/ata_wdc.c wddone(ata_bio->wd); ata_bio 509 dev/ata/ata_wdc.c struct ata_bio *ata_bio = xfer->cmd; ata_bio 519 dev/ata/ata_wdc.c ata_bio->bcount = xfer->c_bcount; ata_bio 524 dev/ata/ata_wdc.c ata_bio->flags |= ATA_ITSDONE; ata_bio 525 dev/ata/ata_wdc.c if ((ata_bio->flags & ATA_POLL) == 0) { ata_bio 527 dev/ata/ata_wdc.c wddone(ata_bio->wd); ata_bio 540 dev/ata/ata_wdc.c struct ata_bio *ata_bio = xfer->cmd; ata_bio 613 dev/ata/ata_wdc.c if (ata_bio->flags & ATA_LBA) ata_bio 616 dev/ata/ata_wdc.c ata_bio->lp->d_ncylinders, ata_bio 617 dev/ata/ata_wdc.c ata_bio->lp->d_ntracks - 1, 0, ata_bio->lp->d_nsectors, ata_bio 618 dev/ata/ata_wdc.c (ata_bio->lp->d_type == DTYPE_ST506) ? ata_bio 619 dev/ata/ata_wdc.c ata_bio->lp->d_precompcyl / 4 : 0); ata_bio 635 dev/ata/ata_wdc.c if (ata_bio->multi == 1) ata_bio 638 dev/ata/ata_wdc.c ata_bio->multi, 0); ata_bio 663 dev/ata/ata_wdc.c if ((ata_bio->flags & ATA_POLL) == 0) { ata_bio 676 dev/ata/ata_wdc.c ata_bio->error = TIMEOUT; ata_bio 686 dev/ata/ata_wdc.c ata_bio->error = ERR_DF; ata_bio 689 dev/ata/ata_wdc.c ata_bio->r_error = chp->ch_error; ata_bio 690 dev/ata/ata_wdc.c ata_bio->error = ERROR; ata_bio 698 dev/ata/ata_wdc.c wdc_ata_err(struct ata_drive_datas *drvp, struct ata_bio *ata_bio) ata_bio 701 dev/ata/ata_wdc.c ata_bio->error = 0; ata_bio 703 dev/ata/ata_wdc.c ata_bio->error = TIMEOUT; ata_bio 708 dev/ata/ata_wdc.c ata_bio->error = ERR_DF; ata_bio 713 dev/ata/ata_wdc.c ata_bio->error = ERROR; ata_bio 714 dev/ata/ata_wdc.c ata_bio->r_error = chp->ch_error; ata_bio 716 dev/ata/ata_wdc.c (ata_bio->r_error & WDCE_CRC)) { ata_bio 723 dev/ata/ata_wdc.c if (ata_bio->r_error & (WDCE_BBK | WDCE_UNC | WDCE_IDNF | ata_bio 730 dev/ata/ata_wdc.c ata_bio->flags |= ATA_CORR; ata_bio 131 dev/ata/wd.c struct ata_bio sc_wdc_bio; /* current transfer */ ata_bio 39 dev/ata/wdvar.h struct ata_bio { ata_bio 82 dev/ata/wdvar.h int wdc_ata_bio(struct ata_drive_datas*, struct ata_bio*);