• Bartlomiej Zolnierkiewicz's avatar
    ide: add ->cable_detect method to ide_hwif_t · bfa14b42
    Bartlomiej Zolnierkiewicz authored
    * Add ->cable_detect method to ide_hwif_t.
    * Call the new method in ide_init_port() if:
      - the host supports UDMA modes > UDMA2 ('hwif->ultra_mask & 78')
      - DMA initialization was successful (if hwif->dma_base is not set
        ide_init_port() sets hwif->ultra_mask to zero)
      - "idex=ata66" is not used ('hwif->cbl != ATA_CBL_PATA40_SHORT')
    * Convert PCI host drivers to use ->cable_detect method.
    While at it:
    * Factor out cable detection to separate functions (if not already done).
    * hpt366.c/it8213.c/slc90e66.c:
      - don't check cable type if "idex=ata66" is used
    * pdc202xx_new.c:
      - add __devinit tag to pdcnew_cable_detect()
    * pdc202xx_old.c:
      - rename pdc202xx_old_cable_detect() to pdc2026x_old_cable_detect()
      - add __devinit tag to pdc2026x_old_cable_detect()
    Reviewed-by: default avatarSergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: default avatarBartlomiej Zolnierkiewicz <bzolnier@gmail.com>