diff --git a/blair.bzl b/blair.bzl new file mode 100644 index 000000000000..32cb9b0f927f --- /dev/null +++ b/blair.bzl @@ -0,0 +1,131 @@ +load(":target_variants.bzl", "la_variants") +load(":msm_kernel_la.bzl", "define_msm_la") + +target_name = "blair" + +def define_blair(): + _blair_in_tree_modules = [ + # keep sorted + "drivers/char/rdbg.ko", + "drivers/clk/qcom/clk-dummy.ko", + "drivers/clk/qcom/clk-qcom.ko", + "drivers/clk/qcom/clk-rpmh.ko", + "drivers/clk/qcom/clk-spmi-pmic-div.ko", + "drivers/cpufreq/qcom-cpufreq-hw.ko", + "drivers/cpufreq/qcom-cpufreq-hw-debug.ko", + "drivers/dma/qcom/msm_gpi.ko", + "drivers/edac/kryo_arm64_edac.ko", + "drivers/firmware/qcom-scm.ko", + "drivers/hwspinlock/qcom_hwspinlock.ko", + "drivers/i2c/busses/i2c-msm-geni.ko", + "drivers/i3c/master/i3c-master-msm-geni.ko", + "drivers/iio/adc/qcom-spmi-adc5.ko", + "drivers/iio/adc/qcom-vadc-common.ko", + "drivers/input/touchscreen/usbtouchscreen.ko", + "drivers/interconnect/icc-test.ko", + "drivers/iommu/arm/arm-smmu/arm_smmu.ko", + "drivers/iommu/iommu-logger.ko", + "drivers/iommu/qcom_iommu_util.ko", + "drivers/irqchip/irq-qcom-mpm.ko", + "drivers/irqchip/msm_show_resume_irq.ko", + "drivers/leds/leds-qti-tri-led.ko", + "drivers/mailbox/msm_qmp.ko", + "drivers/mailbox/qcom-ipcc.ko", + "drivers/mfd/qcom-i2c-pmic.ko", + "drivers/mfd/qcom-spmi-pmic.ko", + "drivers/mmc/host/cqhci.ko", + "drivers/mmc/host/sdhci-msm.ko", + "drivers/nvmem/nvmem_qcom-spmi-sdam.ko", + "drivers/perf/qcom_llcc_pmu.ko", + "drivers/phy/qualcomm/phy-qcom-ufs.ko", + "drivers/phy/qualcomm/phy-qcom-ufs-qmp-v4.ko", + "drivers/phy/qualcomm/phy-qcom-ufs-qmp-v4-kalama.ko", + "drivers/phy/qualcomm/phy-qcom-ufs-qmp-v4-pineapple.ko", + "drivers/phy/qualcomm/phy-qcom-ufs-qrbtc-sdm845.ko", + "drivers/pinctrl/qcom/pinctrl-msm.ko", + "drivers/pinctrl/qcom/pinctrl-spmi-gpio.ko", + "drivers/pinctrl/qcom/pinctrl-spmi-mpp.ko", + "drivers/pwm/pwm-qti-lpg.ko", + "drivers/regulator/proxy-consumer.ko", + "drivers/regulator/qti-fixed-regulator.ko", + "drivers/regulator/stub-regulator.ko", + "drivers/rpmsg/glink_pkt.ko", + "drivers/rpmsg/qcom_glink.ko", + "drivers/rpmsg/qcom_glink_rpm.ko", + "drivers/rpmsg/qcom_glink_smem.ko", + "drivers/rpmsg/qcom_glink_spss.ko", + "drivers/rtc/rtc-pm8xxx.ko", + "drivers/scsi/sg.ko", + "drivers/slimbus/slimbus.ko", + "drivers/soc/qcom/boot_stats.ko", + "drivers/soc/qcom/cdsprm.ko", + "drivers/soc/qcom/cmd-db.ko", + "drivers/soc/qcom/core_hang_detect.ko", + "drivers/soc/qcom/dcc_v2.ko", + "drivers/soc/qcom/eud.ko", + "drivers/soc/qcom/mem-offline.ko", + "drivers/soc/qcom/memory_dump_v2.ko", + "drivers/soc/qcom/memshare/heap_mem_ext_v01.ko", + "drivers/soc/qcom/memshare/msm_memshare.ko", + "drivers/soc/qcom/msm_performance.ko", + "drivers/soc/qcom/qcom_rpmh.ko", + "drivers/soc/qcom/qcom_soc_wdt.ko", + "drivers/soc/qcom/qcom_wdt_core.ko", + "drivers/soc/qcom/qmi_helpers.ko", + "drivers/soc/qcom/rpmhpd.ko", + "drivers/soc/qcom/rq_stats.ko", + "drivers/soc/qcom/secure_buffer.ko", + "drivers/soc/qcom/smem.ko", + "drivers/soc/qcom/smp2p.ko", + "drivers/soc/qcom/smp2p_sleepstate.ko", + "drivers/soc/qcom/smsm.ko", + "drivers/soc/qcom/socinfo.ko", + "drivers/soc/qcom/sps/sps_drv.ko", + "drivers/spi/spi-msm-geni.ko", + "drivers/spi/spidev.ko", + "drivers/spmi/spmi-pmic-arb.ko", + "drivers/spmi/spmi-pmic-arb-debug.ko", + "drivers/thermal/qcom/bcl_pmic5.ko", + "drivers/thermal/qcom/bcl_soc.ko", + "drivers/thermal/qcom/qcom-spmi-temp-alarm.ko", + "drivers/ufs/host/ufs_qcom.ko", + "drivers/uio/msm_sharedmem/msm_sharedmem.ko", + "drivers/usb/dwc3/dwc3-msm.ko", + "drivers/usb/gadget/function/f_fs_ipc_log.ko", + "drivers/usb/gadget/function/usb_f_ccid.ko", + "drivers/usb/gadget/function/usb_f_cdev.ko", + "drivers/usb/gadget/function/usb_f_gsi.ko", + "drivers/usb/gadget/function/usb_f_qdss.ko", + "drivers/usb/misc/ehset.ko", + "drivers/usb/phy/phy-generic.ko", + "drivers/usb/phy/phy-msm-snps-hs.ko", + "drivers/usb/phy/phy-msm-ssusb-qmp.ko", + "drivers/usb/phy/phy-qcom-emu.ko", + "kernel/sched/walt/sched-walt.ko", + "kernel/trace/qcom_ipc_logging.ko", + "net/qrtr/qrtr.ko", + "net/qrtr/qrtr-smd.ko", + ] + + _blair_consolidate_in_tree_modules = _blair_in_tree_modules + [ + # keep sorted + "drivers/misc/lkdtm/lkdtm.ko", + "drivers/tty/serial/msm_geni_serial.ko", + "kernel/locking/locktorture.ko", + "kernel/rcu/rcutorture.ko", + "kernel/torture.ko", + "lib/atomic64_test.ko", + "lib/test_user_copy.ko", + ] + + for variant in la_variants: + if variant == "consolidate": + mod_list = _blair_consolidate_in_tree_modules + else: + mod_list = _blair_in_tree_modules + + define_msm_la( + msm_target = target_name, + variant = variant, + in_tree_module_list = mod_list, + ) diff --git a/modules.list.msm.blair b/modules.list.msm.blair new file mode 100644 index 000000000000..f679895bc362 --- /dev/null +++ b/modules.list.msm.blair @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved. diff --git a/modules.systemdlkm_blocklist.msm.blair b/modules.systemdlkm_blocklist.msm.blair new file mode 100644 index 000000000000..f679895bc362 --- /dev/null +++ b/modules.systemdlkm_blocklist.msm.blair @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved. diff --git a/modules.vendor_blocklist.msm.blair b/modules.vendor_blocklist.msm.blair new file mode 100644 index 000000000000..f679895bc362 --- /dev/null +++ b/modules.vendor_blocklist.msm.blair @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved. diff --git a/msm_platforms.bzl b/msm_platforms.bzl index 94e9a787be71..2a05be4aff24 100644 --- a/msm_platforms.bzl +++ b/msm_platforms.bzl @@ -8,6 +8,7 @@ load(":pineapple_vms.bzl", "define_pineapple_vms") load(":pineapple_allyes.bzl", "define_pineapple_allyes") load(":msm_common.bzl", "define_signing_keys") load("//build:msm_kernel_extensions.bzl", "define_top_level_rules") +load(":blair.bzl", "define_blair") def define_msm_platforms(): define_top_level_rules() @@ -20,3 +21,4 @@ def define_msm_platforms(): define_pineapple_oemvm() define_pineapple_allyes() define_pineapple_vms() + define_blair() diff --git a/target_variants.bzl b/target_variants.bzl index f7bcdb6b6ba1..a4e9a33faf90 100644 --- a/target_variants.bzl +++ b/target_variants.bzl @@ -2,6 +2,7 @@ targets = [ # keep sorted "kalama", "pineapple", + "blair", ] la_variants = [