summaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/pgtable.h
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2017-04-05 00:03:34 +0200
committerWolfram Sang <wsa@the-dreams.de>2017-04-16 22:02:25 +0200
commitd1d84bb95364ed604015c2b788caaf3dbca0262f (patch)
tree5bcc4bbd25da684e8076b11f22cd097521162d62 /arch/x86/include/asm/pgtable.h
parent605f8fc2244236f8d6bf15bcc0586644af3a32e7 (diff)
downloadop-kernel-dev-d1d84bb95364ed604015c2b788caaf3dbca0262f.zip
op-kernel-dev-d1d84bb95364ed604015c2b788caaf3dbca0262f.tar.gz
i2c: core: Allow drivers to disable i2c-core irq mapping
By default the i2c-core will try to get an irq with index 0 on ACPI / of instantiated devices. This is troublesome on some ACPI systems where the irq info at index 0 in the CRS table may contain nonsense and/or point to an irqchip for which there is no Linux driver. If this happens then before this commit the driver's probe method would never get called because i2c_device_probe will try to get an irq by calling acpi_dev_gpio_irq_get which will always return -EPROBE in this case, as it waits for a matching irqchip driver to load. Thus causing the driver to not get a chance to bind. This commit adds a new disable_i2c_core_irq_mapping flag to struct i2c_driver which a driver can set to tell the core to skip irq mapping. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Diffstat (limited to 'arch/x86/include/asm/pgtable.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud