mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-02-22 16:00:37 +07:00
![]() The next patch in this series will have to make the definition of irq_cpustat_t available to entering_irq(). Inclusion of asm/hardirq.h into asm/apic.h would cause circular header dependencies like asm/smp.h asm/apic.h asm/hardirq.h linux/irq.h linux/topology.h linux/smp.h asm/smp.h or linux/gfp.h linux/mmzone.h asm/mmzone.h asm/mmzone_64.h asm/smp.h asm/apic.h asm/hardirq.h linux/irq.h linux/irqdesc.h linux/kobject.h linux/sysfs.h linux/kernfs.h linux/idr.h linux/gfp.h and others. This causes compilation errors because of the header guards becoming effective in the second inclusion: symbols/macros that had been defined before wouldn't be available to intermediate headers in the #include chain anymore. A possible workaround would be to move the definition of irq_cpustat_t into its own header and include that from both, asm/hardirq.h and asm/apic.h. However, this wouldn't solve the real problem, namely asm/harirq.h unnecessarily pulling in all the linux/irq.h cruft: nothing in asm/hardirq.h itself requires it. Also, note that there are some other archs, like e.g. arm64, which don't have that #include in their asm/hardirq.h. Remove the linux/irq.h #include from x86' asm/hardirq.h. Fix resulting compilation errors by adding appropriate #includes to *.c files as needed. Note that some of these *.c files could be cleaned up a bit wrt. to their set of #includes, but that should better be done from separate patches, if at all. Signed-off-by: Nicolai Stange <nstange@suse.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> |
||
---|---|---|
.. | ||
Makefile | ||
platform_bcm43xx.c | ||
platform_bma023.c | ||
platform_bt.c | ||
platform_emc1403.c | ||
platform_gpio_keys.c | ||
platform_lis331.c | ||
platform_max7315.c | ||
platform_mpu3050.c | ||
platform_mrfld_pinctrl.c | ||
platform_mrfld_power_btn.c | ||
platform_mrfld_rtc.c | ||
platform_mrfld_sd.c | ||
platform_mrfld_spidev.c | ||
platform_mrfld_wdt.c | ||
platform_msic_audio.c | ||
platform_msic_battery.c | ||
platform_msic_gpio.c | ||
platform_msic_ocd.c | ||
platform_msic_power_btn.c | ||
platform_msic_thermal.c | ||
platform_msic.c | ||
platform_msic.h | ||
platform_pcal9555a.c | ||
platform_tc35876x.c | ||
platform_tca6416.c |