CVS commit: src/sys/dev/ic

"Jason R Thorpe" <[email protected]> Sun, 12 Jul 2026 20:58:00 +0000
Newsgroups gmane.os.netbsd.devel.cvs
Message-ID <[email protected]>
Module Name:	src
Committed By:	thorpej
Date:		Sun Jul 12 20:58:00 UTC 2026

Modified Files:
	src/sys/dev/ic: wdc.c

Log Message:
Support 8-bit PIO if the front-end indicates that it's necessary:
- In wdc_drvprobe(), if neither ATAC_CAP_DATA16 nor ATAC_CAP_DATA32
  is set in the controller capabilities, then attempt to enable 8-bit
  PIO on the drive.  If that command fails, ignore the drive.
- In wdc_datain_pio(), if we're doing 8-bit PIO, check for ATA_DRIVE_NOSTREAM
  and simulate a NOSTREAM 16-bit PIO.  This is necessary because we
  treat the IDENTIFY command as "special" for historical (and almost
  certainly bad) reasons.
- wdc_dataout_pio() gets the same NOSTREAM shenanigans for 8-bit PIO,
  although I would be surprised if it is ever requested.


To generate a diff of this commit:
cvs rdiff -u -r1.314 -r1.315 src/sys/dev/ic/wdc.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.