• A
    [PATCH] ide: fix Jmicron support · 15e0c694
    Alan Cox 提交于
    Prior to 2.6.18rc1 you could install with devices on a JMicron chipset
    using the "all-generic-ide" option. As of this kernel the AHCI driver
    grabs the controller and rams it into AHCI mode losing the PATA ports
    and making CD drives and the like vanish. The all-generic-ide option
    fails because the AHCI driver grabbed the PCI device and reconfigured
    it.
    
    To fix this three things are needed.
    
    #1 We must put the chip into dual function mode
    #2 The AHCI driver must grab only function 0 (already in your rc1 tree)
    #3 Something must grab the PATA ports
    
    The attached patch is the minimal risk edition of this. It puts the chip
    into dual function mode so that AHCI will grab the SATA ports without
    losing the PATA ports. To keep the risk as low as possible the third
    patch adds the PCI identifiers for the PATA port and the FN check to the
    ide-generic driver. There is a more featured jmicron driver on its way
    but that adds risk and the ide-generic support is sufficient to install
    and run a system.
    
    The actual chip setup done by the quirk is the precise setup recommended
    by the vendor.
    
    (The JMB368 appears only in the ide-generic entry as it has no AHCI so
    does not need the quirk)
    Signed-off-by: NAlan Cox <alan@redhat.com>
    Acked-by: NJeff Garzik <jgarzik@pobox.com>
    Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
    15e0c694
generic.c 8.1 KB