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 <[email protected]>
---

 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

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
-- 
2.17.1

Reply via email to