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:
parent
5afd53b861
commit
02c4d2170c
69
autoghgvm_lxc.bzl
Normal file
69
autoghgvm_lxc.bzl
Normal 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,
|
||||||
|
),
|
||||||
|
)
|
25
build.config.msm.autoghgvm.lxc
Normal file
25
build.config.msm.autoghgvm.lxc
Normal 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
|
@ -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()
|
||||||
|
@ -25,6 +25,7 @@ lxc_variants = [
|
|||||||
|
|
||||||
lxc_targets = [
|
lxc_targets = [
|
||||||
# keep sorted
|
# keep sorted
|
||||||
|
"autoghgvm",
|
||||||
"autogvm",
|
"autogvm",
|
||||||
"gen4auto",
|
"gen4auto",
|
||||||
]
|
]
|
||||||
|
Loading…
Reference in New Issue
Block a user