blob: d615655710998fc42e380fbcc020c9babc702063 [file] [log] [blame]
Aaron Dingd88f9a92022-04-15 13:16:16 +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
17include build/make/target/board/BoardConfigPixelCommon.mk
18
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.
Aaron Ding66befd82022-04-15 18:52:04 +080023TARGET_SOC := zuma
Aaron Dingd88f9a92022-04-15 13:16:16 +080024
25TARGET_SOC_NAME := google
26
Aaron Ding66befd82022-04-15 18:52:04 +080027USES_DEVICE_GOOGLE_ZUMA := true
Aaron Dingd88f9a92022-04-15 13:16:16 +080028
29TARGET_ARCH := arm64
30TARGET_ARCH_VARIANT := armv8-2a
31TARGET_CPU_ABI := arm64-v8a
32TARGET_CPU_VARIANT := cortex-a55
33TARGET_CPU_VARIANT_RUNTIME := cortex-a55
34
Woody Lina81ed6f2022-07-20 13:43:55 +080035BOARD_KERNEL_CMDLINE += earlycon=exynos4210,0x10870000 console=ttySAC0,115200 androidboot.console=ttySAC0 printk.devkmsg=on
Aaron Dingd88f9a92022-04-15 13:16:16 +080036BOARD_KERNEL_CMDLINE += cma_sysfs.experimental=Y
37BOARD_KERNEL_CMDLINE += cgroup_disable=memory
38BOARD_KERNEL_CMDLINE += rcupdate.rcu_expedited=1 rcu_nocbs=all
39BOARD_KERNEL_CMDLINE += stack_depot_disable=off page_pinner=on
40BOARD_KERNEL_CMDLINE += swiotlb=1024
Richard Change8f5a4c2023-04-28 04:12:55 +000041BOARD_KERNEL_CMDLINE += cgroup.memory=nokmem
Evgenii Stepanov3fefb2e2023-06-05 16:25:52 -070042ifeq (,$(filter %_fullmte,$(TARGET_PRODUCT)))
43BOARD_KERNEL_CMDLINE += kasan=off
44endif
Jaegeuk Kim5fe10162022-06-23 23:49:46 -070045BOARD_BOOTCONFIG += androidboot.boot_devices=13200000.ufs
Aaron Dingd88f9a92022-04-15 13:16:16 +080046
47TARGET_NO_BOOTLOADER := true
48TARGET_NO_RADIOIMAGE := true
Aaron Dingd88f9a92022-04-15 13:16:16 +080049BOARD_PREBUILT_BOOTIMAGE := $(wildcard $(TARGET_KERNEL_DIR)/boot.img)
Aaron Dingd88f9a92022-04-15 13:16:16 +080050ifneq (,$(BOARD_PREBUILT_BOOTIMAGE))
51TARGET_NO_KERNEL := true
52else
53TARGET_NO_KERNEL := false
54endif
55BOARD_USES_GENERIC_KERNEL_IMAGE := true
56BOARD_MOVE_RECOVERY_RESOURCES_TO_VENDOR_BOOT := true
57BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true
Aaron Ding66befd82022-04-15 18:52:04 +080058TARGET_RECOVERY_WIPE := device/google/zuma/conf/recovery.wipe
Aaron Dingd88f9a92022-04-15 13:16:16 +080059
60# This is the fstab file that will be included in the recovery image. Note that
61# recovery doesn't care about the encryption settings, so it doesn't matter
62# whether we use the normal or the fips fstab here.
Jaegeuk Kim1f7770e2022-07-01 11:24:04 -070063TARGET_RECOVERY_FSTAB_GENRULE := gen_fstab.zuma-sw-encrypt
Aaron Dingd88f9a92022-04-15 13:16:16 +080064
65TARGET_RECOVERY_PIXEL_FORMAT := ABGR_8888
66TARGET_RECOVERY_UI_MARGIN_HEIGHT := 165
67TARGET_RECOVERY_UI_LIB := \
68 librecovery_ui_pixel \
69 libfstab
70
71AB_OTA_UPDATER := true
72
73AB_OTA_PARTITIONS += \
74 system \
75 system_dlkm \
76 system_ext \
77 product \
78 vbmeta_system
79
80ifneq ($(PRODUCT_BUILD_BOOT_IMAGE),false)
81AB_OTA_PARTITIONS += boot
82endif
83ifneq ($(PRODUCT_BUILD_INIT_BOOT_IMAGE), false)
84AB_OTA_PARTITIONS += init_boot
85endif
86ifneq ($(PRODUCT_BUILD_VENDOR_BOOT_IMAGE),false)
87AB_OTA_PARTITIONS += vendor_boot
88AB_OTA_PARTITIONS += dtbo
89endif
Lucas Weibac1bc52022-06-09 17:17:30 +080090ifeq ($(PRODUCT_BUILD_VENDOR_KERNEL_BOOT_IMAGE),true)
91AB_OTA_PARTITIONS += vendor_kernel_boot
92endif
Aaron Dingd88f9a92022-04-15 13:16:16 +080093ifneq ($(PRODUCT_BUILD_VBMETA_IMAGE),false)
94AB_OTA_PARTITIONS += vbmeta
95endif
96ifneq ($(PRODUCT_BUILD_PVMFW_IMAGE),false)
97AB_OTA_PARTITIONS += pvmfw
98endif
99
100# EMULATOR common modules
101BOARD_EMULATOR_COMMON_MODULES := liblight
102
103OVERRIDE_RS_DRIVER := libRSDriverArm.so
Aaron Ding66befd82022-04-15 18:52:04 +0800104BOARD_EGL_CFG := device/google/zuma/conf/egl.cfg
Aaron Dingd88f9a92022-04-15 13:16:16 +0800105#BOARD_USES_HGL := true
106USE_OPENGL_RENDERER := true
107NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
108BOARD_USES_EXYNOS5_COMMON_GRALLOC := true
Hyunki00.koo96cc5bf2022-06-30 17:40:52 -0700109BOARD_USES_EXYNOS_GRALLOC_VERSION := 4
110#BOARD_USES_EXYNOS_GRALLOC_VERSION := $(DEVICE_USES_EXYNOS_GRALLOC_VERSION)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800111BOARD_USES_ALIGN_RESTRICTION := false
112BOARD_USES_GRALLOC_ION_SYNC := true
113
114# This should be the same value as USE_SWIFTSHADER in device.mk
Siddharth Kapoor4d9d79c2022-07-19 14:26:36 -0700115BOARD_USES_SWIFTSHADER := false
Aaron Dingd88f9a92022-04-15 13:16:16 +0800116
117# Gralloc4
118ifeq ($(BOARD_USES_EXYNOS_GRALLOC_VERSION),4)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800119ifeq ($(BOARD_USES_SWIFTSHADER),true)
Oleg Matcovschi13255692022-07-20 16:37:37 -0700120TARGET_DISABLE_TRIPLE_BUFFERING := true
Aaron Dingd88f9a92022-04-15 13:16:16 +0800121$(call soong_config_set,arm_gralloc,gralloc_arm_no_external_afbc,true)
122$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_basic,false)
123$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_wideblk,false)
124$(call soong_config_set,arm_gralloc,gralloc_init_afbc,false)
125$(call soong_config_set,arm_gralloc,dpu_support_1010102_afbc,false)
126else
127$(call soong_config_set,arm_gralloc,gralloc_arm_no_external_afbc,false)
128$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_basic,true)
129$(call soong_config_set,arm_gralloc,mali_gpu_support_afbc_wideblk,true)
130$(call soong_config_set,arm_gralloc,gralloc_init_afbc,true)
131$(call soong_config_set,arm_gralloc,dpu_support_1010102_afbc,true)
132endif # ifeq ($(BOARD_USES_SWIFTSHADER),true)
133$(call soong_config_set,arm_gralloc,gralloc_ion_sync_on_lock,$(BOARD_USES_GRALLOC_ION_SYNC))
134endif # ifeq ($(BOARD_USES_EXYNOS_GRALLOC_VERSION),4)
135
136# libVendorGraphicbuffer
137ifeq ($(BOARD_USES_EXYNOS_GRALLOC_VERSION),4)
138$(call soong_config_set,vendorgraphicbuffer,gralloc_version,four)
139else
140$(call soong_config_set,vendorgraphicbuffer,gralloc_version,three)
141endif
142
Yuti Amonkar8d4cce52023-01-05 10:32:11 +0530143#display_unit_test
144ifeq ($(USES_DEVICE_GOOGLE_ZUMA),true)
145$(call soong_config_set,display_unit_test,soc,zuma)
146endif
147
Aaron Dingd88f9a92022-04-15 13:16:16 +0800148# Graphics
149#BOARD_USES_EXYNOS_DATASPACE_FEATURE := true
150
151# Enable chain partition for system.
152BOARD_AVB_VBMETA_SYSTEM := system system_dlkm system_ext product
153BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
154BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
155BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
156BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
157
Pierre-Clément Tosiee129d92023-04-18 11:31:23 +0100158ifneq ($(PRODUCT_BUILD_PVMFW_IMAGE),false)
159BOARD_AVB_VBMETA_SYSTEM += pvmfw
160endif
161
Aaron Dingd88f9a92022-04-15 13:16:16 +0800162# Enable chained vbmeta for boot images
163BOARD_AVB_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
164BOARD_AVB_BOOT_ALGORITHM := SHA256_RSA2048
165BOARD_AVB_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
166BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 2
167
168# Enable chained vbmeta for init_boot images
169BOARD_AVB_INIT_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
170BOARD_AVB_INIT_BOOT_ALGORITHM := SHA256_RSA2048
171BOARD_AVB_INIT_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
172BOARD_AVB_INIT_BOOT_ROLLBACK_INDEX_LOCATION := 4
173
174TARGET_USERIMAGES_USE_EXT4 := true
175TARGET_USERIMAGES_USE_F2FS := true
176BOARD_USERDATAIMAGE_PARTITION_SIZE := 11796480000
177BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs
178PRODUCT_FS_COMPRESSION := 1
179BOARD_FLASH_BLOCK_SIZE := 4096
180BOARD_MOUNT_SDCARD_RW := true
181
182# system.img
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700183BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800184
185# product.img
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700186BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800187TARGET_COPY_OUT_PRODUCT := product
188
189# system_ext.img
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700190BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800191TARGET_COPY_OUT_SYSTEM_EXT := system_ext
192
193# persist.img
194BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := f2fs
195
196########################
197# Video Codec
198########################
199# 1. Exynos C2
Taehwan Kim4307f592022-07-14 14:59:19 -0700200BOARD_USE_CODEC2_HIDL_1_2 := true
Aaron Dingd88f9a92022-04-15 13:16:16 +0800201BOARD_USE_CSC_FILTER := false
202BOARD_USE_DEC_SW_CSC := true
203BOARD_USE_ENC_SW_CSC := true
204BOARD_SUPPORT_MFC_ENC_RGB := true
205BOARD_USE_BLOB_ALLOCATOR := false
Taehwan Kimfc35c672022-09-23 18:39:27 +0900206BOARD_SUPPORT_MFC_ENC_BT2020 := true
Taehwan Kimd9fa2f32022-07-15 11:09:21 -0700207BOARD_SUPPORT_FLEXIBLE_P010 := true
Taehwan Kimfc35c672022-09-23 18:39:27 +0900208
Aaron Dingd88f9a92022-04-15 13:16:16 +0800209########################
210
211BOARD_SUPER_PARTITION_SIZE := 8531214336
212BOARD_SUPER_PARTITION_GROUPS := google_dynamic_partitions
213# Set size to BOARD_SUPER_PARTITION_SIZE - overhead (4MiB) (b/182237294)
214BOARD_GOOGLE_DYNAMIC_PARTITIONS_SIZE := 8527020032
215BOARD_GOOGLE_DYNAMIC_PARTITIONS_PARTITION_LIST := \
216 system \
217 system_dlkm \
218 system_ext \
219 product \
220 vendor \
221 vendor_dlkm
222
223# Set error limit to BOARD_SUPER_PARTITON_SIZE - 500MB
224BOARD_SUPER_PARTITION_ERROR_LIMIT := 8006926336
225
226# Build a separate system_dlkm partition
227BOARD_USES_SYSTEM_DLKMIMAGE := true
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700228BOARD_SYSTEM_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800229TARGET_COPY_OUT_SYSTEM_DLKM := system_dlkm
230
231#
232# AUDIO & VOICE
233#
234BOARD_USES_GENERIC_AUDIO := true
235
236$(call soong_config_set,aoc_audio_func,ext_hidl,true)
237
238ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
239$(call soong_config_set,aoc_audio_func,dump_usecase_data,true)
240$(call soong_config_set,aoc_audio_func,hal_socket_control,true)
241$(call soong_config_set,aoc_audio_func,record_tunning_keys,true)
242endif
243
244ifneq (,$(filter aosp_%,$(TARGET_PRODUCT)))
245$(call soong_config_set,aoc_audio_func,aosp_build,true)
246endif
247
248# Primary AudioHAL Configuration
249#BOARD_USE_COMMON_AUDIOHAL := true
250#BOARD_USE_CALLIOPE_AUDIOHAL := false
251#BOARD_USE_AUDIOHAL := true
252
253# Compress Offload Configuration
254#BOARD_USE_OFFLOAD_AUDIO := true
255#BOARD_USE_OFFLOAD_EFFECT := false
256
257# SoundTriggerHAL Configuration
258#BOARD_USE_SOUNDTRIGGER_HAL := false
259
Chris Pauloccefd632023-01-06 19:21:58 +0000260# Vibrator HAL actuator model configuration
261$(call soong_config_set,haptics,actuator_model,$(ACTUATOR_MODEL))
262$(call soong_config_set,haptics,adaptive_haptics_feature,$(ADAPTIVE_HAPTICS_FEATURE))
263
Aaron Dingd88f9a92022-04-15 13:16:16 +0800264# HWComposer
265BOARD_HWC_VERSION := hwc3
266TARGET_RUNNING_WITHOUT_SYNC_FRAMEWORK := false
267BOARD_HDMI_INCAPABLE := true
268TARGET_USES_HWC2 := true
Aaron Dingd88f9a92022-04-15 13:16:16 +0800269HWC_SUPPORT_RENDER_INTENT := true
270HWC_SUPPORT_COLOR_TRANSFORM := true
271#BOARD_USES_DISPLAYPORT := true
272# if AFBC is enabled, must set ro.vendor.ddk.set.afbc=1
273BOARD_USES_EXYNOS_AFBC_FEATURE := true
274#BOARD_USES_HDRUI_GLES_CONVERSION := true
275
Aaron Ding66befd82022-04-15 18:52:04 +0800276BOARD_LIBACRYL_DEFAULT_COMPOSITOR := fimg2d_zuma
Aaron Dingd88f9a92022-04-15 13:16:16 +0800277BOARD_LIBACRYL_G2D_HDR_PLUGIN := libacryl_hdr_plugin
278
279# HWCServices
280BOARD_USES_HWC_SERVICES := true
281
282# WiFiDisplay
283# BOARD_USES_VIRTUAL_DISPLAY := true
284# BOARD_USES_VDS_EXYNOS_HWC := true
285# BOARD_USES_WIFI_DISPLAY:= true
286# BOARD_USES_EGL_SURFACE_FOR_COMPOSITION_MIXED := true
287# BOARD_USES_VDS_YUV420SPM := true
288# BOARD_USES_VDS_OTHERFORMAT := true
289# BOARD_USES_VDS_DEBUG_FLAG := true
290# BOARD_USES_DISABLE_COMPOSITIONTYPE_GLES := true
291# BOARD_USES_SECURE_ENCODER_ONLY := true
292# BOARD_USES_TSMUX := true
293
294# SCALER
295BOARD_USES_DEFAULT_CSC_HW_SCALER := true
296BOARD_DEFAULT_CSC_HW_SCALER := 4
297BOARD_USES_SCALER_M2M1SHOT := true
298
299# Device Tree
300BOARD_USES_DT := true
301BOARD_INCLUDE_DTB_IN_BOOTIMG := true
302BOARD_PREBUILT_DTBIMAGE_DIR := $(TARGET_KERNEL_DIR)
303BOARD_PREBUILT_DTBOIMAGE := $(BOARD_PREBUILT_DTBIMAGE_DIR)/dtbo.img
304
305# PLATFORM LOG
306TARGET_USES_LOGD := true
307
308# LIBHWJPEG
309#TARGET_USES_UNIVERSAL_LIBHWJPEG := true
310#LIBHWJPEG_HWSCALER_ID := 0
311
312#Keymaster
313#BOARD_USES_KEYMASTER_VER1 := true
314
315#FMP
316#BOARD_USES_FMP_DM_CRYPT := true
317#BOARD_USES_FMP_FSCRYPTO := true
318BOARD_USES_METADATA_PARTITION := true
319
320# SKIA
321#BOARD_USES_SKIA_MULTITHREADING := true
322#BOARD_USES_FIMGAPI_V5X := true
323
324# SECCOMP Policy
Aaron Ding66befd82022-04-15 18:52:04 +0800325BOARD_SECCOMP_POLICY = device/google/zuma/seccomp_policy
Aaron Dingd88f9a92022-04-15 13:16:16 +0800326
327#CURL
328BOARD_USES_CURL := true
329
330# Sensor HAL
331BOARD_USES_EXYNOS_SENSORS_DUMMY := true
332
333# VISION
334# Exynos vision framework (EVF)
335#TARGET_USES_EVF := true
336# HW acceleration
337#TARGET_USES_VPU_KERNEL := true
338#TARGET_USES_SCORE_KERNEL := true
339#TARGET_USES_CL_KERNEL := false
340
341# exynos RIL
342TARGET_EXYNOS_RIL_SOURCE := true
343ENABLE_VENDOR_RIL_SERVICE := true
344
345# GNSS
346# BOARD_USES_EXYNOS_GNSS_DUMMY := true
347
348# Bluetooth defines
349# TODO(b/123695868): Remove the need for this
350BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := \
351 build/make/target/board/mainline_arm64/bluetooth
352
353#VNDK
354BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
355BOARD_VNDK_VERSION := current
356
357# H/W align restriction of MM IPs
358BOARD_EXYNOS_S10B_FORMAT_ALIGN := 64
359
360# NeuralNetworks
Siddharth Kapoor08f19d32022-08-09 18:29:00 -0700361GPU_SOURCE_PRESENT := $(wildcard vendor/arm/mali/valhall)
362GPU_PREBUILD_PRESENT := $(wildcard vendor/google_devices/zuma/prebuilts/gpu)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800363ifneq (,$(strip $(GPU_SOURCE_PRESENT) $(GPU_PREBUILD_PRESENT)))
Aaron Ding6b9a1e02022-04-24 12:39:56 +0800364ARMNN_COMPUTE_CL_ENABLE := 1
Aaron Dingd88f9a92022-04-15 13:16:16 +0800365else
366ARMNN_COMPUTE_CL_ENABLE := 0
367endif
368ARMNN_COMPUTE_NEON_ENABLE := 1
369
370# Boot.img
371BOARD_RAMDISK_USE_LZ4 := true
372#BOARD_KERNEL_BASE := 0x80000000
373#BOARD_KERNEL_PAGESIZE := 2048
374#BOARD_KERNEL_OFFSET := 0x80000
375#BOARD_RAMDISK_OFFSET := 0x4000000
376BOARD_BOOT_HEADER_VERSION := 4
377BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
378
379BOARD_INIT_BOOT_HEADER_VERSION := 4
380BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION)
381
Aaron Dingd88f9a92022-04-15 13:16:16 +0800382# Enable AVB2.0
383BOARD_AVB_ENABLE := true
384BOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000
385BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 0x800000
386BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x04000000
387BOARD_DTBOIMG_PARTITION_SIZE := 0x01000000
388
Lucas Weibac1bc52022-06-09 17:17:30 +0800389# Build vendor kernel boot image
390BOARD_VENDOR_KERNEL_BOOTIMAGE_PARTITION_SIZE := 0x04000000
391
Aaron Dingd88f9a92022-04-15 13:16:16 +0800392# Vendor ramdisk image for kernel development
393BOARD_BUILD_VENDOR_RAMDISK_IMAGE := true
394
395KERNEL_MODULE_DIR := $(TARGET_KERNEL_DIR)
396KERNEL_MODULES := $(wildcard $(KERNEL_MODULE_DIR)/*.ko)
397
Robin Peng0c8c6392023-03-20 03:35:11 +0000398BOARD_SYSTEM_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/system_dlkm.modules.blocklist
Robin Pengae2ce872023-03-20 03:18:58 +0000399BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.blocklist
Aaron Dingd88f9a92022-04-15 13:16:16 +0800400
Lucas Weibac1bc52022-06-09 17:17:30 +0800401BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_kernel_boot.modules.load))
402ifndef BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD
403$(error vendor_kernel_boot.modules.load not found or empty)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800404endif
Lucas Weibac1bc52022-06-09 17:17:30 +0800405BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD)))
Aaron Dingd88f9a92022-04-15 13:16:16 +0800406
407BOARD_VENDOR_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.load))
408ifndef BOARD_VENDOR_KERNEL_MODULES_LOAD
409$(error vendor_dlkm.modules.load not found or empty)
410endif
Robin Peng7d108c72023-03-07 16:03:21 +0000411BOARD_VENDOR_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_MODULES_LOAD)))
412
413BOARD_SYSTEM_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/system_dlkm.modules.load))
414ifndef BOARD_SYSTEM_KERNEL_MODULES_LOAD
415$(error system_dlkm.modules.load not found or empty)
416endif
417BOARD_SYSTEM_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_SYSTEM_KERNEL_MODULES_LOAD)))
Aaron Dingd88f9a92022-04-15 13:16:16 +0800418
419# Using BUILD_COPY_HEADERS
420BUILD_BROKEN_USES_BUILD_COPY_HEADERS := true
421
Aaron Ding66befd82022-04-15 18:52:04 +0800422include device/google/zuma-sepolicy/zuma-sepolicy.mk
Aaron Dingd88f9a92022-04-15 13:16:16 +0800423
424# Battery options
425BOARD_KERNEL_CMDLINE += at24.write_timeout=100
426
427# Enable larger logbuf
428BOARD_KERNEL_CMDLINE += log_buf_len=1024K
429
Aaron Dingd88f9a92022-04-15 13:16:16 +0800430# Protected VM firmware
431BOARD_PVMFWIMAGE_PARTITION_SIZE := 0x00100000
Jeffrey Carlyle819e3d12022-08-19 16:10:06 -0700432
433# pick up library for cleaning digital car keys on factory reset
434-include vendor/google_devices/gs-common/proprietary/BoardConfigVendor.mk