lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-Id: <20190925071032.18354-3-yamada.masahiro@socionext.com>
Date:   Wed, 25 Sep 2019 16:10:32 +0900
From:   Masahiro Yamada <yamada.masahiro@...ionext.com>
To:     linux-kbuild@...r.kernel.org
Cc:     linux-kernel@...r.kernel.org,
        Masahiro Yamada <yamada.masahiro@...ionext.com>
Subject: [PATCH 3/3] kbuild: stop using wildcard patterns for in-kernel header test

This compile-test started from the strong belief that we should be
able to compile (almost) all headers 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.

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

This commit converts the negative list to the positive list. New
headers must manually be added to header-test-y if somebody wants
to put them in the test coverage.

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

 include/Kbuild                     | 1231 +---------------------------
 include/acpi/Kbuild                |   18 +
 include/clocksource/Kbuild         |    8 +
 include/crypto/Kbuild              |   63 ++
 include/drm/Kbuild                 |   89 ++
 include/keys/Kbuild                |   10 +
 include/kvm/Kbuild                 |    5 +
 include/linux/Kbuild               | 1175 ++++++++++++++++++++++++++
 include/linux/byteorder/Kbuild     |    4 +
 include/linux/ceph/Kbuild          |   19 +
 include/linux/i3c/Kbuild           |    5 +
 include/linux/iio/Kbuild           |   22 +
 include/linux/mfd/Kbuild           |  154 ++++
 include/linux/mmc/Kbuild           |   14 +
 include/linux/mtd/Kbuild           |   31 +
 include/linux/pinctrl/Kbuild       |   10 +
 include/linux/platform_data/Kbuild |  148 ++++
 include/linux/regulator/Kbuild     |   26 +
 include/linux/sched/Kbuild         |   28 +
 include/linux/spi/Kbuild           |   18 +
 include/linux/sunrpc/Kbuild        |   28 +
 include/linux/usb/Kbuild           |   41 +
 include/math-emu/Kbuild            |    6 +
 include/media/Kbuild               |  100 +++
 include/misc/Kbuild                |    5 +
 include/net/Kbuild                 |  239 ++++++
 include/pcmcia/Kbuild              |    6 +
 include/ras/Kbuild                 |    3 +
 include/rdma/Kbuild                |   38 +
 include/scsi/Kbuild                |   19 +
 include/soc/Kbuild                 |   26 +
 include/sound/Kbuild               |   93 +++
 include/target/Kbuild              |    6 +
 include/trace/Kbuild               |   85 ++
 include/vdso/Kbuild                |    4 +
 include/video/Kbuild               |   32 +
 include/xen/Kbuild                 |    9 +
 37 files changed, 2609 insertions(+), 1209 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/include/Kbuild b/include/Kbuild
index 4c49b9ae4b4d..aee20dcd18b8 100644
--- a/include/Kbuild
+++ b/include/Kbuild
@@ -1,1211 +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_cgroup.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/dsa/lan9303.h
-header-test-			+= linux/dtlk.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/eeprom_93xx46.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_pin.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/hil_mlc.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/navpoint.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/da903x.h
-header-test-			+= linux/mfd/da9055/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/motorola-cpcap.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/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/asoc-s3c24xx_simtec.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/cros_ec_commands.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/ina2xx.h
-header-test-			+= linux/platform_data/intel-spi.h
-header-test-			+= linux/platform_data/invensense_mpu6050.h
-header-test-			+= linux/platform_data/iommu-omap.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-lm355x.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/mmp-camera.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/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-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/raid_class.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/scmi_protocol.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/siox.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/tle62x0.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/gss_krb5.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/yam.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/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/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/ivc.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-			+= target/iscsi/iscsi_transport.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/chio.h
-header-test-			+= uapi/linux/coda.h
-header-test-			+= uapi/linux/coda_psdev.h
-header-test-			+= uapi/linux/coff.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/nilfs2_ondisk.h
-header-test-			+= uapi/linux/patchkey.h
-header-test-			+= uapi/linux/pg.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/ili9320.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/platform_lcd.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..420a7e2afb60
--- /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..3af76a63a9dd
--- /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..71ab73797f8c
--- /dev/null
+++ b/include/crypto/Kbuild
@@ -0,0 +1,63 @@
+# 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/des.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				+= 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				+= sha1_base.h
+header-test-y				+= sha256_base.h
+header-test-y				+= sha512_base.h
+header-test-y				+= skcipher.h
+header-test-y				+= sm3.h
+header-test-y				+= sm3_base.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..b775a57449ba
--- /dev/null
+++ b/include/drm/Kbuild
@@ -0,0 +1,89 @@
+# 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_gem_vram_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_dbi.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_self_refresh_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_vram_mm_helper.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				+= 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..e930e570335e
--- /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..8200a3078afa
--- /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..629c4aa3a126
--- /dev/null
+++ b/include/linux/Kbuild
@@ -0,0 +1,1175 @@
+# 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/can-ml.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/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/clk-conf.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				+= container.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				+= cpuidle_haltpoll.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-resv.h
+header-test-y				+= dma/dw.h
+header-test-y				+= dma/edma.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/dsp.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/adi-axi-common.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				+= fsverity.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				+= greybus.h
+header-test-y				+= greybus/bundle.h
+header-test-y				+= greybus/connection.h
+header-test-y				+= greybus/control.h
+header-test-y				+= greybus/greybus_id.h
+header-test-y				+= greybus/greybus_manifest.h
+header-test-y				+= greybus/greybus_protocols.h
+header-test-y				+= greybus/hd.h
+header-test-y				+= greybus/interface.h
+header-test-y				+= greybus/manifest.h
+header-test-y				+= greybus/module.h
+header-test-y				+= greybus/operation.h
+header-test-y				+= greybus/svc.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				+= intel_rapl.h
+header-test-y				+= intel_th.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				+= 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/irq-partition-percpu.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				+= moxtet.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/ip_set.h
+header-test-y				+= netfilter/ipset/ip_set_bitmap.h
+header-test-y				+= netfilter/ipset/ip_set_getport.h
+header-test-y				+= netfilter/ipset/ip_set_hash.h
+header-test-y				+= netfilter/ipset/ip_set_list.h
+header-test-y				+= netfilter/ipset/pfxlen.h
+header-test-y				+= netfilter/nf_conntrack_amanda.h
+header-test-y				+= netfilter/nf_conntrack_common.h
+header-test-y				+= netfilter/nf_conntrack_dccp.h
+header-test-y				+= netfilter/nf_conntrack_ftp.h
+header-test-y				+= netfilter/nf_conntrack_h323.h
+header-test-y				+= netfilter/nf_conntrack_h323_asn1.h
+header-test-y				+= netfilter/nf_conntrack_h323_types.h
+header-test-y				+= netfilter/nf_conntrack_irc.h
+header-test-y				+= netfilter/nf_conntrack_pptp.h
+header-test-y				+= netfilter/nf_conntrack_proto_gre.h
+header-test-y				+= netfilter/nf_conntrack_sane.h
+header-test-y				+= netfilter/nf_conntrack_sctp.h
+header-test-y				+= netfilter/nf_conntrack_sip.h
+header-test-y				+= netfilter/nf_conntrack_snmp.h
+header-test-y				+= netfilter/nf_conntrack_tcp.h
+header-test-y				+= netfilter/nf_conntrack_tftp.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/x_tables.h
+header-test-y				+= netfilter_arp/arp_tables.h
+header-test-y				+= netfilter_bridge.h
+header-test-y				+= netfilter_bridge/ebtables.h
+header-test-y				+= netfilter_defs.h
+header-test-y				+= netfilter_ingress.h
+header-test-y				+= netfilter_ipv4.h
+header-test-y				+= netfilter_ipv4/ip_tables.h
+header-test-y				+= netfilter_ipv6.h
+header-test-y				+= netfilter_ipv6/ip6_tables.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				+= pagewalk.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-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				+= pseudo_fs.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				+= 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				+= 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/nxp/lpc32xx-misc.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-chipid.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				+= timeriomem-rng.h
+header-test-y				+= timerqueue.h
+header-test-y				+= timex.h
+header-test-y				+= tnum.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				+= 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..32af5b275846
--- /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..1f31f38c97a1
--- /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..8131e9aae83a
--- /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..fcfbc0aa2161
--- /dev/null
+++ b/include/linux/mfd/Kbuild
@@ -0,0 +1,154 @@
+# 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				+= intel_soc_pmic_mrfld.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-bd70528.h
+header-test-y				+= rohm-bd718x7.h
+header-test-y				+= rohm-generic.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..a57bd2eeac4b
--- /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..c2e971ebdada
--- /dev/null
+++ b/include/linux/mtd/Kbuild
@@ -0,0 +1,31 @@
+# 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				+= sharpsl.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..8050b7c4a444
--- /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..775d322efefb
--- /dev/null
+++ b/include/linux/platform_data/Kbuild
@@ -0,0 +1,148 @@
+# 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				+= cros_ec_chardev.h
+header-test-y				+= cros_ec_proto.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-iop32x.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				+= 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				+= 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				+= pinctrl-single.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				+= sgi-w1.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..b6d758db0eda
--- /dev/null
+++ b/include/linux/regulator/Kbuild
@@ -0,0 +1,26 @@
+# 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				+= mt6358-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..727b58f5f139
--- /dev/null
+++ b/include/linux/sched/Kbuild
@@ -0,0 +1,28 @@
+# 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				+= types.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..ea8454f52d49
--- /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..8c589abb3d62
--- /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..888e20f378d7
--- /dev/null
+++ b/include/linux/usb/Kbuild
@@ -0,0 +1,41 @@
+# 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
diff --git a/include/math-emu/Kbuild b/include/math-emu/Kbuild
new file mode 100644
index 000000000000..7d204ade4c76
--- /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..a984894567e5
--- /dev/null
+++ b/include/media/Kbuild
@@ -0,0 +1,100 @@
+# 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				+= rc-map.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				+= vp8-ctrls.h
+header-test-y				+= vsp1.h
diff --git a/include/misc/Kbuild b/include/misc/Kbuild
new file mode 100644
index 000000000000..79487a502097
--- /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..29f0a0b2bea4
--- /dev/null
+++ b/include/net/Kbuild
@@ -0,0 +1,239 @@
+# 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				+= drop_monitor.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/br_netfilter.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_dup_ipv4.h
+header-test-y				+= netfilter/ipv4/nf_reject.h
+header-test-y				+= netfilter/ipv6/nf_conntrack_ipv6.h
+header-test-y				+= netfilter/ipv6/nf_defrag_ipv6.h
+header-test-y				+= netfilter/ipv6/nf_dup_ipv6.h
+header-test-y				+= netfilter/ipv6/nf_reject.h
+header-test-y				+= netfilter/nf_conntrack.h
+header-test-y				+= netfilter/nf_conntrack_acct.h
+header-test-y				+= netfilter/nf_conntrack_bridge.h
+header-test-y				+= netfilter/nf_conntrack_core.h
+header-test-y				+= netfilter/nf_conntrack_count.h
+header-test-y				+= netfilter/nf_conntrack_ecache.h
+header-test-y				+= netfilter/nf_conntrack_expect.h
+header-test-y				+= netfilter/nf_conntrack_extend.h
+header-test-y				+= netfilter/nf_conntrack_helper.h
+header-test-y				+= netfilter/nf_conntrack_l4proto.h
+header-test-y				+= netfilter/nf_conntrack_labels.h
+header-test-y				+= netfilter/nf_conntrack_seqadj.h
+header-test-y				+= netfilter/nf_conntrack_synproxy.h
+header-test-y				+= netfilter/nf_conntrack_timeout.h
+header-test-y				+= netfilter/nf_conntrack_timestamp.h
+header-test-y				+= netfilter/nf_conntrack_tuple.h
+header-test-y				+= netfilter/nf_conntrack_zones.h
+header-test-y				+= netfilter/nf_dup_netdev.h
+header-test-y				+= netfilter/nf_flow_table.h
+header-test-y				+= netfilter/nf_log.h
+header-test-y				+= netfilter/nf_nat.h
+header-test-y				+= netfilter/nf_nat_helper.h
+header-test-y				+= netfilter/nf_nat_masquerade.h
+header-test-y				+= netfilter/nf_nat_redirect.h
+header-test-y				+= netfilter/nf_queue.h
+header-test-y				+= netfilter/nf_reject.h
+header-test-y				+= netfilter/nf_socket.h
+header-test-y				+= netfilter/nf_synproxy.h
+header-test-y				+= netfilter/nf_tables.h
+header-test-y				+= netfilter/nf_tables_core.h
+header-test-y				+= netfilter/nf_tables_ipv4.h
+header-test-y				+= netfilter/nf_tables_ipv6.h
+header-test-y				+= netfilter/nf_tables_offload.h
+header-test-y				+= netfilter/nf_tproxy.h
+header-test-y				+= netfilter/nft_fib.h
+header-test-y				+= netfilter/nft_meta.h
+header-test-y				+= netfilter/nft_reject.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..87fdc3a726a1
--- /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..3f75007a1932
--- /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..c0b6f9044035
--- /dev/null
+++ b/include/rdma/Kbuild
@@ -0,0 +1,38 @@
+# SPDX-License-Identifier: GPL-2.0-only
+
+header-test-y				+= ib.h
+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				+= iw_portmap.h
+header-test-y				+= mr_pool.h
+header-test-y				+= opa_addr.h
+header-test-y				+= opa_port_info.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_cq.h
+header-test-y				+= rdmavt_mr.h
+header-test-y				+= rdmavt_qp.h
+header-test-y				+= restrack.h
+header-test-y				+= rw.h
+header-test-y				+= signature.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..0e52602069e2
--- /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..16ce795cea92
--- /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..131fa5fd6cf3
--- /dev/null
+++ b/include/sound/Kbuild
@@ -0,0 +1,93 @@
+# 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				+= intel-nhlt.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-component.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..8a39cbad0bb3
--- /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..207f18e265cc
--- /dev/null
+++ b/include/trace/Kbuild
@@ -0,0 +1,85 @@
+# 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/dma_fence.h
+header-test-y				+= events/erofs.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_iommu.h
+header-test-y				+= events/intel_ish.h
+header-test-y				+= events/iocost.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/napi.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/qdisc.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/tegra_apb_dma.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..694c5fb4636d
--- /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..638425a0bded
--- /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..211e673c37f0
--- /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
-- 
2.17.1

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ