• Feng Tang's avatar
    mfd: lpc_ich: Fix a 3.5 kernel regression for iTCO_wdt driver · a0e35322
    Feng Tang authored
    There are many reports (including 2 of my machines) that iTCO_wdt watchdog
    driver fails to be initialized in 3.5 kernel with error message like:
    
    [    5.265175] ACPI Warning: 0x00001060-0x0000107f SystemIO conflicts with Region \_SB_.PCI0.LPCB.TCOI 1 (20120320/utaddress-251)
    [    5.265192] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
    [    5.265206] lpc_ich: Resource conflict(s) found affecting iTCO_wdt
    
    The root cause the iTCO_wdt driver in 3.4 probes the HW IO resource from
    LPC's PCI config space, while in 3.5 kernel it relies on lpc_ich driver
    for the probe, which adds a new acpi_check_resource_conflict() check, and
    give up the probe if there is any conflict with ACPI.
    
    Fix it by removing all the checks for iTCO_wdt to keep the same behavior as
    3.4 kernel.
    https://bugzilla.kernel.org/show_bug.cgi?id=44991
    
    Actually the same check could be removed for the gpio-ich in lpc_ich.c,
    but I'm not sure if it will cause problems.
    Signed-off-by: default avatarFeng Tang <feng.tang@intel.com>
    Cc: Aaron Sierra <asierra@xes-inc.com>
    Cc: Wim Van Sebroeck <wim@iguana.be>
    Cc: Len Brown <len.brown@intel.com>
    Cc: Bob Moore <robert.moore@intel.com>
    Signed-off-by: default avatarSamuel Ortiz <sameo@linux.intel.com>
    a0e35322
lpc_ich.c 23 KB