blob: e7184a764d781a2415c36f754ddfb0f0db5fcb6d [file] [log] [blame]
Robin Pengc2b5ca92021-02-23 20:00:28 +08001#
2# Copyright (C) 2019 The Android Open-Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16include build/make/target/board/BoardConfigMainlineCommon.mk
Tianjiea76d1042021-03-12 11:42:05 -080017include build/make/target/board/BoardConfigPixelCommon.mk
Robin Pengc2b5ca92021-02-23 20:00:28 +080018
19# Should be uncommented after fixing vndk-sp violation is fixed.
20PRODUCT_FULL_TREBLE_OVERRIDE := true
21
22# HACK : To fix up after bring up multimedia devices.
23TARGET_SOC := gs101
24
25TARGET_SOC_NAME := google
26
27USES_DEVICE_GOOGLE_GS101 := true
28
29TARGET_ARCH := arm64
Philip Cuadra0111d392021-06-03 10:25:34 -070030TARGET_ARCH_VARIANT := armv8-2a
Robin Pengc2b5ca92021-02-23 20:00:28 +080031TARGET_CPU_ABI := arm64-v8a
Philip Cuadra0111d392021-06-03 10:25:34 -070032TARGET_CPU_VARIANT := cortex-a55
33TARGET_CPU_VARIANT_RUNTIME := cortex-a55
Robin Pengc2b5ca92021-02-23 20:00:28 +080034
Gina Kod8a98052022-03-14 18:26:30 +000035DEVICE_IS_64BIT_ONLY ?= $(if $(filter %_64,$(TARGET_PRODUCT)),true,false)
Gina Ko18bd11a2022-02-25 17:05:22 -080036
37ifneq ($(DEVICE_IS_64BIT_ONLY),true)
Robin Pengc2b5ca92021-02-23 20:00:28 +080038TARGET_2ND_ARCH := arm
39TARGET_2ND_ARCH_VARIANT := armv8-a
40TARGET_2ND_CPU_ABI := armeabi-v7a
41TARGET_2ND_CPU_ABI2 := armeabi
42TARGET_2ND_CPU_VARIANT := generic
43TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a53
44endif
45
Minchan Kim5d135292021-03-17 15:13:38 -070046BOARD_KERNEL_CMDLINE += dyndbg=\"func alloc_contig_dump_pages +p\"
Oleg Matcovschi9963cf02021-03-23 14:03:45 -070047BOARD_KERNEL_CMDLINE += earlycon=exynos4210,0x10A00000 console=ttySAC0,115200 androidboot.console=ttySAC0 printk.devkmsg=on
Minchan Kim3623b572021-03-29 13:18:03 -070048BOARD_KERNEL_CMDLINE += cma_sysfs.experimental=Y
Qais Yousef9adfff42024-08-12 14:31:07 +000049BOARD_KERNEL_CMDLINE += rcupdate.rcu_expedited=1 rcu_nocbs=all rcutree.enable_rcu_lazy
Martin Liu5bcfdac2021-11-08 22:09:01 +080050BOARD_KERNEL_CMDLINE += swiotlb=noforce
Daniel Mentzc37a73b2021-04-08 20:24:38 -070051BOARD_BOOTCONFIG += androidboot.boot_devices=14700000.ufs
Robin Pengc2b5ca92021-02-23 20:00:28 +080052
Betty Zhouc5b33752024-05-01 18:22:08 +000053# Enable KUnit for userdebug and eng builds
54ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
55 BOARD_KERNEL_CMDLINE += kunit.enable=1
56endif
57
Robin Pengc2b5ca92021-02-23 20:00:28 +080058TARGET_NO_BOOTLOADER := true
Jason Chiud037bee2021-09-29 07:17:17 +000059TARGET_NO_RADIOIMAGE := true
Petri Gynther96a90bd2021-10-01 02:26:57 +000060BOARD_PREBUILT_BOOTIMAGE := $(wildcard $(TARGET_KERNEL_DIR)/boot.img)
Petri Gynther96a90bd2021-10-01 02:26:57 +000061ifneq (,$(BOARD_PREBUILT_BOOTIMAGE))
62TARGET_NO_KERNEL := true
63else
64TARGET_NO_KERNEL := false
65endif
Robin Pengc2b5ca92021-02-23 20:00:28 +080066BOARD_USES_GENERIC_KERNEL_IMAGE := true
67BOARD_MOVE_RECOVERY_RESOURCES_TO_VENDOR_BOOT := true
68BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true
69TARGET_RECOVERY_WIPE := device/google/gs101/conf/recovery.wipe
Eric Biggersf739cf62021-08-30 14:09:06 -070070
71# This is the fstab file that will be included in the recovery image. Note that
72# recovery doesn't care about the encryption settings, so it doesn't matter
73# whether we use the normal or the fips fstab here.
Cole Faust23a4d7b2022-01-05 14:44:44 -080074TARGET_RECOVERY_FSTAB_GENRULE = gen_fstab.gs101
Eric Biggersf739cf62021-08-30 14:09:06 -070075
Robin Pengc2b5ca92021-02-23 20:00:28 +080076TARGET_RECOVERY_PIXEL_FORMAT := ABGR_8888
77TARGET_RECOVERY_UI_MARGIN_HEIGHT := 165
78TARGET_RECOVERY_UI_LIB := \
79 librecovery_ui_pixel \
80 libfstab
81
82AB_OTA_UPDATER := true
83
84AB_OTA_PARTITIONS += \
85 system \
86 system_ext \
87 product \
88 vbmeta_system
89
90ifneq ($(PRODUCT_BUILD_BOOT_IMAGE),false)
91AB_OTA_PARTITIONS += boot
92endif
93ifneq ($(PRODUCT_BUILD_VENDOR_BOOT_IMAGE),false)
94AB_OTA_PARTITIONS += vendor_boot
95AB_OTA_PARTITIONS += dtbo
96endif
97ifneq ($(PRODUCT_BUILD_VBMETA_IMAGE),false)
98AB_OTA_PARTITIONS += vbmeta
99endif
100
101# EMULATOR common modules
102BOARD_EMULATOR_COMMON_MODULES := liblight
103
104OVERRIDE_RS_DRIVER := libRSDriverArm.so
105BOARD_EGL_CFG := device/google/gs101/conf/egl.cfg
106#BOARD_USES_HGL := true
107USE_OPENGL_RENDERER := true
108NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
109BOARD_USES_EXYNOS5_COMMON_GRALLOC := true
Robin Pengc2b5ca92021-02-23 20:00:28 +0800110BOARD_USES_ALIGN_RESTRICTION := false
Sean Callanan13c4abd2021-03-25 18:27:04 -0700111BOARD_USES_GRALLOC_ION_SYNC := true
Robin Pengc2b5ca92021-02-23 20:00:28 +0800112
113# This should be the same value as USE_SWIFTSHADER in device.mk
114BOARD_USES_SWIFTSHADER := false
115
116# Gralloc4
Robin Pengc2b5ca92021-02-23 20:00:28 +0800117ifeq ($(BOARD_USES_SWIFTSHADER),true)
Sasha Smundakb44a6622021-12-15 10:00:29 -0800118$(call soong_config_set,arm_gralloc,gralloc_arm_no_external_afbc,true)
119$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_basic,false)
120$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_wideblk,false)
121$(call soong_config_set,arm_gralloc,gralloc_init_afbc,false)
122$(call soong_config_set,arm_gralloc,dpu_support_1010102_afbc,false)
Robin Pengc2b5ca92021-02-23 20:00:28 +0800123else
Sasha Smundakb44a6622021-12-15 10:00:29 -0800124$(call soong_config_set,arm_gralloc,gralloc_arm_no_external_afbc,false)
125$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_basic,true)
126$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_wideblk,true)
127$(call soong_config_set,arm_gralloc,gralloc_init_afbc,true)
128$(call soong_config_set,arm_gralloc,dpu_support_1010102_afbc,true)
Robin Pengc2b5ca92021-02-23 20:00:28 +0800129endif # ifeq ($(BOARD_USES_SWIFTSHADER),true)
Sasha Smundakb44a6622021-12-15 10:00:29 -0800130$(call soong_config_set,arm_gralloc,gralloc_ion_sync_on_lock,$(BOARD_USES_GRALLOC_ION_SYNC))
Robin Pengc2b5ca92021-02-23 20:00:28 +0800131
132# Graphics
133#BOARD_USES_EXYNOS_DATASPACE_FEATURE := true
134
Robin Pengc2b5ca92021-02-23 20:00:28 +0800135# Enable chain partition for system.
Akilesh Kailash7bb42932022-05-20 06:22:54 +0000136BOARD_AVB_VBMETA_SYSTEM := system system_ext product
Robin Pengc2b5ca92021-02-23 20:00:28 +0800137BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
138BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
139BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
140BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
141
Pierre-Clément Tosi39764122023-04-18 11:25:52 +0100142ifneq ($(PRODUCT_BUILD_PVMFW_IMAGE),false)
143BOARD_AVB_VBMETA_SYSTEM += pvmfw
144endif
145
Will McVickerb5b92ea2021-01-26 12:37:06 -0800146# Enable chained vbmeta for boot images
147BOARD_AVB_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
148BOARD_AVB_BOOT_ALGORITHM := SHA256_RSA2048
149BOARD_AVB_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
150BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 2
151
Robin Pengc2b5ca92021-02-23 20:00:28 +0800152TARGET_USERIMAGES_USE_EXT4 := true
153TARGET_USERIMAGES_USE_F2FS := true
154BOARD_USERDATAIMAGE_PARTITION_SIZE := 11796480000
155BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs
156PRODUCT_FS_COMPRESSION := 1
157BOARD_FLASH_BLOCK_SIZE := 4096
158BOARD_MOUNT_SDCARD_RW := true
159
160# product.img
161BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
162TARGET_COPY_OUT_PRODUCT := product
163
164# system_ext.img
165BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
166TARGET_COPY_OUT_SYSTEM_EXT := system_ext
167
168########################
169# Video Codec
170########################
171# 1. Exynos C2
wenchangliud662abb2023-12-14 18:21:07 +0000172BOARD_USE_CODEC2_HIDL_1_2 := true
Robin Pengc2b5ca92021-02-23 20:00:28 +0800173BOARD_USE_CSC_FILTER := false
174BOARD_USE_DEC_SW_CSC := true
175BOARD_USE_ENC_SW_CSC := true
176BOARD_SUPPORT_MFC_ENC_RGB := true
Charlie Chen935a1dd2021-03-16 16:26:13 +0800177BOARD_USE_BLOB_ALLOCATOR := false
Taehwan Kim4b4e1812022-09-23 18:39:27 +0900178BOARD_SUPPORT_MFC_ENC_BT2020 := true
wenchangliu49f6cdf2023-01-12 09:17:19 +0000179BOARD_SUPPORT_FLEXIBLE_P010 := true
Taehwan Kim4b4e1812022-09-23 18:39:27 +0900180
Robin Pengc2b5ca92021-02-23 20:00:28 +0800181########################
182
183BOARD_SUPER_PARTITION_SIZE := 8531214336
184BOARD_SUPER_PARTITION_GROUPS := google_dynamic_partitions
Pat Tjin977ea342021-03-11 23:20:27 -0800185# Set size to BOARD_SUPER_PARTITION_SIZE - overhead (4MiB) (b/182237294)
186BOARD_GOOGLE_DYNAMIC_PARTITIONS_SIZE := 8527020032
Robin Pengc2b5ca92021-02-23 20:00:28 +0800187BOARD_GOOGLE_DYNAMIC_PARTITIONS_PARTITION_LIST := \
188 system \
189 system_ext \
190 product \
Daniel Mentzfc05a5f2021-03-03 14:44:17 -0800191 vendor \
192 vendor_dlkm
Robin Pengc2b5ca92021-02-23 20:00:28 +0800193
Gina Koa4178502024-03-26 18:10:50 -0700194# Set error limit to BOARD_SUPER_PARTITON_SIZE - 400MB
195BOARD_SUPER_PARTITION_ERROR_LIMIT := 8111783936
Robin Pengc2b5ca92021-02-23 20:00:28 +0800196
Vincent Palomaresf78d6a12022-04-27 13:15:11 -0700197# Testing related defines
198BOARD_PERFSETUP_SCRIPT := platform_testing/scripts/perf-setup/r4o6-setup.sh
199
Robin Pengc2b5ca92021-02-23 20:00:28 +0800200#
201# AUDIO & VOICE
202#
203BOARD_USES_GENERIC_AUDIO := true
204
Sasha Smundakb44a6622021-12-15 10:00:29 -0800205$(call soong_config_set,aoc_audio_func,ext_hidl,true)
Robin Pengc2b5ca92021-02-23 20:00:28 +0800206
207ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
Sasha Smundakb44a6622021-12-15 10:00:29 -0800208$(call soong_config_set,aoc_audio_func,dump_usecase_data,true)
209$(call soong_config_set,aoc_audio_func,hal_socket_control,true)
Jasmine Cha88ae21d2023-10-17 15:10:42 +0800210$(call soong_config_set,aoc_audio_func,record_tuning_keys,true)
Robin Pengc2b5ca92021-02-23 20:00:28 +0800211endif
212
Carter Hsu977c44c2021-05-12 17:02:05 +0800213ifneq (,$(filter aosp_%,$(TARGET_PRODUCT)))
Sasha Smundakb44a6622021-12-15 10:00:29 -0800214$(call soong_config_set,aoc_audio_func,aosp_build,true)
Carter Hsu977c44c2021-05-12 17:02:05 +0800215endif
216
Sasha Smundakb44a6622021-12-15 10:00:29 -0800217$(call soong_config_set,haptics,actuator_model,$(ACTUATOR_MODEL))
Vince Leung58180f02021-08-27 03:50:21 +0000218
Robin Pengc2b5ca92021-02-23 20:00:28 +0800219# Primary AudioHAL Configuration
220#BOARD_USE_COMMON_AUDIOHAL := true
221#BOARD_USE_CALLIOPE_AUDIOHAL := false
222#BOARD_USE_AUDIOHAL := true
223
224# Compress Offload Configuration
225#BOARD_USE_OFFLOAD_AUDIO := true
226#BOARD_USE_OFFLOAD_EFFECT := false
227
228# SoundTriggerHAL Configuration
229#BOARD_USE_SOUNDTRIGGER_HAL := false
230
Chris Paulo2fd36962023-01-10 01:43:10 +0000231# Vibrator HAL actuator model and adaptive haptics configuration
232$(call soong_config_set,haptics,actuator_model,$(ACTUATOR_MODEL))
233$(call soong_config_set,haptics,adaptive_haptics_feature,$(ADAPTIVE_HAPTICS_FEATURE))
234
Robin Pengc2b5ca92021-02-23 20:00:28 +0800235# HWComposer
236BOARD_HWC_VERSION := libhwc2.1
237TARGET_RUNNING_WITHOUT_SYNC_FRAMEWORK := false
238BOARD_HDMI_INCAPABLE := true
239TARGET_USES_HWC2 := true
Robin Pengc2b5ca92021-02-23 20:00:28 +0800240HWC_SUPPORT_RENDER_INTENT := true
241HWC_SUPPORT_COLOR_TRANSFORM := true
242#BOARD_USES_DISPLAYPORT := true
243# if AFBC is enabled, must set ro.vendor.ddk.set.afbc=1
244BOARD_USES_EXYNOS_AFBC_FEATURE := true
245#BOARD_USES_HDRUI_GLES_CONVERSION := true
246
247BOARD_LIBACRYL_DEFAULT_COMPOSITOR := fimg2d_gs101
248BOARD_LIBACRYL_G2D_HDR_PLUGIN := libacryl_hdr_plugin
249
250# HWCServices
251BOARD_USES_HWC_SERVICES := true
252
253# WiFiDisplay
254# BOARD_USES_VIRTUAL_DISPLAY := true
255# BOARD_USES_VDS_EXYNOS_HWC := true
256# BOARD_USES_WIFI_DISPLAY:= true
257# BOARD_USES_EGL_SURFACE_FOR_COMPOSITION_MIXED := true
258# BOARD_USES_VDS_YUV420SPM := true
259# BOARD_USES_VDS_OTHERFORMAT := true
260# BOARD_USES_VDS_DEBUG_FLAG := true
261# BOARD_USES_DISABLE_COMPOSITIONTYPE_GLES := true
262# BOARD_USES_SECURE_ENCODER_ONLY := true
263# BOARD_USES_TSMUX := true
264
265# SCALER
266BOARD_USES_DEFAULT_CSC_HW_SCALER := true
267BOARD_DEFAULT_CSC_HW_SCALER := 4
268BOARD_USES_SCALER_M2M1SHOT := true
269
270# Device Tree
271BOARD_USES_DT := true
272BOARD_INCLUDE_DTB_IN_BOOTIMG := true
273BOARD_PREBUILT_DTBIMAGE_DIR := $(TARGET_KERNEL_DIR)
274BOARD_PREBUILT_DTBOIMAGE := $(BOARD_PREBUILT_DTBIMAGE_DIR)/dtbo.img
275
276# PLATFORM LOG
277TARGET_USES_LOGD := true
278
279# LIBHWJPEG
280#TARGET_USES_UNIVERSAL_LIBHWJPEG := true
281#LIBHWJPEG_HWSCALER_ID := 0
282
283#Keymaster
284#BOARD_USES_KEYMASTER_VER1 := true
285
286#FMP
287#BOARD_USES_FMP_DM_CRYPT := true
288#BOARD_USES_FMP_FSCRYPTO := true
289BOARD_USES_METADATA_PARTITION := true
290
Robin Pengc2b5ca92021-02-23 20:00:28 +0800291# SKIA
292#BOARD_USES_SKIA_MULTITHREADING := true
293#BOARD_USES_FIMGAPI_V5X := true
294
295# SECCOMP Policy
296BOARD_SECCOMP_POLICY = device/google/gs101/seccomp_policy
297
298#CURL
299BOARD_USES_CURL := true
300
301# Sensor HAL
302BOARD_USES_EXYNOS_SENSORS_DUMMY := true
303
304# VISION
305# Exynos vision framework (EVF)
306#TARGET_USES_EVF := true
307# HW acceleration
308#TARGET_USES_VPU_KERNEL := true
309#TARGET_USES_SCORE_KERNEL := true
310#TARGET_USES_CL_KERNEL := false
311
312# exynos RIL
313TARGET_EXYNOS_RIL_SOURCE := true
314ENABLE_VENDOR_RIL_SERVICE := true
315
316# GNSS
317# BOARD_USES_EXYNOS_GNSS_DUMMY := true
318
319# Bluetooth defines
320# TODO(b/123695868): Remove the need for this
321BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := \
322 build/make/target/board/mainline_arm64/bluetooth
323
Robin Pengc2b5ca92021-02-23 20:00:28 +0800324#VNDK
325BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
326BOARD_VNDK_VERSION := current
327
328# H/W align restriction of MM IPs
329BOARD_EXYNOS_S10B_FORMAT_ALIGN := 64
330
Robin Pengc2b5ca92021-02-23 20:00:28 +0800331# Boot.img
332BOARD_RAMDISK_USE_LZ4 := true
333#BOARD_KERNEL_BASE := 0x80000000
334#BOARD_KERNEL_PAGESIZE := 2048
335#BOARD_KERNEL_OFFSET := 0x80000
336#BOARD_RAMDISK_OFFSET := 0x4000000
Daniel Mentzc37a73b2021-04-08 20:24:38 -0700337BOARD_BOOT_HEADER_VERSION := 4
Robin Pengc2b5ca92021-02-23 20:00:28 +0800338BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
339
Daniel Mentzc37a73b2021-04-08 20:24:38 -0700340BOARD_VENDOR_RAMDISK_FRAGMENTS := dlkm
341BOARD_VENDOR_RAMDISK_FRAGMENT.dlkm.KERNEL_MODULE_DIRS := top
342
Robin Pengc2b5ca92021-02-23 20:00:28 +0800343# Enable AVB2.0
344BOARD_AVB_ENABLE := true
345BOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000
346BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x04000000
347BOARD_DTBOIMG_PARTITION_SIZE := 0x01000000
348
Petri Gynther3c5da8c2021-03-07 01:19:46 -0800349# Vendor ramdisk image for kernel development
350BOARD_BUILD_VENDOR_RAMDISK_IMAGE := true
351
Daniel Mentz6a6d8f82021-05-11 22:58:19 -0700352KERNEL_MODULE_DIR := $(TARGET_KERNEL_DIR)
353KERNEL_MODULES := $(wildcard $(KERNEL_MODULE_DIR)/*.ko)
Robin Pengc2b5ca92021-02-23 20:00:28 +0800354
Robin Peng85e14852022-01-21 18:08:36 +0800355BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.blocklist
356
Robin Pengd790cec2024-01-26 12:50:28 +0000357# Since Pixel 6/6pro doesn't have a system_dlkm partition, the GKI modules are
358# on the vendor_dlkm partition. In order to allow them to load properly, we
359# need to retain the module signature which would normally get stripped during
360# packaging. Disable stripping the vendor_dlkm modules to retain the GKI
361# modules' signature. Note, the pixel kernel builds always strip the modules in
362# favor of saving space via the kleaf property: strip_modules = True.
363BOARD_DO_NOT_STRIP_VENDOR_MODULES := true
364
Daniel Mentzf41ee9f2022-07-21 14:45:34 -0700365# Prebuilt kernel modules that are *not* listed in vendor_boot.modules.load
Qian-Hao Huang32035fe2024-04-23 23:22:27 +0800366BOARD_PREBUILT_VENDOR_RAMDISK_KERNEL_MODULES = fips140.ko
Daniel Mentzf41ee9f2022-07-21 14:45:34 -0700367BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD_EXTRA = $(foreach k,$(BOARD_PREBUILT_VENDOR_RAMDISK_KERNEL_MODULES),$(if $(wildcard $(KERNEL_MODULE_DIR)/$(k)), $(k)))
Daniel Mentzf41ee9f2022-07-21 14:45:34 -0700368
369# Kernel modules that are listed in vendor_boot.modules.load
Jacky Liuacf71382024-08-05 11:59:57 +0800370# Starting from 6.1, use modules.load instead. It lists modules for vendor ramdisk regardless of the partition name.
371ifneq ($(wildcard $(KERNEL_MODULE_DIR)/modules.load),)
372 BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD_FILE := $(strip $(shell cat $(KERNEL_MODULE_DIR)/modules.load))
373else
374 BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD_FILE := $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_boot.modules.load))
375endif
Daniel Mentzf41ee9f2022-07-21 14:45:34 -0700376ifndef BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD_FILE
Daniel Mentz6a6d8f82021-05-11 22:58:19 -0700377$(error vendor_boot.modules.load not found or empty)
378endif
Daniel Mentzf41ee9f2022-07-21 14:45:34 -0700379BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD := $(BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD_EXTRA)
380BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD += $(BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD_FILE)
381BOARD_VENDOR_RAMDISK_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD_EXTRA))
382BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD_FILE)))
Robin Pengc2b5ca92021-02-23 20:00:28 +0800383
Yu Shan79c36032023-01-03 11:29:46 -0800384BOARD_VENDOR_KERNEL_MODULES_LOAD += $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.load))
Daniel Mentz6a6d8f82021-05-11 22:58:19 -0700385ifndef BOARD_VENDOR_KERNEL_MODULES_LOAD
386$(error vendor_dlkm.modules.load not found or empty)
387endif
Yu Shan79c36032023-01-03 11:29:46 -0800388BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES)
Robin Pengc2b5ca92021-02-23 20:00:28 +0800389
390# Using BUILD_COPY_HEADERS
391BUILD_BROKEN_USES_BUILD_COPY_HEADERS := true
392
393include device/google/gs101-sepolicy/gs101-sepolicy.mk
Robin Pengc2b5ca92021-02-23 20:00:28 +0800394
395# Battery options
396BOARD_KERNEL_CMDLINE += at24.write_timeout=100
J. Aviladf9dc5c2021-04-12 18:22:36 +0000397
398# Enable larger logbuf
399BOARD_KERNEL_CMDLINE += log_buf_len=1024K
Jeffrey Carlyle15d83482021-06-15 08:26:29 -0700400
David Brazdilae3c59f2021-10-12 16:09:56 +0000401# Protected VM firmware
David Brazdilae3c59f2021-10-12 16:09:56 +0000402BOARD_PVMFWIMAGE_PARTITION_SIZE := 0x00100000
David Brazdilae3c59f2021-10-12 16:09:56 +0000403
Jeffrey Carlyle489f8192022-08-24 12:23:11 -0700404-include vendor/google_devices/gs-common/proprietary/BoardConfigVendor.mk