dd83e88d4d
* refs/heads/tmp-bd65f1b: ANDROID: uid_sys_stats: Use llist for deferred work UPSTREAM: usb: typec: ucsi: Fix command cancellation ANDROID: GKI: update symbol list file for xiaomi UPSTREAM: erofs: avoid infinite loop in z_erofs_do_read_page() when reading beyond EOF UPSTREAM: erofs: avoid useless loops in z_erofs_pcluster_readmore() when reading beyond EOF UPSTREAM: erofs: Fix detection of atomic context UPSTREAM: erofs: fix compact 4B support for 16k block size UPSTREAM: erofs: kill hooked chains to avoid loops on deduplicated compressed images UPSTREAM: erofs: fix potential overflow calculating xattr_isize UPSTREAM: erofs: stop parsing non-compact HEAD index if clusterofs is invalid UPSTREAM: erofs: initialize packed inode after root inode is assigned ANDROID: GKI: Update ABI for zsmalloc fixes BACKPORT: zsmalloc: fix races between modifications of fullness and isolated UPSTREAM: zsmalloc: consolidate zs_pool's migrate_lock and size_class's locks ANDROID: consolidate.fragment: Enable slub debug in consolidate-fragment BACKPORT: FROMGIT: mm: handle faults that merely update the accessed bit under the VMA lock FROMLIST: mm: Allow fault_dirty_shared_page() to be called under the VMA lock FROMGIT: mm: handle swap and NUMA PTE faults under the VMA lock FROMGIT: mm: run the fault-around code under the VMA lock FROMGIT: mm: move FAULT_FLAG_VMA_LOCK check down from do_fault() FROMGIT: mm: move FAULT_FLAG_VMA_LOCK check down in handle_pte_fault() BACKPORT: FROMGIT: mm: handle some PMD faults under the VMA lock BACKPORT: FROMGIT: mm: handle PUD faults under the VMA lock FROMGIT: mm: move FAULT_FLAG_VMA_LOCK check from handle_mm_fault() BACKPORT: FROMGIT: mm: allow per-VMA locks on file-backed VMAs FROMGIT: mm: remove CONFIG_PER_VMA_LOCK ifdefs FROMGIT: mm: fix a lockdep issue in vma_assert_write_locked FROMGIT: mm: handle userfaults under VMA lock FROMGIT: mm: handle swap page faults under per-VMA lock FROMGIT: mm: change folio_lock_or_retry to use vm_fault directly BACKPORT: FROMGIT: mm: drop per-VMA lock when returning VM_FAULT_RETRY or VM_FAULT_COMPLETED BACKPORT: FROMGIT: mm: move vma locking out of vma_prepare and dup_anon_vma BACKPORT: FROMGIT: mm: always lock new vma before inserting into vma tree FROMGIT: mm: lock vma explicitly before doing vm_flags_reset and vm_flags_reset_once FROMGIT: mm: replace mmap with vma write lock assertions when operating on a vma FROMGIT: mm: for !CONFIG_PER_VMA_LOCK equate write lock assertion for vma and mmap FROMGIT: mm: don't drop VMA locks in mm_drop_all_locks() BACKPORT: riscv: mm: try VMA lock-based page fault handling first BACKPORT: FROMGIT: mm: enable page walking API to lock vmas during the walk BACKPORT: mm: lock VMA in dup_anon_vma() before setting ->anon_vma UPSTREAM: mm: fix memory ordering for mm_lock_seq and vm_lock_seq FROMGIT: usb: host: ehci-sched: try to turn on io watchdog as long as periodic_count > 0 FROMGIT: BACKPORT: usb: ehci: add workaround for chipidea PORTSC.PEC bug UPSTREAM: tty: n_gsm: fix UAF in gsm_cleanup_mux UPSTREAM: mm/mmap: Fix extra maple tree write FROMGIT: Multi-gen LRU: skip CMA pages when they are not eligible UPSTREAM: mm: skip CMA pages when they are not available UPSTREAM: dma-buf: fix an error pointer vs NULL bug UPSTREAM: dma-buf: keep the signaling time of merged fences v3 UPSTREAM: netfilter: nf_tables: skip bound chain on rule flush UPSTREAM: net/sched: sch_qfq: account for stab overhead in qfq_enqueue UPSTREAM: net/sched: sch_qfq: refactor parsing of netlink parameters UPSTREAM: netfilter: nft_set_pipapo: fix improper element removal ANDROID: Add checkpatch target. UPSTREAM: USB: Gadget: core: Help prevent panic during UVC unconfigure ANDROID: GKI: Update symbols to symbol list ANDROID: vendor_hook: fix the error record position of mutex ANDROID: ABI: add allowed list for galaxy ANDROID: gfp: add __GFP_CMA in gfpflag_names ANDROID: ABI: Update to fix slab-out-of-bounds in xhci_vendor_get_ops ANDROID: usb: host: fix slab-out-of-bounds in xhci_vendor_get_ops ANDROID: GKI: update pixel symbol list for xhci FROMGIT: fs: drop_caches: draining pages before dropping caches ANDROID: GKI: update symbol list file for xiaomi ANDROID: uid_sys_stats: Use a single work for deferred updates ANDROID: ABI: Update symbol for Exynos SoC ANDROID: GKI: Add symbols to symbol list for vivo ANDROID: vendor_hooks: Add tune scan type hook in get_scan_count() FROMGIT: BACKPORT: Multi-gen LRU: Fix can_swap in lru_gen_look_around() FROMGIT: Multi-gen LRU: Avoid race in inc_min_seq() FROMGIT: Multi-gen LRU: Fix per-zone reclaim ANDROID: ABI: update symbol list for galaxy ANDROID: oplus: Update the ABI xml and symbol list ANDROID: vendor_hooks: Add hooks for lookaround ANDROID: ABI: Update STG ABI to format version 2 ANDROID: ABI: Update symbol list for imx FROMGIT: erofs: fix wrong primary bvec selection on deduplicated extents UPSTREAM: media: Add ABGR64_12 video format BACKPORT: media: Add BGR48_12 video format UPSTREAM: media: Add YUV48_12 video format UPSTREAM: media: Add Y212 v4l2 format info UPSTREAM: media: Add Y210, Y212 and Y216 formats UPSTREAM: media: Add Y012 video format UPSTREAM: media: Add P012 and P012M video format ANDROID: GKI: Create symbol files in include/config ANDROID: fuse-bpf: Use stored bpf for create_open ANDROID: fuse-bpf: Add bpf to negative fuse_dentry ANDROID: fuse-bpf: Check inode not null ANDROID: fuse-bpf: Fix flock test compile error ANDROID: fuse-bpf: Add partial ioctl support ANDROID: ABI: Update oplus symbol list UPSTREAM: mm/mempolicy: Take VMA lock before replacing policy BACKPORT: mm: lock_vma_under_rcu() must check vma->anon_vma under vma lock BACKPORT: FROMGIT: irqchip/gic-v3: Workaround for GIC-700 erratum 2941627 ANDROID: GKI: update xiaomi symbol list UPSTREAM: mm: lock newly mapped VMA with corrected ordering UPSTREAM: fork: lock VMAs of the parent process when forking UPSTREAM: mm: lock newly mapped VMA which can be modified after it becomes visible UPSTREAM: mm: lock a vma before stack expansion ANDROID: GKI: bring back find_extend_vma() BACKPORT: mm: always expand the stack with the mmap write lock held BACKPORT: execve: expand new process stack manually ahead of time ANDROID: abi_gki_aarch64_qcom: ufshcd_mcq_poll_cqe_lock UPSTREAM: mm: make find_extend_vma() fail if write lock not held UPSTREAM: powerpc/mm: convert coprocessor fault to lock_mm_and_find_vma() UPSTREAM: mm/fault: convert remaining simple cases to lock_mm_and_find_vma() UPSTREAM: arm/mm: Convert to using lock_mm_and_find_vma() UPSTREAM: riscv/mm: Convert to using lock_mm_and_find_vma() UPSTREAM: mips/mm: Convert to using lock_mm_and_find_vma() UPSTREAM: powerpc/mm: Convert to using lock_mm_and_find_vma() BACKPORT: arch/arm64/mm/fault: Fix undeclared variable error in do_page_fault() BACKPORT: arm64/mm: Convert to using lock_mm_and_find_vma() UPSTREAM: mm: make the page fault mmap locking killable ANDROID: Inherit "user-aware property" across rtmutex. BACKPORT: blk-crypto: use dynamic lock class for blk_crypto_profile::lock ANDROID: ABI: update symbol list for Xclipse GPU ANDROID: drm/ttm: export ttm_tt_unpopulate() ANDROID: GKI: Add ABI symbol list(devlink) for MTK ANDROID: devlink: Select CONFIG_NET_DEVLINK in Kconfig.gki ANDROID: KVM: arm64: Fix memory ordering for pKVM module callbacks BACKPORT: mm: introduce new 'lock_mm_and_find_vma()' page fault helper BACKPORT: maple_tree: fix potential out-of-bounds access in mas_wr_end_piv() UPSTREAM: x86/smp: Cure kexec() vs. mwait_play_dead() breakage UPSTREAM: x86/smp: Use dedicated cache-line for mwait_play_dead() UPSTREAM: x86/smp: Remove pointless wmb()s from native_stop_other_cpus() UPSTREAM: x86/smp: Dont access non-existing CPUID leaf UPSTREAM: x86/smp: Make stop_other_cpus() more robust UPSTREAM: x86/microcode/AMD: Load late on both threads too BACKPORT: mm, hwpoison: when copy-on-write hits poison, take page offline UPSTREAM: mm, hwpoison: try to recover from copy-on write faults BACKPORT: mm/mmap: Fix error return in do_vmi_align_munmap() BACKPORT: mm/mmap: Fix error path in do_vmi_align_munmap() UPSTREAM: HID: logitech-hidpp: add HIDPP_QUIRK_DELAYED_INIT for the T651. UPSTREAM: HID: hidraw: fix data race on device refcount UPSTREAM: can: isotp: isotp_sendmsg(): fix return error fix on TX path UPSTREAM: fbdev: fix potential OOB read in fast_imageblit() ANDROID: GKI: add function symbols for unisoc ANDROID: cgroup: Cleanup android_rvh_cgroup_force_kthread_migration UPSTREAM: net/sched: cls_fw: Fix improper refcount update leads to use-after-free UPSTREAM: netfilter: nf_tables: fix chain binding transaction logic ANDROID: abi_gki_aarch64_qcom: update abi UPSTREAM: fs/ntfs3: Check fields while reading ANDROID: GKI: Update abi_gki_aarch64_qcom ANDROID: ABI: Update pixel symbol list ANDROID: GKI: Move GKI module headers to generated includes ANDROID: set kmi_symbol_list_add_only for Kleaf builds. ANDROID: GKI: Add Android ABI padding to wwan_port_ops ANDROID: GKI: Add Android ABI padding to wwan_ops ANDROID: update symbol list for unisoc regmap vendor hook ANDROID: GKI: Update mtk ABI symbol list UPSTREAM: media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() ANDROID: abi_gki_aarch64_qcom: Update QCOM symbol list ANDROID: ABI: Update pixel symbol list ANDROID: GKI: add ABI symbol for xiaomi ANDROID: vendor_hooks: add vendor hook to support SAGT FROMLIST: fuse: revalidate: don't invalidate if interrupted ANDROID: GKI: Update pixel symbol list for thermal ANDROID: thermal: Add vendor thermal genl check ANDROID: GKI: Update the pixel symbol list ANDROID: GKI: Update protected exports FROMGIT: mm: add missing VM_FAULT_RESULT_TRACE name for VM_FAULT_COMPLETED FROMGIT: swap: remove remnants of polling from read_swap_cache_async UPSTREAM: io_uring/poll: serialize poll linked timer start with poll removal Change-Id: Ib4aaa987f777d4cdb0897af78aecb19aaee8d68b Upstream-Build: ks_qcom-android14-6.1-keystone-qcom-release@10801570 UKQ2.230913.001 Signed-off-by: jianzhou <quic_jianzhou@quicinc.com>
786 lines
25 KiB
Python
786 lines
25 KiB
Python
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (C) 2021 The Android Open Source Project
|
|
|
|
load("@bazel_skylib//rules:write_file.bzl", "write_file")
|
|
load("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
|
|
load("//build/kernel/kleaf:common_kernels.bzl", "define_common_kernels")
|
|
load(
|
|
"//build/kernel/kleaf:kernel.bzl",
|
|
"checkpatch",
|
|
"ddk_headers",
|
|
"kernel_abi",
|
|
"kernel_build",
|
|
"kernel_images",
|
|
"kernel_modules_install",
|
|
"merged_kernel_uapi_headers",
|
|
)
|
|
load(":modules.bzl", "COMMON_GKI_MODULES_LIST")
|
|
|
|
package(
|
|
default_visibility = [
|
|
"//visibility:public",
|
|
],
|
|
)
|
|
|
|
_GKI_AARCH64_MAKE_GOALS = [
|
|
"Image",
|
|
"Image.lz4",
|
|
"Image.gz",
|
|
"modules",
|
|
]
|
|
|
|
_GKI_RISCV64_MAKE_GOALS = [
|
|
"Image",
|
|
"Image.lz4",
|
|
"Image.gz",
|
|
"modules",
|
|
]
|
|
|
|
_GKI_X86_64_MAKE_GOALS = [
|
|
"bzImage",
|
|
"modules",
|
|
]
|
|
|
|
checkpatch(
|
|
name = "checkpatch",
|
|
checkpatch_pl = "scripts/checkpatch.pl",
|
|
)
|
|
|
|
write_file(
|
|
name = "gki_system_dlkm_modules",
|
|
out = "android/gki_system_dlkm_modules",
|
|
content = COMMON_GKI_MODULES_LIST + [
|
|
# Ensure new line at the end.
|
|
"",
|
|
],
|
|
)
|
|
|
|
filegroup(
|
|
name = "aarch64_additional_kmi_symbol_lists",
|
|
srcs = [
|
|
# keep sorted
|
|
"android/abi_gki_aarch64_db845c",
|
|
"android/abi_gki_aarch64_exynos",
|
|
"android/abi_gki_aarch64_exynosauto",
|
|
"android/abi_gki_aarch64_galaxy",
|
|
"android/abi_gki_aarch64_honor",
|
|
"android/abi_gki_aarch64_imx",
|
|
"android/abi_gki_aarch64_mtk",
|
|
"android/abi_gki_aarch64_oplus",
|
|
"android/abi_gki_aarch64_pixel",
|
|
"android/abi_gki_aarch64_qcom",
|
|
"android/abi_gki_aarch64_unisoc",
|
|
"android/abi_gki_aarch64_virtual_device",
|
|
"android/abi_gki_aarch64_vivo",
|
|
"android/abi_gki_aarch64_xiaomi",
|
|
],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
define_common_kernels(target_configs = {
|
|
"kernel_aarch64": {
|
|
"kmi_symbol_list_strict_mode": True,
|
|
"module_implicit_outs": COMMON_GKI_MODULES_LIST,
|
|
"kmi_symbol_list": "android/abi_gki_aarch64",
|
|
"kmi_symbol_list_add_only": True,
|
|
"additional_kmi_symbol_lists": [":aarch64_additional_kmi_symbol_lists"],
|
|
"protected_exports_list": "android/abi_gki_protected_exports_aarch64",
|
|
"protected_modules_list": "android/gki_aarch64_protected_modules",
|
|
"make_goals": _GKI_AARCH64_MAKE_GOALS,
|
|
},
|
|
"kernel_aarch64_16k": {
|
|
"kmi_symbol_list_strict_mode": False,
|
|
"module_implicit_outs": COMMON_GKI_MODULES_LIST,
|
|
"make_goals": _GKI_AARCH64_MAKE_GOALS,
|
|
},
|
|
"kernel_aarch64_debug": {
|
|
"kmi_symbol_list_strict_mode": False,
|
|
"module_implicit_outs": COMMON_GKI_MODULES_LIST,
|
|
"kmi_symbol_list": "android/abi_gki_aarch64",
|
|
"kmi_symbol_list_add_only": True,
|
|
"additional_kmi_symbol_lists": [":aarch64_additional_kmi_symbol_lists"],
|
|
"protected_exports_list": "android/abi_gki_protected_exports_aarch64",
|
|
"protected_modules_list": "android/gki_aarch64_protected_modules",
|
|
"make_goals": _GKI_AARCH64_MAKE_GOALS,
|
|
},
|
|
"kernel_riscv64": {
|
|
"kmi_symbol_list_strict_mode": False,
|
|
"module_implicit_outs": COMMON_GKI_MODULES_LIST,
|
|
"make_goals": _GKI_RISCV64_MAKE_GOALS,
|
|
},
|
|
"kernel_x86_64": {
|
|
"kmi_symbol_list_strict_mode": False,
|
|
"module_implicit_outs": COMMON_GKI_MODULES_LIST,
|
|
"protected_exports_list": "android/abi_gki_protected_exports_x86_64",
|
|
"protected_modules_list": "android/gki_x86_64_protected_modules",
|
|
"make_goals": _GKI_X86_64_MAKE_GOALS,
|
|
},
|
|
"kernel_x86_64_debug": {
|
|
"kmi_symbol_list_strict_mode": False,
|
|
"module_implicit_outs": COMMON_GKI_MODULES_LIST,
|
|
"protected_exports_list": "android/abi_gki_protected_exports_x86_64",
|
|
"protected_modules_list": "android/gki_x86_64_protected_modules",
|
|
"make_goals": _GKI_X86_64_MAKE_GOALS,
|
|
},
|
|
})
|
|
|
|
_DB845C_MODULE_OUTS = [
|
|
# keep sorted
|
|
"crypto/michael_mic.ko",
|
|
"drivers/base/regmap/regmap-sdw.ko",
|
|
"drivers/base/regmap/regmap-slimbus.ko",
|
|
"drivers/bus/mhi/host/mhi.ko",
|
|
"drivers/clk/qcom/clk-qcom.ko",
|
|
"drivers/clk/qcom/clk-rpmh.ko",
|
|
"drivers/clk/qcom/clk-spmi-pmic-div.ko",
|
|
"drivers/clk/qcom/dispcc-sdm845.ko",
|
|
"drivers/clk/qcom/dispcc-sm8250.ko",
|
|
"drivers/clk/qcom/gcc-sdm845.ko",
|
|
"drivers/clk/qcom/gcc-sm8250.ko",
|
|
"drivers/clk/qcom/gcc-sm8450.ko",
|
|
"drivers/clk/qcom/gpucc-sdm845.ko",
|
|
"drivers/clk/qcom/gpucc-sm8250.ko",
|
|
"drivers/clk/qcom/lpass-gfm-sm8250.ko",
|
|
"drivers/clk/qcom/videocc-sdm845.ko",
|
|
"drivers/clk/qcom/videocc-sm8250.ko",
|
|
"drivers/cpufreq/qcom-cpufreq-hw.ko",
|
|
"drivers/dma-buf/heaps/system_heap.ko",
|
|
"drivers/dma/qcom/bam_dma.ko",
|
|
"drivers/dma/qcom/gpi.ko",
|
|
"drivers/extcon/extcon-usb-gpio.ko",
|
|
"drivers/firmware/qcom-scm.ko",
|
|
"drivers/gpio/gpio-wcd934x.ko",
|
|
"drivers/gpu/drm/bridge/display-connector.ko",
|
|
"drivers/gpu/drm/bridge/lontium-lt9611.ko",
|
|
"drivers/gpu/drm/bridge/lontium-lt9611uxc.ko",
|
|
"drivers/gpu/drm/display/drm_display_helper.ko",
|
|
"drivers/gpu/drm/display/drm_dp_aux_bus.ko",
|
|
"drivers/gpu/drm/msm/msm.ko",
|
|
"drivers/gpu/drm/scheduler/gpu-sched.ko",
|
|
"drivers/hwspinlock/qcom_hwspinlock.ko",
|
|
"drivers/i2c/busses/i2c-designware-core.ko",
|
|
"drivers/i2c/busses/i2c-designware-platform.ko",
|
|
"drivers/i2c/busses/i2c-qcom-geni.ko",
|
|
"drivers/i2c/busses/i2c-qup.ko",
|
|
"drivers/i2c/busses/i2c-rk3x.ko",
|
|
"drivers/i2c/i2c-dev.ko",
|
|
"drivers/i2c/i2c-mux.ko",
|
|
"drivers/i2c/muxes/i2c-mux-pca954x.ko",
|
|
"drivers/iio/adc/qcom-spmi-adc5.ko",
|
|
"drivers/iio/adc/qcom-vadc-common.ko",
|
|
"drivers/input/misc/pm8941-pwrkey.ko",
|
|
"drivers/interconnect/qcom/icc-bcm-voter.ko",
|
|
"drivers/interconnect/qcom/icc-osm-l3.ko",
|
|
"drivers/interconnect/qcom/icc-rpmh.ko",
|
|
"drivers/interconnect/qcom/qnoc-sdm845.ko",
|
|
"drivers/interconnect/qcom/qnoc-sm8250.ko",
|
|
"drivers/interconnect/qcom/qnoc-sm8450.ko",
|
|
"drivers/iommu/arm/arm-smmu/arm_smmu.ko",
|
|
"drivers/irqchip/qcom-pdc.ko",
|
|
"drivers/leds/rgb/leds-qcom-lpg.ko",
|
|
"drivers/mailbox/qcom-apcs-ipc-mailbox.ko",
|
|
"drivers/mailbox/qcom-ipcc.ko",
|
|
"drivers/media/platform/qcom/venus/venus-core.ko",
|
|
"drivers/media/platform/qcom/venus/venus-dec.ko",
|
|
"drivers/media/platform/qcom/venus/venus-enc.ko",
|
|
"drivers/mfd/qcom-spmi-pmic.ko",
|
|
"drivers/mfd/wcd934x.ko",
|
|
"drivers/misc/fastrpc.ko",
|
|
"drivers/mmc/host/cqhci.ko",
|
|
"drivers/mmc/host/sdhci-msm.ko",
|
|
"drivers/net/can/spi/mcp251xfd/mcp251xfd.ko",
|
|
"drivers/net/wireless/ath/ath.ko",
|
|
"drivers/net/wireless/ath/ath10k/ath10k_core.ko",
|
|
"drivers/net/wireless/ath/ath10k/ath10k_pci.ko",
|
|
"drivers/net/wireless/ath/ath10k/ath10k_snoc.ko",
|
|
"drivers/net/wireless/ath/ath11k/ath11k.ko",
|
|
"drivers/net/wireless/ath/ath11k/ath11k_ahb.ko",
|
|
"drivers/net/wireless/ath/ath11k/ath11k_pci.ko",
|
|
"drivers/nvmem/nvmem_qfprom.ko",
|
|
"drivers/phy/qualcomm/phy-qcom-qmp-combo.ko",
|
|
"drivers/phy/qualcomm/phy-qcom-qmp-pcie.ko",
|
|
"drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.ko",
|
|
"drivers/phy/qualcomm/phy-qcom-qmp-ufs.ko",
|
|
"drivers/phy/qualcomm/phy-qcom-qmp-usb.ko",
|
|
"drivers/phy/qualcomm/phy-qcom-qusb2.ko",
|
|
"drivers/phy/qualcomm/phy-qcom-snps-femto-v2.ko",
|
|
"drivers/phy/qualcomm/phy-qcom-usb-hs.ko",
|
|
"drivers/pinctrl/qcom/pinctrl-lpass-lpi.ko",
|
|
"drivers/pinctrl/qcom/pinctrl-msm.ko",
|
|
"drivers/pinctrl/qcom/pinctrl-sdm845.ko",
|
|
"drivers/pinctrl/qcom/pinctrl-sm8250.ko",
|
|
"drivers/pinctrl/qcom/pinctrl-sm8250-lpass-lpi.ko",
|
|
"drivers/pinctrl/qcom/pinctrl-sm8450.ko",
|
|
"drivers/pinctrl/qcom/pinctrl-spmi-gpio.ko",
|
|
"drivers/pinctrl/qcom/pinctrl-spmi-mpp.ko",
|
|
"drivers/power/reset/qcom-pon.ko",
|
|
"drivers/power/reset/reboot-mode.ko",
|
|
"drivers/power/reset/syscon-reboot-mode.ko",
|
|
"drivers/regulator/gpio-regulator.ko",
|
|
"drivers/regulator/qcom-rpmh-regulator.ko",
|
|
"drivers/regulator/qcom_spmi-regulator.ko",
|
|
"drivers/regulator/qcom_usb_vbus-regulator.ko",
|
|
"drivers/remoteproc/qcom_common.ko",
|
|
"drivers/remoteproc/qcom_pil_info.ko",
|
|
"drivers/remoteproc/qcom_q6v5.ko",
|
|
"drivers/remoteproc/qcom_q6v5_adsp.ko",
|
|
"drivers/remoteproc/qcom_q6v5_mss.ko",
|
|
"drivers/remoteproc/qcom_q6v5_pas.ko",
|
|
"drivers/remoteproc/qcom_q6v5_wcss.ko",
|
|
"drivers/remoteproc/qcom_sysmon.ko",
|
|
"drivers/reset/reset-qcom-aoss.ko",
|
|
"drivers/reset/reset-qcom-pdc.ko",
|
|
"drivers/rpmsg/qcom_glink.ko",
|
|
"drivers/rpmsg/qcom_glink_rpm.ko",
|
|
"drivers/rpmsg/qcom_glink_smem.ko",
|
|
"drivers/rpmsg/qcom_smd.ko",
|
|
"drivers/rpmsg/rpmsg_ns.ko",
|
|
"drivers/rtc/rtc-pm8xxx.ko",
|
|
"drivers/slimbus/slim-qcom-ngd-ctrl.ko",
|
|
"drivers/slimbus/slimbus.ko",
|
|
"drivers/soc/qcom/apr.ko",
|
|
"drivers/soc/qcom/cmd-db.ko",
|
|
"drivers/soc/qcom/cpr.ko",
|
|
"drivers/soc/qcom/llcc-qcom.ko",
|
|
"drivers/soc/qcom/mdt_loader.ko",
|
|
"drivers/soc/qcom/pdr_interface.ko",
|
|
"drivers/soc/qcom/qcom_aoss.ko",
|
|
"drivers/soc/qcom/qcom_rpmh.ko",
|
|
"drivers/soc/qcom/qmi_helpers.ko",
|
|
"drivers/soc/qcom/rmtfs_mem.ko",
|
|
"drivers/soc/qcom/rpmhpd.ko",
|
|
"drivers/soc/qcom/smem.ko",
|
|
"drivers/soc/qcom/smp2p.ko",
|
|
"drivers/soc/qcom/smsm.ko",
|
|
"drivers/soc/qcom/socinfo.ko",
|
|
"drivers/soc/qcom/spm.ko",
|
|
"drivers/soundwire/soundwire-bus.ko",
|
|
"drivers/soundwire/soundwire-qcom.ko",
|
|
"drivers/spi/spi-geni-qcom.ko",
|
|
"drivers/spi/spi-pl022.ko",
|
|
"drivers/spi/spi-qcom-qspi.ko",
|
|
"drivers/spi/spi-qup.ko",
|
|
"drivers/spmi/spmi-pmic-arb.ko",
|
|
"drivers/thermal/qcom/lmh.ko",
|
|
"drivers/thermal/qcom/qcom-spmi-adc-tm5.ko",
|
|
"drivers/thermal/qcom/qcom-spmi-temp-alarm.ko",
|
|
"drivers/thermal/qcom/qcom_tsens.ko",
|
|
"drivers/tty/serial/msm_serial.ko",
|
|
"drivers/ufs/host/ufs_qcom.ko",
|
|
"drivers/usb/common/ulpi.ko",
|
|
"drivers/usb/host/ohci-hcd.ko",
|
|
"drivers/usb/host/ohci-pci.ko",
|
|
"drivers/usb/host/ohci-platform.ko",
|
|
"drivers/usb/typec/qcom-pmic-typec.ko",
|
|
"net/mac80211/mac80211.ko",
|
|
"net/qrtr/qrtr.ko",
|
|
"net/qrtr/qrtr-mhi.ko",
|
|
"net/qrtr/qrtr-smd.ko",
|
|
"net/qrtr/qrtr-tun.ko",
|
|
"net/wireless/cfg80211.ko",
|
|
"sound/soc/codecs/snd-soc-dmic.ko",
|
|
"sound/soc/codecs/snd-soc-hdmi-codec.ko",
|
|
"sound/soc/codecs/snd-soc-lpass-macro-common.ko",
|
|
"sound/soc/codecs/snd-soc-lpass-va-macro.ko",
|
|
"sound/soc/codecs/snd-soc-lpass-wsa-macro.ko",
|
|
"sound/soc/codecs/snd-soc-max98927.ko",
|
|
"sound/soc/codecs/snd-soc-rl6231.ko",
|
|
"sound/soc/codecs/snd-soc-rt5663.ko",
|
|
"sound/soc/codecs/snd-soc-wcd-mbhc.ko",
|
|
"sound/soc/codecs/snd-soc-wcd9335.ko",
|
|
"sound/soc/codecs/snd-soc-wcd934x.ko",
|
|
"sound/soc/codecs/snd-soc-wsa881x.ko",
|
|
"sound/soc/qcom/qdsp6/q6adm.ko",
|
|
"sound/soc/qcom/qdsp6/q6afe.ko",
|
|
"sound/soc/qcom/qdsp6/q6afe-clocks.ko",
|
|
"sound/soc/qcom/qdsp6/q6afe-dai.ko",
|
|
"sound/soc/qcom/qdsp6/q6apm-dai.ko",
|
|
"sound/soc/qcom/qdsp6/q6apm-lpass-dais.ko",
|
|
"sound/soc/qcom/qdsp6/q6asm.ko",
|
|
"sound/soc/qcom/qdsp6/q6asm-dai.ko",
|
|
"sound/soc/qcom/qdsp6/q6core.ko",
|
|
"sound/soc/qcom/qdsp6/q6prm.ko",
|
|
"sound/soc/qcom/qdsp6/q6prm-clocks.ko",
|
|
"sound/soc/qcom/qdsp6/q6routing.ko",
|
|
"sound/soc/qcom/qdsp6/snd-q6apm.ko",
|
|
"sound/soc/qcom/qdsp6/snd-q6dsp-common.ko",
|
|
"sound/soc/qcom/snd-soc-qcom-common.ko",
|
|
"sound/soc/qcom/snd-soc-qcom-sdw.ko",
|
|
"sound/soc/qcom/snd-soc-sdm845.ko",
|
|
"sound/soc/qcom/snd-soc-sm8250.ko",
|
|
]
|
|
|
|
_DB845C_WATCHDOG_MODULE_OUTS = [
|
|
"drivers/watchdog/pm8916_wdt.ko",
|
|
"drivers/watchdog/qcom-wdt.ko",
|
|
]
|
|
|
|
kernel_build(
|
|
name = "db845c_no_kgdb",
|
|
outs = [
|
|
"arch/arm64/boot/dts/qcom/qrb5165-rb5.dtb",
|
|
"arch/arm64/boot/dts/qcom/sdm845-db845c.dtb",
|
|
"arch/arm64/boot/dts/qcom/sm8450-qrd.dtb",
|
|
],
|
|
# Enable mixed build.
|
|
base_kernel = ":kernel_aarch64",
|
|
build_config = "build.config.db845c",
|
|
collect_unstripped_modules = True,
|
|
kmi_symbol_list = "android/abi_gki_aarch64_db845c",
|
|
make_goals = [
|
|
"modules",
|
|
"qcom/sdm845-db845c.dtb",
|
|
"qcom/qrb5165-rb5.dtb",
|
|
"qcom/sm8450-qrd.dtb",
|
|
],
|
|
module_outs = _DB845C_MODULE_OUTS + _DB845C_WATCHDOG_MODULE_OUTS,
|
|
strip_modules = True,
|
|
)
|
|
|
|
load(":consolidate.bzl", "define_consolidate")
|
|
|
|
define_consolidate()
|
|
|
|
load(":msm_platforms.bzl", "define_msm_platforms")
|
|
|
|
define_msm_platforms()
|
|
|
|
kernel_build(
|
|
name = "db845c_with_kgdb",
|
|
outs = [
|
|
"arch/arm64/boot/dts/qcom/qrb5165-rb5.dtb",
|
|
"arch/arm64/boot/dts/qcom/sdm845-db845c.dtb",
|
|
"arch/arm64/boot/dts/qcom/sm8450-qrd.dtb",
|
|
],
|
|
# Enable mixed build.
|
|
base_kernel = ":kernel_aarch64",
|
|
build_config = "build.config.db845c",
|
|
make_goals = [
|
|
"modules",
|
|
"qcom/sdm845-db845c.dtb",
|
|
"qcom/qrb5165-rb5.dtb",
|
|
"qcom/sm8450-qrd.dtb",
|
|
],
|
|
module_outs = _DB845C_MODULE_OUTS,
|
|
strip_modules = True,
|
|
)
|
|
|
|
alias(
|
|
name = "db845c",
|
|
actual = select({
|
|
"//build/kernel/kleaf:kgdb_is_true": "db845c_with_kgdb",
|
|
"//conditions:default": "db845c_no_kgdb",
|
|
}),
|
|
)
|
|
|
|
kernel_abi(
|
|
name = "db845c_abi",
|
|
kernel_build = ":db845c",
|
|
kmi_symbol_list_add_only = True,
|
|
)
|
|
|
|
kernel_modules_install(
|
|
name = "db845c_modules_install",
|
|
kernel_build = ":db845c",
|
|
)
|
|
|
|
merged_kernel_uapi_headers(
|
|
name = "db845c_merged_kernel_uapi_headers",
|
|
kernel_build = ":db845c",
|
|
)
|
|
|
|
kernel_images(
|
|
name = "db845c_images",
|
|
build_initramfs = True,
|
|
kernel_build = ":db845c",
|
|
kernel_modules_install = ":db845c_modules_install",
|
|
)
|
|
|
|
copy_to_dist_dir(
|
|
name = "db845c_dist",
|
|
data = [
|
|
":db845c",
|
|
":db845c_images",
|
|
":db845c_modules_install",
|
|
":db845c_merged_kernel_uapi_headers",
|
|
# Mixed build: Additional GKI artifacts.
|
|
":kernel_aarch64",
|
|
":kernel_aarch64_modules",
|
|
":kernel_aarch64_additional_artifacts",
|
|
],
|
|
dist_dir = "out/db845/dist",
|
|
flat = True,
|
|
log = "info",
|
|
)
|
|
|
|
_ROCKPI4_MODULE_OUTS = [
|
|
# keep sorted
|
|
"drivers/block/virtio_blk.ko",
|
|
"drivers/char/hw_random/virtio-rng.ko",
|
|
"drivers/clk/clk-rk808.ko",
|
|
"drivers/cpufreq/cpufreq-dt.ko",
|
|
"drivers/dma/pl330.ko",
|
|
"drivers/gpu/drm/bridge/analogix/analogix_dp.ko",
|
|
"drivers/gpu/drm/bridge/synopsys/dw-hdmi.ko",
|
|
"drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.ko",
|
|
"drivers/gpu/drm/display/drm_display_helper.ko",
|
|
"drivers/gpu/drm/drm_dma_helper.ko",
|
|
"drivers/gpu/drm/rockchip/rockchipdrm.ko",
|
|
"drivers/i2c/busses/i2c-rk3x.ko",
|
|
"drivers/iio/adc/rockchip_saradc.ko",
|
|
"drivers/iio/buffer/industrialio-triggered-buffer.ko",
|
|
"drivers/iio/buffer/kfifo_buf.ko",
|
|
"drivers/mfd/rk808.ko",
|
|
"drivers/mmc/core/pwrseq_simple.ko",
|
|
"drivers/mmc/host/cqhci.ko",
|
|
"drivers/mmc/host/dw_mmc.ko",
|
|
"drivers/mmc/host/dw_mmc-pltfm.ko",
|
|
"drivers/mmc/host/dw_mmc-rockchip.ko",
|
|
"drivers/mmc/host/sdhci-of-arasan.ko",
|
|
"drivers/net/ethernet/stmicro/stmmac/dwmac-rk.ko",
|
|
"drivers/net/ethernet/stmicro/stmmac/stmmac.ko",
|
|
"drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko",
|
|
"drivers/net/net_failover.ko",
|
|
"drivers/net/pcs/pcs_xpcs.ko",
|
|
"drivers/net/virtio_net.ko",
|
|
"drivers/pci/controller/pcie-rockchip-host.ko",
|
|
"drivers/phy/rockchip/phy-rockchip-emmc.ko",
|
|
"drivers/phy/rockchip/phy-rockchip-inno-usb2.ko",
|
|
"drivers/phy/rockchip/phy-rockchip-pcie.ko",
|
|
"drivers/phy/rockchip/phy-rockchip-typec.ko",
|
|
"drivers/pwm/pwm-rockchip.ko",
|
|
"drivers/regulator/fan53555.ko",
|
|
"drivers/regulator/pwm-regulator.ko",
|
|
"drivers/regulator/rk808-regulator.ko",
|
|
"drivers/rtc/rtc-rk808.ko",
|
|
"drivers/soc/rockchip/io-domain.ko",
|
|
"drivers/thermal/rockchip_thermal.ko",
|
|
"drivers/usb/host/ohci-hcd.ko",
|
|
"drivers/usb/host/ohci-platform.ko",
|
|
"drivers/virtio/virtio_pci.ko",
|
|
"drivers/virtio/virtio_pci_legacy_dev.ko",
|
|
"drivers/virtio/virtio_pci_modern_dev.ko",
|
|
"net/core/failover.ko",
|
|
]
|
|
|
|
_ROCKPI4_WATCHDOG_MODULE_OUTS = [
|
|
# keep sorted
|
|
"drivers/watchdog/dw_wdt.ko",
|
|
]
|
|
|
|
# TODO(b/258259749): Convert rockpi4 to mixed build
|
|
kernel_build(
|
|
name = "rockpi4_no_kgdb",
|
|
outs = [
|
|
"Image",
|
|
"System.map",
|
|
"modules.builtin",
|
|
"modules.builtin.modinfo",
|
|
"rk3399-rock-pi-4b.dtb",
|
|
"vmlinux",
|
|
"vmlinux.symvers",
|
|
],
|
|
build_config = "build.config.rockpi4",
|
|
dtstree = "//common-modules/virtual-device:rockpi4_dts",
|
|
make_goals = [
|
|
"Image",
|
|
"modules",
|
|
"rk3399-rock-pi-4b.dtb",
|
|
],
|
|
module_outs = COMMON_GKI_MODULES_LIST + _ROCKPI4_MODULE_OUTS + _ROCKPI4_WATCHDOG_MODULE_OUTS,
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
# TODO(b/258259749): Convert rockpi4 to mixed build
|
|
kernel_build(
|
|
name = "rockpi4_with_kgdb",
|
|
outs = [
|
|
"Image",
|
|
"System.map",
|
|
"modules.builtin",
|
|
"modules.builtin.modinfo",
|
|
"rk3399-rock-pi-4b.dtb",
|
|
"vmlinux",
|
|
"vmlinux.symvers",
|
|
],
|
|
build_config = "build.config.rockpi4",
|
|
dtstree = "//common-modules/virtual-device:rockpi4_dts",
|
|
make_goals = [
|
|
"Image",
|
|
"modules",
|
|
"rk3399-rock-pi-4b.dtb",
|
|
],
|
|
module_outs = COMMON_GKI_MODULES_LIST + _ROCKPI4_MODULE_OUTS,
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
alias(
|
|
name = "rockpi4",
|
|
actual = select({
|
|
"//build/kernel/kleaf:kgdb_is_true": "rockpi4_with_kgdb",
|
|
"//conditions:default": "rockpi4_no_kgdb",
|
|
}),
|
|
)
|
|
|
|
kernel_modules_install(
|
|
name = "rockpi4_modules_install",
|
|
kernel_build = ":rockpi4",
|
|
)
|
|
|
|
kernel_images(
|
|
name = "rockpi4_images",
|
|
build_initramfs = True,
|
|
kernel_build = ":rockpi4",
|
|
kernel_modules_install = ":rockpi4_modules_install",
|
|
)
|
|
|
|
copy_to_dist_dir(
|
|
name = "rockpi4_dist",
|
|
data = [
|
|
":rockpi4",
|
|
":rockpi4_images",
|
|
":rockpi4_modules_install",
|
|
],
|
|
dist_dir = "out/rockpi4/dist",
|
|
flat = True,
|
|
)
|
|
|
|
kernel_build(
|
|
name = "fips140",
|
|
outs = [],
|
|
base_kernel = ":kernel_aarch64",
|
|
build_config = "build.config.gki.aarch64.fips140",
|
|
module_outs = ["crypto/fips140.ko"],
|
|
)
|
|
|
|
copy_to_dist_dir(
|
|
name = "fips140_dist",
|
|
data = [
|
|
":fips140",
|
|
],
|
|
dist_dir = "out/fips140/dist",
|
|
flat = True,
|
|
)
|
|
|
|
# allmodconfig build tests.
|
|
# These are build tests only, so:
|
|
# - outs are intentionally set to empty to not copy anything to DIST_DIR
|
|
# - --allow-undeclared-modules must be used so modules are not declared or copied.
|
|
# - No dist target because these are build tests. We don't care about the artifacts.
|
|
|
|
# tools/bazel build --allow_undeclared_modules //common:kernel_aarch64_allmodconfig
|
|
kernel_build(
|
|
name = "kernel_aarch64_allmodconfig",
|
|
# Hack to actually check the build.
|
|
# Otherwise, Bazel thinks that there are no output files, and skip building.
|
|
outs = [".config"],
|
|
build_config = "build.config.allmodconfig.aarch64",
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
# tools/bazel build --allow_undeclared_modules //common:kernel_x86_64_allmodconfig
|
|
kernel_build(
|
|
name = "kernel_x86_64_allmodconfig",
|
|
# Hack to actually check the build.
|
|
# Otherwise, Bazel thinks that there are no output files, and skip building.
|
|
outs = [".config"],
|
|
arch = "x86_64",
|
|
build_config = "build.config.allmodconfig.x86_64",
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
# tools/bazel build --allow_undeclared_modules //common:kernel_arm_allmodconfig
|
|
kernel_build(
|
|
name = "kernel_arm_allmodconfig",
|
|
# Hack to actually check the build.
|
|
# Otherwise, Bazel thinks that there are no output files, and skip building.
|
|
outs = [".config"],
|
|
arch = "arm",
|
|
build_config = "build.config.allmodconfig.arm",
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
# DDK Headers
|
|
# All headers. These are the public targets for DDK modules to use.
|
|
alias(
|
|
name = "all_headers",
|
|
actual = "all_headers_aarch64",
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_headers(
|
|
name = "all_headers_aarch64",
|
|
hdrs = [":all_headers_allowlist_aarch64"] + select({
|
|
"//build/kernel/kleaf:allow_ddk_unsafe_headers_set": [":all_headers_unsafe"],
|
|
"//conditions:default": [],
|
|
}),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_headers(
|
|
name = "all_headers_arm",
|
|
hdrs = [":all_headers_allowlist_arm"] + select({
|
|
"//build/kernel/kleaf:allow_ddk_unsafe_headers_set": [":all_headers_unsafe"],
|
|
"//conditions:default": [],
|
|
}),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_headers(
|
|
name = "all_headers_riscv64",
|
|
hdrs = [":all_headers_allowlist_riscv64"] + select({
|
|
"//build/kernel/kleaf:allow_ddk_unsafe_headers_set": [":all_headers_unsafe"],
|
|
"//conditions:default": [],
|
|
}),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_headers(
|
|
name = "all_headers_x86_64",
|
|
hdrs = [":all_headers_allowlist_x86_64"] + select({
|
|
"//build/kernel/kleaf:allow_ddk_unsafe_headers_set": [":all_headers_unsafe"],
|
|
"//conditions:default": [],
|
|
}),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# Implementation details for DDK headers. The targets below cannot be directly
|
|
# depended on by DDK modules.
|
|
|
|
# DDK headers allowlist. This is the list of all headers and include
|
|
# directories that are safe to use in DDK modules.
|
|
ddk_headers(
|
|
name = "all_headers_allowlist_aarch64",
|
|
hdrs = [
|
|
":all_headers_allowlist_aarch64_globs",
|
|
":all_headers_allowlist_common_globs",
|
|
],
|
|
# The list of include directories where source files can #include headers
|
|
# from. In other words, these are the `-I` option to the C compiler.
|
|
# These are prepended to LINUXINCLUDE.
|
|
linux_includes = [
|
|
"arch/arm64/include",
|
|
"arch/arm64/include/uapi",
|
|
"include",
|
|
"include/uapi",
|
|
],
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
ddk_headers(
|
|
name = "all_headers_allowlist_arm",
|
|
hdrs = [
|
|
":all_headers_allowlist_arm_globs",
|
|
":all_headers_allowlist_common_globs",
|
|
],
|
|
# The list of include directories where source files can #include headers
|
|
# from. In other words, these are the `-I` option to the C compiler.
|
|
# These are prepended to LINUXINCLUDE.
|
|
linux_includes = [
|
|
"arch/arm/include",
|
|
"arch/arm/include/uapi",
|
|
"include",
|
|
"include/uapi",
|
|
],
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
ddk_headers(
|
|
name = "all_headers_allowlist_riscv64",
|
|
hdrs = [
|
|
":all_headers_allowlist_common_globs",
|
|
":all_headers_allowlist_riscv64_globs",
|
|
],
|
|
# The list of include directories where source files can #include headers
|
|
# from. In other words, these are the `-I` option to the C compiler.
|
|
# These are prepended to LINUXINCLUDE.
|
|
linux_includes = [
|
|
"arch/riscv/include",
|
|
"arch/riscv/include/uapi",
|
|
"include",
|
|
"include/uapi",
|
|
],
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
ddk_headers(
|
|
name = "all_headers_allowlist_x86_64",
|
|
hdrs = [
|
|
":all_headers_allowlist_common_globs",
|
|
":all_headers_allowlist_x86_64_globs",
|
|
],
|
|
# The list of include directories where source files can #include headers
|
|
# from. In other words, these are the `-I` option to the C compiler.
|
|
# These are prepended to LINUXINCLUDE.
|
|
linux_includes = [
|
|
"arch/x86/include",
|
|
"arch/x86/include/uapi",
|
|
"include",
|
|
"include/uapi",
|
|
],
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
# List of DDK headers allowlist that are glob()-ed to avoid changes of BUILD
|
|
# file when the list of files changes. All headers in these directories
|
|
# are safe to use.
|
|
# These are separate filegroup targets so the all_headers_allowlist_* are
|
|
# more friendly to batch BUILD file update tools like buildozer.
|
|
|
|
# globs() for arm64 only
|
|
filegroup(
|
|
name = "all_headers_allowlist_aarch64_globs",
|
|
srcs = glob(["arch/arm64/include/**/*.h"]),
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
# globs() for arm only
|
|
filegroup(
|
|
name = "all_headers_allowlist_arm_globs",
|
|
srcs = glob(["arch/arm/include/**/*.h"]),
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
# globs() for riscv64 only
|
|
filegroup(
|
|
name = "all_headers_allowlist_riscv64_globs",
|
|
srcs = glob(["arch/riscv/include/**/*.h"]),
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
# globs() for x86 only
|
|
filegroup(
|
|
name = "all_headers_allowlist_x86_64_globs",
|
|
srcs = glob(["arch/x86/include/**/*.h"]),
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
# globs() for all architectures
|
|
filegroup(
|
|
name = "all_headers_allowlist_common_globs",
|
|
srcs = glob(["include/**/*.h"]),
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
# DDK headers unsafe list. This is the list of all headers and include
|
|
# directories that may be used during migration from kernel_module's, but
|
|
# should be avoided in general.
|
|
# Use with caution; items may:
|
|
# - be removed without notice
|
|
# - be moved into all_headers
|
|
ddk_headers(
|
|
name = "all_headers_unsafe",
|
|
hdrs = [
|
|
"drivers/devfreq/governor.h",
|
|
"drivers/gpu/drm/virtio/virtgpu_trace.h",
|
|
"mm/slab.h",
|
|
],
|
|
# The list of include directories where source files can #include headers
|
|
# from. In other words, these are the `-I` option to the C compiler.
|
|
# Unsafe include directories are appended to ccflags-y.
|
|
includes = [
|
|
"drivers/devfreq",
|
|
],
|
|
visibility = ["//visibility:private"],
|
|
)
|