diff --git a/autoghgvm_lxc.bzl b/autoghgvm_lxc.bzl new file mode 100644 index 000000000000..dc92620844e7 --- /dev/null +++ b/autoghgvm_lxc.bzl @@ -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, + ), + ) diff --git a/build.config.msm.autoghgvm.lxc b/build.config.msm.autoghgvm.lxc new file mode 100644 index 000000000000..9ba2bf66b1ec --- /dev/null +++ b/build.config.msm.autoghgvm.lxc @@ -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 diff --git a/msm_platforms.bzl b/msm_platforms.bzl index 5f52e19c379b..2140cfcd17c4 100644 --- a/msm_platforms.bzl +++ b/msm_platforms.bzl @@ -1,6 +1,7 @@ load(":gen3auto.bzl", "define_gen3auto") load(":autogvm.bzl", "define_autogvm") load(":autoghgvm.bzl", "define_autoghgvm") +load(":autoghgvm_lxc.bzl", "define_autoghgvm_lxc") load(":autogvm_lxc.bzl", "define_autogvm_lxc") load(":gen4auto_lxc.bzl", "define_gen4auto_lxc") load(":sdmsteppeauto.bzl", "define_sdmsteppeauto") @@ -23,6 +24,7 @@ def define_msm_platforms(): define_gen3auto() define_autogvm() define_autoghgvm() + define_autoghgvm_lxc() define_autogvm_lxc() define_gen4auto_lxc() define_sdmsteppeauto() diff --git a/target_variants.bzl b/target_variants.bzl index ecad4415ca24..319a0b59adff 100644 --- a/target_variants.bzl +++ b/target_variants.bzl @@ -25,6 +25,7 @@ lxc_variants = [ lxc_targets = [ # keep sorted + "autoghgvm", "autogvm", "gen4auto", ]