Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sparc: Explicitly include correct DT includes

The DT of_device.h and of_platform.h date back to the separate
of_platform_bus_type before it was merged into the regular platform bus.
As part of that merge prepping Arm DT support 13 years ago, they
"temporarily" include each other. They also include platform_device.h
and of.h. As a result, there's a pretty much random mix of those include
files used throughout the tree. In order to detangle these headers and
replace the implicit includes with struct declarations, users need to
explicitly include the correct includes.

Acked-by: Sam Ravnborg <sam@ravnborg.org>
Link: https://lore.kernel.org/all/20230718143211.1066810-1-robh@kernel.org/
Signed-off-by: Rob Herring <robh@kernel.org>

+49 -33
+1 -1
arch/sparc/crypto/crop_devid.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0 2 + #include <linux/mod_devicetable.h> 2 3 #include <linux/module.h> 3 - #include <linux/of_device.h> 4 4 5 5 /* This is a dummy device table linked into all of the crypto 6 6 * opcode drivers. It serves to trigger the module autoloading
+1 -1
arch/sparc/include/asm/floppy_32.h
··· 8 8 #define __ASM_SPARC_FLOPPY_H 9 9 10 10 #include <linux/of.h> 11 - #include <linux/of_device.h> 11 + #include <linux/of_platform.h> 12 12 #include <linux/pgtable.h> 13 13 14 14 #include <asm/idprom.h>
+1 -1
arch/sparc/include/asm/floppy_64.h
··· 11 11 #define __ASM_SPARC64_FLOPPY_H 12 12 13 13 #include <linux/of.h> 14 - #include <linux/of_device.h> 14 + #include <linux/of_platform.h> 15 15 #include <linux/dma-mapping.h> 16 16 17 17 #include <asm/auxio.h>
+2 -1
arch/sparc/include/asm/parport.h
··· 7 7 #ifndef _ASM_SPARC64_PARPORT_H 8 8 #define _ASM_SPARC64_PARPORT_H 1 9 9 10 - #include <linux/of_device.h> 10 + #include <linux/of.h> 11 + #include <linux/platform_device.h> 11 12 12 13 #include <asm/ebus_dma.h> 13 14 #include <asm/ns87303.h>
+1 -1
arch/sparc/kernel/apc.c
··· 13 13 #include <linux/miscdevice.h> 14 14 #include <linux/pm.h> 15 15 #include <linux/of.h> 16 - #include <linux/of_device.h> 16 + #include <linux/platform_device.h> 17 17 #include <linux/module.h> 18 18 19 19 #include <asm/io.h>
-1
arch/sparc/kernel/auxio_32.c
··· 8 8 #include <linux/init.h> 9 9 #include <linux/spinlock.h> 10 10 #include <linux/of.h> 11 - #include <linux/of_device.h> 12 11 #include <linux/export.h> 13 12 14 13 #include <asm/oplib.h>
+2 -1
arch/sparc/kernel/auxio_64.c
··· 10 10 #include <linux/kernel.h> 11 11 #include <linux/init.h> 12 12 #include <linux/ioport.h> 13 - #include <linux/of_device.h> 13 + #include <linux/of.h> 14 + #include <linux/platform_device.h> 14 15 15 16 #include <asm/prom.h> 16 17 #include <asm/io.h>
+1 -1
arch/sparc/kernel/central.c
··· 10 10 #include <linux/export.h> 11 11 #include <linux/string.h> 12 12 #include <linux/init.h> 13 - #include <linux/of_device.h> 13 + #include <linux/of.h> 14 14 #include <linux/platform_device.h> 15 15 16 16 #include <asm/fhc.h>
+2 -1
arch/sparc/kernel/chmc.c
··· 15 15 #include <linux/errno.h> 16 16 #include <linux/init.h> 17 17 #include <linux/of.h> 18 - #include <linux/of_device.h> 18 + #include <linux/of_platform.h> 19 + #include <linux/platform_device.h> 19 20 #include <asm/spitfire.h> 20 21 #include <asm/chmctrl.h> 21 22 #include <asm/cpudata.h>
+1 -1
arch/sparc/kernel/ioport.c
··· 39 39 #include <linux/seq_file.h> 40 40 #include <linux/scatterlist.h> 41 41 #include <linux/dma-map-ops.h> 42 - #include <linux/of_device.h> 42 + #include <linux/of.h> 43 43 44 44 #include <asm/io.h> 45 45 #include <asm/vaddrs.h>
-2
arch/sparc/kernel/leon_kernel.c
··· 8 8 #include <linux/errno.h> 9 9 #include <linux/mutex.h> 10 10 #include <linux/of.h> 11 - #include <linux/of_platform.h> 12 11 #include <linux/interrupt.h> 13 - #include <linux/of_device.h> 14 12 #include <linux/clocksource.h> 15 13 #include <linux/clockchips.h> 16 14
+2 -1
arch/sparc/kernel/leon_pci.c
··· 7 7 * Code is partially derived from pcic.c 8 8 */ 9 9 10 - #include <linux/of_device.h> 10 + #include <linux/of.h> 11 + #include <linux/platform_device.h> 11 12 #include <linux/kernel.h> 12 13 #include <linux/pci.h> 13 14 #include <linux/export.h>
+2 -1
arch/sparc/kernel/leon_pci_grpci1.c
··· 13 13 * Contributors: Daniel Hellstrom <daniel@gaisler.com> 14 14 */ 15 15 16 - #include <linux/of_device.h> 17 16 #include <linux/export.h> 18 17 #include <linux/kernel.h> 18 + #include <linux/of.h> 19 19 #include <linux/of_irq.h> 20 + #include <linux/platform_device.h> 20 21 #include <linux/delay.h> 21 22 #include <linux/pci.h> 22 23
+3 -1
arch/sparc/kernel/leon_pci_grpci2.c
··· 6 6 * 7 7 */ 8 8 9 - #include <linux/of_device.h> 10 9 #include <linux/kernel.h> 11 10 #include <linux/pci.h> 12 11 #include <linux/slab.h> 13 12 #include <linux/delay.h> 14 13 #include <linux/export.h> 14 + #include <linux/of.h> 15 + #include <linux/platform_device.h> 16 + 15 17 #include <asm/io.h> 16 18 #include <asm/leon.h> 17 19 #include <asm/vaddrs.h>
+1 -1
arch/sparc/kernel/of_device_32.c
··· 7 7 #include <linux/slab.h> 8 8 #include <linux/errno.h> 9 9 #include <linux/irq.h> 10 - #include <linux/of_device.h> 11 10 #include <linux/of_platform.h> 11 + #include <linux/platform_device.h> 12 12 #include <linux/dma-mapping.h> 13 13 #include <asm/leon.h> 14 14 #include <asm/leon_amba.h>
+2 -2
arch/sparc/kernel/of_device_64.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0 2 2 #include <linux/string.h> 3 3 #include <linux/kernel.h> 4 - #include <linux/of.h> 5 4 #include <linux/dma-mapping.h> 6 5 #include <linux/init.h> 7 6 #include <linux/export.h> ··· 8 9 #include <linux/slab.h> 9 10 #include <linux/errno.h> 10 11 #include <linux/irq.h> 11 - #include <linux/of_device.h> 12 + #include <linux/of.h> 12 13 #include <linux/of_platform.h> 14 + #include <linux/platform_device.h> 13 15 #include <asm/spitfire.h> 14 16 15 17 #include "of_device_common.h"
+2 -2
arch/sparc/kernel/of_device_common.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0-only 2 2 #include <linux/string.h> 3 3 #include <linux/kernel.h> 4 - #include <linux/of.h> 5 4 #include <linux/export.h> 6 5 #include <linux/mod_devicetable.h> 7 6 #include <linux/errno.h> 8 7 #include <linux/irq.h> 8 + #include <linux/of.h> 9 9 #include <linux/of_platform.h> 10 10 #include <linux/of_address.h> 11 - #include <linux/of_device.h> 12 11 #include <linux/of_irq.h> 12 + #include <linux/platform_device.h> 13 13 14 14 #include "of_device_common.h" 15 15
+2 -1
arch/sparc/kernel/pci.c
··· 20 20 #include <linux/irq.h> 21 21 #include <linux/init.h> 22 22 #include <linux/of.h> 23 - #include <linux/of_device.h> 23 + #include <linux/of_platform.h> 24 24 #include <linux/pgtable.h> 25 + #include <linux/platform_device.h> 25 26 26 27 #include <linux/uaccess.h> 27 28 #include <asm/irq.h>
+2 -1
arch/sparc/kernel/pci_common.c
··· 8 8 #include <linux/slab.h> 9 9 #include <linux/pci.h> 10 10 #include <linux/device.h> 11 - #include <linux/of_device.h> 11 + #include <linux/of.h> 12 + #include <linux/platform_device.h> 12 13 13 14 #include <asm/prom.h> 14 15 #include <asm/oplib.h>
+2 -1
arch/sparc/kernel/pci_fire.c
··· 10 10 #include <linux/msi.h> 11 11 #include <linux/export.h> 12 12 #include <linux/irq.h> 13 - #include <linux/of_device.h> 13 + #include <linux/of.h> 14 + #include <linux/platform_device.h> 14 15 #include <linux/numa.h> 15 16 16 17 #include <asm/prom.h>
-1
arch/sparc/kernel/pci_impl.h
··· 11 11 #include <linux/spinlock.h> 12 12 #include <linux/pci.h> 13 13 #include <linux/msi.h> 14 - #include <linux/of_device.h> 15 14 #include <asm/io.h> 16 15 #include <asm/prom.h> 17 16 #include <asm/iommu.h>
+2
arch/sparc/kernel/pci_msi.c
··· 5 5 */ 6 6 #include <linux/kernel.h> 7 7 #include <linux/interrupt.h> 8 + #include <linux/of.h> 9 + #include <linux/platform_device.h> 8 10 #include <linux/slab.h> 9 11 #include <linux/irq.h> 10 12
+3 -1
arch/sparc/kernel/pci_psycho.c
··· 13 13 #include <linux/export.h> 14 14 #include <linux/slab.h> 15 15 #include <linux/interrupt.h> 16 - #include <linux/of_device.h> 16 + #include <linux/of.h> 17 + #include <linux/of_platform.h> 18 + #include <linux/platform_device.h> 17 19 18 20 #include <asm/iommu.h> 19 21 #include <asm/irq.h>
+2 -1
arch/sparc/kernel/pci_sun4v.c
··· 15 15 #include <linux/msi.h> 16 16 #include <linux/export.h> 17 17 #include <linux/log2.h> 18 - #include <linux/of_device.h> 18 + #include <linux/of.h> 19 + #include <linux/platform_device.h> 19 20 #include <linux/dma-map-ops.h> 20 21 #include <asm/iommu-common.h> 21 22
+1 -1
arch/sparc/kernel/pmc.c
··· 11 11 #include <linux/init.h> 12 12 #include <linux/pm.h> 13 13 #include <linux/of.h> 14 - #include <linux/of_device.h> 14 + #include <linux/platform_device.h> 15 15 #include <linux/module.h> 16 16 17 17 #include <asm/io.h>
+2 -1
arch/sparc/kernel/power.c
··· 9 9 #include <linux/init.h> 10 10 #include <linux/interrupt.h> 11 11 #include <linux/reboot.h> 12 - #include <linux/of_device.h> 12 + #include <linux/of.h> 13 + #include <linux/platform_device.h> 13 14 14 15 #include <asm/prom.h> 15 16 #include <asm/io.h>
+1
arch/sparc/kernel/prom_irqtrans.c
··· 4 4 #include <linux/init.h> 5 5 #include <linux/of.h> 6 6 #include <linux/of_platform.h> 7 + #include <linux/platform_device.h> 7 8 8 9 #include <asm/oplib.h> 9 10 #include <asm/prom.h>
+1
arch/sparc/kernel/psycho_common.c
··· 6 6 #include <linux/kernel.h> 7 7 #include <linux/interrupt.h> 8 8 #include <linux/numa.h> 9 + #include <linux/platform_device.h> 9 10 10 11 #include <asm/upa.h> 11 12
+2 -1
arch/sparc/kernel/sbus.c
··· 14 14 #include <linux/init.h> 15 15 #include <linux/interrupt.h> 16 16 #include <linux/of.h> 17 - #include <linux/of_device.h> 17 + #include <linux/of_platform.h> 18 + #include <linux/platform_device.h> 18 19 #include <linux/numa.h> 19 20 20 21 #include <asm/page.h>
-1
arch/sparc/kernel/time_32.c
··· 33 33 #include <linux/ioport.h> 34 34 #include <linux/profile.h> 35 35 #include <linux/of.h> 36 - #include <linux/of_device.h> 37 36 #include <linux/platform_device.h> 38 37 39 38 #include <asm/mc146818rtc.h>
+2 -1
arch/sparc/mm/io-unit.c
··· 13 13 #include <linux/bitops.h> 14 14 #include <linux/dma-map-ops.h> 15 15 #include <linux/of.h> 16 - #include <linux/of_device.h> 16 + #include <linux/of_platform.h> 17 + #include <linux/platform_device.h> 17 18 18 19 #include <asm/io.h> 19 20 #include <asm/io-unit.h>
+3 -2
arch/sparc/mm/iommu.c
··· 7 7 * Copyright (C) 1996 Eddie C. Dost (ecd@skynet.be) 8 8 * Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) 9 9 */ 10 - 10 + 11 11 #include <linux/kernel.h> 12 12 #include <linux/init.h> 13 13 #include <linux/mm.h> 14 14 #include <linux/slab.h> 15 15 #include <linux/dma-map-ops.h> 16 16 #include <linux/of.h> 17 - #include <linux/of_device.h> 17 + #include <linux/of_platform.h> 18 + #include <linux/platform_device.h> 18 19 19 20 #include <asm/io.h> 20 21 #include <asm/mxcc.h>