History

Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (headers)

<linux/mod_devicetable.h> is included in a many files: $ git grep '<linux/mod_devicetable.h>' ef0c9f75a195 | wc -l 1598 ; some of them are widely used headers. To stop mixing up different and unrelated driver( type)s let the subsystem headers only use the subset of the recently split <linux/mod_devicetable.h> that are relevant for them. The fallout (I hope) is addressed in the previous commits that handle sources relying on e.g. <linux/i2c.h> pulling in the full legacy header and thus providing pci_device_id.

Uwe Kleine-König (The Capable Hub) committed 4 months ago

Commit ecca1d61 parent a7e8cae55 files · +57 −59Browse files

Showing the changes to include/linux (47 of 55 files). Show all

Unified · Split

47 files
  1. include/linux/acpi.h +1 −1
  2. include/linux/amba/bus.h +1 −1
  3. include/linux/auxiliary_bus.h +1 −1
  4. include/linux/bcma/bcma.h +1 −1
  5. include/linux/cdx/cdx_bus.h +1 −1
  6. include/linux/dfl.h +1 −1
  7. include/linux/dmi.h +1 −1
  8. include/linux/eisa.h +1 −1
  9. include/linux/firewire.h +1 −2
  10. include/linux/fsl/mc.h +1 −1
  11. include/linux/hid.h +1 −1
  12. include/linux/hyperv.h +1 −1
  13. include/linux/i2c.h +1 −1
  14. include/linux/i3c/device.h +1 −1
  15. include/linux/input.h +1 −1
  16. include/linux/intel-ish-client-if.h +1 −1
  17. include/linux/ipack.h +1 −1
  18. include/linux/isapnp.h +1 −1
  19. include/linux/mcb.h +1 −1
  20. include/linux/mei_cl_bus.h +1 −1
  21. include/linux/mhi.h +1 −0
  22. include/linux/mmc/sdio_func.h +1 −1
  23. include/linux/of.h +1 −1
  24. include/linux/of_platform.h +1 −1
  25. include/linux/pci-epf.h +1 −1
  26. include/linux/pci.h +1 −1
  27. include/linux/phy.h +1 −1
  28. include/linux/platform_data/x86/soc.h +1 −1
  29. include/linux/pnp.h +1 −1
  30. include/linux/raspberrypi/vchiq_bus.h +1 −1
  31. include/linux/rio.h +1 −1
  32. include/linux/rpmsg.h +1 −1
  33. include/linux/serio.h +1 −1
  34. include/linux/slimbus.h +1 −1
  35. include/linux/soc/qcom/apr.h +1 −1
  36. include/linux/soundwire/sdw.h +1 −1
  37. include/linux/spi/spi.h +3 −1
  38. include/linux/ssb/ssb.h +1 −1
  39. include/linux/surface_aggregator/device.h +1 −1
  40. include/linux/tee_drv.h +1 −1
  41. include/linux/thunderbolt.h +1 −1
  42. include/linux/ulpi/driver.h +1 −1
  43. include/linux/usb.h +1 −1
  44. include/linux/usb/typec_altmode.h +1 −1
  45. include/linux/virtio.h +1 −1
  46. include/linux/wmi.h +1 −1
  47. include/linux/zorro.h +1 −1
include/linux/acpi.h+1−1
@@ -13,7 +13,7 @@ · 12 unmodified lines
1313 #include <linux/ioport.h> /* for struct resource */
1414 #include <linux/resource_ext.h>
1515 #include <linux/device.h>
16−#include <linux/mod_devicetable.h>
16+#include <linux/device-id/acpi.h>
1717 #include <linux/property.h>
1818 #include <linux/uuid.h>
1919 #include <linux/node.h>
include/linux/amba/bus.h+1−1
@@ -13,7 +13,7 @@ · 12 unmodified lines
1313
1414 #include <linux/clk.h>
1515 #include <linux/device.h>
16−#include <linux/mod_devicetable.h>
16+#include <linux/device-id/amba.h>
1717 #include <linux/err.h>
1818 #include <linux/resource.h>
1919 #include <linux/regulator/consumer.h>
include/linux/auxiliary_bus.h+1−1
@@ -9,7 +9,7 @@ · 8 unmodified lines
99 #define _AUXILIARY_BUS_H_
1010
1111 #include <linux/device.h>
12−#include <linux/mod_devicetable.h>
12+#include <linux/device-id/auxiliary.h>
1313
1414 /**
1515 * DOC: DEVICE_LIFESPAN
include/linux/bcma/bcma.h+1−1
@@ -3,7 +3,7 @@ · 2 unmodified lines
33 #define LINUX_BCMA_H_
44
55 #include <linux/pci.h>
6−#include <linux/mod_devicetable.h>
6+#include <linux/device-id/bcma.h>
77
88 #include <linux/bcma/bcma_driver_arm_c9.h>
99 #include <linux/bcma/bcma_driver_chipcommon.h>
include/linux/cdx/cdx_bus.h+1−1
@@ -11,7 +11,7 @@ · 10 unmodified lines
1111
1212 #include <linux/device.h>
1313 #include <linux/list.h>
14−#include <linux/mod_devicetable.h>
14+#include <linux/device-id/cdx.h>
1515 #include <linux/msi.h>
1616
1717 #define MAX_CDX_DEV_RESOURCES 4
include/linux/dfl.h+1−1
@@ -9,7 +9,7 @@ · 8 unmodified lines
99 #define __LINUX_DFL_H
1010
1111 #include <linux/device.h>
12−#include <linux/mod_devicetable.h>
12+#include <linux/device-id/dfl.h>
1313
1414 /**
1515 * enum dfl_id_type - define the DFL FIU types
include/linux/dmi.h+1−1
@@ -4,7 +4,7 @@ · 3 unmodified lines
44
55 #include <linux/list.h>
66 #include <linux/kobject.h>
7−#include <linux/mod_devicetable.h>
7+#include <linux/device-id/dmi.h>
88
99 /* enum dmi_field is in mod_devicetable.h */
1010
include/linux/eisa.h+1−1
@@ -4,7 +4,7 @@ · 3 unmodified lines
44
55 #include <linux/ioport.h>
66 #include <linux/device.h>
7−#include <linux/mod_devicetable.h>
7+#include <linux/device-id/eisa.h>
88
99 #define EISA_MAX_SLOTS 8
1010
include/linux/firewire.h+1−2
@@ -14,6 +14,7 @@ · 13 unmodified lines
1414 #include <linux/timer.h>
1515 #include <linux/types.h>
1616 #include <linux/workqueue.h>
17+#include <linux/device-id/ieee1394.h>
1718
1819 #include <linux/atomic.h>
1920 #include <asm/byteorder.h>
@@ -271,8 +272,6 @@ static inline void fw_unit_put(struct fw_unit *unit) · 251 unmodified lines
271272
272273 #define fw_parent_device(unit) fw_device(unit->device.parent)
273274
274−struct ieee1394_device_id;
275−
276275 struct fw_driver {
277276 struct device_driver driver;
278277 int (*probe)(struct fw_unit *unit, const struct ieee1394_device_id *id);
include/linux/fsl/mc.h+1−1
@@ -11,7 +11,7 @@ · 10 unmodified lines
1111 #define _FSL_MC_H_
1212
1313 #include <linux/device.h>
14−#include <linux/mod_devicetable.h>
14+#include <linux/device-id/fsl_mc.h>
1515 #include <linux/interrupt.h>
1616 #include <uapi/linux/fsl_mc.h>
1717
include/linux/hid.h+1−1
@@ -18,7 +18,7 @@ · 17 unmodified lines
1818 #include <linux/types.h>
1919 #include <linux/slab.h>
2020 #include <linux/list.h>
21−#include <linux/mod_devicetable.h> /* hid_device_id */
21+#include <linux/device-id/hid.h>
2222 #include <linux/timer.h>
2323 #include <linux/workqueue.h>
2424 #include <linux/input.h>
include/linux/hyperv.h+1−1
@@ -21,7 +21,7 @@ · 20 unmodified lines
2121 #include <linux/timer.h>
2222 #include <linux/completion.h>
2323 #include <linux/device.h>
24−#include <linux/mod_devicetable.h>
24+#include <linux/device-id/hv_vmbus.h>
2525 #include <linux/interrupt.h>
2626 #include <linux/reciprocal_div.h>
2727 #include <hyperv/hvhdk.h>
include/linux/i2c.h+1−1
@@ -12,7 +12,7 @@ · 11 unmodified lines
1212
1313 #include <linux/acpi.h> /* for acpi_handle */
1414 #include <linux/bits.h>
15−#include <linux/mod_devicetable.h>
15+#include <linux/device-id/i2c.h>
1616 #include <linux/device.h> /* for struct device */
1717 #include <linux/sched.h> /* for completion */
1818 #include <linux/mutex.h>
include/linux/i3c/device.h+1−1
@@ -12,7 +12,7 @@ · 11 unmodified lines
1212 #include <linux/device.h>
1313 #include <linux/i2c.h>
1414 #include <linux/kconfig.h>
15−#include <linux/mod_devicetable.h>
15+#include <linux/device-id/i3c.h>
1616 #include <linux/module.h>
1717
1818 /**
include/linux/input.h+1−1
@@ -19,7 +19,7 @@ · 18 unmodified lines
1919 #include <linux/device.h>
2020 #include <linux/fs.h>
2121 #include <linux/timer.h>
22−#include <linux/mod_devicetable.h>
22+#include <linux/device-id/input.h>
2323
2424 struct input_dev_poller;
2525
include/linux/intel-ish-client-if.h+1−1
@@ -9,7 +9,7 @@ · 8 unmodified lines
99 #define _INTEL_ISH_CLIENT_IF_H_
1010
1111 #include <linux/device.h>
12−#include <linux/mod_devicetable.h>
12+#include <linux/device-id/ishtp.h>
1313
1414 struct ishtp_cl_device;
1515 struct ishtp_device;
include/linux/ipack.h+1−1
@@ -6,7 +6,7 @@ · 5 unmodified lines
66 * Author: Samuel Iglesias Gonsalvez <siglesias@igalia.com>
77 */
88
9−#include <linux/mod_devicetable.h>
9+#include <linux/device-id/ipack.h>
1010 #include <linux/device.h>
1111 #include <linux/interrupt.h>
1212
include/linux/isapnp.h+1−1
@@ -28,7 +28,7 @@ · 27 unmodified lines
2828 */
2929
3030 #ifdef __KERNEL__
31−#include <linux/mod_devicetable.h>
31+#include <linux/device-id/isapnp.h>
3232
3333 #define DEVICE_COUNT_COMPATIBLE 4
3434
include/linux/mcb.h+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
88 #ifndef _LINUX_MCB_H
99 #define _LINUX_MCB_H
1010
11−#include <linux/mod_devicetable.h>
11+#include <linux/device-id/mcb.h>
1212 #include <linux/device.h>
1313 #include <linux/irqreturn.h>
1414
include/linux/mei_cl_bus.h+1−1
@@ -7,7 +7,7 @@ · 6 unmodified lines
77
88 #include <linux/device.h>
99 #include <linux/uuid.h>
10−#include <linux/mod_devicetable.h>
10+#include <linux/device-id/mei_cl.h>
1111
1212 struct mei_cl_device;
1313 struct mei_device;
include/linux/mhi.h+1−0
@@ -14,6 +14,7 @@ · 13 unmodified lines
1414 #include <linux/spinlock.h>
1515 #include <linux/wait.h>
1616 #include <linux/workqueue.h>
17+#include <linux/device-id/mhi.h>
1718
1819 #define MHI_MAX_OEM_PK_HASH_SEGMENTS 16
1920
include/linux/mmc/sdio_func.h+1−1
@@ -9,7 +9,7 @@ · 8 unmodified lines
99 #define LINUX_MMC_SDIO_FUNC_H
1010
1111 #include <linux/device.h>
12−#include <linux/mod_devicetable.h>
12+#include <linux/device-id/sdio.h>
1313
1414 #include <linux/mmc/pm.h>
1515
include/linux/of.h+1−1
@@ -16,7 +16,7 @@ · 15 unmodified lines
1616 #include <linux/cleanup.h>
1717 #include <linux/errno.h>
1818 #include <linux/kobject.h>
19−#include <linux/mod_devicetable.h>
19+#include <linux/device-id/of.h>
2020 #include <linux/property.h>
2121 #include <linux/list.h>
2222
include/linux/of_platform.h+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
88
99 #include <linux/types.h>
1010 #include <linux/err.h>
11−#include <linux/mod_devicetable.h>
11+#include <linux/device-id/of.h>
1212
1313 struct device;
1414 struct device_node;
include/linux/pci-epf.h+1−1
@@ -11,7 +11,7 @@ · 10 unmodified lines
1111
1212 #include <linux/configfs.h>
1313 #include <linux/device.h>
14−#include <linux/mod_devicetable.h>
14+#include <linux/device-id/pci.h>
1515 #include <linux/msi.h>
1616 #include <linux/pci.h>
1717
include/linux/pci.h+1−1
@@ -24,7 +24,7 @@ · 23 unmodified lines
2424 #define LINUX_PCI_H
2525
2626 #include <linux/args.h>
27−#include <linux/mod_devicetable.h>
27+#include <linux/device-id/pci.h>
2828
2929 #include <linux/types.h>
3030 #include <linux/sizes.h>
include/linux/phy.h+1−1
@@ -23,7 +23,7 @@ · 22 unmodified lines
2323 #include <linux/module.h>
2424 #include <linux/timer.h>
2525 #include <linux/workqueue.h>
26−#include <linux/mod_devicetable.h>
26+#include <linux/device-id/mdio.h>
2727 #include <linux/u64_stats_sync.h>
2828 #include <linux/irqreturn.h>
2929 #include <linux/iopoll.h>
include/linux/platform_data/x86/soc.h+1−1
@@ -12,7 +12,7 @@ · 11 unmodified lines
1212
1313 #if IS_ENABLED(CONFIG_X86)
1414
15−#include <linux/mod_devicetable.h>
15+#include <linux/device-id/x86_cpu.h>
1616
1717 #include <asm/cpu_device_id.h>
1818
include/linux/pnp.h+1−1
@@ -12,7 +12,7 @@ · 11 unmodified lines
1212 #include <linux/device.h>
1313 #include <linux/list.h>
1414 #include <linux/errno.h>
15−#include <linux/mod_devicetable.h>
15+#include <linux/device-id/pnp.h>
1616 #include <linux/console.h>
1717
1818 #define PNP_NAME_LEN 50
include/linux/raspberrypi/vchiq_bus.h+1−1
@@ -7,7 +7,7 @@ · 6 unmodified lines
77 #define _VCHIQ_DEVICE_H
88
99 #include <linux/device.h>
10−#include <linux/mod_devicetable.h>
10+#include <linux/device-id/vchiq.h>
1111
1212 struct vchiq_drv_mgmt;
1313
include/linux/rio.h+1−1
@@ -16,7 +16,7 @@ · 15 unmodified lines
1616 #include <linux/errno.h>
1717 #include <linux/device.h>
1818 #include <linux/rio_regs.h>
19−#include <linux/mod_devicetable.h>
19+#include <linux/device-id/rio.h>
2020 #ifdef CONFIG_RAPIDIO_DMA_ENGINE
2121 #include <linux/dmaengine.h>
2222 #endif
include/linux/rpmsg.h+1−1
@@ -13,7 +13,7 @@ · 12 unmodified lines
1313 #include <linux/types.h>
1414 #include <linux/device.h>
1515 #include <linux/err.h>
16−#include <linux/mod_devicetable.h>
16+#include <linux/device-id/rpmsg.h>
1717 #include <linux/kref.h>
1818 #include <linux/mutex.h>
1919 #include <linux/poll.h>
include/linux/serio.h+1−1
@@ -13,7 +13,7 @@ · 12 unmodified lines
1313 #include <linux/spinlock.h>
1414 #include <linux/mutex.h>
1515 #include <linux/device.h>
16−#include <linux/mod_devicetable.h>
16+#include <linux/device-id/serio.h>
1717 #include <uapi/linux/serio.h>
1818
1919 extern const struct bus_type serio_bus;
include/linux/slimbus.h+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
88 #include <linux/device.h>
99 #include <linux/module.h>
1010 #include <linux/completion.h>
11−#include <linux/mod_devicetable.h>
11+#include <linux/device-id/slim.h>
1212
1313 extern const struct bus_type slimbus_bus;
1414
include/linux/soc/qcom/apr.h+1−1
@@ -5,7 +5,7 @@ · 4 unmodified lines
55
66 #include <linux/spinlock.h>
77 #include <linux/device.h>
8−#include <linux/mod_devicetable.h>
8+#include <linux/device-id/apr.h>
99 #include <dt-bindings/soc/qcom,apr.h>
1010 #include <dt-bindings/soc/qcom,gpr.h>
1111
include/linux/soundwire/sdw.h+1−1
@@ -13,7 +13,7 @@ · 12 unmodified lines
1313 #include <linux/irqdomain.h>
1414 #include <linux/jiffies.h>
1515 #include <linux/lockdep_types.h>
16−#include <linux/mod_devicetable.h>
16+#include <linux/device-id/sdw.h>
1717 #include <linux/mutex.h>
1818 #include <linux/types.h>
1919 #include <sound/sdca.h>
include/linux/spi/spi.h+3−1
@@ -12,7 +12,9 @@ · 11 unmodified lines
1212 #include <linux/device.h>
1313 #include <linux/gpio/consumer.h>
1414 #include <linux/kthread.h>
15−#include <linux/mod_devicetable.h>
15+#include <linux/device-id/acpi.h>
16+#include <linux/device-id/of.h>
17+#include <linux/device-id/spi.h>
1618 #include <linux/overflow.h>
1719 #include <linux/scatterlist.h>
1820 #include <linux/slab.h>
include/linux/ssb/ssb.h+1−1
@@ -8,7 +8,7 @@ · 7 unmodified lines
88 #include <linux/spinlock.h>
99 #include <linux/pci.h>
1010 #include <linux/gpio/driver.h>
11−#include <linux/mod_devicetable.h>
11+#include <linux/device-id/ssb.h>
1212 #include <linux/dma-mapping.h>
1313 #include <linux/platform_device.h>
1414
include/linux/surface_aggregator/device.h+1−1
@@ -14,7 +14,7 @@ · 13 unmodified lines
1414 #define _LINUX_SURFACE_AGGREGATOR_DEVICE_H
1515
1616 #include <linux/device.h>
17−#include <linux/mod_devicetable.h>
17+#include <linux/device-id/ssam.h>
1818 #include <linux/property.h>
1919 #include <linux/types.h>
2020
include/linux/tee_drv.h+1−1
@@ -9,7 +9,7 @@ · 8 unmodified lines
99 #include <linux/device.h>
1010 #include <linux/kref.h>
1111 #include <linux/list.h>
12−#include <linux/mod_devicetable.h>
12+#include <linux/device-id/tee_client.h>
1313 #include <linux/tee.h>
1414 #include <linux/types.h>
1515
include/linux/thunderbolt.h+1−1
@@ -23,7 +23,7 @@ struct device; · 22 unmodified lines
2323 #include <linux/idr.h>
2424 #include <linux/list.h>
2525 #include <linux/mutex.h>
26−#include <linux/mod_devicetable.h>
26+#include <linux/device-id/tb.h>
2727 #include <linux/pci.h>
2828 #include <linux/uuid.h>
2929 #include <linux/workqueue.h>
include/linux/ulpi/driver.h+1−1
@@ -2,7 +2,7 @@ · 1 unmodified line
22 #ifndef __LINUX_ULPI_DRIVER_H
33 #define __LINUX_ULPI_DRIVER_H
44
5−#include <linux/mod_devicetable.h>
5+#include <linux/device-id/ulpi.h>
66
77 #include <linux/device.h>
88
include/linux/usb.h+1−1
@@ -2,7 +2,7 @@ · 1 unmodified line
22 #ifndef __LINUX_USB_H
33 #define __LINUX_USB_H
44
5−#include <linux/mod_devicetable.h>
5+#include <linux/device-id/usb.h>
66 #include <linux/usb/ch9.h>
77
88 #define USB_MAJOR 180
include/linux/usb/typec_altmode.h+1−1
@@ -3,7 +3,7 @@ · 2 unmodified lines
33 #ifndef __USB_TYPEC_ALTMODE_H
44 #define __USB_TYPEC_ALTMODE_H
55
6−#include <linux/mod_devicetable.h>
6+#include <linux/device-id/typec.h>
77 #include <linux/usb/typec.h>
88 #include <linux/device.h>
99
include/linux/virtio.h+1−1
@@ -7,7 +7,7 @@ · 6 unmodified lines
77 #include <linux/scatterlist.h>
88 #include <linux/spinlock.h>
99 #include <linux/device.h>
10−#include <linux/mod_devicetable.h>
10+#include <linux/device-id/virtio.h>
1111 #include <linux/gfp.h>
1212 #include <linux/dma-mapping.h>
1313 #include <linux/completion.h>
include/linux/wmi.h+1−1
@@ -11,7 +11,7 @@ · 10 unmodified lines
1111 #include <linux/compiler_attributes.h>
1212 #include <linux/device.h>
1313 #include <linux/acpi.h>
14−#include <linux/mod_devicetable.h>
14+#include <linux/device-id/wmi.h>
1515 #include <linux/types.h>
1616
1717 /**
include/linux/zorro.h+1−1
@@ -17,7 +17,7 @@ · 16 unmodified lines
1717 #include <linux/device.h>
1818 #include <linux/init.h>
1919 #include <linux/ioport.h>
20−#include <linux/mod_devicetable.h>
20+#include <linux/device-id/zorro.h>
2121
2222 #include <asm/zorro.h>
2323

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t