bazel: Add support to build autoghgvm_lxc

Add autoghgvm_lxc build target for LVGVM kernel image via bazel
build system.

Change-Id: I56732a4c57f99d369fab32dd462b9278c17d70f2
Signed-off-by: Wei Liu <quic_wliu8@quicinc.com>
This commit is contained in:
Wei Liu 2024-07-17 16:31:28 +08:00
parent 5afd53b861
commit 02c4d2170c
4 changed files with 97 additions and 0 deletions

69
autoghgvm_lxc.bzl Normal file
View File

@ -0,0 +1,69 @@
load(":target_variants.bzl", "lxc_variants")
load(":msm_kernel_lxc.bzl", "define_msm_lxc")
load(":image_opts.bzl", "boot_image_opts")
target_name = "autoghgvm"
def define_autoghgvm_lxc():
_autoghgvm_lxc_in_tree_modules = [
# keep sorted
"drivers/block/virtio_blk.ko",
"drivers/bus/mhi/devices/mhi_dev_uci.ko",
"drivers/bus/mhi/host/mhi.ko",
"drivers/clk/qcom/clk-dummy.ko",
"drivers/clk/qcom/clk-qcom.ko",
"drivers/dma-buf/heaps/qcom_dma_heaps.ko",
"drivers/i2c/busses/i2c-msm-geni.ko",
"drivers/i2c/busses/i2c-virtio.ko",
"drivers/iommu/arm/arm-smmu/arm_smmu.ko",
"drivers/iommu/iommu-logger.ko",
"drivers/iommu/qcom_iommu_debug.ko",
"drivers/iommu/qcom_iommu_util.ko",
"drivers/mailbox/qcom-ipcc.ko",
"drivers/net/net_failover.ko",
"drivers/net/virtio_net.ko",
"drivers/pinctrl/qcom/pinctrl-lemans.ko",
"drivers/pinctrl/qcom/pinctrl-monaco_auto.ko",
"drivers/pinctrl/qcom/pinctrl-msm.ko",
"drivers/remoteproc/qcom_sysmon.ko",
"drivers/remoteproc/rproc_qcom_common.ko",
"drivers/rpmsg/qcom_glink.ko",
"drivers/rpmsg/qcom_glink_cma.ko",
"drivers/rpmsg/qcom_glink_smem.ko",
"drivers/soc/qcom/hab/msm_hab.ko",
"drivers/soc/qcom/hgsl/qcom_hgsl.ko",
"drivers/soc/qcom/mem_buf/mem_buf.ko",
"drivers/soc/qcom/mem_buf/mem_buf_dev.ko",
"drivers/soc/qcom/qcom_logbuf_boot_log.ko",
"drivers/soc/qcom/qcom_wdt_core.ko",
"drivers/soc/qcom/qmi_helpers.ko",
"drivers/soc/qcom/rename_devices.ko",
"drivers/soc/qcom/rq_stats.ko",
"drivers/soc/qcom/secure_buffer.ko",
"drivers/soc/qcom/smem.ko",
"drivers/spi/spi-msm-geni.ko",
"drivers/spi/spidev.ko",
"drivers/tty/serial/msm_geni_serial.ko",
"drivers/virt/gunyah/gh_virt_wdt.ko",
"drivers/virtio/virtio_input.ko",
"drivers/virtio/virtio_mmio.ko",
"kernel/trace/qcom_ipc_logging.ko",
"net/core/failover.ko",
"net/qrtr/qrtr.ko",
"net/qrtr/qrtr-mhi.ko",
]
for variant in lxc_variants:
mod_list = _autoghgvm_lxc_in_tree_modules
define_msm_lxc(
msm_target = target_name,
variant = variant,
defconfig = "build.config.msm.autoghgvm.lxc",
in_tree_module_list = mod_list,
boot_image_opts = boot_image_opts(
boot_image_header_version = 2,
base_address = 0x80000000,
page_size = 4096,
),
)

View File

@ -0,0 +1,25 @@
################################################################################
# boot image macros
BUILD_BOOT_IMG=1
# Variant setup
MSM_ARCH=autoghgvm
DEFCONFIG="generic_auto_defconfig"
function build_defconfig_fragments() {
if [[ "${VARIANT}" =~ ^(perf_defconfig|debug_defconfig)$ ]]; then
apply_defconfig_fragment "${KERNEL_DIR}"/arch/"${ARCH}"/configs/vendor/"${MSM_ARCH}".config vendor/"${MSM_ARCH}"_defconfig
if [ "${VARIANT}" = perf_defconfig ]; then
return
fi
apply_defconfig_fragment "${KERNEL_DIR}"/arch/"${ARCH}"/configs/vendor/"${MSM_ARCH}"_debug.config vendor/"${MSM_ARCH}"-debug_defconfig
else
echo "Variant '${VARIANT}' unsupported"
exit 1
fi
}
build_defconfig_fragments

View File

@ -1,6 +1,7 @@
load(":gen3auto.bzl", "define_gen3auto") load(":gen3auto.bzl", "define_gen3auto")
load(":autogvm.bzl", "define_autogvm") load(":autogvm.bzl", "define_autogvm")
load(":autoghgvm.bzl", "define_autoghgvm") load(":autoghgvm.bzl", "define_autoghgvm")
load(":autoghgvm_lxc.bzl", "define_autoghgvm_lxc")
load(":autogvm_lxc.bzl", "define_autogvm_lxc") load(":autogvm_lxc.bzl", "define_autogvm_lxc")
load(":gen4auto_lxc.bzl", "define_gen4auto_lxc") load(":gen4auto_lxc.bzl", "define_gen4auto_lxc")
load(":sdmsteppeauto.bzl", "define_sdmsteppeauto") load(":sdmsteppeauto.bzl", "define_sdmsteppeauto")
@ -23,6 +24,7 @@ def define_msm_platforms():
define_gen3auto() define_gen3auto()
define_autogvm() define_autogvm()
define_autoghgvm() define_autoghgvm()
define_autoghgvm_lxc()
define_autogvm_lxc() define_autogvm_lxc()
define_gen4auto_lxc() define_gen4auto_lxc()
define_sdmsteppeauto() define_sdmsteppeauto()

View File

@ -25,6 +25,7 @@ lxc_variants = [
lxc_targets = [ lxc_targets = [
# keep sorted # keep sorted
"autoghgvm",
"autogvm", "autogvm",
"gen4auto", "gen4auto",
] ]