-static void ahc_linux_get_signalling(struct Scsi_Host *shost)
-{
- struct ahc_softc *ahc = *(struct ahc_softc **)shost->hostdata;
- unsigned long flags;
- u8 mode;
-
- if (!(ahc->features & AHC_ULTRA2)) {
- /* non-LVD chipset, may not have SBLKCTL reg */
- spi_signalling(shost) =
- ahc->features & AHC_HVD ?
- SPI_SIGNAL_HVD :
- SPI_SIGNAL_SE;
- return;
- }
-
- ahc_lock(ahc, &flags);
- ahc_pause(ahc);
- mode = ahc_inb(ahc, SBLKCTL);
- ahc_unpause(ahc);
- ahc_unlock(ahc, &flags);
-
- if (mode & ENAB40)
- spi_signalling(shost) = SPI_SIGNAL_LVD;
- else if (mode & ENAB20)
- spi_signalling(shost) = SPI_SIGNAL_SE;
- else
- spi_signalling(shost) = SPI_SIGNAL_UNKNOWN;
-}
-