Changeset View
Changeset View
Standalone View
Standalone View
sys/cam/ata/ata_da.c
Show First 20 Lines • Show All 2,408 Lines • ▼ Show 20 Lines | #endif | ||||
if ((softc->flags & ADA_FLAG_CAN_NCQ) && tag_code) { | if ((softc->flags & ADA_FLAG_CAN_NCQ) && tag_code) { | ||||
if (bp->bio_cmd == BIO_READ) { | if (bp->bio_cmd == BIO_READ) { | ||||
ata_ncq_cmd(ataio, ATA_READ_FPDMA_QUEUED, | ata_ncq_cmd(ataio, ATA_READ_FPDMA_QUEUED, | ||||
lba, count); | lba, count); | ||||
} else { | } else { | ||||
ata_ncq_cmd(ataio, ATA_WRITE_FPDMA_QUEUED, | ata_ncq_cmd(ataio, ATA_WRITE_FPDMA_QUEUED, | ||||
lba, count); | lba, count); | ||||
} | } | ||||
if (bp->bio_flags & BIO_HIPRIO) | |||||
ataio->cmd.sector_count_exp = 0x80; | |||||
} else if ((softc->flags & ADA_FLAG_CAN_48BIT) && | } else if ((softc->flags & ADA_FLAG_CAN_48BIT) && | ||||
(lba + count >= ATA_MAX_28BIT_LBA || | (lba + count >= ATA_MAX_28BIT_LBA || | ||||
count > 256)) { | count > 256)) { | ||||
if (softc->flags & ADA_FLAG_CAN_DMA48) { | if (softc->flags & ADA_FLAG_CAN_DMA48) { | ||||
if (bp->bio_cmd == BIO_READ) { | if (bp->bio_cmd == BIO_READ) { | ||||
ata_48bit_cmd(ataio, ATA_READ_DMA48, | ata_48bit_cmd(ataio, ATA_READ_DMA48, | ||||
0, lba, count); | 0, lba, count); | ||||
} else { | } else { | ||||
▲ Show 20 Lines • Show All 1,280 Lines • Show Last 20 Lines |