[1/2] kbuild: stop compile-testing kernel headers by wildcard patterns

Message ID 20190728173445.10954-1-yamada.masahiro@socionext.com
State New
Headers show
Series
  • [1/2] kbuild: stop compile-testing kernel headers by wildcard patterns
Related show

Commit Message

Masahiro Yamada July 28, 2019, 5:34 p.m.
This compile-test started from the strong belief that (almost) all
headers should be able to be compiled as a standalone unit, but this
requirement seems to be annoying.

I believe it is nice to compile-test all the exported headers. On the
other hand, in-kernel headers are not necessarily always compilable.
Actually, some headers are only included under a certain combination
of CONFIG options, and that is definitely fine.

Currently, newly added headers are compile-tested by default. It
sometimes catches (not fatal) bugs, but sometimes raises false
positives.

This commit inverts the logic to compile-test only headers that are
explicitly added to header-test-y. New headers must manually be added
to header-test-y if somebody wants to put them in the test coverage.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>

---

 Documentation/kbuild/makefiles.rst |   10 -
 include/Kbuild                     | 1288 +---------------------------
 include/acpi/Kbuild                |   18 +
 include/clocksource/Kbuild         |    8 +
 include/crypto/Kbuild              |   61 ++
 include/drm/Kbuild                 |   86 ++
 include/keys/Kbuild                |   10 +
 include/kvm/Kbuild                 |    5 +
 include/linux/Kbuild               | 1135 ++++++++++++++++++++++++
 include/linux/byteorder/Kbuild     |    4 +
 include/linux/ceph/Kbuild          |   19 +
 include/linux/i3c/Kbuild           |    5 +
 include/linux/iio/Kbuild           |   22 +
 include/linux/mfd/Kbuild           |  151 ++++
 include/linux/mmc/Kbuild           |   14 +
 include/linux/mtd/Kbuild           |   30 +
 include/linux/pinctrl/Kbuild       |   10 +
 include/linux/platform_data/Kbuild |  145 ++++
 include/linux/regulator/Kbuild     |   25 +
 include/linux/sched/Kbuild         |   27 +
 include/linux/spi/Kbuild           |   18 +
 include/linux/sunrpc/Kbuild        |   28 +
 include/linux/usb/Kbuild           |   42 +
 include/math-emu/Kbuild            |    6 +
 include/media/Kbuild               |   98 +++
 include/misc/Kbuild                |    5 +
 include/net/Kbuild                 |  206 +++++
 include/pcmcia/Kbuild              |    6 +
 include/ras/Kbuild                 |    3 +
 include/rdma/Kbuild                |   32 +
 include/scsi/Kbuild                |   19 +
 include/soc/Kbuild                 |   26 +
 include/sound/Kbuild               |   91 ++
 include/target/Kbuild              |    6 +
 include/trace/Kbuild               |   78 ++
 include/vdso/Kbuild                |    4 +
 include/video/Kbuild               |   32 +
 include/xen/Kbuild                 |    9 +
 scripts/Makefile.lib               |   10 -
 39 files changed, 2506 insertions(+), 1286 deletions(-)
 create mode 100644 include/acpi/Kbuild
 create mode 100644 include/clocksource/Kbuild
 create mode 100644 include/crypto/Kbuild
 create mode 100644 include/drm/Kbuild
 create mode 100644 include/keys/Kbuild
 create mode 100644 include/kvm/Kbuild
 create mode 100644 include/linux/Kbuild
 create mode 100644 include/linux/byteorder/Kbuild
 create mode 100644 include/linux/ceph/Kbuild
 create mode 100644 include/linux/i3c/Kbuild
 create mode 100644 include/linux/iio/Kbuild
 create mode 100644 include/linux/mfd/Kbuild
 create mode 100644 include/linux/mmc/Kbuild
 create mode 100644 include/linux/mtd/Kbuild
 create mode 100644 include/linux/pinctrl/Kbuild
 create mode 100644 include/linux/platform_data/Kbuild
 create mode 100644 include/linux/regulator/Kbuild
 create mode 100644 include/linux/sched/Kbuild
 create mode 100644 include/linux/spi/Kbuild
 create mode 100644 include/linux/sunrpc/Kbuild
 create mode 100644 include/linux/usb/Kbuild
 create mode 100644 include/math-emu/Kbuild
 create mode 100644 include/media/Kbuild
 create mode 100644 include/misc/Kbuild
 create mode 100644 include/net/Kbuild
 create mode 100644 include/pcmcia/Kbuild
 create mode 100644 include/ras/Kbuild
 create mode 100644 include/rdma/Kbuild
 create mode 100644 include/scsi/Kbuild
 create mode 100644 include/soc/Kbuild
 create mode 100644 include/sound/Kbuild
 create mode 100644 include/target/Kbuild
 create mode 100644 include/trace/Kbuild
 create mode 100644 include/vdso/Kbuild
 create mode 100644 include/video/Kbuild
 create mode 100644 include/xen/Kbuild

-- 
2.17.1

Comments

Sam Ravnborg Aug. 10, 2019, 6:37 a.m. | #1
Hi Masahiro.

On Mon, Jul 29, 2019 at 02:34:44AM +0900, Masahiro Yamada wrote:
> This compile-test started from the strong belief that (almost) all

> headers should be able to be compiled as a standalone unit, but this

> requirement seems to be annoying.

> 

> I believe it is nice to compile-test all the exported headers. On the

> other hand, in-kernel headers are not necessarily always compilable.

> Actually, some headers are only included under a certain combination

> of CONFIG options, and that is definitely fine.

> 

> Currently, newly added headers are compile-tested by default. It

> sometimes catches (not fatal) bugs, but sometimes raises false

> positives.

The current set of include files in include/ may benefit from
a positive list only.

But we have ~7000 headers in drivers/ alone.
And new headers are added all the time.
So with a positive only approach this will be an afterthought
as most headers will not be added to header-test-y

It would be better to keep the possibility so we on a directory
basis can determine if we want a positive list only, or a negative list.

In this way we could in drivers/gpu/drm/ say that all headers must be
checked except foo.h and bar.h that are know buggy.
And in drivers/vidoe/ we only want to check vfoo.h and vbar.h as we do
not want to invest time in fixing the other 100 headers.

Therefore the removal of header-test-pattern-y should be left out.

And since things did not explode after -rc1 I dunno if we really
want to change it to a positive list only in include/??

That is did not explode is obviously because you have put a big
effort into creating a good negative list.

In other words - I am not fan of this patch.

	Sam

Patch

diff --git a/Documentation/kbuild/makefiles.rst b/Documentation/kbuild/makefiles.rst
index f4f0f7ffde2b..881c73c37810 100644
--- a/Documentation/kbuild/makefiles.rst
+++ b/Documentation/kbuild/makefiles.rst
@@ -1144,16 +1144,6 @@  When kbuild executes, the following steps are followed (roughly):
 	i.e. compilable as standalone units. If CONFIG_HEADER_TEST is enabled,
 	this builds them as part of extra-y.
 
-    header-test-pattern-y
-
-	This works as a weaker version of header-test-y, and accepts wildcard
-	patterns. The typical usage is:
-
-		  header-test-pattern-y += *.h
-
-	This specifies all the files that matches to '*.h' in the current
-	directory, but the files in 'header-test-' are excluded.
-
 6.7 Commands useful for building a boot image
 ---------------------------------------------
 
diff --git a/include/Kbuild b/include/Kbuild
index c38f0d46b267..aee20dcd18b8 100644
--- a/include/Kbuild
+++ b/include/Kbuild
@@ -1,1268 +1,24 @@ 
 # SPDX-License-Identifier: GPL-2.0-only
 
-# Add header-test-$(CONFIG_...) guard to headers that are only compiled
-# for particular architectures.
-#
-# Headers listed in header-test- are excluded from the test coverage.
-# Many headers are excluded for now because they fail to build. Please
-# consider to fix headers first before adding new ones to the blacklist.
-#
-# Sorted alphabetically.
-header-test-			+= acpi/acbuffer.h
-header-test-			+= acpi/acpi.h
-header-test-			+= acpi/acpi_bus.h
-header-test-			+= acpi/acpi_drivers.h
-header-test-			+= acpi/acpi_io.h
-header-test-			+= acpi/acpi_lpat.h
-header-test-			+= acpi/acpiosxf.h
-header-test-			+= acpi/acpixf.h
-header-test-			+= acpi/acrestyp.h
-header-test-			+= acpi/actbl.h
-header-test-			+= acpi/actbl1.h
-header-test-			+= acpi/actbl2.h
-header-test-			+= acpi/actbl3.h
-header-test-			+= acpi/actypes.h
-header-test-			+= acpi/battery.h
-header-test-			+= acpi/cppc_acpi.h
-header-test-			+= acpi/nfit.h
-header-test-			+= acpi/platform/acenv.h
-header-test-			+= acpi/platform/acenvex.h
-header-test-			+= acpi/platform/acintel.h
-header-test-			+= acpi/platform/aclinux.h
-header-test-			+= acpi/platform/aclinuxex.h
-header-test-			+= acpi/processor.h
-header-test-$(CONFIG_X86)	+= clocksource/hyperv_timer.h
-header-test-			+= clocksource/timer-sp804.h
-header-test-			+= crypto/cast_common.h
-header-test-			+= crypto/internal/cryptouser.h
-header-test-			+= crypto/pkcs7.h
-header-test-			+= crypto/poly1305.h
-header-test-			+= crypto/sha3.h
-header-test-			+= drm/ati_pcigart.h
-header-test-			+= drm/bridge/dw_hdmi.h
-header-test-			+= drm/bridge/dw_mipi_dsi.h
-header-test-			+= drm/drm_audio_component.h
-header-test-			+= drm/drm_auth.h
-header-test-			+= drm/drm_debugfs.h
-header-test-			+= drm/drm_debugfs_crc.h
-header-test-			+= drm/drm_displayid.h
-header-test-			+= drm/drm_encoder_slave.h
-header-test-			+= drm/drm_fb_cma_helper.h
-header-test-			+= drm/drm_fb_helper.h
-header-test-			+= drm/drm_fixed.h
-header-test-			+= drm/drm_format_helper.h
-header-test-			+= drm/drm_lease.h
-header-test-			+= drm/drm_legacy.h
-header-test-			+= drm/drm_panel.h
-header-test-			+= drm/drm_plane_helper.h
-header-test-			+= drm/drm_rect.h
-header-test-			+= drm/i915_component.h
-header-test-			+= drm/intel-gtt.h
-header-test-			+= drm/tinydrm/tinydrm-helpers.h
-header-test-			+= drm/ttm/ttm_debug.h
-header-test-			+= keys/asymmetric-parser.h
-header-test-			+= keys/asymmetric-subtype.h
-header-test-			+= keys/asymmetric-type.h
-header-test-			+= keys/big_key-type.h
-header-test-			+= keys/request_key_auth-type.h
-header-test-			+= keys/trusted.h
-header-test-			+= kvm/arm_arch_timer.h
-header-test-			+= kvm/arm_pmu.h
-header-test-$(CONFIG_ARM)	+= kvm/arm_psci.h
-header-test-$(CONFIG_ARM64)	+= kvm/arm_psci.h
-header-test-			+= kvm/arm_vgic.h
-header-test-			+= linux/8250_pci.h
-header-test-			+= linux/a.out.h
-header-test-			+= linux/adxl.h
-header-test-			+= linux/agpgart.h
-header-test-			+= linux/alcor_pci.h
-header-test-			+= linux/amba/clcd.h
-header-test-			+= linux/amba/pl080.h
-header-test-			+= linux/amd-iommu.h
-header-test-$(CONFIG_ARM)	+= linux/arm-cci.h
-header-test-$(CONFIG_ARM64)	+= linux/arm-cci.h
-header-test-			+= linux/arm_sdei.h
-header-test-			+= linux/asn1_decoder.h
-header-test-			+= linux/ata_platform.h
-header-test-			+= linux/ath9k_platform.h
-header-test-			+= linux/atm_tcp.h
-header-test-			+= linux/atomic-fallback.h
-header-test-			+= linux/avf/virtchnl.h
-header-test-			+= linux/bcm47xx_sprom.h
-header-test-			+= linux/bcma/bcma_driver_gmac_cmn.h
-header-test-			+= linux/bcma/bcma_driver_mips.h
-header-test-			+= linux/bcma/bcma_driver_pci.h
-header-test-			+= linux/bcma/bcma_driver_pcie2.h
-header-test-			+= linux/bit_spinlock.h
-header-test-			+= linux/blk-mq-rdma.h
-header-test-			+= linux/blk-mq.h
-header-test-			+= linux/blktrace_api.h
-header-test-			+= linux/blockgroup_lock.h
-header-test-			+= linux/bma150.h
-header-test-			+= linux/bpf_lirc.h
-header-test-			+= linux/bpf_types.h
-header-test-			+= linux/bsg-lib.h
-header-test-			+= linux/bsg.h
-header-test-			+= linux/btf.h
-header-test-			+= linux/btree-128.h
-header-test-			+= linux/btree-type.h
-header-test-$(CONFIG_CPU_BIG_ENDIAN) += linux/byteorder/big_endian.h
-header-test-			+= linux/byteorder/generic.h
-header-test-$(CONFIG_CPU_LITTLE_ENDIAN) += linux/byteorder/little_endian.h
-header-test-			+= linux/c2port.h
-header-test-			+= linux/can/dev/peak_canfd.h
-header-test-			+= linux/can/platform/cc770.h
-header-test-			+= linux/can/platform/sja1000.h
-header-test-			+= linux/ceph/ceph_features.h
-header-test-			+= linux/ceph/ceph_frag.h
-header-test-			+= linux/ceph/ceph_fs.h
-header-test-			+= linux/ceph/debugfs.h
-header-test-			+= linux/ceph/msgr.h
-header-test-			+= linux/ceph/rados.h
-header-test-			+= linux/cgroup_subsys.h
-header-test-			+= linux/clk/sunxi-ng.h
-header-test-			+= linux/clk/ti.h
-header-test-			+= linux/cn_proc.h
-header-test-			+= linux/coda_psdev.h
-header-test-			+= linux/compaction.h
-header-test-			+= linux/console_struct.h
-header-test-			+= linux/count_zeros.h
-header-test-			+= linux/cs5535.h
-header-test-			+= linux/cuda.h
-header-test-			+= linux/cyclades.h
-header-test-			+= linux/dcookies.h
-header-test-			+= linux/delayacct.h
-header-test-			+= linux/delayed_call.h
-header-test-			+= linux/device-mapper.h
-header-test-			+= linux/devpts_fs.h
-header-test-			+= linux/dio.h
-header-test-			+= linux/dirent.h
-header-test-			+= linux/dlm_plock.h
-header-test-			+= linux/dm-dirty-log.h
-header-test-			+= linux/dm-region-hash.h
-header-test-			+= linux/dma-debug.h
-header-test-			+= linux/dma/mmp-pdma.h
-header-test-			+= linux/dma/sprd-dma.h
-header-test-			+= linux/dns_resolver.h
-header-test-			+= linux/drbd_genl.h
-header-test-			+= linux/drbd_genl_api.h
-header-test-			+= linux/dw_apb_timer.h
-header-test-			+= linux/dynamic_debug.h
-header-test-			+= linux/dynamic_queue_limits.h
-header-test-			+= linux/ecryptfs.h
-header-test-			+= linux/edma.h
-header-test-			+= linux/eeprom_93cx6.h
-header-test-			+= linux/efs_vh.h
-header-test-			+= linux/elevator.h
-header-test-			+= linux/elfcore-compat.h
-header-test-			+= linux/error-injection.h
-header-test-			+= linux/errseq.h
-header-test-			+= linux/eventpoll.h
-header-test-			+= linux/ext2_fs.h
-header-test-			+= linux/f75375s.h
-header-test-			+= linux/falloc.h
-header-test-			+= linux/fault-inject.h
-header-test-			+= linux/fbcon.h
-header-test-			+= linux/firmware/intel/stratix10-svc-client.h
-header-test-			+= linux/firmware/meson/meson_sm.h
-header-test-			+= linux/firmware/trusted_foundations.h
-header-test-			+= linux/firmware/xlnx-zynqmp.h
-header-test-			+= linux/fixp-arith.h
-header-test-			+= linux/flat.h
-header-test-			+= linux/fs_types.h
-header-test-			+= linux/fs_uart_pd.h
-header-test-			+= linux/fsi-occ.h
-header-test-			+= linux/fsi-sbefifo.h
-header-test-			+= linux/fsl/bestcomm/ata.h
-header-test-			+= linux/fsl/bestcomm/bestcomm.h
-header-test-			+= linux/fsl/bestcomm/bestcomm_priv.h
-header-test-			+= linux/fsl/bestcomm/fec.h
-header-test-			+= linux/fsl/bestcomm/gen_bd.h
-header-test-			+= linux/fsl/bestcomm/sram.h
-header-test-			+= linux/fsl_hypervisor.h
-header-test-			+= linux/fsldma.h
-header-test-			+= linux/ftrace_irq.h
-header-test-			+= linux/gameport.h
-header-test-			+= linux/genl_magic_func.h
-header-test-			+= linux/genl_magic_struct.h
-header-test-			+= linux/gpio/aspeed.h
-header-test-			+= linux/gpio/gpio-reg.h
-header-test-			+= linux/hid-debug.h
-header-test-			+= linux/hiddev.h
-header-test-			+= linux/hippidevice.h
-header-test-			+= linux/hmm.h
-header-test-			+= linux/hp_sdc.h
-header-test-			+= linux/huge_mm.h
-header-test-			+= linux/hugetlb_cgroup.h
-header-test-			+= linux/hugetlb_inline.h
-header-test-			+= linux/hwmon-vid.h
-header-test-			+= linux/hyperv.h
-header-test-			+= linux/i2c-algo-pca.h
-header-test-			+= linux/i2c-algo-pcf.h
-header-test-			+= linux/i3c/ccc.h
-header-test-			+= linux/i3c/device.h
-header-test-			+= linux/i3c/master.h
-header-test-			+= linux/i8042.h
-header-test-			+= linux/ide.h
-header-test-			+= linux/idle_inject.h
-header-test-			+= linux/if_frad.h
-header-test-			+= linux/if_rmnet.h
-header-test-			+= linux/if_tap.h
-header-test-			+= linux/iio/accel/kxcjk_1013.h
-header-test-			+= linux/iio/adc/ad_sigma_delta.h
-header-test-			+= linux/iio/buffer-dma.h
-header-test-			+= linux/iio/buffer_impl.h
-header-test-			+= linux/iio/common/st_sensors.h
-header-test-			+= linux/iio/common/st_sensors_i2c.h
-header-test-			+= linux/iio/common/st_sensors_spi.h
-header-test-			+= linux/iio/dac/ad5421.h
-header-test-			+= linux/iio/dac/ad5504.h
-header-test-			+= linux/iio/dac/ad5791.h
-header-test-			+= linux/iio/dac/max517.h
-header-test-			+= linux/iio/dac/mcp4725.h
-header-test-			+= linux/iio/frequency/ad9523.h
-header-test-			+= linux/iio/frequency/adf4350.h
-header-test-			+= linux/iio/hw-consumer.h
-header-test-			+= linux/iio/imu/adis.h
-header-test-			+= linux/iio/sysfs.h
-header-test-			+= linux/iio/timer/stm32-timer-trigger.h
-header-test-			+= linux/iio/trigger.h
-header-test-			+= linux/iio/triggered_event.h
-header-test-			+= linux/imx-media.h
-header-test-			+= linux/inet_diag.h
-header-test-			+= linux/init_ohci1394_dma.h
-header-test-			+= linux/initrd.h
-header-test-			+= linux/input/adp5589.h
-header-test-			+= linux/input/bu21013.h
-header-test-			+= linux/input/cma3000.h
-header-test-			+= linux/input/kxtj9.h
-header-test-			+= linux/input/lm8333.h
-header-test-			+= linux/input/sparse-keymap.h
-header-test-			+= linux/input/touchscreen.h
-header-test-			+= linux/input/tps6507x-ts.h
-header-test-$(CONFIG_X86)	+= linux/intel-iommu.h
-header-test-			+= linux/intel-ish-client-if.h
-header-test-			+= linux/intel-pti.h
-header-test-			+= linux/intel-svm.h
-header-test-			+= linux/interconnect-provider.h
-header-test-			+= linux/ioc3.h
-header-test-$(CONFIG_BLOCK)	+= linux/iomap.h
-header-test-			+= linux/ipack.h
-header-test-			+= linux/irq_cpustat.h
-header-test-			+= linux/irq_poll.h
-header-test-			+= linux/irqchip/arm-gic-v3.h
-header-test-			+= linux/irqchip/arm-gic-v4.h
-header-test-			+= linux/irqchip/irq-madera.h
-header-test-			+= linux/irqchip/irq-sa11x0.h
-header-test-			+= linux/irqchip/mxs.h
-header-test-			+= linux/irqchip/versatile-fpga.h
-header-test-			+= linux/irqdesc.h
-header-test-			+= linux/irqflags.h
-header-test-			+= linux/iscsi_boot_sysfs.h
-header-test-			+= linux/isdn/capiutil.h
-header-test-			+= linux/isdn/hdlc.h
-header-test-			+= linux/isdn_ppp.h
-header-test-			+= linux/jbd2.h
-header-test-			+= linux/jump_label.h
-header-test-			+= linux/jump_label_ratelimit.h
-header-test-			+= linux/jz4740-adc.h
-header-test-			+= linux/kasan.h
-header-test-			+= linux/kcore.h
-header-test-			+= linux/kdev_t.h
-header-test-			+= linux/kernelcapi.h
-header-test-			+= linux/khugepaged.h
-header-test-			+= linux/kobj_map.h
-header-test-			+= linux/kobject_ns.h
-header-test-			+= linux/kvm_host.h
-header-test-			+= linux/kvm_irqfd.h
-header-test-			+= linux/kvm_para.h
-header-test-			+= linux/lantiq.h
-header-test-			+= linux/lapb.h
-header-test-			+= linux/latencytop.h
-header-test-			+= linux/led-lm3530.h
-header-test-			+= linux/leds-bd2802.h
-header-test-			+= linux/leds-lp3944.h
-header-test-			+= linux/leds-lp3952.h
-header-test-			+= linux/leds_pwm.h
-header-test-			+= linux/libata.h
-header-test-			+= linux/license.h
-header-test-			+= linux/lightnvm.h
-header-test-			+= linux/lis3lv02d.h
-header-test-			+= linux/list_bl.h
-header-test-			+= linux/list_lru.h
-header-test-			+= linux/list_nulls.h
-header-test-			+= linux/lockd/share.h
-header-test-			+= linux/lzo.h
-header-test-			+= linux/mailbox/zynqmp-ipi-message.h
-header-test-			+= linux/maple.h
-header-test-			+= linux/mbcache.h
-header-test-			+= linux/mbus.h
-header-test-			+= linux/mc146818rtc.h
-header-test-			+= linux/mc6821.h
-header-test-			+= linux/mdev.h
-header-test-			+= linux/mem_encrypt.h
-header-test-			+= linux/memfd.h
-header-test-			+= linux/mfd/88pm80x.h
-header-test-			+= linux/mfd/88pm860x.h
-header-test-			+= linux/mfd/abx500/ab8500-bm.h
-header-test-			+= linux/mfd/abx500/ab8500-gpadc.h
-header-test-			+= linux/mfd/adp5520.h
-header-test-			+= linux/mfd/arizona/pdata.h
-header-test-			+= linux/mfd/as3711.h
-header-test-			+= linux/mfd/as3722.h
-header-test-			+= linux/mfd/cros_ec_commands.h
-header-test-			+= linux/mfd/da903x.h
-header-test-			+= linux/mfd/da9055/pdata.h
-header-test-			+= linux/mfd/da9063/pdata.h
-header-test-			+= linux/mfd/db8500-prcmu.h
-header-test-			+= linux/mfd/dbx500-prcmu.h
-header-test-			+= linux/mfd/dln2.h
-header-test-			+= linux/mfd/dm355evm_msp.h
-header-test-			+= linux/mfd/ds1wm.h
-header-test-			+= linux/mfd/ezx-pcap.h
-header-test-			+= linux/mfd/intel_msic.h
-header-test-			+= linux/mfd/janz.h
-header-test-			+= linux/mfd/kempld.h
-header-test-			+= linux/mfd/lm3533.h
-header-test-			+= linux/mfd/lp8788-isink.h
-header-test-			+= linux/mfd/lpc_ich.h
-header-test-			+= linux/mfd/max77693.h
-header-test-			+= linux/mfd/max8998-private.h
-header-test-			+= linux/mfd/menelaus.h
-header-test-			+= linux/mfd/mt6397/core.h
-header-test-			+= linux/mfd/palmas.h
-header-test-			+= linux/mfd/pcf50633/backlight.h
-header-test-			+= linux/mfd/rc5t583.h
-header-test-			+= linux/mfd/retu.h
-header-test-			+= linux/mfd/samsung/core.h
-header-test-			+= linux/mfd/si476x-platform.h
-header-test-			+= linux/mfd/si476x-reports.h
-header-test-			+= linux/mfd/sky81452.h
-header-test-			+= linux/mfd/smsc.h
-header-test-			+= linux/mfd/sta2x11-mfd.h
-header-test-			+= linux/mfd/stmfx.h
-header-test-			+= linux/mfd/tc3589x.h
-header-test-			+= linux/mfd/tc6387xb.h
-header-test-			+= linux/mfd/tc6393xb.h
-header-test-			+= linux/mfd/tps65090.h
-header-test-			+= linux/mfd/tps6586x.h
-header-test-			+= linux/mfd/tps65910.h
-header-test-			+= linux/mfd/tps80031.h
-header-test-			+= linux/mfd/ucb1x00.h
-header-test-			+= linux/mfd/viperboard.h
-header-test-			+= linux/mfd/wm831x/core.h
-header-test-			+= linux/mfd/wm831x/otp.h
-header-test-			+= linux/mfd/wm831x/pdata.h
-header-test-			+= linux/mfd/wm8994/core.h
-header-test-			+= linux/mfd/wm8994/pdata.h
-header-test-			+= linux/mlx4/doorbell.h
-header-test-			+= linux/mlx4/srq.h
-header-test-			+= linux/mlx5/doorbell.h
-header-test-			+= linux/mlx5/eq.h
-header-test-			+= linux/mlx5/fs_helpers.h
-header-test-			+= linux/mlx5/mlx5_ifc.h
-header-test-			+= linux/mlx5/mlx5_ifc_fpga.h
-header-test-			+= linux/mm-arch-hooks.h
-header-test-			+= linux/mm_inline.h
-header-test-			+= linux/mmu_context.h
-header-test-			+= linux/mpage.h
-header-test-			+= linux/mtd/bbm.h
-header-test-			+= linux/mtd/cfi.h
-header-test-			+= linux/mtd/doc2000.h
-header-test-			+= linux/mtd/flashchip.h
-header-test-			+= linux/mtd/ftl.h
-header-test-			+= linux/mtd/gen_probe.h
-header-test-			+= linux/mtd/jedec.h
-header-test-			+= linux/mtd/nand_bch.h
-header-test-			+= linux/mtd/nand_ecc.h
-header-test-			+= linux/mtd/ndfc.h
-header-test-			+= linux/mtd/onenand.h
-header-test-			+= linux/mtd/pismo.h
-header-test-			+= linux/mtd/plat-ram.h
-header-test-			+= linux/mtd/spi-nor.h
-header-test-			+= linux/mv643xx.h
-header-test-			+= linux/mv643xx_eth.h
-header-test-			+= linux/mvebu-pmsu.h
-header-test-			+= linux/mxm-wmi.h
-header-test-			+= linux/n_r3964.h
-header-test-			+= linux/ndctl.h
-header-test-			+= linux/netfilter/ipset/ip_set.h
-header-test-			+= linux/netfilter/ipset/ip_set_bitmap.h
-header-test-			+= linux/netfilter/ipset/ip_set_comment.h
-header-test-			+= linux/netfilter/ipset/ip_set_counter.h
-header-test-			+= linux/netfilter/ipset/ip_set_getport.h
-header-test-			+= linux/netfilter/ipset/ip_set_hash.h
-header-test-			+= linux/netfilter/ipset/ip_set_list.h
-header-test-			+= linux/netfilter/ipset/ip_set_skbinfo.h
-header-test-			+= linux/netfilter/ipset/ip_set_timeout.h
-header-test-			+= linux/netfilter/nf_conntrack_amanda.h
-header-test-			+= linux/netfilter/nf_conntrack_ftp.h
-header-test-			+= linux/netfilter/nf_conntrack_h323.h
-header-test-			+= linux/netfilter/nf_conntrack_h323_asn1.h
-header-test-			+= linux/netfilter/nf_conntrack_irc.h
-header-test-			+= linux/netfilter/nf_conntrack_pptp.h
-header-test-			+= linux/netfilter/nf_conntrack_proto_gre.h
-header-test-			+= linux/netfilter/nf_conntrack_sip.h
-header-test-			+= linux/netfilter/nf_conntrack_snmp.h
-header-test-			+= linux/netfilter/nf_conntrack_tftp.h
-header-test-			+= linux/netfilter/x_tables.h
-header-test-			+= linux/netfilter_arp/arp_tables.h
-header-test-			+= linux/netfilter_bridge/ebtables.h
-header-test-			+= linux/netfilter_ipv4/ip4_tables.h
-header-test-			+= linux/netfilter_ipv4/ip_tables.h
-header-test-			+= linux/netfilter_ipv6/ip6_tables.h
-header-test-			+= linux/nfs.h
-header-test-			+= linux/nfs_fs_i.h
-header-test-			+= linux/nfs_fs_sb.h
-header-test-			+= linux/nfs_page.h
-header-test-			+= linux/nfs_xdr.h
-header-test-			+= linux/nfsacl.h
-header-test-			+= linux/nl802154.h
-header-test-			+= linux/ns_common.h
-header-test-			+= linux/nsc_gpio.h
-header-test-			+= linux/ntb_transport.h
-header-test-			+= linux/nubus.h
-header-test-			+= linux/nvme-fc-driver.h
-header-test-			+= linux/nvme-fc.h
-header-test-			+= linux/nvme-rdma.h
-header-test-			+= linux/nvram.h
-header-test-			+= linux/objagg.h
-header-test-			+= linux/of_clk.h
-header-test-			+= linux/of_net.h
-header-test-			+= linux/of_pdt.h
-header-test-			+= linux/olpc-ec.h
-header-test-			+= linux/omap-dma.h
-header-test-			+= linux/omap-dmaengine.h
-header-test-			+= linux/omap-gpmc.h
-header-test-			+= linux/omap-iommu.h
-header-test-			+= linux/omap-mailbox.h
-header-test-			+= linux/once.h
-header-test-			+= linux/osq_lock.h
-header-test-			+= linux/overflow.h
-header-test-			+= linux/page-flags-layout.h
-header-test-			+= linux/page-isolation.h
-header-test-			+= linux/page_ext.h
-header-test-			+= linux/page_owner.h
-header-test-			+= linux/parport_pc.h
-header-test-			+= linux/parser.h
-header-test-			+= linux/pci-acpi.h
-header-test-			+= linux/pci-dma-compat.h
-header-test-			+= linux/pci_hotplug.h
-header-test-			+= linux/pda_power.h
-header-test-			+= linux/perf/arm_pmu.h
-header-test-			+= linux/perf_regs.h
-header-test-			+= linux/phy/omap_control_phy.h
-header-test-			+= linux/phy/tegra/xusb.h
-header-test-			+= linux/phy/ulpi_phy.h
-header-test-			+= linux/phy_fixed.h
-header-test-			+= linux/pipe_fs_i.h
-header-test-			+= linux/pktcdvd.h
-header-test-			+= linux/pl320-ipc.h
-header-test-			+= linux/pl353-smc.h
-header-test-			+= linux/platform_data/ad5449.h
-header-test-			+= linux/platform_data/ad5755.h
-header-test-			+= linux/platform_data/ad7266.h
-header-test-			+= linux/platform_data/ad7291.h
-header-test-			+= linux/platform_data/ad7298.h
-header-test-			+= linux/platform_data/ad7303.h
-header-test-			+= linux/platform_data/ad7791.h
-header-test-			+= linux/platform_data/ad7793.h
-header-test-			+= linux/platform_data/ad7887.h
-header-test-			+= linux/platform_data/adau17x1.h
-header-test-			+= linux/platform_data/adp8870.h
-header-test-			+= linux/platform_data/ads1015.h
-header-test-			+= linux/platform_data/ads7828.h
-header-test-			+= linux/platform_data/apds990x.h
-header-test-			+= linux/platform_data/arm-ux500-pm.h
-header-test-			+= linux/platform_data/asoc-s3c.h
-header-test-			+= linux/platform_data/at91_adc.h
-header-test-			+= linux/platform_data/ata-pxa.h
-header-test-			+= linux/platform_data/atmel.h
-header-test-			+= linux/platform_data/bh1770glc.h
-header-test-			+= linux/platform_data/brcmfmac.h
-header-test-			+= linux/platform_data/clk-u300.h
-header-test-			+= linux/platform_data/cyttsp4.h
-header-test-			+= linux/platform_data/dma-coh901318.h
-header-test-			+= linux/platform_data/dma-imx-sdma.h
-header-test-			+= linux/platform_data/dma-mcf-edma.h
-header-test-			+= linux/platform_data/dma-s3c24xx.h
-header-test-			+= linux/platform_data/dmtimer-omap.h
-header-test-			+= linux/platform_data/dsa.h
-header-test-			+= linux/platform_data/edma.h
-header-test-			+= linux/platform_data/elm.h
-header-test-			+= linux/platform_data/emif_plat.h
-header-test-			+= linux/platform_data/fsa9480.h
-header-test-			+= linux/platform_data/g762.h
-header-test-			+= linux/platform_data/gpio-ath79.h
-header-test-			+= linux/platform_data/gpio-davinci.h
-header-test-			+= linux/platform_data/gpio-dwapb.h
-header-test-			+= linux/platform_data/gpio-htc-egpio.h
-header-test-			+= linux/platform_data/gpmc-omap.h
-header-test-			+= linux/platform_data/hsmmc-omap.h
-header-test-			+= linux/platform_data/hwmon-s3c.h
-header-test-			+= linux/platform_data/i2c-davinci.h
-header-test-			+= linux/platform_data/i2c-imx.h
-header-test-			+= linux/platform_data/i2c-mux-reg.h
-header-test-			+= linux/platform_data/i2c-ocores.h
-header-test-			+= linux/platform_data/i2c-xiic.h
-header-test-			+= linux/platform_data/intel-spi.h
-header-test-			+= linux/platform_data/invensense_mpu6050.h
-header-test-			+= linux/platform_data/irda-pxaficp.h
-header-test-			+= linux/platform_data/irda-sa11x0.h
-header-test-			+= linux/platform_data/itco_wdt.h
-header-test-			+= linux/platform_data/jz4740/jz4740_nand.h
-header-test-			+= linux/platform_data/keyboard-pxa930_rotary.h
-header-test-			+= linux/platform_data/keypad-omap.h
-header-test-			+= linux/platform_data/leds-lp55xx.h
-header-test-			+= linux/platform_data/leds-omap.h
-header-test-			+= linux/platform_data/lp855x.h
-header-test-			+= linux/platform_data/lp8727.h
-header-test-			+= linux/platform_data/max197.h
-header-test-			+= linux/platform_data/max3421-hcd.h
-header-test-			+= linux/platform_data/max732x.h
-header-test-			+= linux/platform_data/mcs.h
-header-test-			+= linux/platform_data/mdio-bcm-unimac.h
-header-test-			+= linux/platform_data/mdio-gpio.h
-header-test-			+= linux/platform_data/media/si4713.h
-header-test-			+= linux/platform_data/mlxreg.h
-header-test-			+= linux/platform_data/mmc-omap.h
-header-test-			+= linux/platform_data/mmc-sdhci-s3c.h
-header-test-			+= linux/platform_data/mmp_audio.h
-header-test-			+= linux/platform_data/mtd-orion_nand.h
-header-test-			+= linux/platform_data/mv88e6xxx.h
-header-test-			+= linux/platform_data/net-cw1200.h
-header-test-			+= linux/platform_data/omap-twl4030.h
-header-test-			+= linux/platform_data/omapdss.h
-header-test-			+= linux/platform_data/pcf857x.h
-header-test-			+= linux/platform_data/pixcir_i2c_ts.h
-header-test-			+= linux/platform_data/pwm_omap_dmtimer.h
-header-test-			+= linux/platform_data/pxa2xx_udc.h
-header-test-			+= linux/platform_data/pxa_sdhci.h
-header-test-			+= linux/platform_data/remoteproc-omap.h
-header-test-			+= linux/platform_data/sa11x0-serial.h
-header-test-			+= linux/platform_data/sc18is602.h
-header-test-			+= linux/platform_data/sdhci-pic32.h
-header-test-			+= linux/platform_data/serial-sccnxp.h
-header-test-			+= linux/platform_data/sht3x.h
-header-test-			+= linux/platform_data/shtc1.h
-header-test-			+= linux/platform_data/si5351.h
-header-test-			+= linux/platform_data/sky81452-backlight.h
-header-test-			+= linux/platform_data/spi-davinci.h
-header-test-			+= linux/platform_data/spi-ep93xx.h
-header-test-			+= linux/platform_data/spi-mt65xx.h
-header-test-			+= linux/platform_data/spi-nuc900.h
-header-test-			+= linux/platform_data/st_sensors_pdata.h
-header-test-			+= linux/platform_data/ti-sysc.h
-header-test-			+= linux/platform_data/timer-ixp4xx.h
-header-test-			+= linux/platform_data/touchscreen-s3c2410.h
-header-test-			+= linux/platform_data/tsc2007.h
-header-test-			+= linux/platform_data/tsl2772.h
-header-test-			+= linux/platform_data/uio_pruss.h
-header-test-			+= linux/platform_data/usb-davinci.h
-header-test-			+= linux/platform_data/usb-ehci-mxc.h
-header-test-			+= linux/platform_data/usb-ehci-orion.h
-header-test-			+= linux/platform_data/usb-mx2.h
-header-test-			+= linux/platform_data/usb-ohci-s3c2410.h
-header-test-			+= linux/platform_data/usb-omap.h
-header-test-			+= linux/platform_data/usb-s3c2410_udc.h
-header-test-			+= linux/platform_data/usb3503.h
-header-test-			+= linux/platform_data/ux500_wdt.h
-header-test-			+= linux/platform_data/video-clcd-versatile.h
-header-test-			+= linux/platform_data/video-imxfb.h
-header-test-			+= linux/platform_data/video-nuc900fb.h
-header-test-			+= linux/platform_data/video-pxafb.h
-header-test-			+= linux/platform_data/video_s3c.h
-header-test-			+= linux/platform_data/voltage-omap.h
-header-test-			+= linux/platform_data/x86/apple.h
-header-test-			+= linux/platform_data/x86/clk-pmc-atom.h
-header-test-			+= linux/platform_data/x86/pmc_atom.h
-header-test-			+= linux/platform_data/xtalk-bridge.h
-header-test-			+= linux/pm2301_charger.h
-header-test-			+= linux/pm_wakeirq.h
-header-test-			+= linux/pm_wakeup.h
-header-test-			+= linux/pmbus.h
-header-test-			+= linux/pmu.h
-header-test-			+= linux/posix_acl.h
-header-test-			+= linux/posix_acl_xattr.h
-header-test-			+= linux/power/ab8500.h
-header-test-			+= linux/power/bq27xxx_battery.h
-header-test-			+= linux/power/generic-adc-battery.h
-header-test-			+= linux/power/jz4740-battery.h
-header-test-			+= linux/power/max17042_battery.h
-header-test-			+= linux/power/max8903_charger.h
-header-test-			+= linux/ppp-comp.h
-header-test-			+= linux/pps-gpio.h
-header-test-			+= linux/pr.h
-header-test-			+= linux/proc_ns.h
-header-test-			+= linux/processor.h
-header-test-			+= linux/psi.h
-header-test-			+= linux/psp-sev.h
-header-test-			+= linux/pstore.h
-header-test-			+= linux/ptr_ring.h
-header-test-			+= linux/ptrace.h
-header-test-			+= linux/qcom-geni-se.h
-header-test-			+= linux/qed/eth_common.h
-header-test-			+= linux/qed/fcoe_common.h
-header-test-			+= linux/qed/iscsi_common.h
-header-test-			+= linux/qed/iwarp_common.h
-header-test-			+= linux/qed/qed_eth_if.h
-header-test-			+= linux/qed/qed_fcoe_if.h
-header-test-			+= linux/qed/rdma_common.h
-header-test-			+= linux/qed/storage_common.h
-header-test-			+= linux/qed/tcp_common.h
-header-test-			+= linux/qnx6_fs.h
-header-test-			+= linux/quicklist.h
-header-test-			+= linux/ramfs.h
-header-test-			+= linux/range.h
-header-test-			+= linux/rcu_node_tree.h
-header-test-			+= linux/rculist_bl.h
-header-test-			+= linux/rculist_nulls.h
-header-test-			+= linux/rcutiny.h
-header-test-			+= linux/rcutree.h
-header-test-			+= linux/reboot-mode.h
-header-test-			+= linux/regulator/fixed.h
-header-test-			+= linux/regulator/gpio-regulator.h
-header-test-			+= linux/regulator/max8973-regulator.h
-header-test-			+= linux/regulator/of_regulator.h
-header-test-			+= linux/regulator/tps51632-regulator.h
-header-test-			+= linux/regulator/tps62360.h
-header-test-			+= linux/regulator/tps6507x.h
-header-test-			+= linux/regulator/userspace-consumer.h
-header-test-			+= linux/remoteproc/st_slim_rproc.h
-header-test-			+= linux/reset/socfpga.h
-header-test-			+= linux/reset/sunxi.h
-header-test-			+= linux/rtc/m48t59.h
-header-test-			+= linux/rtc/rtc-omap.h
-header-test-			+= linux/rtc/sirfsoc_rtciobrg.h
-header-test-			+= linux/rwlock.h
-header-test-			+= linux/rwlock_types.h
-header-test-			+= linux/scc.h
-header-test-			+= linux/sched/deadline.h
-header-test-			+= linux/sched/smt.h
-header-test-			+= linux/sched/sysctl.h
-header-test-			+= linux/sched_clock.h
-header-test-			+= linux/scpi_protocol.h
-header-test-			+= linux/scx200_gpio.h
-header-test-			+= linux/seccomp.h
-header-test-			+= linux/sed-opal.h
-header-test-			+= linux/seg6_iptunnel.h
-header-test-			+= linux/selection.h
-header-test-			+= linux/set_memory.h
-header-test-			+= linux/shrinker.h
-header-test-			+= linux/sirfsoc_dma.h
-header-test-			+= linux/skb_array.h
-header-test-			+= linux/slab_def.h
-header-test-			+= linux/slub_def.h
-header-test-			+= linux/sm501.h
-header-test-			+= linux/smc91x.h
-header-test-			+= linux/static_key.h
-header-test-			+= linux/soc/actions/owl-sps.h
-header-test-			+= linux/soc/amlogic/meson-canvas.h
-header-test-			+= linux/soc/brcmstb/brcmstb.h
-header-test-			+= linux/soc/ixp4xx/npe.h
-header-test-			+= linux/soc/mediatek/infracfg.h
-header-test-			+= linux/soc/qcom/smd-rpm.h
-header-test-			+= linux/soc/qcom/smem.h
-header-test-			+= linux/soc/qcom/smem_state.h
-header-test-			+= linux/soc/qcom/wcnss_ctrl.h
-header-test-			+= linux/soc/renesas/rcar-rst.h
-header-test-			+= linux/soc/samsung/exynos-pmu.h
-header-test-			+= linux/soc/sunxi/sunxi_sram.h
-header-test-			+= linux/soc/ti/ti-msgmgr.h
-header-test-			+= linux/soc/ti/ti_sci_inta_msi.h
-header-test-			+= linux/soc/ti/ti_sci_protocol.h
-header-test-			+= linux/soundwire/sdw.h
-header-test-			+= linux/soundwire/sdw_intel.h
-header-test-			+= linux/soundwire/sdw_type.h
-header-test-			+= linux/spi/ad7877.h
-header-test-			+= linux/spi/ads7846.h
-header-test-			+= linux/spi/at86rf230.h
-header-test-			+= linux/spi/ds1305.h
-header-test-			+= linux/spi/libertas_spi.h
-header-test-			+= linux/spi/lms283gf05.h
-header-test-			+= linux/spi/max7301.h
-header-test-			+= linux/spi/mcp23s08.h
-header-test-			+= linux/spi/rspi.h
-header-test-			+= linux/spi/s3c24xx.h
-header-test-			+= linux/spi/sh_msiof.h
-header-test-			+= linux/spi/spi-fsl-dspi.h
-header-test-			+= linux/spi/spi_bitbang.h
-header-test-			+= linux/spi/spi_gpio.h
-header-test-			+= linux/spi/xilinx_spi.h
-header-test-			+= linux/spinlock_api_smp.h
-header-test-			+= linux/spinlock_api_up.h
-header-test-			+= linux/spinlock_types.h
-header-test-			+= linux/splice.h
-header-test-			+= linux/sram.h
-header-test-			+= linux/srcutiny.h
-header-test-			+= linux/srcutree.h
-header-test-			+= linux/ssb/ssb_driver_chipcommon.h
-header-test-			+= linux/ssb/ssb_driver_extif.h
-header-test-			+= linux/ssb/ssb_driver_mips.h
-header-test-			+= linux/ssb/ssb_driver_pci.h
-header-test-			+= linux/ssbi.h
-header-test-			+= linux/stackdepot.h
-header-test-			+= linux/stmp3xxx_rtc_wdt.h
-header-test-			+= linux/string_helpers.h
-header-test-			+= linux/sungem_phy.h
-header-test-			+= linux/sunrpc/msg_prot.h
-header-test-			+= linux/sunrpc/rpc_pipe_fs.h
-header-test-			+= linux/sunrpc/xprtmultipath.h
-header-test-			+= linux/sunrpc/xprtsock.h
-header-test-			+= linux/sunxi-rsb.h
-header-test-			+= linux/svga.h
-header-test-			+= linux/sw842.h
-header-test-			+= linux/swapfile.h
-header-test-			+= linux/swapops.h
-header-test-			+= linux/swiotlb.h
-header-test-			+= linux/sysv_fs.h
-header-test-			+= linux/t10-pi.h
-header-test-			+= linux/task_io_accounting.h
-header-test-			+= linux/tick.h
-header-test-			+= linux/timb_dma.h
-header-test-			+= linux/timekeeping.h
-header-test-			+= linux/timekeeping32.h
-header-test-			+= linux/ts-nbus.h
-header-test-			+= linux/tsacct_kern.h
-header-test-			+= linux/tty_flip.h
-header-test-			+= linux/tty_ldisc.h
-header-test-			+= linux/ucb1400.h
-header-test-			+= linux/usb/association.h
-header-test-			+= linux/usb/cdc-wdm.h
-header-test-			+= linux/usb/cdc_ncm.h
-header-test-			+= linux/usb/ezusb.h
-header-test-			+= linux/usb/gadget_configfs.h
-header-test-			+= linux/usb/gpio_vbus.h
-header-test-			+= linux/usb/hcd.h
-header-test-			+= linux/usb/iowarrior.h
-header-test-			+= linux/usb/irda.h
-header-test-			+= linux/usb/isp116x.h
-header-test-			+= linux/usb/isp1362.h
-header-test-			+= linux/usb/musb.h
-header-test-			+= linux/usb/net2280.h
-header-test-			+= linux/usb/ohci_pdriver.h
-header-test-			+= linux/usb/otg-fsm.h
-header-test-			+= linux/usb/pd_ado.h
-header-test-			+= linux/usb/r8a66597.h
-header-test-			+= linux/usb/rndis_host.h
-header-test-			+= linux/usb/serial.h
-header-test-			+= linux/usb/sl811.h
-header-test-			+= linux/usb/storage.h
-header-test-			+= linux/usb/uas.h
-header-test-			+= linux/usb/usb338x.h
-header-test-			+= linux/usb/usbnet.h
-header-test-			+= linux/usb/wusb-wa.h
-header-test-			+= linux/usb/xhci-dbgp.h
-header-test-			+= linux/usb_usual.h
-header-test-			+= linux/user-return-notifier.h
-header-test-			+= linux/userfaultfd_k.h
-header-test-			+= linux/verification.h
-header-test-			+= linux/vgaarb.h
-header-test-			+= linux/via_core.h
-header-test-			+= linux/via_i2c.h
-header-test-			+= linux/virtio_byteorder.h
-header-test-			+= linux/virtio_ring.h
-header-test-			+= linux/visorbus.h
-header-test-			+= linux/vme.h
-header-test-			+= linux/vmstat.h
-header-test-			+= linux/vmw_vmci_api.h
-header-test-			+= linux/vmw_vmci_defs.h
-header-test-			+= linux/vringh.h
-header-test-			+= linux/vt_buffer.h
-header-test-			+= linux/zorro.h
-header-test-			+= linux/zpool.h
-header-test-			+= math-emu/double.h
-header-test-			+= math-emu/op-common.h
-header-test-			+= math-emu/quad.h
-header-test-			+= math-emu/single.h
-header-test-			+= math-emu/soft-fp.h
-header-test-			+= media/davinci/dm355_ccdc.h
-header-test-			+= media/davinci/dm644x_ccdc.h
-header-test-			+= media/davinci/isif.h
-header-test-			+= media/davinci/vpbe_osd.h
-header-test-			+= media/davinci/vpbe_types.h
-header-test-			+= media/davinci/vpif_types.h
-header-test-			+= media/demux.h
-header-test-			+= media/drv-intf/soc_mediabus.h
-header-test-			+= media/dvb_net.h
-header-test-			+= media/fwht-ctrls.h
-header-test-			+= media/i2c/ad9389b.h
-header-test-			+= media/i2c/adv7343.h
-header-test-			+= media/i2c/adv7511.h
-header-test-			+= media/i2c/adv7842.h
-header-test-			+= media/i2c/m5mols.h
-header-test-			+= media/i2c/mt9m032.h
-header-test-			+= media/i2c/mt9t112.h
-header-test-			+= media/i2c/mt9v032.h
-header-test-			+= media/i2c/ov2659.h
-header-test-			+= media/i2c/ov7670.h
-header-test-			+= media/i2c/rj54n1cb0c.h
-header-test-			+= media/i2c/saa6588.h
-header-test-			+= media/i2c/saa7115.h
-header-test-			+= media/i2c/sr030pc30.h
-header-test-			+= media/i2c/tc358743.h
-header-test-			+= media/i2c/tda1997x.h
-header-test-			+= media/i2c/ths7303.h
-header-test-			+= media/i2c/tvaudio.h
-header-test-			+= media/i2c/tvp514x.h
-header-test-			+= media/i2c/tvp7002.h
-header-test-			+= media/i2c/wm8775.h
-header-test-			+= media/imx.h
-header-test-			+= media/media-dev-allocator.h
-header-test-			+= media/mpeg2-ctrls.h
-header-test-			+= media/rcar-fcp.h
-header-test-			+= media/tuner-types.h
-header-test-			+= media/tveeprom.h
-header-test-			+= media/v4l2-flash-led-class.h
-header-test-			+= misc/altera.h
-header-test-			+= misc/cxl-base.h
-header-test-			+= misc/cxllib.h
-header-test-			+= net/9p/9p.h
-header-test-			+= net/9p/client.h
-header-test-			+= net/9p/transport.h
-header-test-			+= net/af_vsock.h
-header-test-			+= net/ax88796.h
-header-test-			+= net/bluetooth/hci.h
-header-test-			+= net/bluetooth/hci_core.h
-header-test-			+= net/bluetooth/hci_mon.h
-header-test-			+= net/bluetooth/hci_sock.h
-header-test-			+= net/bluetooth/l2cap.h
-header-test-			+= net/bluetooth/mgmt.h
-header-test-			+= net/bluetooth/rfcomm.h
-header-test-			+= net/bluetooth/sco.h
-header-test-			+= net/bond_options.h
-header-test-			+= net/caif/cfsrvl.h
-header-test-			+= net/codel_impl.h
-header-test-			+= net/codel_qdisc.h
-header-test-			+= net/compat.h
-header-test-			+= net/datalink.h
-header-test-			+= net/dcbevent.h
-header-test-			+= net/dcbnl.h
-header-test-			+= net/dn_dev.h
-header-test-			+= net/dn_fib.h
-header-test-			+= net/dn_neigh.h
-header-test-			+= net/dn_nsp.h
-header-test-			+= net/dn_route.h
-header-test-			+= net/erspan.h
-header-test-			+= net/esp.h
-header-test-			+= net/ethoc.h
-header-test-			+= net/firewire.h
-header-test-			+= net/flow_offload.h
-header-test-			+= net/fq.h
-header-test-			+= net/fq_impl.h
-header-test-			+= net/garp.h
-header-test-			+= net/gtp.h
-header-test-			+= net/gue.h
-header-test-			+= net/hwbm.h
-header-test-			+= net/ila.h
-header-test-			+= net/inet6_connection_sock.h
-header-test-			+= net/inet_common.h
-header-test-			+= net/inet_frag.h
-header-test-			+= net/ip6_route.h
-header-test-			+= net/ip_vs.h
-header-test-			+= net/ipcomp.h
-header-test-			+= net/ipconfig.h
-header-test-			+= net/iucv/af_iucv.h
-header-test-			+= net/iucv/iucv.h
-header-test-			+= net/lapb.h
-header-test-			+= net/llc_c_ac.h
-header-test-			+= net/llc_c_st.h
-header-test-			+= net/llc_s_ac.h
-header-test-			+= net/llc_s_ev.h
-header-test-			+= net/llc_s_st.h
-header-test-			+= net/mpls_iptunnel.h
-header-test-			+= net/mrp.h
-header-test-			+= net/ncsi.h
-header-test-			+= net/netevent.h
-header-test-			+= net/netfilter/br_netfilter.h
-header-test-			+= net/netfilter/ipv4/nf_dup_ipv4.h
-header-test-			+= net/netfilter/ipv6/nf_defrag_ipv6.h
-header-test-			+= net/netfilter/ipv6/nf_dup_ipv6.h
-header-test-			+= net/netfilter/nf_conntrack.h
-header-test-			+= net/netfilter/nf_conntrack_acct.h
-header-test-			+= net/netfilter/nf_conntrack_bridge.h
-header-test-			+= net/netfilter/nf_conntrack_core.h
-header-test-			+= net/netfilter/nf_conntrack_count.h
-header-test-			+= net/netfilter/nf_conntrack_ecache.h
-header-test-			+= net/netfilter/nf_conntrack_expect.h
-header-test-			+= net/netfilter/nf_conntrack_extend.h
-header-test-			+= net/netfilter/nf_conntrack_helper.h
-header-test-			+= net/netfilter/nf_conntrack_l4proto.h
-header-test-			+= net/netfilter/nf_conntrack_labels.h
-header-test-			+= net/netfilter/nf_conntrack_seqadj.h
-header-test-			+= net/netfilter/nf_conntrack_synproxy.h
-header-test-			+= net/netfilter/nf_conntrack_timeout.h
-header-test-			+= net/netfilter/nf_conntrack_timestamp.h
-header-test-			+= net/netfilter/nf_conntrack_tuple.h
-header-test-			+= net/netfilter/nf_dup_netdev.h
-header-test-			+= net/netfilter/nf_flow_table.h
-header-test-			+= net/netfilter/nf_nat.h
-header-test-			+= net/netfilter/nf_nat_helper.h
-header-test-			+= net/netfilter/nf_nat_masquerade.h
-header-test-			+= net/netfilter/nf_nat_redirect.h
-header-test-			+= net/netfilter/nf_queue.h
-header-test-			+= net/netfilter/nf_reject.h
-header-test-			+= net/netfilter/nf_synproxy.h
-header-test-$(CONFIG_NF_TABLES)	+= net/netfilter/nf_tables.h
-header-test-$(CONFIG_NF_TABLES)	+= net/netfilter/nf_tables_core.h
-header-test-$(CONFIG_NF_TABLES)	+= net/netfilter/nf_tables_ipv4.h
-header-test-			+= net/netfilter/nf_tables_ipv6.h
-header-test-$(CONFIG_NF_TABLES)	+= net/netfilter/nf_tables_offload.h
-header-test-			+= net/netfilter/nft_fib.h
-header-test-			+= net/netfilter/nft_meta.h
-header-test-			+= net/netfilter/nft_reject.h
-header-test-			+= net/netns/can.h
-header-test-			+= net/netns/generic.h
-header-test-			+= net/netns/ieee802154_6lowpan.h
-header-test-			+= net/netns/ipv4.h
-header-test-			+= net/netns/ipv6.h
-header-test-			+= net/netns/mpls.h
-header-test-			+= net/netns/nftables.h
-header-test-			+= net/netns/sctp.h
-header-test-			+= net/netrom.h
-header-test-			+= net/p8022.h
-header-test-			+= net/phonet/pep.h
-header-test-			+= net/phonet/phonet.h
-header-test-			+= net/phonet/pn_dev.h
-header-test-			+= net/pptp.h
-header-test-			+= net/psample.h
-header-test-			+= net/psnap.h
-header-test-			+= net/regulatory.h
-header-test-			+= net/rose.h
-header-test-			+= net/sctp/auth.h
-header-test-			+= net/sctp/stream_interleave.h
-header-test-			+= net/sctp/stream_sched.h
-header-test-			+= net/sctp/tsnmap.h
-header-test-			+= net/sctp/ulpevent.h
-header-test-			+= net/sctp/ulpqueue.h
-header-test-			+= net/secure_seq.h
-header-test-			+= net/smc.h
-header-test-			+= net/stp.h
-header-test-			+= net/transp_v6.h
-header-test-			+= net/tun_proto.h
-header-test-			+= net/udplite.h
-header-test-			+= net/xdp.h
-header-test-			+= net/xdp_priv.h
-header-test-			+= pcmcia/cistpl.h
-header-test-			+= pcmcia/ds.h
-header-test-			+= rdma/ib.h
-header-test-			+= rdma/iw_portmap.h
-header-test-			+= rdma/opa_port_info.h
-header-test-			+= rdma/rdmavt_cq.h
-header-test-			+= rdma/restrack.h
-header-test-			+= rdma/signature.h
-header-test-			+= rdma/tid_rdma_defs.h
-header-test-			+= scsi/fc/fc_encaps.h
-header-test-			+= scsi/fc/fc_fc2.h
-header-test-			+= scsi/fc/fc_fcoe.h
-header-test-			+= scsi/fc/fc_fip.h
-header-test-			+= scsi/fc_encode.h
-header-test-			+= scsi/fc_frame.h
-header-test-			+= scsi/iser.h
-header-test-			+= scsi/libfc.h
-header-test-			+= scsi/libfcoe.h
-header-test-			+= scsi/libsas.h
-header-test-			+= scsi/sas_ata.h
-header-test-			+= scsi/scsi_cmnd.h
-header-test-			+= scsi/scsi_dbg.h
-header-test-			+= scsi/scsi_device.h
-header-test-			+= scsi/scsi_dh.h
-header-test-			+= scsi/scsi_eh.h
-header-test-			+= scsi/scsi_host.h
-header-test-			+= scsi/scsi_ioctl.h
-header-test-			+= scsi/scsi_request.h
-header-test-			+= scsi/scsi_tcq.h
-header-test-			+= scsi/scsi_transport.h
-header-test-			+= scsi/scsi_transport_fc.h
-header-test-			+= scsi/scsi_transport_sas.h
-header-test-			+= scsi/scsi_transport_spi.h
-header-test-			+= scsi/scsi_transport_srp.h
-header-test-			+= scsi/scsicam.h
-header-test-			+= scsi/sg.h
-header-test-			+= soc/arc/aux.h
-header-test-			+= soc/arc/mcip.h
-header-test-			+= soc/arc/timers.h
-header-test-			+= soc/brcmstb/common.h
-header-test-			+= soc/fsl/bman.h
-header-test-			+= soc/fsl/qe/qe.h
-header-test-			+= soc/fsl/qe/qe_ic.h
-header-test-			+= soc/fsl/qe/qe_tdm.h
-header-test-			+= soc/fsl/qe/ucc.h
-header-test-			+= soc/fsl/qe/ucc_fast.h
-header-test-			+= soc/fsl/qe/ucc_slow.h
-header-test-			+= soc/fsl/qman.h
-header-test-			+= soc/nps/common.h
-header-test-$(CONFIG_ARC)	+= soc/nps/mtm.h
-header-test-			+= soc/qcom/cmd-db.h
-header-test-			+= soc/qcom/rpmh.h
-header-test-			+= soc/qcom/tcs.h
-header-test-			+= soc/tegra/ahb.h
-header-test-			+= soc/tegra/bpmp-abi.h
-header-test-			+= soc/tegra/common.h
-header-test-			+= soc/tegra/flowctrl.h
-header-test-			+= soc/tegra/fuse.h
-header-test-			+= soc/tegra/mc.h
-header-test-			+= sound/ac97/compat.h
-header-test-			+= sound/aci.h
-header-test-			+= sound/ad1843.h
-header-test-			+= sound/adau1373.h
-header-test-			+= sound/ak4113.h
-header-test-			+= sound/ak4114.h
-header-test-			+= sound/ak4117.h
-header-test-			+= sound/cs35l33.h
-header-test-			+= sound/cs35l34.h
-header-test-			+= sound/cs35l35.h
-header-test-			+= sound/cs35l36.h
-header-test-			+= sound/cs4271.h
-header-test-			+= sound/cs42l52.h
-header-test-			+= sound/cs8427.h
-header-test-			+= sound/da7218.h
-header-test-			+= sound/da7219-aad.h
-header-test-			+= sound/da7219.h
-header-test-			+= sound/da9055.h
-header-test-			+= sound/emu8000.h
-header-test-			+= sound/emux_synth.h
-header-test-			+= sound/hda_component.h
-header-test-			+= sound/hda_hwdep.h
-header-test-			+= sound/hda_i915.h
-header-test-			+= sound/hwdep.h
-header-test-			+= sound/i2c.h
-header-test-			+= sound/l3.h
-header-test-			+= sound/max98088.h
-header-test-			+= sound/max98095.h
-header-test-			+= sound/mixer_oss.h
-header-test-			+= sound/omap-hdmi-audio.h
-header-test-			+= sound/pcm_drm_eld.h
-header-test-			+= sound/pcm_iec958.h
-header-test-			+= sound/pcm_oss.h
-header-test-			+= sound/pxa2xx-lib.h
-header-test-			+= sound/rt286.h
-header-test-			+= sound/rt298.h
-header-test-			+= sound/rt5645.h
-header-test-			+= sound/rt5659.h
-header-test-			+= sound/rt5660.h
-header-test-			+= sound/rt5665.h
-header-test-			+= sound/rt5670.h
-header-test-			+= sound/s3c24xx_uda134x.h
-header-test-			+= sound/seq_device.h
-header-test-			+= sound/seq_kernel.h
-header-test-			+= sound/seq_midi_emul.h
-header-test-			+= sound/seq_oss.h
-header-test-			+= sound/soc-acpi-intel-match.h
-header-test-			+= sound/soc-dai.h
-header-test-			+= sound/soc-dapm.h
-header-test-			+= sound/soc-dpcm.h
-header-test-			+= sound/sof/control.h
-header-test-			+= sound/sof/dai-intel.h
-header-test-			+= sound/sof/dai.h
-header-test-			+= sound/sof/header.h
-header-test-			+= sound/sof/info.h
-header-test-			+= sound/sof/pm.h
-header-test-			+= sound/sof/stream.h
-header-test-			+= sound/sof/topology.h
-header-test-			+= sound/sof/trace.h
-header-test-			+= sound/sof/xtensa.h
-header-test-			+= sound/spear_spdif.h
-header-test-			+= sound/sta32x.h
-header-test-			+= sound/sta350.h
-header-test-			+= sound/tea6330t.h
-header-test-			+= sound/tlv320aic32x4.h
-header-test-			+= sound/tlv320dac33-plat.h
-header-test-			+= sound/uda134x.h
-header-test-			+= sound/wavefront.h
-header-test-			+= sound/wm8903.h
-header-test-			+= sound/wm8904.h
-header-test-			+= sound/wm8960.h
-header-test-			+= sound/wm8962.h
-header-test-			+= sound/wm8993.h
-header-test-			+= sound/wm8996.h
-header-test-			+= sound/wm9081.h
-header-test-			+= sound/wm9090.h
-header-test-			+= target/iscsi/iscsi_target_stat.h
-header-test-			+= trace/bpf_probe.h
-header-test-			+= trace/events/9p.h
-header-test-			+= trace/events/afs.h
-header-test-			+= trace/events/asoc.h
-header-test-			+= trace/events/bcache.h
-header-test-			+= trace/events/block.h
-header-test-			+= trace/events/cachefiles.h
-header-test-			+= trace/events/cgroup.h
-header-test-			+= trace/events/clk.h
-header-test-			+= trace/events/cma.h
-header-test-			+= trace/events/ext4.h
-header-test-			+= trace/events/f2fs.h
-header-test-			+= trace/events/fs_dax.h
-header-test-			+= trace/events/fscache.h
-header-test-			+= trace/events/fsi.h
-header-test-			+= trace/events/fsi_master_ast_cf.h
-header-test-			+= trace/events/fsi_master_gpio.h
-header-test-			+= trace/events/huge_memory.h
-header-test-			+= trace/events/ib_mad.h
-header-test-			+= trace/events/ib_umad.h
-header-test-			+= trace/events/iscsi.h
-header-test-			+= trace/events/jbd2.h
-header-test-			+= trace/events/kvm.h
-header-test-			+= trace/events/kyber.h
-header-test-			+= trace/events/libata.h
-header-test-			+= trace/events/mce.h
-header-test-			+= trace/events/mdio.h
-header-test-			+= trace/events/migrate.h
-header-test-			+= trace/events/mmflags.h
-header-test-			+= trace/events/nbd.h
-header-test-			+= trace/events/nilfs2.h
-header-test-			+= trace/events/pwc.h
-header-test-			+= trace/events/rdma.h
-header-test-			+= trace/events/rpcgss.h
-header-test-			+= trace/events/rpcrdma.h
-header-test-			+= trace/events/rxrpc.h
-header-test-			+= trace/events/scsi.h
-header-test-			+= trace/events/siox.h
-header-test-			+= trace/events/spi.h
-header-test-			+= trace/events/swiotlb.h
-header-test-			+= trace/events/syscalls.h
-header-test-			+= trace/events/target.h
-header-test-			+= trace/events/thermal_power_allocator.h
-header-test-			+= trace/events/timer.h
-header-test-			+= trace/events/wbt.h
-header-test-			+= trace/events/xen.h
-header-test-			+= trace/perf.h
-header-test-			+= trace/trace_events.h
-header-test-			+= uapi/drm/vmwgfx_drm.h
-header-test-			+= uapi/linux/a.out.h
-header-test-			+= uapi/linux/coda.h
-header-test-			+= uapi/linux/coda_psdev.h
-header-test-			+= uapi/linux/errqueue.h
-header-test-			+= uapi/linux/eventpoll.h
-header-test-			+= uapi/linux/hdlc/ioctl.h
-header-test-			+= uapi/linux/input.h
-header-test-			+= uapi/linux/kvm.h
-header-test-			+= uapi/linux/kvm_para.h
-header-test-			+= uapi/linux/lightnvm.h
-header-test-			+= uapi/linux/mic_common.h
-header-test-			+= uapi/linux/mman.h
-header-test-			+= uapi/linux/netfilter/ipset/ip_set_bitmap.h
-header-test-			+= uapi/linux/netfilter/ipset/ip_set_hash.h
-header-test-			+= uapi/linux/netfilter/ipset/ip_set_list.h
-header-test-			+= uapi/linux/netfilter/nf_synproxy.h
-header-test-			+= uapi/linux/netfilter/xt_policy.h
-header-test-			+= uapi/linux/netfilter/xt_set.h
-header-test-			+= uapi/linux/netfilter_arp/arp_tables.h
-header-test-			+= uapi/linux/netfilter_arp/arpt_mangle.h
-header-test-			+= uapi/linux/netfilter_ipv4/ip_tables.h
-header-test-			+= uapi/linux/netfilter_ipv4/ipt_LOG.h
-header-test-			+= uapi/linux/netfilter_ipv6/ip6_tables.h
-header-test-			+= uapi/linux/netfilter_ipv6/ip6t_LOG.h
-header-test-			+= uapi/linux/nilfs2_ondisk.h
-header-test-			+= uapi/linux/patchkey.h
-header-test-			+= uapi/linux/ptrace.h
-header-test-			+= uapi/linux/scc.h
-header-test-			+= uapi/linux/seg6_iptunnel.h
-header-test-			+= uapi/linux/smc_diag.h
-header-test-			+= uapi/linux/timex.h
-header-test-			+= uapi/linux/videodev2.h
-header-test-			+= uapi/scsi/scsi_bsg_fc.h
-header-test-			+= uapi/sound/asound.h
-header-test-			+= uapi/sound/sof/eq.h
-header-test-			+= uapi/sound/sof/fw.h
-header-test-			+= uapi/sound/sof/header.h
-header-test-			+= uapi/sound/sof/manifest.h
-header-test-			+= uapi/sound/sof/trace.h
-header-test-			+= uapi/xen/evtchn.h
-header-test-			+= uapi/xen/gntdev.h
-header-test-			+= uapi/xen/privcmd.h
-header-test-			+= vdso/vsyscall.h
-header-test-			+= video/broadsheetfb.h
-header-test-			+= video/cvisionppc.h
-header-test-			+= video/gbe.h
-header-test-			+= video/kyro.h
-header-test-			+= video/maxinefb.h
-header-test-			+= video/metronomefb.h
-header-test-			+= video/neomagic.h
-header-test-			+= video/of_display_timing.h
-header-test-			+= video/omapvrfb.h
-header-test-			+= video/s1d13xxxfb.h
-header-test-			+= video/sstfb.h
-header-test-			+= video/tgafb.h
-header-test-			+= video/udlfb.h
-header-test-			+= video/uvesafb.h
-header-test-			+= video/vga.h
-header-test-			+= video/w100fb.h
-header-test-			+= xen/acpi.h
-header-test-			+= xen/arm/hypercall.h
-header-test-			+= xen/arm/page-coherent.h
-header-test-			+= xen/arm/page.h
-header-test-			+= xen/balloon.h
-header-test-			+= xen/events.h
-header-test-			+= xen/features.h
-header-test-			+= xen/grant_table.h
-header-test-			+= xen/hvm.h
-header-test-			+= xen/interface/callback.h
-header-test-			+= xen/interface/event_channel.h
-header-test-			+= xen/interface/grant_table.h
-header-test-			+= xen/interface/hvm/dm_op.h
-header-test-			+= xen/interface/hvm/hvm_op.h
-header-test-			+= xen/interface/hvm/hvm_vcpu.h
-header-test-			+= xen/interface/hvm/params.h
-header-test-			+= xen/interface/hvm/start_info.h
-header-test-			+= xen/interface/io/9pfs.h
-header-test-			+= xen/interface/io/blkif.h
-header-test-			+= xen/interface/io/console.h
-header-test-			+= xen/interface/io/displif.h
-header-test-			+= xen/interface/io/fbif.h
-header-test-			+= xen/interface/io/kbdif.h
-header-test-			+= xen/interface/io/netif.h
-header-test-			+= xen/interface/io/pciif.h
-header-test-			+= xen/interface/io/protocols.h
-header-test-			+= xen/interface/io/pvcalls.h
-header-test-			+= xen/interface/io/ring.h
-header-test-			+= xen/interface/io/sndif.h
-header-test-			+= xen/interface/io/tpmif.h
-header-test-			+= xen/interface/io/vscsiif.h
-header-test-			+= xen/interface/io/xs_wire.h
-header-test-			+= xen/interface/memory.h
-header-test-			+= xen/interface/nmi.h
-header-test-			+= xen/interface/physdev.h
-header-test-			+= xen/interface/platform.h
-header-test-			+= xen/interface/sched.h
-header-test-			+= xen/interface/vcpu.h
-header-test-			+= xen/interface/version.h
-header-test-			+= xen/interface/xen-mca.h
-header-test-			+= xen/interface/xen.h
-header-test-			+= xen/interface/xenpmu.h
-header-test-			+= xen/mem-reservation.h
-header-test-			+= xen/page.h
-header-test-			+= xen/platform_pci.h
-header-test-			+= xen/swiotlb-xen.h
-header-test-			+= xen/xen-front-pgdir-shbuf.h
-header-test-			+= xen/xen-ops.h
-header-test-			+= xen/xen.h
-header-test-			+= xen/xenbus.h
-
-# Do not include directly
-header-test- += linux/compiler-clang.h
-header-test- += linux/compiler-gcc.h
-header-test- += linux/patchkey.h
-header-test- += linux/rwlock_api_smp.h
-header-test- += linux/spinlock_types_up.h
-header-test- += linux/spinlock_up.h
-header-test- += linux/wimax/debug.h
-header-test- += rdma/uverbs_named_ioctl.h
-
-# asm-generic/*.h is used by asm/*.h, and should not be included directly
-header-test- += asm-generic/% uapi/asm-generic/%
-
-# Timestamp files touched by Kconfig
-header-test- += config/%
-
-# Timestamp files touched by scripts/adjust_autoksyms.sh
-header-test- += ksym/%
-
-# You could compile-test these, but maybe not so useful...
-header-test- += dt-bindings/%
-
-# Do not test generated headers. Stale headers are often left over when you
-# traverse the git history without cleaning.
-header-test- += generated/%
-
-# The rest are compile-tested
-header-test-pattern-y += */*.h */*/*.h */*/*/*.h */*/*/*/*.h
+subdir-y += acpi
+subdir-y += clocksource
+subdir-y += crypto
+subdir-y += drm
+subdir-y += keys
+subdir-y += kvm
+subdir-y += linux
+subdir-y += math-emu
+subdir-y += media
+subdir-y += misc
+subdir-y += net
+subdir-y += pcmcia
+subdir-y += ras
+subdir-y += rdma
+subdir-y += scsi
+subdir-y += soc
+subdir-y += sound
+subdir-y += target
+subdir-y += trace
+subdir-y += vdso
+subdir-y += video
+subdir-y += xen
diff --git a/include/acpi/Kbuild b/include/acpi/Kbuild
new file mode 100644
index 000000000000..2c3f8226b574
--- /dev/null
+++ b/include/acpi/Kbuild
@@ -0,0 +1,18 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= acconfig.h
+header-test-y			+= acexcep.h
+header-test-y			+= acnames.h
+header-test-y			+= acoutput.h
+header-test-y			+= acpi_numa.h
+header-test-y			+= acuuid.h
+header-test-y			+= apei.h
+header-test-y			+= button.h
+header-test-y			+= ghes.h
+header-test-y			+= hed.h
+header-test-y			+= pcc.h
+header-test-y			+= pdc_intel.h
+header-test-y			+= platform/acgcc.h
+header-test-y			+= platform/acgccex.h
+header-test-y			+= reboot.h
+header-test-y			+= video.h
diff --git a/include/clocksource/Kbuild b/include/clocksource/Kbuild
new file mode 100644
index 000000000000..a9b7b5b756b1
--- /dev/null
+++ b/include/clocksource/Kbuild
@@ -0,0 +1,8 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= arm_arch_timer.h
+header-test-$(CONFIG_X86)	+= hyperv_timer.h
+header-test-y			+= pxa.h
+header-test-y			+= samsung_pwm.h
+header-test-y			+= timer-davinci.h
+header-test-y			+= timer-ti-dm.h
diff --git a/include/crypto/Kbuild b/include/crypto/Kbuild
new file mode 100644
index 000000000000..b4c594d7d62d
--- /dev/null
+++ b/include/crypto/Kbuild
@@ -0,0 +1,61 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= acompress.h
+header-test-y			+= aead.h
+header-test-y			+= aes.h
+header-test-y			+= akcipher.h
+header-test-y			+= algapi.h
+header-test-y			+= arc4.h
+header-test-y			+= asym_tpm_subtype.h
+header-test-y			+= authenc.h
+header-test-y			+= b128ops.h
+header-test-y			+= blowfish.h
+header-test-y			+= cast5.h
+header-test-y			+= cast6.h
+header-test-y			+= cbc.h
+header-test-y			+= chacha.h
+header-test-y			+= cryptd.h
+header-test-y			+= ctr.h
+header-test-y			+= des.h
+header-test-y			+= dh.h
+header-test-y			+= drbg.h
+header-test-y			+= ecdh.h
+header-test-y			+= engine.h
+header-test-y			+= gcm.h
+header-test-y			+= gf128mul.h
+header-test-y			+= ghash.h
+header-test-y			+= hash.h
+header-test-y			+= hash_info.h
+header-test-y			+= hmac.h
+header-test-y			+= if_alg.h
+header-test-y			+= internal/acompress.h
+header-test-y			+= internal/aead.h
+header-test-y			+= internal/akcipher.h
+header-test-y			+= internal/geniv.h
+header-test-y			+= internal/hash.h
+header-test-y			+= internal/kpp.h
+header-test-y			+= internal/rng.h
+header-test-y			+= internal/rsa.h
+header-test-y			+= internal/scompress.h
+header-test-y			+= internal/simd.h
+header-test-y			+= internal/skcipher.h
+header-test-y			+= kpp.h
+header-test-y			+= md5.h
+header-test-y			+= morus1280_glue.h
+header-test-y			+= morus640_glue.h
+header-test-y			+= morus_common.h
+header-test-y			+= nhpoly1305.h
+header-test-y			+= null.h
+header-test-y			+= padlock.h
+header-test-y			+= pcrypt.h
+header-test-y			+= public_key.h
+header-test-y			+= rng.h
+header-test-y			+= scatterwalk.h
+header-test-y			+= serpent.h
+header-test-y			+= sha.h
+header-test-y			+= skcipher.h
+header-test-y			+= sm3.h
+header-test-y			+= sm4.h
+header-test-y			+= streebog.h
+header-test-y			+= twofish.h
+header-test-y			+= xts.h
diff --git a/include/drm/Kbuild b/include/drm/Kbuild
new file mode 100644
index 000000000000..7431a3065089
--- /dev/null
+++ b/include/drm/Kbuild
@@ -0,0 +1,86 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= amd_asic_type.h
+header-test-y			+= bridge/analogix_dp.h
+header-test-y			+= bridge/mhl.h
+header-test-y			+= drmP.h
+header-test-y			+= drm_agpsupport.h
+header-test-y			+= drm_atomic.h
+header-test-y			+= drm_atomic_helper.h
+header-test-y			+= drm_atomic_state_helper.h
+header-test-y			+= drm_atomic_uapi.h
+header-test-y			+= drm_blend.h
+header-test-y			+= drm_bridge.h
+header-test-y			+= drm_cache.h
+header-test-y			+= drm_client.h
+header-test-y			+= drm_color_mgmt.h
+header-test-y			+= drm_connector.h
+header-test-y			+= drm_crtc.h
+header-test-y			+= drm_crtc_helper.h
+header-test-y			+= drm_damage_helper.h
+header-test-y			+= drm_device.h
+header-test-y			+= drm_dp_dual_mode_helper.h
+header-test-y			+= drm_dp_helper.h
+header-test-y			+= drm_dp_mst_helper.h
+header-test-y			+= drm_drv.h
+header-test-y			+= drm_dsc.h
+header-test-y			+= drm_edid.h
+header-test-y			+= drm_encoder.h
+header-test-y			+= drm_file.h
+header-test-y			+= drm_flip_work.h
+header-test-y			+= drm_fourcc.h
+header-test-y			+= drm_framebuffer.h
+header-test-y			+= drm_gem.h
+header-test-y			+= drm_gem_cma_helper.h
+header-test-y			+= drm_gem_framebuffer_helper.h
+header-test-y			+= drm_gem_shmem_helper.h
+header-test-y			+= drm_hashtab.h
+header-test-y			+= drm_hdcp.h
+header-test-y			+= drm_ioctl.h
+header-test-y			+= drm_irq.h
+header-test-y			+= drm_mipi_dsi.h
+header-test-y			+= drm_mm.h
+header-test-y			+= drm_mode_config.h
+header-test-y			+= drm_mode_object.h
+header-test-y			+= drm_modes.h
+header-test-y			+= drm_modeset_helper.h
+header-test-y			+= drm_modeset_helper_vtables.h
+header-test-y			+= drm_modeset_lock.h
+header-test-y			+= drm_of.h
+header-test-y			+= drm_os_linux.h
+header-test-y			+= drm_pci.h
+header-test-y			+= drm_pciids.h
+header-test-y			+= drm_plane.h
+header-test-y			+= drm_prime.h
+header-test-y			+= drm_print.h
+header-test-y			+= drm_probe_helper.h
+header-test-y			+= drm_property.h
+header-test-y			+= drm_scdc_helper.h
+header-test-y			+= drm_simple_kms_helper.h
+header-test-y			+= drm_syncobj.h
+header-test-y			+= drm_sysfs.h
+header-test-y			+= drm_util.h
+header-test-y			+= drm_utils.h
+header-test-y			+= drm_vblank.h
+header-test-y			+= drm_vma_manager.h
+header-test-y			+= drm_writeback.h
+header-test-y			+= gma_drm.h
+header-test-y			+= gpu_scheduler.h
+header-test-y			+= i2c/ch7006.h
+header-test-y			+= i2c/sil164.h
+header-test-y			+= i2c/tda998x.h
+header-test-y			+= i915_drm.h
+header-test-y			+= i915_mei_hdcp_interface.h
+header-test-y			+= i915_pciids.h
+header-test-y			+= intel_lpe_audio.h
+header-test-y			+= spsc_queue.h
+header-test-y			+= tinydrm/mipi-dbi.h
+header-test-y			+= ttm/ttm_bo_api.h
+header-test-y			+= ttm/ttm_bo_driver.h
+header-test-y			+= ttm/ttm_execbuf_util.h
+header-test-y			+= ttm/ttm_memory.h
+header-test-y			+= ttm/ttm_module.h
+header-test-y			+= ttm/ttm_page_alloc.h
+header-test-y			+= ttm/ttm_placement.h
+header-test-y			+= ttm/ttm_set_memory.h
+header-test-y			+= ttm/ttm_tt.h
diff --git a/include/keys/Kbuild b/include/keys/Kbuild
new file mode 100644
index 000000000000..a93a67e476f1
--- /dev/null
+++ b/include/keys/Kbuild
@@ -0,0 +1,10 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= ceph-type.h
+header-test-y			+= dns_resolver-type.h
+header-test-y			+= encrypted-type.h
+header-test-y			+= keyring-type.h
+header-test-y			+= rxrpc-type.h
+header-test-y			+= system_keyring.h
+header-test-y			+= trusted-type.h
+header-test-y			+= user-type.h
diff --git a/include/kvm/Kbuild b/include/kvm/Kbuild
new file mode 100644
index 000000000000..37bde19631bc
--- /dev/null
+++ b/include/kvm/Kbuild
@@ -0,0 +1,5 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-$(CONFIG_ARM)	+= arm_psci.h
+header-test-$(CONFIG_ARM64)	+= arm_psci.h
+header-test-y			+= iodev.h
diff --git a/include/linux/Kbuild b/include/linux/Kbuild
new file mode 100644
index 000000000000..f3040811d8f0
--- /dev/null
+++ b/include/linux/Kbuild
@@ -0,0 +1,1135 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= acct.h
+header-test-y			+= acpi.h
+header-test-y			+= acpi_dma.h
+header-test-y			+= acpi_iort.h
+header-test-y			+= acpi_pmtmr.h
+header-test-y			+= adb.h
+header-test-y			+= adfs_fs.h
+header-test-y			+= aer.h
+header-test-y			+= agp_backend.h
+header-test-y			+= ahci-remap.h
+header-test-y			+= ahci_platform.h
+header-test-y			+= aio.h
+header-test-y			+= alarmtimer.h
+header-test-y			+= altera_jtaguart.h
+header-test-y			+= altera_uart.h
+header-test-y			+= amba/bus.h
+header-test-y			+= amba/clcd-regs.h
+header-test-y			+= amba/kmi.h
+header-test-y			+= amba/mmci.h
+header-test-y			+= amba/pl022.h
+header-test-y			+= amba/pl08x.h
+header-test-y			+= amba/pl093.h
+header-test-y			+= amba/serial.h
+header-test-y			+= amba/sp810.h
+header-test-y			+= anon_inodes.h
+header-test-y			+= apm-emulation.h
+header-test-y			+= apm_bios.h
+header-test-y			+= apple-gmux.h
+header-test-y			+= apple_bl.h
+header-test-y			+= arch_topology.h
+header-test-$(CONFIG_ARM)	+= arm-cci.h
+header-test-$(CONFIG_ARM64)	+= arm-cci.h
+header-test-y			+= arm-smccc.h
+header-test-y			+= armada-37xx-rwtm-mailbox.h
+header-test-y			+= ascii85.h
+header-test-y			+= asn1.h
+header-test-y			+= asn1_ber_bytecode.h
+header-test-y			+= assoc_array.h
+header-test-y			+= assoc_array_priv.h
+header-test-y			+= async.h
+header-test-y			+= async_tx.h
+header-test-y			+= ata.h
+header-test-y			+= atalk.h
+header-test-y			+= atm.h
+header-test-y			+= atm_suni.h
+header-test-y			+= atmdev.h
+header-test-y			+= atmel-mci.h
+header-test-y			+= atmel-ssc.h
+header-test-y			+= atmel_pdc.h
+header-test-y			+= atomic.h
+header-test-y			+= attribute_container.h
+header-test-y			+= audit.h
+header-test-y			+= auto_dev-ioctl.h
+header-test-y			+= auto_fs.h
+header-test-y			+= auxvec.h
+header-test-y			+= average.h
+header-test-y			+= b1pcmcia.h
+header-test-y			+= backing-dev-defs.h
+header-test-y			+= backing-dev.h
+header-test-y			+= backlight.h
+header-test-y			+= badblocks.h
+header-test-y			+= balloon_compaction.h
+header-test-y			+= bcd.h
+header-test-y			+= bch.h
+header-test-y			+= bcm47xx_nvram.h
+header-test-y			+= bcm47xx_wdt.h
+header-test-y			+= bcm963xx_nvram.h
+header-test-y			+= bcm963xx_tag.h
+header-test-y			+= bcma/bcma.h
+header-test-y			+= bcma/bcma_driver_arm_c9.h
+header-test-y			+= bcma/bcma_driver_chipcommon.h
+header-test-y			+= bcma/bcma_regs.h
+header-test-y			+= bcma/bcma_soc.h
+header-test-y			+= binfmts.h
+header-test-y			+= bio.h
+header-test-y			+= bitfield.h
+header-test-y			+= bitmap.h
+header-test-y			+= bitops.h
+header-test-y			+= bitrev.h
+header-test-y			+= bits.h
+header-test-y			+= blk-cgroup.h
+header-test-y			+= blk-mq-pci.h
+header-test-y			+= blk-mq-virtio.h
+header-test-y			+= blk-pm.h
+header-test-y			+= blk_types.h
+header-test-y			+= blkdev.h
+header-test-y			+= blkpg.h
+header-test-y			+= bottom_half.h
+header-test-y			+= bpf-cgroup.h
+header-test-y			+= bpf.h
+header-test-y			+= bpf_trace.h
+header-test-y			+= bpf_verifier.h
+header-test-y			+= bpfilter.h
+header-test-y			+= brcmphy.h
+header-test-y			+= bsearch.h
+header-test-y			+= btree.h
+header-test-y			+= btrfs.h
+header-test-y			+= buffer_head.h
+header-test-y			+= bug.h
+header-test-y			+= build-salt.h
+header-test-y			+= build_bug.h
+header-test-y			+= bvec.h
+subdir-y			+= byteorder
+header-test-y			+= cache.h
+header-test-y			+= cacheinfo.h
+header-test-y			+= can/core.h
+header-test-y			+= can/dev.h
+header-test-y			+= can/led.h
+header-test-y			+= can/platform/mcp251x.h
+header-test-y			+= can/platform/rcar_can.h
+header-test-y			+= can/rx-offload.h
+header-test-y			+= can/skb.h
+header-test-y			+= capability.h
+header-test-y			+= cb710.h
+header-test-y			+= cciss_ioctl.h
+header-test-y			+= ccp.h
+header-test-y			+= cdev.h
+header-test-y			+= cdrom.h
+subdir-y			+= ceph
+header-test-y			+= cfag12864b.h
+header-test-y			+= cgroup-defs.h
+header-test-y			+= cgroup.h
+header-test-y			+= cgroup_rdma.h
+header-test-y			+= circ_buf.h
+header-test-y			+= cleancache.h
+header-test-y			+= clk-provider.h
+header-test-y			+= clk.h
+header-test-y			+= clk/analogbits-wrpll-cln28hpc.h
+header-test-y			+= clk/at91_pmc.h
+header-test-y			+= clk/davinci.h
+header-test-y			+= clk/mmp.h
+header-test-y			+= clk/mxs.h
+header-test-y			+= clk/renesas.h
+header-test-y			+= clk/tegra.h
+header-test-y			+= clk/zynq.h
+header-test-y			+= clkdev.h
+header-test-y			+= clock_cooling.h
+header-test-y			+= clockchips.h
+header-test-y			+= clocksource.h
+header-test-y			+= cm4000_cs.h
+header-test-y			+= cma.h
+header-test-y			+= cmdline-parser.h
+header-test-y			+= cnt32_to_63.h
+header-test-y			+= coda.h
+header-test-y			+= compat.h
+header-test-y			+= compiler-intel.h
+header-test-y			+= compiler.h
+header-test-y			+= compiler_attributes.h
+header-test-y			+= compiler_types.h
+header-test-y			+= completion.h
+header-test-y			+= component.h
+header-test-y			+= configfs.h
+header-test-y			+= connector.h
+header-test-y			+= console.h
+header-test-y			+= consolemap.h
+header-test-y			+= const.h
+header-test-y			+= context_tracking.h
+header-test-y			+= context_tracking_state.h
+header-test-y			+= cordic.h
+header-test-y			+= coredump.h
+header-test-y			+= coresight-pmu.h
+header-test-y			+= coresight-stm.h
+header-test-y			+= coresight.h
+header-test-y			+= counter.h
+header-test-y			+= counter_enum.h
+header-test-y			+= cper.h
+header-test-y			+= cpu.h
+header-test-y			+= cpu_cooling.h
+header-test-y			+= cpu_pm.h
+header-test-y			+= cpu_rmap.h
+header-test-y			+= cpufeature.h
+header-test-y			+= cpufreq.h
+header-test-y			+= cpuhotplug.h
+header-test-y			+= cpuidle.h
+header-test-y			+= cpumask.h
+header-test-y			+= cpuset.h
+header-test-y			+= crash_core.h
+header-test-y			+= crash_dump.h
+header-test-y			+= crc-ccitt.h
+header-test-y			+= crc-itu-t.h
+header-test-y			+= crc-t10dif.h
+header-test-y			+= crc16.h
+header-test-y			+= crc32.h
+header-test-y			+= crc32c.h
+header-test-y			+= crc32poly.h
+header-test-y			+= crc4.h
+header-test-y			+= crc64.h
+header-test-y			+= crc7.h
+header-test-y			+= crc8.h
+header-test-y			+= cred.h
+header-test-y			+= crush/crush.h
+header-test-y			+= crush/hash.h
+header-test-y			+= crush/mapper.h
+header-test-y			+= crypto.h
+header-test-y			+= cryptohash.h
+header-test-y			+= ctype.h
+header-test-y			+= davinci_emac.h
+header-test-y			+= dax.h
+header-test-y			+= dca.h
+header-test-y			+= dcache.h
+header-test-y			+= dccp.h
+header-test-y			+= debug_locks.h
+header-test-y			+= debugfs.h
+header-test-y			+= debugobjects.h
+header-test-y			+= decompress/bunzip2.h
+header-test-y			+= decompress/generic.h
+header-test-y			+= decompress/inflate.h
+header-test-y			+= decompress/mm.h
+header-test-y			+= decompress/unlz4.h
+header-test-y			+= decompress/unlzma.h
+header-test-y			+= decompress/unlzo.h
+header-test-y			+= decompress/unxz.h
+header-test-y			+= delay.h
+header-test-y			+= devcoredump.h
+header-test-y			+= devfreq-event.h
+header-test-y			+= devfreq.h
+header-test-y			+= devfreq_cooling.h
+header-test-y			+= device.h
+header-test-y			+= digsig.h
+header-test-y			+= dim.h
+header-test-y			+= dlm.h
+header-test-y			+= dm-bufio.h
+header-test-y			+= dm-io.h
+header-test-y			+= dm-kcopyd.h
+header-test-y			+= dm9000.h
+header-test-y			+= dma-buf.h
+header-test-y			+= dma-contiguous.h
+header-test-y			+= dma-direct.h
+header-test-y			+= dma-direction.h
+header-test-y			+= dma-fence-array.h
+header-test-y			+= dma-fence-chain.h
+header-test-y			+= dma-fence.h
+header-test-y			+= dma-iommu.h
+header-test-y			+= dma-mapping.h
+header-test-y			+= dma-noncoherent.h
+header-test-y			+= dma/dw.h
+header-test-y			+= dma/hsu.h
+header-test-y			+= dma/idma64.h
+header-test-y			+= dma/ipu-dma.h
+header-test-y			+= dma/mxs-dma.h
+header-test-y			+= dma/pxa-dma.h
+header-test-y			+= dma/qcom_bam_dma.h
+header-test-y			+= dma/xilinx_dma.h
+header-test-y			+= dmaengine.h
+header-test-y			+= dmapool.h
+header-test-y			+= dmar.h
+header-test-y			+= dmi.h
+header-test-y			+= dnotify.h
+header-test-y			+= dqblk_qtree.h
+header-test-y			+= dqblk_v1.h
+header-test-y			+= dqblk_v2.h
+header-test-y			+= drbd.h
+header-test-y			+= drbd_limits.h
+header-test-y			+= ds2782_battery.h
+header-test-y			+= dsa/8021q.h
+header-test-y			+= dsa/sja1105.h
+header-test-y			+= earlycpio.h
+header-test-y			+= edac.h
+header-test-y			+= edd.h
+header-test-y			+= efi-bgrt.h
+header-test-y			+= efi.h
+header-test-y			+= eisa.h
+header-test-y			+= elf-fdpic.h
+header-test-y			+= elf-randomize.h
+header-test-y			+= elf.h
+header-test-y			+= elfcore.h
+header-test-y			+= elfnote.h
+header-test-y			+= enclosure.h
+header-test-y			+= energy_model.h
+header-test-y			+= err.h
+header-test-y			+= errno.h
+header-test-y			+= errqueue.h
+header-test-y			+= etherdevice.h
+header-test-y			+= ethtool.h
+header-test-y			+= eventfd.h
+header-test-y			+= evm.h
+header-test-y			+= export.h
+header-test-y			+= exportfs.h
+header-test-y			+= extable.h
+header-test-y			+= extcon-provider.h
+header-test-y			+= extcon.h
+header-test-y			+= extcon/extcon-adc-jack.h
+header-test-y			+= f2fs_fs.h
+header-test-y			+= fanotify.h
+header-test-y			+= fb.h
+header-test-y			+= fcdevice.h
+header-test-y			+= fcntl.h
+header-test-y			+= fd.h
+header-test-y			+= fddidevice.h
+header-test-y			+= fdtable.h
+header-test-y			+= fec.h
+header-test-y			+= file.h
+header-test-y			+= filter.h
+header-test-y			+= fips.h
+header-test-y			+= firewire.h
+header-test-y			+= firmware-map.h
+header-test-y			+= firmware.h
+header-test-y			+= firmware/imx/ipc.h
+header-test-y			+= firmware/imx/sci.h
+header-test-y			+= firmware/imx/svc/misc.h
+header-test-y			+= firmware/imx/svc/pm.h
+header-test-y			+= firmware/imx/types.h
+header-test-y			+= firmware/intel/stratix10-smc.h
+header-test-y			+= flex_proportions.h
+header-test-y			+= font.h
+header-test-y			+= fpga/altera-pr-ip-core.h
+header-test-y			+= fpga/fpga-bridge.h
+header-test-y			+= fpga/fpga-mgr.h
+header-test-y			+= fpga/fpga-region.h
+header-test-y			+= frame.h
+header-test-y			+= freezer.h
+header-test-y			+= frontswap.h
+header-test-y			+= fs.h
+header-test-y			+= fs_context.h
+header-test-y			+= fs_enet_pd.h
+header-test-y			+= fs_parser.h
+header-test-y			+= fs_stack.h
+header-test-y			+= fs_struct.h
+header-test-y			+= fscache-cache.h
+header-test-y			+= fscache.h
+header-test-y			+= fscrypt.h
+header-test-y			+= fsi.h
+header-test-y			+= fsl-diu-fb.h
+header-test-y			+= fsl/edac.h
+header-test-y			+= fsl/ftm.h
+header-test-y			+= fsl/guts.h
+header-test-y			+= fsl/mc.h
+header-test-y			+= fsl/ptp_qoriq.h
+header-test-y			+= fsl_devices.h
+header-test-y			+= fsl_ifc.h
+header-test-y			+= fsnotify.h
+header-test-y			+= fsnotify_backend.h
+header-test-y			+= ftrace.h
+header-test-y			+= futex.h
+header-test-y			+= fwnode.h
+header-test-y			+= gcd.h
+header-test-y			+= genalloc.h
+header-test-y			+= generic-radix-tree.h
+header-test-y			+= genetlink.h
+header-test-y			+= genhd.h
+header-test-y			+= getcpu.h
+header-test-y			+= gfp.h
+header-test-y			+= glob.h
+header-test-y			+= gnss.h
+header-test-y			+= goldfish.h
+header-test-y			+= gpio-pxa.h
+header-test-y			+= gpio.h
+header-test-y			+= gpio/consumer.h
+header-test-y			+= gpio/driver.h
+header-test-y			+= gpio/machine.h
+header-test-y			+= gpio_keys.h
+header-test-y			+= hardirq.h
+header-test-y			+= hash.h
+header-test-y			+= hashtable.h
+header-test-y			+= hdlc.h
+header-test-y			+= hdlcdrv.h
+header-test-y			+= hdmi.h
+header-test-y			+= hid-roccat.h
+header-test-y			+= hid-sensor-hub.h
+header-test-y			+= hid-sensor-ids.h
+header-test-y			+= hid.h
+header-test-y			+= hidraw.h
+header-test-y			+= highmem.h
+header-test-y			+= highuid.h
+header-test-y			+= hil.h
+header-test-y			+= host1x.h
+header-test-y			+= hpet.h
+header-test-y			+= hrtimer.h
+header-test-y			+= hrtimer_defs.h
+header-test-y			+= hsi/hsi.h
+header-test-y			+= hsi/ssi_protocol.h
+header-test-y			+= htcpld.h
+header-test-y			+= hugetlb.h
+header-test-y			+= hw_breakpoint.h
+header-test-y			+= hw_random.h
+header-test-y			+= hwmon-sysfs.h
+header-test-y			+= hwmon.h
+header-test-y			+= hwspinlock.h
+header-test-y			+= hypervisor.h
+header-test-y			+= i2c-algo-bit.h
+header-test-y			+= i2c-dev.h
+header-test-y			+= i2c-mux.h
+header-test-y			+= i2c-pxa.h
+header-test-y			+= i2c-smbus.h
+header-test-y			+= i2c.h
+subdir-$(CONFIG_I3C)		+= i3c
+header-test-y			+= i8253.h
+header-test-y			+= icmp.h
+header-test-y			+= icmpv6.h
+header-test-y			+= idr.h
+header-test-y			+= ieee80211.h
+header-test-y			+= ieee802154.h
+header-test-y			+= if_arp.h
+header-test-y			+= if_bridge.h
+header-test-y			+= if_eql.h
+header-test-y			+= if_ether.h
+header-test-y			+= if_fddi.h
+header-test-y			+= if_link.h
+header-test-y			+= if_ltalk.h
+header-test-y			+= if_macvlan.h
+header-test-y			+= if_phonet.h
+header-test-y			+= if_pppol2tp.h
+header-test-y			+= if_pppox.h
+header-test-y			+= if_team.h
+header-test-y			+= if_tun.h
+header-test-y			+= if_tunnel.h
+header-test-y			+= if_vlan.h
+header-test-y			+= igmp.h
+header-test-y			+= ihex.h
+subdir-y			+= iio
+header-test-y			+= ima.h
+header-test-y			+= in.h
+header-test-y			+= in6.h
+header-test-y			+= indirect_call_wrapper.h
+header-test-y			+= inet.h
+header-test-y			+= inetdevice.h
+header-test-y			+= init.h
+header-test-y			+= init_task.h
+header-test-y			+= inotify.h
+header-test-y			+= input-polldev.h
+header-test-y			+= input.h
+header-test-y			+= input/ad714x.h
+header-test-y			+= input/adxl34x.h
+header-test-y			+= input/as5011.h
+header-test-y			+= input/auo-pixcir-ts.h
+header-test-y			+= input/cy8ctmg110_pdata.h
+header-test-y			+= input/cyttsp.h
+header-test-y			+= input/elan-i2c-ids.h
+header-test-y			+= input/gp2ap002a00f.h
+header-test-y			+= input/matrix_keypad.h
+header-test-y			+= input/mt.h
+header-test-y			+= input/samsung-keypad.h
+header-test-y			+= input/sh_keysc.h
+header-test-y			+= integrity.h
+header-test-$(CONFIG_X86)	+= intel-iommu.h
+header-test-y			+= interconnect.h
+header-test-y			+= interrupt.h
+header-test-y			+= interval_tree.h
+header-test-y			+= interval_tree_generic.h
+header-test-y			+= io-64-nonatomic-hi-lo.h
+header-test-y			+= io-64-nonatomic-lo-hi.h
+header-test-y			+= io-mapping.h
+header-test-y			+= io-pgtable.h
+header-test-y			+= io.h
+header-test-y			+= ioc4.h
+header-test-y			+= iocontext.h
+header-test-$(CONFIG_BLOCK)	+= iomap.h
+header-test-y			+= iommu-helper.h
+header-test-y			+= iommu.h
+header-test-y			+= iopoll.h
+header-test-y			+= ioport.h
+header-test-y			+= ioprio.h
+header-test-y			+= iova.h
+header-test-y			+= ip.h
+header-test-y			+= ipc.h
+header-test-y			+= ipc_namespace.h
+header-test-y			+= ipmi-fru.h
+header-test-y			+= ipmi.h
+header-test-y			+= ipmi_smi.h
+header-test-y			+= ipv6.h
+header-test-y			+= ipv6_route.h
+header-test-y			+= irq.h
+header-test-y			+= irq_sim.h
+header-test-y			+= irq_work.h
+header-test-y			+= irqbypass.h
+header-test-y			+= irqchip.h
+header-test-y			+= irqchip/arm-gic-common.h
+header-test-y			+= irqchip/arm-gic.h
+header-test-y			+= irqchip/arm-vic.h
+header-test-y			+= irqchip/chained_irq.h
+header-test-y			+= irqchip/ingenic.h
+header-test-y			+= irqchip/irq-bcm2836.h
+header-test-y			+= irqchip/irq-davinci-aintc.h
+header-test-y			+= irqchip/irq-davinci-cp-intc.h
+header-test-y			+= irqchip/irq-ixp4xx.h
+header-test-y			+= irqchip/irq-omap-intc.h
+header-test-y			+= irqchip/mmp.h
+header-test-y			+= irqchip/xtensa-mx.h
+header-test-y			+= irqchip/xtensa-pic.h
+header-test-y			+= irqdomain.h
+header-test-y			+= irqhandler.h
+header-test-y			+= irqnr.h
+header-test-y			+= irqreturn.h
+header-test-y			+= isa.h
+header-test-y			+= isapnp.h
+header-test-y			+= iscsi_ibft.h
+header-test-y			+= isdn/capilli.h
+header-test-y			+= isicom.h
+header-test-y			+= iversion.h
+header-test-y			+= jhash.h
+header-test-y			+= jiffies.h
+header-test-y			+= journal-head.h
+header-test-y			+= joystick.h
+header-test-y			+= jz4780-nemc.h
+header-test-y			+= kallsyms.h
+header-test-y			+= kasan-checks.h
+header-test-y			+= kbd_diacr.h
+header-test-y			+= kbd_kern.h
+header-test-y			+= kbuild.h
+header-test-y			+= kcov.h
+header-test-y			+= kd.h
+header-test-y			+= kdb.h
+header-test-y			+= kdebug.h
+header-test-y			+= kern_levels.h
+header-test-y			+= kernel-page-flags.h
+header-test-y			+= kernel.h
+header-test-y			+= kernel_stat.h
+header-test-y			+= kernfs.h
+header-test-y			+= kexec.h
+header-test-y			+= key-type.h
+header-test-y			+= key.h
+header-test-y			+= keyboard.h
+header-test-y			+= keyctl.h
+header-test-y			+= kfifo.h
+header-test-y			+= kgdb.h
+header-test-y			+= klist.h
+header-test-y			+= kmemleak.h
+header-test-y			+= kmod.h
+header-test-y			+= kmsg_dump.h
+header-test-y			+= kobject.h
+header-test-y			+= kprobes.h
+header-test-y			+= kref.h
+header-test-y			+= ks0108.h
+header-test-y			+= ks8842.h
+header-test-y			+= ks8851_mll.h
+header-test-y			+= ksm.h
+header-test-y			+= kthread.h
+header-test-y			+= ktime.h
+header-test-y			+= kvm_types.h
+header-test-y			+= l2tp.h
+header-test-y			+= lcd.h
+header-test-y			+= lcm.h
+header-test-y			+= led-class-flash.h
+header-test-y			+= leds-pca9532.h
+header-test-y			+= leds-regulator.h
+header-test-y			+= leds-tca6507.h
+header-test-y			+= leds-ti-lmu-common.h
+header-test-y			+= leds.h
+header-test-y			+= libfdt.h
+header-test-y			+= libfdt_env.h
+header-test-y			+= libgcc.h
+header-test-y			+= libnvdimm.h
+header-test-y			+= libps2.h
+header-test-y			+= limits.h
+header-test-y			+= linkage.h
+header-test-y			+= linkmode.h
+header-test-y			+= linux_logo.h
+header-test-y			+= list.h
+header-test-y			+= list_sort.h
+header-test-y			+= livepatch.h
+header-test-y			+= llc.h
+header-test-y			+= llist.h
+header-test-y			+= lockd/bind.h
+header-test-y			+= lockd/debug.h
+header-test-y			+= lockd/lockd.h
+header-test-y			+= lockd/nlm.h
+header-test-y			+= lockd/xdr.h
+header-test-y			+= lockd/xdr4.h
+header-test-y			+= lockdep.h
+header-test-y			+= lockref.h
+header-test-y			+= log2.h
+header-test-y			+= logic_pio.h
+header-test-y			+= lp.h
+header-test-y			+= lru_cache.h
+header-test-y			+= lsm_audit.h
+header-test-y			+= lsm_hooks.h
+header-test-y			+= lz4.h
+header-test-y			+= mISDNdsp.h
+header-test-y			+= mISDNhw.h
+header-test-y			+= mISDNif.h
+header-test-y			+= mailbox/brcm-message.h
+header-test-y			+= mailbox/mtk-cmdq-mailbox.h
+header-test-y			+= mailbox_client.h
+header-test-y			+= mailbox_controller.h
+header-test-y			+= marvell_phy.h
+header-test-y			+= math64.h
+header-test-y			+= max17040_battery.h
+header-test-y			+= mcb.h
+header-test-y			+= mdio-bitbang.h
+header-test-y			+= mdio-gpio.h
+header-test-y			+= mdio-mux.h
+header-test-y			+= mdio.h
+header-test-y			+= mei_cl_bus.h
+header-test-y			+= memblock.h
+header-test-y			+= memcontrol.h
+header-test-y			+= memory.h
+header-test-y			+= memory_hotplug.h
+header-test-y			+= mempolicy.h
+header-test-y			+= mempool.h
+header-test-y			+= memremap.h
+header-test-y			+= memstick.h
+subdir-y			+= mfd
+header-test-y			+= mic_bus.h
+header-test-y			+= micrel_phy.h
+header-test-y			+= microchipphy.h
+header-test-y			+= migrate.h
+header-test-y			+= migrate_mode.h
+header-test-y			+= mii.h
+header-test-y			+= miscdevice.h
+header-test-y			+= mlx4/cmd.h
+header-test-y			+= mlx4/cq.h
+header-test-y			+= mlx4/device.h
+header-test-y			+= mlx4/driver.h
+header-test-y			+= mlx4/qp.h
+header-test-y			+= mlx5/accel.h
+header-test-y			+= mlx5/cmd.h
+header-test-y			+= mlx5/cq.h
+header-test-y			+= mlx5/device.h
+header-test-y			+= mlx5/driver.h
+header-test-y			+= mlx5/eswitch.h
+header-test-y			+= mlx5/fs.h
+header-test-y			+= mlx5/port.h
+header-test-y			+= mlx5/qp.h
+header-test-y			+= mlx5/transobj.h
+header-test-y			+= mlx5/vport.h
+header-test-y			+= mm.h
+header-test-y			+= mm_types.h
+header-test-y			+= mm_types_task.h
+header-test-y			+= mman.h
+subdir-y			+= mmc
+header-test-y			+= mmdebug.h
+header-test-y			+= mmiotrace.h
+header-test-y			+= mmu_notifier.h
+header-test-y			+= mmzone.h
+header-test-y			+= mnt_namespace.h
+header-test-y			+= mod_devicetable.h
+header-test-y			+= module.h
+header-test-y			+= moduleloader.h
+header-test-y			+= moduleparam.h
+header-test-y			+= mount.h
+header-test-y			+= mpi.h
+header-test-y			+= mpls.h
+header-test-y			+= mpls_iptunnel.h
+header-test-y			+= mroute.h
+header-test-y			+= mroute6.h
+header-test-y			+= mroute_base.h
+header-test-y			+= msdos_fs.h
+header-test-y			+= msg.h
+header-test-y			+= msi.h
+subdir-y			+= mtd
+header-test-y			+= mutex.h
+header-test-y			+= mux/consumer.h
+header-test-y			+= mux/driver.h
+header-test-y			+= mv643xx_i2c.h
+header-test-y			+= namei.h
+header-test-y			+= nd.h
+header-test-y			+= net.h
+header-test-y			+= netdev_features.h
+header-test-y			+= netdevice.h
+header-test-y			+= netfilter.h
+header-test-y			+= netfilter/ipset/pfxlen.h
+header-test-y			+= netfilter/nf_conntrack_common.h
+header-test-y			+= netfilter/nf_conntrack_dccp.h
+header-test-y			+= netfilter/nf_conntrack_sane.h
+header-test-y			+= netfilter/nf_conntrack_sctp.h
+header-test-y			+= netfilter/nf_conntrack_tcp.h
+header-test-y			+= netfilter/nf_conntrack_zones_common.h
+header-test-y			+= netfilter/nfnetlink.h
+header-test-y			+= netfilter/nfnetlink_acct.h
+header-test-y			+= netfilter/nfnetlink_osf.h
+header-test-y			+= netfilter/xt_hashlimit.h
+header-test-y			+= netfilter/xt_physdev.h
+header-test-y			+= netfilter_bridge.h
+header-test-y			+= netfilter_bridge/ebt_802_3.h
+header-test-y			+= netfilter_defs.h
+header-test-y			+= netfilter_ingress.h
+header-test-y			+= netfilter_ipv4.h
+header-test-y			+= netfilter_ipv6.h
+header-test-y			+= netlink.h
+header-test-y			+= netpoll.h
+header-test-y			+= nfs3.h
+header-test-y			+= nfs4.h
+header-test-y			+= nfs_fs.h
+header-test-y			+= nfs_iostat.h
+header-test-y			+= nls.h
+header-test-y			+= nmi.h
+header-test-y			+= node.h
+header-test-y			+= nodemask.h
+header-test-y			+= nospec.h
+header-test-y			+= notifier.h
+header-test-y			+= nsproxy.h
+header-test-y			+= ntb.h
+header-test-y			+= numa.h
+header-test-y			+= nvme-tcp.h
+header-test-y			+= nvme.h
+header-test-y			+= nvmem-consumer.h
+header-test-y			+= nvmem-provider.h
+header-test-y			+= of.h
+header-test-y			+= of_address.h
+header-test-y			+= of_device.h
+header-test-y			+= of_dma.h
+header-test-y			+= of_fdt.h
+header-test-y			+= of_gpio.h
+header-test-y			+= of_graph.h
+header-test-y			+= of_iommu.h
+header-test-y			+= of_irq.h
+header-test-y			+= of_mdio.h
+header-test-y			+= of_pci.h
+header-test-y			+= of_platform.h
+header-test-y			+= of_reserved_mem.h
+header-test-y			+= oid_registry.h
+header-test-y			+= omapfb.h
+header-test-y			+= oom.h
+header-test-y			+= openvswitch.h
+header-test-y			+= oprofile.h
+header-test-y			+= packing.h
+header-test-y			+= padata.h
+header-test-y			+= page-flags.h
+header-test-y			+= page_counter.h
+header-test-y			+= page_idle.h
+header-test-y			+= page_ref.h
+header-test-y			+= pageblock-flags.h
+header-test-y			+= pagemap.h
+header-test-y			+= pagevec.h
+header-test-y			+= parman.h
+header-test-y			+= parport.h
+header-test-y			+= pata_arasan_cf_data.h
+header-test-y			+= path.h
+header-test-y			+= pch_dma.h
+header-test-y			+= pci-aspm.h
+header-test-y			+= pci-ats.h
+header-test-y			+= pci-ecam.h
+header-test-y			+= pci-ep-cfs.h
+header-test-y			+= pci-epc.h
+header-test-y			+= pci-epf.h
+header-test-y			+= pci-p2pdma.h
+header-test-y			+= pci.h
+header-test-y			+= pci_ids.h
+header-test-y			+= pe.h
+header-test-y			+= percpu-defs.h
+header-test-y			+= percpu-refcount.h
+header-test-y			+= percpu-rwsem.h
+header-test-y			+= percpu.h
+header-test-y			+= percpu_counter.h
+header-test-y			+= perf_event.h
+header-test-y			+= personality.h
+header-test-y			+= pfn.h
+header-test-y			+= pfn_t.h
+header-test-y			+= phonet.h
+header-test-y			+= phy.h
+header-test-y			+= phy/omap_usb.h
+header-test-y			+= phy/phy-mipi-dphy.h
+header-test-y			+= phy/phy-sun4i-usb.h
+header-test-y			+= phy/phy.h
+header-test-y			+= phy_led_triggers.h
+header-test-y			+= phylink.h
+header-test-y			+= pid.h
+header-test-y			+= pid_namespace.h
+header-test-y			+= pim.h
+subdir-y			+= pinctrl
+header-test-y			+= pkeys.h
+subdir-y			+= platform_data
+header-test-y			+= platform_device.h
+header-test-y			+= plist.h
+header-test-y			+= pm-trace.h
+header-test-y			+= pm.h
+header-test-y			+= pm_clock.h
+header-test-y			+= pm_domain.h
+header-test-y			+= pm_opp.h
+header-test-y			+= pm_qos.h
+header-test-y			+= pm_runtime.h
+header-test-y			+= pnfs_osd_xdr.h
+header-test-y			+= pnp.h
+header-test-y			+= poison.h
+header-test-y			+= poll.h
+header-test-y			+= posix-clock.h
+header-test-y			+= posix-timers.h
+header-test-y			+= power/bq2415x_charger.h
+header-test-y			+= power/bq24190_charger.h
+header-test-y			+= power/bq24735-charger.h
+header-test-y			+= power/charger-manager.h
+header-test-y			+= power/gpio-charger.h
+header-test-y			+= power/sbs-battery.h
+header-test-y			+= power/smartreflex.h
+header-test-y			+= power/smb347-charger.h
+header-test-y			+= power/twl4030_madc_battery.h
+header-test-y			+= power_supply.h
+header-test-y			+= powercap.h
+header-test-y			+= ppp_channel.h
+header-test-y			+= ppp_defs.h
+header-test-y			+= pps_kernel.h
+header-test-y			+= preempt.h
+header-test-y			+= prefetch.h
+header-test-y			+= prime_numbers.h
+header-test-y			+= printk.h
+header-test-y			+= proc_fs.h
+header-test-y			+= profile.h
+header-test-y			+= projid.h
+header-test-y			+= property.h
+header-test-y			+= psci.h
+header-test-y			+= psi_types.h
+header-test-y			+= pstore_ram.h
+header-test-y			+= pti.h
+header-test-y			+= ptp_classify.h
+header-test-y			+= ptp_clock_kernel.h
+header-test-y			+= purgatory.h
+header-test-y			+= pvclock_gtod.h
+header-test-y			+= pwm.h
+header-test-y			+= pwm_backlight.h
+header-test-y			+= pxa168_eth.h
+header-test-y			+= pxa2xx_ssp.h
+header-test-y			+= qcom_scm.h
+header-test-y			+= qed/common_hsi.h
+header-test-y			+= qed/qed_chain.h
+header-test-y			+= qed/qed_if.h
+header-test-y			+= qed/qed_iov_if.h
+header-test-y			+= qed/qed_iscsi_if.h
+header-test-y			+= qed/qed_ll2_if.h
+header-test-y			+= qed/qed_rdma_if.h
+header-test-y			+= qed/qede_rdma.h
+header-test-y			+= qed/roce_common.h
+header-test-y			+= quota.h
+header-test-y			+= quotaops.h
+header-test-y			+= radix-tree.h
+header-test-y			+= raid/md_u.h
+header-test-y			+= raid/pq.h
+header-test-y			+= raid/xor.h
+header-test-y			+= random.h
+header-test-y			+= ras.h
+header-test-y			+= ratelimit.h
+header-test-y			+= rational.h
+header-test-y			+= rbtree.h
+header-test-y			+= rbtree_augmented.h
+header-test-y			+= rbtree_latch.h
+header-test-y			+= rcu_segcblist.h
+header-test-y			+= rcu_sync.h
+header-test-y			+= rculist.h
+header-test-y			+= rcupdate.h
+header-test-y			+= rcupdate_wait.h
+header-test-y			+= rcuwait.h
+header-test-y			+= reboot.h
+header-test-y			+= reciprocal_div.h
+header-test-y			+= refcount.h
+header-test-y			+= regmap.h
+header-test-y			+= regset.h
+subdir-y			+= regulator
+header-test-y			+= relay.h
+header-test-y			+= remoteproc.h
+header-test-y			+= remoteproc/qcom_rproc.h
+header-test-y			+= reservation.h
+header-test-y			+= reset-controller.h
+header-test-y			+= reset.h
+header-test-y			+= reset/bcm63xx_pmb.h
+header-test-y			+= resource.h
+header-test-y			+= resource_ext.h
+header-test-y			+= restart_block.h
+header-test-y			+= rfkill.h
+header-test-y			+= rhashtable-types.h
+header-test-y			+= rhashtable.h
+header-test-y			+= ring_buffer.h
+header-test-y			+= rio.h
+header-test-y			+= rio_drv.h
+header-test-y			+= rio_ids.h
+header-test-y			+= rio_regs.h
+header-test-y			+= rmap.h
+header-test-y			+= rmi.h
+header-test-y			+= rndis.h
+header-test-y			+= rodata_test.h
+header-test-y			+= root_dev.h
+header-test-y			+= rpmsg.h
+header-test-y			+= rpmsg/qcom_glink.h
+header-test-y			+= rpmsg/qcom_smd.h
+header-test-y			+= rslib.h
+header-test-y			+= rtc.h
+header-test-y			+= rtc/ds1286.h
+header-test-y			+= rtc/ds1307.h
+header-test-y			+= rtc/ds1685.h
+header-test-y			+= rtmutex.h
+header-test-y			+= rtnetlink.h
+header-test-y			+= rtsx_common.h
+header-test-y			+= rtsx_pci.h
+header-test-y			+= rtsx_usb.h
+header-test-y			+= rwsem.h
+header-test-y			+= s3c_adc_battery.h
+header-test-y			+= sbitmap.h
+header-test-y			+= scatterlist.h
+subdir-y			+= sched
+header-test-y			+= sched.h
+header-test-y			+= scif.h
+header-test-y			+= screen_info.h
+header-test-y			+= sctp.h
+header-test-y			+= scx200.h
+header-test-y			+= sdb.h
+header-test-y			+= sdla.h
+header-test-y			+= securebits.h
+header-test-y			+= security.h
+header-test-y			+= seg6.h
+header-test-y			+= seg6_genl.h
+header-test-y			+= seg6_hmac.h
+header-test-y			+= seg6_local.h
+header-test-y			+= sem.h
+header-test-y			+= semaphore.h
+header-test-y			+= seq_buf.h
+header-test-y			+= seq_file.h
+header-test-y			+= seq_file_net.h
+header-test-y			+= seqlock.h
+header-test-y			+= seqno-fence.h
+header-test-y			+= serdev.h
+header-test-y			+= serial.h
+header-test-y			+= serial_8250.h
+header-test-y			+= serial_bcm63xx.h
+header-test-y			+= serial_core.h
+header-test-y			+= serial_max3100.h
+header-test-y			+= serial_pnx8xxx.h
+header-test-y			+= serial_s3c.h
+header-test-y			+= serial_sci.h
+header-test-y			+= serio.h
+header-test-y			+= sfi.h
+header-test-y			+= sfi_acpi.h
+header-test-y			+= sfp.h
+header-test-y			+= sh_clk.h
+header-test-y			+= sh_dma.h
+header-test-y			+= sh_eth.h
+header-test-y			+= sh_intc.h
+header-test-y			+= sh_timer.h
+header-test-y			+= sha256.h
+header-test-y			+= shdma-base.h
+header-test-y			+= shm.h
+header-test-y			+= shmem_fs.h
+header-test-y			+= signal.h
+header-test-y			+= signal_types.h
+header-test-y			+= signalfd.h
+header-test-y			+= siphash.h
+header-test-y			+= sizes.h
+header-test-y			+= skbuff.h
+header-test-y			+= skmsg.h
+header-test-y			+= slab.h
+header-test-y			+= slimbus.h
+header-test-y			+= sm501-regs.h
+header-test-y			+= smc911x.h
+header-test-y			+= smp.h
+header-test-y			+= smpboot.h
+header-test-y			+= smsc911x.h
+header-test-y			+= smscphy.h
+header-test-y			+= soc/cirrus/ep93xx.h
+header-test-y			+= soc/dove/pmu.h
+header-test-y			+= soc/ixp4xx/qmgr.h
+header-test-y			+= soc/mediatek/mtk-cmdq.h
+header-test-y			+= soc/qcom/apr.h
+header-test-y			+= soc/qcom/llcc-qcom.h
+header-test-y			+= soc/qcom/mdt_loader.h
+header-test-y			+= soc/qcom/qmi.h
+header-test-y			+= soc/renesas/rcar-sysc.h
+header-test-y			+= soc/samsung/exynos-regs-pmu.h
+header-test-y			+= soc/ti/knav_dma.h
+header-test-y			+= soc/ti/knav_qmss.h
+header-test-y			+= sock_diag.h
+header-test-y			+= socket.h
+header-test-y			+= sonet.h
+header-test-y			+= sony-laptop.h
+header-test-y			+= sonypi.h
+header-test-y			+= sort.h
+header-test-y			+= sound.h
+header-test-y			+= soundcard.h
+header-test-y			+= soundwire/sdw_registers.h
+subdir-y			+= spi
+header-test-y			+= spinlock.h
+header-test-y			+= spmi.h
+header-test-y			+= srcu.h
+header-test-y			+= ssb/ssb.h
+header-test-y			+= ssb/ssb_driver_gige.h
+header-test-y			+= ssb/ssb_embedded.h
+header-test-y			+= ssb/ssb_regs.h
+header-test-y			+= stackleak.h
+header-test-y			+= stackprotector.h
+header-test-y			+= stacktrace.h
+header-test-y			+= start_kernel.h
+header-test-y			+= stat.h
+header-test-y			+= statfs.h
+header-test-y			+= stddef.h
+header-test-y			+= stm.h
+header-test-y			+= stmmac.h
+header-test-y			+= stmp_device.h
+header-test-y			+= stop_machine.h
+header-test-y			+= string.h
+header-test-y			+= stringhash.h
+header-test-y			+= stringify.h
+subdir-y			+= sunrpc
+header-test-y			+= sunserialcore.h
+header-test-y			+= superhyway.h
+header-test-y			+= suspend.h
+header-test-y			+= swab.h
+header-test-y			+= swait.h
+header-test-y			+= swap.h
+header-test-y			+= swap_cgroup.h
+header-test-y			+= swap_slots.h
+header-test-y			+= switchtec.h
+header-test-y			+= sxgbe_platform.h
+header-test-y			+= sync_core.h
+header-test-y			+= sync_file.h
+header-test-y			+= synclink.h
+header-test-y			+= sys.h
+header-test-y			+= sys_soc.h
+header-test-y			+= syscalls.h
+header-test-y			+= syscore_ops.h
+header-test-y			+= sysctl.h
+header-test-y			+= sysfs.h
+header-test-y			+= syslog.h
+header-test-y			+= sysrq.h
+header-test-y			+= task_io_accounting_ops.h
+header-test-y			+= task_work.h
+header-test-y			+= taskstats_kern.h
+header-test-y			+= tboot.h
+header-test-y			+= tc.h
+header-test-y			+= tca6416_keypad.h
+header-test-y			+= tcp.h
+header-test-y			+= tee_drv.h
+header-test-y			+= textsearch.h
+header-test-y			+= textsearch_fsm.h
+header-test-y			+= tfrc.h
+header-test-y			+= thermal.h
+header-test-y			+= thread_info.h
+header-test-y			+= threads.h
+header-test-y			+= thunderbolt.h
+header-test-y			+= ti-emif-sram.h
+header-test-y			+= ti_wilink_st.h
+header-test-y			+= tifm.h
+header-test-y			+= timb_gpio.h
+header-test-y			+= time.h
+header-test-y			+= time32.h
+header-test-y			+= time64.h
+header-test-y			+= timecounter.h
+header-test-y			+= timekeeper_internal.h
+header-test-y			+= timer.h
+header-test-y			+= timerfd.h
+header-test-y			+= timerqueue.h
+header-test-y			+= timex.h
+header-test-y			+= topology.h
+header-test-y			+= torture.h
+header-test-y			+= toshiba.h
+header-test-y			+= tpm.h
+header-test-y			+= tpm_command.h
+header-test-y			+= tpm_eventlog.h
+header-test-y			+= trace.h
+header-test-y			+= trace_clock.h
+header-test-y			+= trace_events.h
+header-test-y			+= trace_seq.h
+header-test-y			+= tracefs.h
+header-test-y			+= tracehook.h
+header-test-y			+= tracepoint-defs.h
+header-test-y			+= tracepoint.h
+header-test-y			+= transport_class.h
+header-test-y			+= tty.h
+header-test-y			+= tty_driver.h
+header-test-y			+= typecheck.h
+header-test-y			+= types.h
+header-test-y			+= u64_stats_sync.h
+header-test-y			+= uaccess.h
+header-test-y			+= ucs2_string.h
+header-test-y			+= udp.h
+header-test-y			+= uidgid.h
+header-test-y			+= uio.h
+header-test-y			+= uio_driver.h
+header-test-y			+= ulpi/driver.h
+header-test-y			+= ulpi/interface.h
+header-test-y			+= ulpi/regs.h
+header-test-y			+= umh.h
+header-test-y			+= unaligned/access_ok.h
+header-test-y			+= unaligned/be_byteshift.h
+header-test-y			+= unaligned/be_memmove.h
+header-test-y			+= unaligned/be_struct.h
+header-test-y			+= unaligned/generic.h
+header-test-y			+= unaligned/le_byteshift.h
+header-test-y			+= unaligned/le_memmove.h
+header-test-y			+= unaligned/le_struct.h
+header-test-y			+= unaligned/memmove.h
+header-test-y			+= unaligned/packed_struct.h
+header-test-y			+= unicode.h
+header-test-y			+= uprobes.h
+subdir-y			+= usb
+header-test-y			+= usb.h
+header-test-y			+= usbdevice_fs.h
+header-test-y			+= user.h
+header-test-y			+= user_namespace.h
+header-test-y			+= util_macros.h
+header-test-y			+= uts.h
+header-test-y			+= utsname.h
+header-test-y			+= uuid.h
+header-test-y			+= uwb.h
+header-test-y			+= uwb/debug-cmd.h
+header-test-y			+= uwb/spec.h
+header-test-y			+= uwb/umc.h
+header-test-y			+= uwb/whci.h
+header-test-y			+= vbox_utils.h
+header-test-y			+= vermagic.h
+header-test-y			+= vexpress.h
+header-test-y			+= vfio.h
+header-test-y			+= vfs.h
+header-test-y			+= vga_switcheroo.h
+header-test-y			+= via-core.h
+header-test-y			+= via-gpio.h
+header-test-y			+= via.h
+header-test-y			+= videodev2.h
+header-test-y			+= virtio.h
+header-test-y			+= virtio_caif.h
+header-test-y			+= virtio_config.h
+header-test-y			+= virtio_console.h
+header-test-y			+= virtio_net.h
+header-test-y			+= virtio_vsock.h
+header-test-y			+= vlynq.h
+header-test-y			+= vm_event_item.h
+header-test-y			+= vm_sockets.h
+header-test-y			+= vmacache.h
+header-test-y			+= vmalloc.h
+header-test-y			+= vmpressure.h
+header-test-y			+= vt.h
+header-test-y			+= vt_kern.h
+header-test-y			+= vtime.h
+header-test-y			+= w1-gpio.h
+header-test-y			+= w1.h
+header-test-y			+= wait.h
+header-test-y			+= wait_bit.h
+header-test-y			+= watchdog.h
+header-test-y			+= win_minmax.h
+header-test-y			+= wireless.h
+header-test-y			+= wkup_m3_ipc.h
+header-test-y			+= wl12xx.h
+header-test-y			+= wm97xx.h
+header-test-y			+= wmi.h
+header-test-y			+= workqueue.h
+header-test-y			+= writeback.h
+header-test-y			+= ww_mutex.h
+header-test-y			+= xarray.h
+header-test-y			+= xattr.h
+header-test-y			+= xxhash.h
+header-test-y			+= xz.h
+header-test-y			+= z2_battery.h
+header-test-y			+= zbud.h
+header-test-y			+= zconf.h
+header-test-y			+= zlib.h
+header-test-y			+= zsmalloc.h
+header-test-y			+= zstd.h
+header-test-y			+= zutil.h
diff --git a/include/linux/byteorder/Kbuild b/include/linux/byteorder/Kbuild
new file mode 100644
index 000000000000..6ae647255b83
--- /dev/null
+++ b/include/linux/byteorder/Kbuild
@@ -0,0 +1,4 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-$(CONFIG_CPU_BIG_ENDIAN)	+= big_endian.h
+header-test-$(CONFIG_CPU_LITTLE_ENDIAN)	+= little_endian.h
diff --git a/include/linux/ceph/Kbuild b/include/linux/ceph/Kbuild
new file mode 100644
index 000000000000..55ca6b501635
--- /dev/null
+++ b/include/linux/ceph/Kbuild
@@ -0,0 +1,19 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= auth.h
+header-test-y			+= buffer.h
+header-test-y			+= ceph_debug.h
+header-test-y			+= ceph_hash.h
+header-test-y			+= cls_lock_client.h
+header-test-y			+= decode.h
+header-test-y			+= libceph.h
+header-test-y			+= mdsmap.h
+header-test-y			+= messenger.h
+header-test-y			+= mon_client.h
+header-test-y			+= msgpool.h
+header-test-y			+= osd_client.h
+header-test-y			+= osdmap.h
+header-test-y			+= pagelist.h
+header-test-y			+= string_table.h
+header-test-y			+= striper.h
+header-test-y			+= types.h
diff --git a/include/linux/i3c/Kbuild b/include/linux/i3c/Kbuild
new file mode 100644
index 000000000000..eda6c6c121f6
--- /dev/null
+++ b/include/linux/i3c/Kbuild
@@ -0,0 +1,5 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= ccc.h
+header-test-y			+= device.h
+header-test-y			+= master.h
diff --git a/include/linux/iio/Kbuild b/include/linux/iio/Kbuild
new file mode 100644
index 000000000000..570778642164
--- /dev/null
+++ b/include/linux/iio/Kbuild
@@ -0,0 +1,22 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= adc/stm32-dfsdm-adc.h
+header-test-y			+= buffer-dmaengine.h
+header-test-y			+= buffer.h
+header-test-y			+= common/cros_ec_sensors_core.h
+header-test-y			+= common/ssp_sensors.h
+header-test-y			+= configfs.h
+header-test-y			+= consumer.h
+header-test-y			+= driver.h
+header-test-y			+= events.h
+header-test-y			+= gyro/itg3200.h
+header-test-y			+= iio.h
+header-test-y			+= kfifo_buf.h
+header-test-y			+= machine.h
+header-test-y			+= magnetometer/ak8975.h
+header-test-y			+= sw_device.h
+header-test-y			+= sw_trigger.h
+header-test-y			+= timer/stm32-lptim-trigger.h
+header-test-y			+= trigger_consumer.h
+header-test-y			+= triggered_buffer.h
+header-test-y			+= types.h
diff --git a/include/linux/mfd/Kbuild b/include/linux/mfd/Kbuild
new file mode 100644
index 000000000000..585397410777
--- /dev/null
+++ b/include/linux/mfd/Kbuild
@@ -0,0 +1,151 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= aat2870.h
+header-test-y			+= ab3100.h
+header-test-y			+= abx500.h
+header-test-y			+= abx500/ab8500-codec.h
+header-test-y			+= abx500/ab8500-sysctrl.h
+header-test-y			+= abx500/ab8500.h
+header-test-y			+= abx500/ux500_chargalg.h
+header-test-y			+= ac100.h
+header-test-y			+= altera-a10sr.h
+header-test-y			+= altera-sysmgr.h
+header-test-y			+= arizona/core.h
+header-test-y			+= arizona/registers.h
+header-test-y			+= asic3.h
+header-test-y			+= atmel-hlcdc.h
+header-test-y			+= axp20x.h
+header-test-y			+= bcm2835-pm.h
+header-test-y			+= bcm590xx.h
+header-test-y			+= bd9571mwv.h
+header-test-y			+= core.h
+header-test-y			+= cros_ec.h
+header-test-y			+= da8xx-cfgchip.h
+header-test-y			+= da9052/da9052.h
+header-test-y			+= da9052/pdata.h
+header-test-y			+= da9052/reg.h
+header-test-y			+= da9055/core.h
+header-test-y			+= da9055/reg.h
+header-test-y			+= da9062/core.h
+header-test-y			+= da9062/registers.h
+header-test-y			+= da9063/core.h
+header-test-y			+= da9063/registers.h
+header-test-y			+= da9150/core.h
+header-test-y			+= da9150/registers.h
+header-test-y			+= davinci_voicecodec.h
+header-test-y			+= hi6421-pmic.h
+header-test-y			+= hi655x-pmic.h
+header-test-y			+= htc-pasic3.h
+header-test-y			+= imx25-tsadc.h
+header-test-y			+= ingenic-tcu.h
+header-test-y			+= intel_soc_pmic.h
+header-test-y			+= intel_soc_pmic_bxtwc.h
+header-test-y			+= ipaq-micro.h
+header-test-y			+= lochnagar.h
+header-test-y			+= lochnagar1_regs.h
+header-test-y			+= lochnagar2_regs.h
+header-test-y			+= lp3943.h
+header-test-y			+= lp873x.h
+header-test-y			+= lp87565.h
+header-test-y			+= lp8788.h
+header-test-y			+= madera/core.h
+header-test-y			+= madera/pdata.h
+header-test-y			+= madera/registers.h
+header-test-y			+= max14577-private.h
+header-test-y			+= max14577.h
+header-test-y			+= max77620.h
+header-test-y			+= max77650.h
+header-test-y			+= max77686-private.h
+header-test-y			+= max77686.h
+header-test-y			+= max77693-common.h
+header-test-y			+= max77693-private.h
+header-test-y			+= max77843-private.h
+header-test-y			+= max8907.h
+header-test-y			+= max8925.h
+header-test-y			+= max8997-private.h
+header-test-y			+= max8997.h
+header-test-y			+= max8998.h
+header-test-y			+= mc13783.h
+header-test-y			+= mc13892.h
+header-test-y			+= mc13xxx.h
+header-test-y			+= mcp.h
+header-test-y			+= mt6323/core.h
+header-test-y			+= mt6323/registers.h
+header-test-y			+= mt6397/registers.h
+header-test-y			+= mxs-lradc.h
+header-test-y			+= pcf50633/adc.h
+header-test-y			+= pcf50633/core.h
+header-test-y			+= pcf50633/gpio.h
+header-test-y			+= pcf50633/mbc.h
+header-test-y			+= pcf50633/pmic.h
+header-test-y			+= qcom_rpm.h
+header-test-y			+= rave-sp.h
+header-test-y			+= rdc321x.h
+header-test-y			+= rk808.h
+header-test-y			+= rn5t618.h
+header-test-y			+= rohm-bd718x7.h
+header-test-y			+= rt5033-private.h
+header-test-y			+= rt5033.h
+header-test-y			+= samsung/irq.h
+header-test-y			+= samsung/rtc.h
+header-test-y			+= samsung/s2mpa01.h
+header-test-y			+= samsung/s2mps11.h
+header-test-y			+= samsung/s2mps13.h
+header-test-y			+= samsung/s2mps14.h
+header-test-y			+= samsung/s2mps15.h
+header-test-y			+= samsung/s2mpu02.h
+header-test-y			+= samsung/s5m8763.h
+header-test-y			+= samsung/s5m8767.h
+header-test-y			+= si476x-core.h
+header-test-y			+= stm32-lptimer.h
+header-test-y			+= stm32-timers.h
+header-test-y			+= stmpe.h
+header-test-y			+= stpmic1.h
+header-test-y			+= stw481x.h
+header-test-y			+= sun4i-gpadc.h
+header-test-y			+= syscon.h
+header-test-y			+= syscon/atmel-matrix.h
+header-test-y			+= syscon/atmel-mc.h
+header-test-y			+= syscon/atmel-smc.h
+header-test-y			+= syscon/atmel-st.h
+header-test-y			+= syscon/clps711x.h
+header-test-y			+= syscon/imx6q-iomuxc-gpr.h
+header-test-y			+= syscon/imx7-iomuxc-gpr.h
+header-test-y			+= t7l66xb.h
+header-test-y			+= ti-lmu-register.h
+header-test-y			+= ti-lmu.h
+header-test-y			+= ti_am335x_tscadc.h
+header-test-y			+= tmio.h
+header-test-y			+= tps6105x.h
+header-test-y			+= tps65010.h
+header-test-y			+= tps6507x.h
+header-test-y			+= tps65086.h
+header-test-y			+= tps65217.h
+header-test-y			+= tps65218.h
+header-test-y			+= tps65912.h
+header-test-y			+= tps68470.h
+header-test-y			+= twl.h
+header-test-y			+= twl4030-audio.h
+header-test-y			+= twl6040.h
+header-test-y			+= wl1273-core.h
+header-test-y			+= wm831x/auxadc.h
+header-test-y			+= wm831x/gpio.h
+header-test-y			+= wm831x/irq.h
+header-test-y			+= wm831x/pmu.h
+header-test-y			+= wm831x/regulator.h
+header-test-y			+= wm831x/status.h
+header-test-y			+= wm831x/watchdog.h
+header-test-y			+= wm8350/audio.h
+header-test-y			+= wm8350/comparator.h
+header-test-y			+= wm8350/core.h
+header-test-y			+= wm8350/gpio.h
+header-test-y			+= wm8350/pmic.h
+header-test-y			+= wm8350/rtc.h
+header-test-y			+= wm8350/supply.h
+header-test-y			+= wm8350/wdt.h
+header-test-y			+= wm8400-audio.h
+header-test-y			+= wm8400-private.h
+header-test-y			+= wm8400.h
+header-test-y			+= wm8994/gpio.h
+header-test-y			+= wm8994/registers.h
+header-test-y			+= wm97xx.h
diff --git a/include/linux/mmc/Kbuild b/include/linux/mmc/Kbuild
new file mode 100644
index 000000000000..34e9b2b55f7a
--- /dev/null
+++ b/include/linux/mmc/Kbuild
@@ -0,0 +1,14 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= card.h
+header-test-y			+= core.h
+header-test-y			+= host.h
+header-test-y			+= mmc.h
+header-test-y			+= pm.h
+header-test-y			+= sd.h
+header-test-y			+= sdhci-pci-data.h
+header-test-y			+= sdio.h
+header-test-y			+= sdio_func.h
+header-test-y			+= sdio_ids.h
+header-test-y			+= sh_mmcif.h
+header-test-y			+= slot-gpio.h
diff --git a/include/linux/mtd/Kbuild b/include/linux/mtd/Kbuild
new file mode 100644
index 000000000000..eedbbe81d72d
--- /dev/null
+++ b/include/linux/mtd/Kbuild
@@ -0,0 +1,30 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= blktrans.h
+header-test-y			+= cfi_endian.h
+header-test-y			+= concat.h
+header-test-y			+= hyperbus.h
+header-test-y			+= inftl.h
+header-test-y			+= latch-addr-flash.h
+header-test-y			+= lpc32xx_mlc.h
+header-test-y			+= lpc32xx_slc.h
+header-test-y			+= map.h
+header-test-y			+= mtd.h
+header-test-y			+= mtdram.h
+header-test-y			+= nand-gpio.h
+header-test-y			+= nand.h
+header-test-y			+= nftl.h
+header-test-y			+= onenand_regs.h
+header-test-y			+= onfi.h
+header-test-y			+= partitions.h
+header-test-y			+= pfow.h
+header-test-y			+= physmap.h
+header-test-y			+= platnand.h
+header-test-y			+= qinfo.h
+header-test-y			+= rawnand.h
+header-test-y			+= sh_flctl.h
+header-test-y			+= spear_smi.h
+header-test-y			+= spinand.h
+header-test-y			+= super.h
+header-test-y			+= ubi.h
+header-test-y			+= xip.h
diff --git a/include/linux/pinctrl/Kbuild b/include/linux/pinctrl/Kbuild
new file mode 100644
index 000000000000..9d79aabe3fb5
--- /dev/null
+++ b/include/linux/pinctrl/Kbuild
@@ -0,0 +1,10 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= consumer.h
+header-test-y			+= devinfo.h
+header-test-y			+= machine.h
+header-test-y			+= pinconf-generic.h
+header-test-y			+= pinconf.h
+header-test-y			+= pinctrl-state.h
+header-test-y			+= pinctrl.h
+header-test-y			+= pinmux.h
diff --git a/include/linux/platform_data/Kbuild b/include/linux/platform_data/Kbuild
new file mode 100644
index 000000000000..10fe56c5bcdd
--- /dev/null
+++ b/include/linux/platform_data/Kbuild
@@ -0,0 +1,145 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= ad5761.h
+header-test-y			+= adau1977.h
+header-test-y			+= adp5588.h
+header-test-y			+= adp8860.h
+header-test-y			+= ams-delta-fiq.h
+header-test-y			+= asoc-imx-ssi.h
+header-test-y			+= asoc-kirkwood.h
+header-test-y			+= asoc-mx27vis.h
+header-test-y			+= asoc-palm27x.h
+header-test-y			+= asoc-ti-mcbsp.h
+header-test-y			+= asoc-ux500-msp.h
+header-test-y			+= ata-samsung_cf.h
+header-test-y			+= b53.h
+header-test-y			+= bcmgenet.h
+header-test-y			+= bd6107.h
+header-test-y			+= clk-da8xx-cfgchip.h
+header-test-y			+= clk-davinci-pll.h
+header-test-y			+= clk-integrator.h
+header-test-y			+= clk-st.h
+header-test-y			+= cpuidle-exynos.h
+header-test-y			+= crypto-atmel.h
+header-test-y			+= crypto-ux500.h
+header-test-y			+= davinci-cpufreq.h
+header-test-y			+= davinci_asp.h
+header-test-y			+= db8500_thermal.h
+header-test-y			+= dma-atmel.h
+header-test-y			+= dma-dw.h
+header-test-y			+= dma-ep93xx.h
+header-test-y			+= dma-hsu.h
+header-test-y			+= dma-imx.h
+header-test-y			+= dma-mmp_tdma.h
+header-test-y			+= dma-mv_xor.h
+header-test-y			+= dma-ste-dma40.h
+header-test-y			+= ds620.h
+header-test-y			+= efm32-spi.h
+header-test-y			+= efm32-uart.h
+header-test-y			+= ehci-sh.h
+header-test-y			+= eth-ep93xx.h
+header-test-y			+= eth-netx.h
+header-test-y			+= gpio-omap.h
+header-test-y			+= gpio/gpio-amd-fch.h
+header-test-y			+= gpio_backlight.h
+header-test-y			+= i2c-designware.h
+header-test-y			+= i2c-gpio.h
+header-test-y			+= i2c-hid.h
+header-test-y			+= i2c-mux-gpio.h
+header-test-y			+= i2c-omap.h
+header-test-y			+= i2c-pca-platform.h
+header-test-y			+= i2c-pxa.h
+header-test-y			+= i2c-s3c2410.h
+header-test-y			+= intel-mid_wdt.h
+header-test-y			+= isl9305.h
+header-test-y			+= keyboard-spear.h
+header-test-y			+= keypad-ep93xx.h
+header-test-y			+= keypad-nomadik-ske.h
+header-test-y			+= keypad-pxa27x.h
+header-test-y			+= keypad-w90p910.h
+header-test-y			+= keyscan-davinci.h
+header-test-y			+= lcd-mipid.h
+header-test-y			+= leds-kirkwood-ns2.h
+header-test-y			+= leds-lm3642.h
+header-test-y			+= leds-pca963x.h
+header-test-y			+= leds-s3c24xx.h
+header-test-y			+= lm3630a_bl.h
+header-test-y			+= lm3639_bl.h
+header-test-y			+= lm8323.h
+header-test-y			+= lp8755.h
+header-test-y			+= ltc4245.h
+header-test-y			+= lv5207lp.h
+header-test-y			+= macb.h
+header-test-y			+= max6639.h
+header-test-y			+= max6697.h
+header-test-y			+= media/camera-mx2.h
+header-test-y			+= media/camera-mx3.h
+header-test-y			+= media/camera-pxa.h
+header-test-y			+= media/coda.h
+header-test-y			+= media/omap1_camera.h
+header-test-y			+= media/omap4iss.h
+header-test-y			+= media/s5p_hdmi.h
+header-test-y			+= media/timb_radio.h
+header-test-y			+= media/timb_video.h
+header-test-y			+= mfd-mcp-sa11x0.h
+header-test-y			+= microchip-ksz.h
+header-test-y			+= mmc-davinci.h
+header-test-y			+= mmc-esdhc-imx.h
+header-test-y			+= mmc-mxcmmc.h
+header-test-y			+= mmc-pxamci.h
+header-test-y			+= mmc-s3cmci.h
+header-test-y			+= mmp_dma.h
+header-test-y			+= mouse-pxa930_trkball.h
+header-test-y			+= mtd-davinci-aemif.h
+header-test-y			+= mtd-davinci.h
+header-test-y			+= mtd-mxc_nand.h
+header-test-y			+= mtd-nand-omap2.h
+header-test-y			+= mtd-nand-pxa3xx.h
+header-test-y			+= mtd-nand-s3c2410.h
+header-test-y			+= mv_usb.h
+header-test-y			+= nfcmrvl.h
+header-test-y			+= ntc_thermistor.h
+header-test-y			+= nxp-nci.h
+header-test-y			+= omap-wd-timer.h
+header-test-y			+= omap1_bl.h
+header-test-y			+= pca953x.h
+header-test-y			+= pcmcia-pxa2xx_viper.h
+header-test-y			+= phy-da8xx-usb.h
+header-test-y			+= pm33xx.h
+header-test-y			+= regulator-haptic.h
+header-test-y			+= rtc-ds2404.h
+header-test-y			+= rtc-v3020.h
+header-test-y			+= s3c-hsotg.h
+header-test-y			+= s3c-hsudc.h
+header-test-y			+= serial-imx.h
+header-test-y			+= serial-omap.h
+header-test-y			+= shmob_drm.h
+header-test-y			+= simplefb.h
+header-test-y			+= spi-ath79.h
+header-test-y			+= spi-clps711x.h
+header-test-y			+= spi-imx.h
+header-test-y			+= spi-omap2-mcspi.h
+header-test-y			+= spi-s3c64xx.h
+header-test-y			+= ssm2518.h
+header-test-y			+= st33zp24.h
+header-test-y			+= syscon.h
+header-test-y			+= tc35876x.h
+header-test-y			+= tda9950.h
+header-test-y			+= ti-aemif.h
+header-test-y			+= tsl2563.h
+header-test-y			+= txx9/ndfmc.h
+header-test-y			+= uio_dmem_genirq.h
+header-test-y			+= usb-musb-ux500.h
+header-test-y			+= usb-ohci-pxa27x.h
+header-test-y			+= usb-omap1.h
+header-test-y			+= usb-pxa3xx-ulpi.h
+header-test-y			+= video-ep93xx.h
+header-test-y			+= video-mx3fb.h
+header-test-y			+= wilco-ec.h
+header-test-y			+= wiznet.h
+header-test-y			+= wkup_m3.h
+header-test-y			+= x86/asus-wmi.h
+header-test-y			+= x86/clk-lpss.h
+header-test-y			+= x86/mlxcpld.h
+header-test-y			+= xilinx-ll-temac.h
+header-test-y			+= zforce_ts.h
diff --git a/include/linux/regulator/Kbuild b/include/linux/regulator/Kbuild
new file mode 100644
index 000000000000..bfcce893092c
--- /dev/null
+++ b/include/linux/regulator/Kbuild
@@ -0,0 +1,25 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= ab8500.h
+header-test-y			+= act8865.h
+header-test-y			+= arizona-ldo1.h
+header-test-y			+= arizona-micsupp.h
+header-test-y			+= consumer.h
+header-test-y			+= coupler.h
+header-test-y			+= da9211.h
+header-test-y			+= db8500-prcmu.h
+header-test-y			+= driver.h
+header-test-y			+= fan53555.h
+header-test-y			+= lp3971.h
+header-test-y			+= lp3972.h
+header-test-y			+= lp872x.h
+header-test-y			+= machine.h
+header-test-y			+= max1586.h
+header-test-y			+= max8649.h
+header-test-y			+= max8660.h
+header-test-y			+= max8952.h
+header-test-y			+= mt6311.h
+header-test-y			+= mt6323-regulator.h
+header-test-y			+= mt6380-regulator.h
+header-test-y			+= mt6397-regulator.h
+header-test-y			+= pfuze100.h
diff --git a/include/linux/sched/Kbuild b/include/linux/sched/Kbuild
new file mode 100644
index 000000000000..d6d87b0b8e59
--- /dev/null
+++ b/include/linux/sched/Kbuild
@@ -0,0 +1,27 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= autogroup.h
+header-test-y			+= clock.h
+header-test-y			+= coredump.h
+header-test-y			+= cpufreq.h
+header-test-y			+= cputime.h
+header-test-y			+= debug.h
+header-test-y			+= hotplug.h
+header-test-y			+= idle.h
+header-test-y			+= init.h
+header-test-y			+= isolation.h
+header-test-y			+= jobctl.h
+header-test-y			+= loadavg.h
+header-test-y			+= mm.h
+header-test-y			+= nohz.h
+header-test-y			+= numa_balancing.h
+header-test-y			+= prio.h
+header-test-y			+= rt.h
+header-test-y			+= signal.h
+header-test-y			+= stat.h
+header-test-y			+= task.h
+header-test-y			+= task_stack.h
+header-test-y			+= topology.h
+header-test-y			+= user.h
+header-test-y			+= wake_q.h
+header-test-y			+= xacct.h
diff --git a/include/linux/spi/Kbuild b/include/linux/spi/Kbuild
new file mode 100644
index 000000000000..be0f37771169
--- /dev/null
+++ b/include/linux/spi/Kbuild
@@ -0,0 +1,18 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= at73c213.h
+header-test-y			+= cc2520.h
+header-test-y			+= corgi_lcd.h
+header-test-y			+= eeprom.h
+header-test-y			+= flash.h
+header-test-y			+= ifx_modem.h
+header-test-y			+= l4f00242t03.h
+header-test-y			+= mc33880.h
+header-test-y			+= mmc_spi.h
+header-test-y			+= mxs-spi.h
+header-test-y			+= pxa2xx_spi.h
+header-test-y			+= sh_hspi.h
+header-test-y			+= spi-mem.h
+header-test-y			+= spi.h
+header-test-y			+= spi_oc_tiny.h
+header-test-y			+= tdo24m.h
diff --git a/include/linux/sunrpc/Kbuild b/include/linux/sunrpc/Kbuild
new file mode 100644
index 000000000000..0f38657e3ce8
--- /dev/null
+++ b/include/linux/sunrpc/Kbuild
@@ -0,0 +1,28 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= addr.h
+header-test-y			+= auth.h
+header-test-y			+= auth_gss.h
+header-test-y			+= bc_xprt.h
+header-test-y			+= cache.h
+header-test-y			+= clnt.h
+header-test-y			+= debug.h
+header-test-y			+= gss_api.h
+header-test-y			+= gss_asn1.h
+header-test-y			+= gss_err.h
+header-test-y			+= gss_krb5_enctypes.h
+header-test-y			+= metrics.h
+header-test-y			+= rpc_rdma.h
+header-test-y			+= sched.h
+header-test-y			+= stats.h
+header-test-y			+= svc.h
+header-test-y			+= svc_rdma.h
+header-test-y			+= svc_xprt.h
+header-test-y			+= svcauth.h
+header-test-y			+= svcauth_gss.h
+header-test-y			+= svcsock.h
+header-test-y			+= timer.h
+header-test-y			+= types.h
+header-test-y			+= xdr.h
+header-test-y			+= xprt.h
+header-test-y			+= xprtrdma.h
diff --git a/include/linux/usb/Kbuild b/include/linux/usb/Kbuild
new file mode 100644
index 000000000000..9afb886fc4ca
--- /dev/null
+++ b/include/linux/usb/Kbuild
@@ -0,0 +1,42 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= audio-v2.h
+header-test-y			+= audio-v3.h
+header-test-y			+= audio.h
+header-test-y			+= c67x00.h
+header-test-y			+= ccid.h
+header-test-y			+= cdc.h
+header-test-y			+= ch9.h
+header-test-y			+= chipidea.h
+header-test-y			+= composite.h
+header-test-y			+= ehci-dbgp.h
+header-test-y			+= ehci_def.h
+header-test-y			+= ehci_pdriver.h
+header-test-y			+= functionfs.h
+header-test-y			+= g_hid.h
+header-test-y			+= gadget.h
+header-test-y			+= input.h
+header-test-y			+= isp1301.h
+header-test-y			+= isp1760.h
+header-test-y			+= m66592.h
+header-test-y			+= musb-ux500.h
+header-test-y			+= of.h
+header-test-y			+= otg.h
+header-test-y			+= pd.h
+header-test-y			+= pd_bdo.h
+header-test-y			+= pd_ext_sdb.h
+header-test-y			+= pd_vdo.h
+header-test-y			+= phy.h
+header-test-y			+= phy_companion.h
+header-test-y			+= quirks.h
+header-test-y			+= renesas_usbhs.h
+header-test-y			+= role.h
+header-test-y			+= tcpm.h
+header-test-y			+= tegra_usb_phy.h
+header-test-y			+= typec.h
+header-test-y			+= typec_altmode.h
+header-test-y			+= typec_dp.h
+header-test-y			+= typec_mux.h
+header-test-y			+= ulpi.h
+header-test-y			+= usb_phy_generic.h
+header-test-y			+= wusb.h
diff --git a/include/math-emu/Kbuild b/include/math-emu/Kbuild
new file mode 100644
index 000000000000..1c5a0a72ea12
--- /dev/null
+++ b/include/math-emu/Kbuild
@@ -0,0 +1,6 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= op-1.h
+header-test-y			+= op-2.h
+header-test-y			+= op-4.h
+header-test-y			+= op-8.h
diff --git a/include/media/Kbuild b/include/media/Kbuild
new file mode 100644
index 000000000000..4cde1d6ba656
--- /dev/null
+++ b/include/media/Kbuild
@@ -0,0 +1,98 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= cec-notifier.h
+header-test-y			+= cec-pin.h
+header-test-y			+= cec.h
+header-test-y			+= davinci/ccdc_types.h
+header-test-y			+= davinci/vpbe.h
+header-test-y			+= davinci/vpbe_display.h
+header-test-y			+= davinci/vpbe_venc.h
+header-test-y			+= davinci/vpfe_capture.h
+header-test-y			+= davinci/vpfe_types.h
+header-test-y			+= davinci/vpss.h
+header-test-y			+= dmxdev.h
+header-test-y			+= drv-intf/cx2341x.h
+header-test-y			+= drv-intf/cx25840.h
+header-test-y			+= drv-intf/exynos-fimc.h
+header-test-y			+= drv-intf/msp3400.h
+header-test-y			+= drv-intf/renesas-ceu.h
+header-test-y			+= drv-intf/s3c_camif.h
+header-test-y			+= drv-intf/saa7146.h
+header-test-y			+= drv-intf/saa7146_vv.h
+header-test-y			+= drv-intf/sh_vou.h
+header-test-y			+= drv-intf/si476x.h
+header-test-y			+= drv-intf/tea575x.h
+header-test-y			+= dvb-usb-ids.h
+header-test-y			+= dvb_ca_en50221.h
+header-test-y			+= dvb_demux.h
+header-test-y			+= dvb_frontend.h
+header-test-y			+= dvb_math.h
+header-test-y			+= dvb_ringbuffer.h
+header-test-y			+= dvb_vb2.h
+header-test-y			+= dvbdev.h
+header-test-y			+= h264-ctrls.h
+header-test-y			+= i2c/adp1653.h
+header-test-y			+= i2c/adv7183.h
+header-test-y			+= i2c/adv7393.h
+header-test-y			+= i2c/adv7604.h
+header-test-y			+= i2c/ak881x.h
+header-test-y			+= i2c/bt819.h
+header-test-y			+= i2c/cs5345.h
+header-test-y			+= i2c/cs53l32a.h
+header-test-y			+= i2c/ir-kbd-i2c.h
+header-test-y			+= i2c/lm3560.h
+header-test-y			+= i2c/lm3646.h
+header-test-y			+= i2c/m52790.h
+header-test-y			+= i2c/mt9p031.h
+header-test-y			+= i2c/mt9t001.h
+header-test-y			+= i2c/mt9v011.h
+header-test-y			+= i2c/mt9v022.h
+header-test-y			+= i2c/noon010pc30.h
+header-test-y			+= i2c/ov772x.h
+header-test-y			+= i2c/ov9650.h
+header-test-y			+= i2c/s5c73m3.h
+header-test-y			+= i2c/s5k4ecgx.h
+header-test-y			+= i2c/s5k6aa.h
+header-test-y			+= i2c/saa7127.h
+header-test-y			+= i2c/smiapp.h
+header-test-y			+= i2c/tw9910.h
+header-test-y			+= i2c/uda1342.h
+header-test-y			+= i2c/upd64031a.h
+header-test-y			+= i2c/upd64083.h
+header-test-y			+= media-device.h
+header-test-y			+= media-devnode.h
+header-test-y			+= media-entity.h
+header-test-y			+= media-request.h
+header-test-y			+= rc-core.h
+header-test-y			+= soc_camera.h
+header-test-y			+= tpg/v4l2-tpg.h
+header-test-y			+= tuner.h
+header-test-y			+= v4l2-async.h
+header-test-y			+= v4l2-clk.h
+header-test-y			+= v4l2-common.h
+header-test-y			+= v4l2-ctrls.h
+header-test-y			+= v4l2-dev.h
+header-test-y			+= v4l2-device.h
+header-test-y			+= v4l2-dv-timings.h
+header-test-y			+= v4l2-event.h
+header-test-y			+= v4l2-fh.h
+header-test-y			+= v4l2-fwnode.h
+header-test-y			+= v4l2-image-sizes.h
+header-test-y			+= v4l2-ioctl.h
+header-test-y			+= v4l2-mc.h
+header-test-y			+= v4l2-mediabus.h
+header-test-y			+= v4l2-mem2mem.h
+header-test-y			+= v4l2-rect.h
+header-test-y			+= v4l2-subdev.h
+header-test-y			+= videobuf-core.h
+header-test-y			+= videobuf-dma-contig.h
+header-test-y			+= videobuf-dma-sg.h
+header-test-y			+= videobuf-vmalloc.h
+header-test-y			+= videobuf2-core.h
+header-test-y			+= videobuf2-dma-contig.h
+header-test-y			+= videobuf2-dma-sg.h
+header-test-y			+= videobuf2-dvb.h
+header-test-y			+= videobuf2-memops.h
+header-test-y			+= videobuf2-v4l2.h
+header-test-y			+= videobuf2-vmalloc.h
+header-test-y			+= vsp1.h
diff --git a/include/misc/Kbuild b/include/misc/Kbuild
new file mode 100644
index 000000000000..31d3de3f35ef
--- /dev/null
+++ b/include/misc/Kbuild
@@ -0,0 +1,5 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= cxl.h
+header-test-y			+= ocxl-config.h
+header-test-y			+= ocxl.h
diff --git a/include/net/Kbuild b/include/net/Kbuild
new file mode 100644
index 000000000000..e4aedfe6b240
--- /dev/null
+++ b/include/net/Kbuild
@@ -0,0 +1,206 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= 6lowpan.h
+header-test-y			+= Space.h
+header-test-y			+= act_api.h
+header-test-y			+= addrconf.h
+header-test-y			+= af_ieee802154.h
+header-test-y			+= af_rxrpc.h
+header-test-y			+= af_unix.h
+header-test-y			+= ah.h
+header-test-y			+= arp.h
+header-test-y			+= atmclip.h
+header-test-y			+= ax25.h
+header-test-y			+= bluetooth/bluetooth.h
+header-test-y			+= bond_3ad.h
+header-test-y			+= bond_alb.h
+header-test-y			+= bonding.h
+header-test-y			+= bpf_sk_storage.h
+header-test-y			+= busy_poll.h
+header-test-y			+= caif/caif_dev.h
+header-test-y			+= caif/caif_device.h
+header-test-y			+= caif/caif_hsi.h
+header-test-y			+= caif/caif_layer.h
+header-test-y			+= caif/caif_spi.h
+header-test-y			+= caif/cfcnfg.h
+header-test-y			+= caif/cfctrl.h
+header-test-y			+= caif/cffrml.h
+header-test-y			+= caif/cfmuxl.h
+header-test-y			+= caif/cfpkt.h
+header-test-y			+= caif/cfserl.h
+header-test-y			+= calipso.h
+header-test-y			+= cfg80211-wext.h
+header-test-y			+= cfg80211.h
+header-test-y			+= cfg802154.h
+header-test-y			+= checksum.h
+header-test-y			+= cipso_ipv4.h
+header-test-y			+= cls_cgroup.h
+header-test-y			+= codel.h
+header-test-y			+= devlink.h
+header-test-y			+= dn.h
+header-test-y			+= dsa.h
+header-test-y			+= dsfield.h
+header-test-y			+= dst.h
+header-test-y			+= dst_cache.h
+header-test-y			+= dst_metadata.h
+header-test-y			+= dst_ops.h
+header-test-y			+= failover.h
+header-test-y			+= fib_notifier.h
+header-test-y			+= fib_rules.h
+header-test-y			+= flow.h
+header-test-y			+= flow_dissector.h
+header-test-y			+= fou.h
+header-test-y			+= gen_stats.h
+header-test-y			+= genetlink.h
+header-test-y			+= geneve.h
+header-test-y			+= gre.h
+header-test-y			+= gro_cells.h
+header-test-y			+= icmp.h
+header-test-y			+= ieee80211_radiotap.h
+header-test-y			+= ieee802154_netdev.h
+header-test-y			+= if_inet6.h
+header-test-y			+= ife.h
+header-test-y			+= inet6_hashtables.h
+header-test-y			+= inet_connection_sock.h
+header-test-y			+= inet_ecn.h
+header-test-y			+= inet_hashtables.h
+header-test-y			+= inet_sock.h
+header-test-y			+= inet_timewait_sock.h
+header-test-y			+= inetpeer.h
+header-test-y			+= ip.h
+header-test-y			+= ip6_checksum.h
+header-test-y			+= ip6_fib.h
+header-test-y			+= ip6_tunnel.h
+header-test-y			+= ip_fib.h
+header-test-y			+= ip_tunnels.h
+header-test-y			+= ipv6.h
+header-test-y			+= ipv6_frag.h
+header-test-y			+= ipv6_stubs.h
+header-test-y			+= ipx.h
+header-test-y			+= iw_handler.h
+header-test-y			+= kcm.h
+header-test-y			+= l3mdev.h
+header-test-y			+= lag.h
+header-test-y			+= lib80211.h
+header-test-y			+= llc.h
+header-test-y			+= llc_c_ev.h
+header-test-y			+= llc_conn.h
+header-test-y			+= llc_if.h
+header-test-y			+= llc_pdu.h
+header-test-y			+= llc_sap.h
+header-test-y			+= lwtunnel.h
+header-test-y			+= mac80211.h
+header-test-y			+= mac802154.h
+header-test-y			+= mip6.h
+header-test-y			+= mld.h
+header-test-y			+= mpls.h
+header-test-y			+= ndisc.h
+header-test-y			+= neighbour.h
+header-test-y			+= net_failover.h
+header-test-y			+= net_namespace.h
+header-test-y			+= net_ratelimit.h
+header-test-y			+= netfilter/ipv4/nf_conntrack_ipv4.h
+header-test-y			+= netfilter/ipv4/nf_defrag_ipv4.h
+header-test-y			+= netfilter/ipv4/nf_reject.h
+header-test-y			+= netfilter/ipv6/nf_conntrack_icmpv6.h
+header-test-y			+= netfilter/ipv6/nf_conntrack_ipv6.h
+header-test-y			+= netfilter/ipv6/nf_reject.h
+header-test-y			+= netfilter/nf_conntrack_zones.h
+header-test-y			+= netfilter/nf_log.h
+header-test-y			+= netfilter/nf_socket.h
+header-test-$(CONFIG_NF_TABLES)	+= netfilter/nf_tables.h
+header-test-$(CONFIG_NF_TABLES)	+= netfilter/nf_tables_core.h
+header-test-$(CONFIG_NF_TABLES)	+= netfilter/nf_tables_ipv4.h
+header-test-$(CONFIG_NF_TABLES)	+= netfilter/nf_tables_offload.h
+header-test-y			+= netfilter/nf_tproxy.h
+header-test-y			+= netfilter/xt_rateest.h
+header-test-y			+= netlabel.h
+header-test-y			+= netlink.h
+header-test-y			+= netns/conntrack.h
+header-test-y			+= netns/core.h
+header-test-y			+= netns/dccp.h
+header-test-y			+= netns/hash.h
+header-test-y			+= netns/mib.h
+header-test-y			+= netns/netfilter.h
+header-test-y			+= netns/nexthop.h
+header-test-y			+= netns/packet.h
+header-test-y			+= netns/unix.h
+header-test-y			+= netns/x_tables.h
+header-test-y			+= netns/xdp.h
+header-test-y			+= netns/xfrm.h
+header-test-y			+= netprio_cgroup.h
+header-test-y			+= nexthop.h
+header-test-y			+= nfc/digital.h
+header-test-y			+= nfc/hci.h
+header-test-y			+= nfc/llc.h
+header-test-y			+= nfc/nci.h
+header-test-y			+= nfc/nci_core.h
+header-test-y			+= nfc/nfc.h
+header-test-y			+= nl802154.h
+header-test-y			+= nsh.h
+header-test-y			+= page_pool.h
+header-test-y			+= phonet/gprs.h
+header-test-y			+= ping.h
+header-test-y			+= pkt_cls.h
+header-test-y			+= pkt_sched.h
+header-test-y			+= protocol.h
+header-test-y			+= raw.h
+header-test-y			+= rawv6.h
+header-test-y			+= red.h
+header-test-y			+= request_sock.h
+header-test-y			+= route.h
+header-test-y			+= rsi_91x.h
+header-test-y			+= rtnetlink.h
+header-test-y			+= rtnh.h
+header-test-y			+= sch_generic.h
+header-test-y			+= scm.h
+header-test-y			+= sctp/checksum.h
+header-test-y			+= sctp/command.h
+header-test-y			+= sctp/constants.h
+header-test-y			+= sctp/sctp.h
+header-test-y			+= sctp/sm.h
+header-test-y			+= sctp/structs.h
+header-test-y			+= seg6.h
+header-test-y			+= seg6_hmac.h
+header-test-y			+= seg6_local.h
+header-test-y			+= slhc_vj.h
+header-test-y			+= snmp.h
+header-test-y			+= sock.h
+header-test-y			+= sock_reuseport.h
+header-test-y			+= strparser.h
+header-test-y			+= switchdev.h
+header-test-y			+= tc_act/tc_bpf.h
+header-test-y			+= tc_act/tc_connmark.h
+header-test-y			+= tc_act/tc_csum.h
+header-test-y			+= tc_act/tc_ct.h
+header-test-y			+= tc_act/tc_ctinfo.h
+header-test-y			+= tc_act/tc_defact.h
+header-test-y			+= tc_act/tc_gact.h
+header-test-y			+= tc_act/tc_ife.h
+header-test-y			+= tc_act/tc_ipt.h
+header-test-y			+= tc_act/tc_mirred.h
+header-test-y			+= tc_act/tc_mpls.h
+header-test-y			+= tc_act/tc_nat.h
+header-test-y			+= tc_act/tc_pedit.h
+header-test-y			+= tc_act/tc_police.h
+header-test-y			+= tc_act/tc_sample.h
+header-test-y			+= tc_act/tc_skbedit.h
+header-test-y			+= tc_act/tc_skbmod.h
+header-test-y			+= tc_act/tc_tunnel_key.h
+header-test-y			+= tc_act/tc_vlan.h
+header-test-y			+= tcp.h
+header-test-y			+= tcp_states.h
+header-test-y			+= timewait_sock.h
+header-test-y			+= tipc.h
+header-test-y			+= tls.h
+header-test-y			+= tso.h
+header-test-y			+= udp.h
+header-test-y			+= udp_tunnel.h
+header-test-y			+= vsock_addr.h
+header-test-y			+= vxlan.h
+header-test-y			+= wext.h
+header-test-y			+= wimax.h
+header-test-y			+= x25.h
+header-test-y			+= x25device.h
+header-test-y			+= xdp_sock.h
+header-test-y			+= xfrm.h
diff --git a/include/pcmcia/Kbuild b/include/pcmcia/Kbuild
new file mode 100644
index 000000000000..8d0690c0752f
--- /dev/null
+++ b/include/pcmcia/Kbuild
@@ -0,0 +1,6 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= ciscode.h
+header-test-y			+= cisreg.h
+header-test-y			+= device_id.h
+header-test-y			+= ss.h
diff --git a/include/ras/Kbuild b/include/ras/Kbuild
new file mode 100644
index 000000000000..2e731fae0189
--- /dev/null
+++ b/include/ras/Kbuild
@@ -0,0 +1,3 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= ras_event.h
diff --git a/include/rdma/Kbuild b/include/rdma/Kbuild
new file mode 100644
index 000000000000..fd1ea98d93de
--- /dev/null
+++ b/include/rdma/Kbuild
@@ -0,0 +1,32 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= ib_addr.h
+header-test-y			+= ib_cache.h
+header-test-y			+= ib_cm.h
+header-test-y			+= ib_fmr_pool.h
+header-test-y			+= ib_hdrs.h
+header-test-y			+= ib_mad.h
+header-test-y			+= ib_marshall.h
+header-test-y			+= ib_pack.h
+header-test-y			+= ib_pma.h
+header-test-y			+= ib_sa.h
+header-test-y			+= ib_smi.h
+header-test-y			+= ib_umem.h
+header-test-y			+= ib_umem_odp.h
+header-test-y			+= ib_verbs.h
+header-test-y			+= iw_cm.h
+header-test-y			+= mr_pool.h
+header-test-y			+= opa_addr.h
+header-test-y			+= opa_smi.h
+header-test-y			+= opa_vnic.h
+header-test-y			+= rdma_cm.h
+header-test-y			+= rdma_cm_ib.h
+header-test-y			+= rdma_counter.h
+header-test-y			+= rdma_netlink.h
+header-test-y			+= rdma_vt.h
+header-test-y			+= rdmavt_mr.h
+header-test-y			+= rdmavt_qp.h
+header-test-y			+= rw.h
+header-test-y			+= uverbs_ioctl.h
+header-test-y			+= uverbs_std_types.h
+header-test-y			+= uverbs_types.h
diff --git a/include/scsi/Kbuild b/include/scsi/Kbuild
new file mode 100644
index 000000000000..606d83e81e6f
--- /dev/null
+++ b/include/scsi/Kbuild
@@ -0,0 +1,19 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= fc/fc_fcp.h
+header-test-y			+= fc/fc_ms.h
+header-test-y			+= fcoe_sysfs.h
+header-test-y			+= iscsi_if.h
+header-test-y			+= iscsi_proto.h
+header-test-y			+= libiscsi.h
+header-test-y			+= libiscsi_tcp.h
+header-test-y			+= sas.h
+header-test-y			+= scsi.h
+header-test-y			+= scsi_bsg_iscsi.h
+header-test-y			+= scsi_common.h
+header-test-y			+= scsi_devinfo.h
+header-test-y			+= scsi_driver.h
+header-test-y			+= scsi_proto.h
+header-test-y			+= scsi_transport_iscsi.h
+header-test-y			+= srp.h
+header-test-y			+= viosrp.h
diff --git a/include/soc/Kbuild b/include/soc/Kbuild
new file mode 100644
index 000000000000..290321ea7ce7
--- /dev/null
+++ b/include/soc/Kbuild
@@ -0,0 +1,26 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= at91/at91sam9_ddrsdr.h
+header-test-y			+= at91/at91sam9_sdramc.h
+header-test-y			+= at91/atmel-secumod.h
+header-test-y			+= at91/atmel-sfr.h
+header-test-y			+= at91/atmel_tcb.h
+header-test-y			+= bcm2835/raspberrypi-firmware.h
+header-test-y			+= fsl/dpaa2-fd.h
+header-test-y			+= fsl/dpaa2-global.h
+header-test-y			+= fsl/dpaa2-io.h
+header-test-y			+= fsl/qe/immap_qe.h
+header-test-y			+= imx/cpuidle.h
+header-test-y			+= imx/revision.h
+header-test-y			+= imx/timer.h
+header-test-y			+= mediatek/smi.h
+header-test-y			+= mscc/ocelot_hsio.h
+header-test-$(CONFIG_ARC)	+= nps/mtm.h
+header-test-y			+= rockchip/rk3399_grf.h
+header-test-y			+= rockchip/rockchip_sip.h
+header-test-y			+= sa1100/pwer.h
+header-test-y			+= tegra/bpmp.h
+header-test-y			+= tegra/cpuidle.h
+header-test-y			+= tegra/emc.h
+header-test-y			+= tegra/pm.h
+header-test-y			+= tegra/pmc.h
diff --git a/include/sound/Kbuild b/include/sound/Kbuild
new file mode 100644
index 000000000000..aa0dae306381
--- /dev/null
+++ b/include/sound/Kbuild
@@ -0,0 +1,91 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= ac97/codec.h
+header-test-y			+= ac97/controller.h
+header-test-y			+= ac97/regs.h
+header-test-y			+= ac97_codec.h
+header-test-y			+= ad1816a.h
+header-test-y			+= aess.h
+header-test-y			+= ak4531_codec.h
+header-test-y			+= ak4641.h
+header-test-y			+= ak4xxx-adda.h
+header-test-y			+= alc5623.h
+header-test-y			+= asequencer.h
+header-test-y			+= asound.h
+header-test-y			+= asoundef.h
+header-test-y			+= compress_driver.h
+header-test-y			+= control.h
+header-test-y			+= core.h
+header-test-y			+= cs4231-regs.h
+header-test-y			+= cs42l56.h
+header-test-y			+= cs42l73.h
+header-test-y			+= cs8403.h
+header-test-y			+= da7213.h
+header-test-y			+= designware_i2s.h
+header-test-y			+= dmaengine_pcm.h
+header-test-y			+= emu10k1.h
+header-test-y			+= emu10k1_synth.h
+header-test-y			+= emu8000_reg.h
+header-test-y			+= emux_legacy.h
+header-test-y			+= es1688.h
+header-test-y			+= gus.h
+header-test-y			+= hda_chmap.h
+header-test-y			+= hda_codec.h
+header-test-y			+= hda_register.h
+header-test-y			+= hda_regmap.h
+header-test-y			+= hda_verbs.h
+header-test-y			+= hdaudio.h
+header-test-y			+= hdaudio_ext.h
+header-test-y			+= hdmi-codec.h
+header-test-y			+= info.h
+header-test-y			+= initval.h
+header-test-y			+= jack.h
+header-test-y			+= madera-pdata.h
+header-test-y			+= max9768.h
+header-test-y			+= max98090.h
+header-test-y			+= memalloc.h
+header-test-y			+= minors.h
+header-test-y			+= mpu401.h
+header-test-y			+= opl3.h
+header-test-y			+= opl4.h
+header-test-y			+= pcm-indirect.h
+header-test-y			+= pcm.h
+header-test-y			+= pcm_params.h
+header-test-y			+= pt2258.h
+header-test-y			+= rawmidi.h
+header-test-y			+= rt5514.h
+header-test-y			+= rt5663.h
+header-test-y			+= rt5668.h
+header-test-y			+= rt5682.h
+header-test-y			+= sb.h
+header-test-y			+= sb16_csp.h
+header-test-y			+= seq_midi_event.h
+header-test-y			+= seq_oss_legacy.h
+header-test-y			+= seq_virmidi.h
+header-test-y			+= sh_dac_audio.h
+header-test-y			+= sh_fsi.h
+header-test-y			+= simple_card.h
+header-test-y			+= simple_card_utils.h
+header-test-y			+= snd_wavefront.h
+header-test-y			+= soc-acpi.h
+header-test-y			+= soc-topology.h
+header-test-y			+= soc.h
+header-test-y			+= sof.h
+header-test-y			+= soundfont.h
+header-test-y			+= spear_dma.h
+header-test-y			+= tas2552-plat.h
+header-test-y			+= tas5086.h
+header-test-y			+= timer.h
+header-test-y			+= tlv.h
+header-test-y			+= tlv320aic3x.h
+header-test-y			+= tpa6130a2-plat.h
+header-test-y			+= uda1380.h
+header-test-y			+= util_mem.h
+header-test-y			+= vx_core.h
+header-test-y			+= wm0010.h
+header-test-y			+= wm1250-ev1.h
+header-test-y			+= wm2000.h
+header-test-y			+= wm2200.h
+header-test-y			+= wm5100.h
+header-test-y			+= wm8955.h
+header-test-y			+= wss.h
diff --git a/include/target/Kbuild b/include/target/Kbuild
new file mode 100644
index 000000000000..c647925ea497
--- /dev/null
+++ b/include/target/Kbuild
@@ -0,0 +1,6 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= iscsi/iscsi_target_core.h
+header-test-y			+= target_core_backend.h
+header-test-y			+= target_core_base.h
+header-test-y			+= target_core_fabric.h
diff --git a/include/trace/Kbuild b/include/trace/Kbuild
new file mode 100644
index 000000000000..6e2fb07bd73e
--- /dev/null
+++ b/include/trace/Kbuild
@@ -0,0 +1,78 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= define_trace.h
+header-test-y			+= events/alarmtimer.h
+header-test-y			+= events/bpf_test_run.h
+header-test-y			+= events/bridge.h
+header-test-y			+= events/btrfs.h
+header-test-y			+= events/compaction.h
+header-test-y			+= events/context_tracking.h
+header-test-y			+= events/cpuhp.h
+header-test-y			+= events/devfreq.h
+header-test-y			+= events/devlink.h
+header-test-y			+= events/fib.h
+header-test-y			+= events/fib6.h
+header-test-y			+= events/filelock.h
+header-test-y			+= events/filemap.h
+header-test-y			+= events/gpio.h
+header-test-y			+= events/host1x.h
+header-test-y			+= events/hswadsp.h
+header-test-y			+= events/hwmon.h
+header-test-y			+= events/i2c.h
+header-test-y			+= events/initcall.h
+header-test-y			+= events/intel-sst.h
+header-test-y			+= events/intel_ish.h
+header-test-y			+= events/iommu.h
+header-test-y			+= events/ipi.h
+header-test-y			+= events/irq.h
+header-test-y			+= events/irq_matrix.h
+header-test-y			+= events/kmem.h
+header-test-y			+= events/lock.h
+header-test-y			+= events/mlxsw.h
+header-test-y			+= events/mmc.h
+header-test-y			+= events/module.h
+header-test-y			+= events/neigh.h
+header-test-y			+= events/net.h
+header-test-y			+= events/net_probe_common.h
+header-test-y			+= events/nmi.h
+header-test-y			+= events/objagg.h
+header-test-y			+= events/oom.h
+header-test-y			+= events/page_isolation.h
+header-test-y			+= events/page_pool.h
+header-test-y			+= events/page_ref.h
+header-test-y			+= events/pagemap.h
+header-test-y			+= events/percpu.h
+header-test-y			+= events/power.h
+header-test-y			+= events/power_cpu_migrate.h
+header-test-y			+= events/preemptirq.h
+header-test-y			+= events/printk.h
+header-test-y			+= events/random.h
+header-test-y			+= events/rcu.h
+header-test-y			+= events/regulator.h
+header-test-y			+= events/rpm.h
+header-test-y			+= events/rseq.h
+header-test-y			+= events/rtc.h
+header-test-y			+= events/sched.h
+header-test-y			+= events/sctp.h
+header-test-y			+= events/signal.h
+header-test-y			+= events/skb.h
+header-test-y			+= events/smbus.h
+header-test-y			+= events/sock.h
+header-test-y			+= events/spmi.h
+header-test-y			+= events/sunrpc.h
+header-test-y			+= events/sunvnet.h
+header-test-y			+= events/task.h
+header-test-y			+= events/tcp.h
+header-test-y			+= events/thermal.h
+header-test-y			+= events/thp.h
+header-test-y			+= events/tlb.h
+header-test-y			+= events/udp.h
+header-test-y			+= events/ufs.h
+header-test-y			+= events/v4l2.h
+header-test-y			+= events/vb2.h
+header-test-y			+= events/vmscan.h
+header-test-y			+= events/vsock_virtio_transport_common.h
+header-test-y			+= events/workqueue.h
+header-test-y			+= events/writeback.h
+header-test-y			+= events/xdp.h
+header-test-y			+= syscall.h
diff --git a/include/vdso/Kbuild b/include/vdso/Kbuild
new file mode 100644
index 000000000000..579ba8e4ecc4
--- /dev/null
+++ b/include/vdso/Kbuild
@@ -0,0 +1,4 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= datapage.h
+header-test-y			+= helpers.h
diff --git a/include/video/Kbuild b/include/video/Kbuild
new file mode 100644
index 000000000000..b4ba2e7fe9fd
--- /dev/null
+++ b/include/video/Kbuild
@@ -0,0 +1,32 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= atmel_lcdc.h
+header-test-y			+= aty128.h
+header-test-y			+= cirrus.h
+header-test-y			+= da8xx-fb.h
+header-test-y			+= display_timing.h
+header-test-y			+= edid.h
+header-test-y			+= hecubafb.h
+header-test-y			+= imx-ipu-image-convert.h
+header-test-y			+= imx-ipu-v3.h
+header-test-y			+= mach64.h
+header-test-y			+= mbxfb.h
+header-test-y			+= mipi_display.h
+header-test-y			+= mmp_disp.h
+header-test-y			+= newport.h
+header-test-y			+= of_videomode.h
+header-test-y			+= omap-panel-data.h
+header-test-y			+= omapfb_dss.h
+header-test-y			+= permedia2.h
+header-test-y			+= pm3fb.h
+header-test-y			+= pmag-ba-fb.h
+header-test-y			+= pmagb-b-fb.h
+header-test-y			+= pxa168fb.h
+header-test-y			+= radeon.h
+header-test-y			+= sa1100fb.h
+header-test-y			+= samsung_fimd.h
+header-test-y			+= sh_mobile_lcdc.h
+header-test-y			+= sisfb.h
+header-test-y			+= tdfx.h
+header-test-y			+= trident.h
+header-test-y			+= videomode.h
diff --git a/include/xen/Kbuild b/include/xen/Kbuild
new file mode 100644
index 000000000000..cbd92f132d97
--- /dev/null
+++ b/include/xen/Kbuild
@@ -0,0 +1,9 @@ 
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y			+= arm/hypervisor.h
+header-test-y			+= arm/interface.h
+header-test-y			+= hvc-console.h
+header-test-y			+= interface/elfnote.h
+header-test-y			+= interface/features.h
+header-test-y			+= interface/io/xenbus.h
+header-test-y			+= xenbus_dev.h
diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib
index 5241d0751eb0..564174f46ca4 100644
--- a/scripts/Makefile.lib
+++ b/scripts/Makefile.lib
@@ -68,16 +68,6 @@  endif
 
 # Test self-contained headers
 
-# Wildcard searches in $(srctree)/$(src)/, but not in $(objtree)/$(obj)/.
-# Stale generated headers are often left over, so pattern matching should
-# be avoided. Please notice $(srctree)/$(src)/ and $(objtree)/$(obj) point
-# to the same location for in-tree building. So, header-test-pattern-y should
-# be used with care.
-header-test-y	+= $(filter-out $(header-test-), \
-		$(patsubst $(srctree)/$(src)/%, %, \
-		$(wildcard $(addprefix $(srctree)/$(src)/, \
-		$(header-test-pattern-y)))))
-
 extra-$(CONFIG_HEADER_TEST) += $(addsuffix .s, $(header-test-y) $(header-test-m))
 
 # Add subdir path