blob: 7f5f0c6b4bfd1bb4d9e5c51114181891026c4437 [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
35BOARD_KERNEL_CMDLINE += dyndbg=\"func alloc_contig_dump_pages +p\"
Woody Lina81ed6f2022-07-20 13:43:55 +080036BOARD_KERNEL_CMDLINE += earlycon=exynos4210,0x10870000 console=ttySAC0,115200 androidboot.console=ttySAC0 printk.devkmsg=on
Aaron Dingd88f9a92022-04-15 13:16:16 +080037BOARD_KERNEL_CMDLINE += cma_sysfs.experimental=Y
38BOARD_KERNEL_CMDLINE += cgroup_disable=memory
39BOARD_KERNEL_CMDLINE += rcupdate.rcu_expedited=1 rcu_nocbs=all
40BOARD_KERNEL_CMDLINE += stack_depot_disable=off page_pinner=on
41BOARD_KERNEL_CMDLINE += swiotlb=1024
Jaegeuk Kim5fe10162022-06-23 23:49:46 -070042BOARD_BOOTCONFIG += androidboot.boot_devices=13200000.ufs
Aaron Dingd88f9a92022-04-15 13:16:16 +080043
44TARGET_NO_BOOTLOADER := true
45TARGET_NO_RADIOIMAGE := true
Aaron Dingd88f9a92022-04-15 13:16:16 +080046BOARD_PREBUILT_BOOTIMAGE := $(wildcard $(TARGET_KERNEL_DIR)/boot.img)
Aaron Dingd88f9a92022-04-15 13:16:16 +080047ifneq (,$(BOARD_PREBUILT_BOOTIMAGE))
48TARGET_NO_KERNEL := true
49else
50TARGET_NO_KERNEL := false
51endif
52BOARD_USES_GENERIC_KERNEL_IMAGE := true
53BOARD_MOVE_RECOVERY_RESOURCES_TO_VENDOR_BOOT := true
54BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true
Aaron Ding66befd82022-04-15 18:52:04 +080055TARGET_RECOVERY_WIPE := device/google/zuma/conf/recovery.wipe
Aaron Dingd88f9a92022-04-15 13:16:16 +080056
57# This is the fstab file that will be included in the recovery image. Note that
58# recovery doesn't care about the encryption settings, so it doesn't matter
59# whether we use the normal or the fips fstab here.
Jaegeuk Kim1f7770e2022-07-01 11:24:04 -070060TARGET_RECOVERY_FSTAB_GENRULE := gen_fstab.zuma-sw-encrypt
Aaron Dingd88f9a92022-04-15 13:16:16 +080061
62TARGET_RECOVERY_PIXEL_FORMAT := ABGR_8888
63TARGET_RECOVERY_UI_MARGIN_HEIGHT := 165
64TARGET_RECOVERY_UI_LIB := \
65 librecovery_ui_pixel \
66 libfstab
67
68AB_OTA_UPDATER := true
69
70AB_OTA_PARTITIONS += \
71 system \
72 system_dlkm \
73 system_ext \
74 product \
75 vbmeta_system
76
77ifneq ($(PRODUCT_BUILD_BOOT_IMAGE),false)
78AB_OTA_PARTITIONS += boot
79endif
80ifneq ($(PRODUCT_BUILD_INIT_BOOT_IMAGE), false)
81AB_OTA_PARTITIONS += init_boot
82endif
83ifneq ($(PRODUCT_BUILD_VENDOR_BOOT_IMAGE),false)
84AB_OTA_PARTITIONS += vendor_boot
85AB_OTA_PARTITIONS += dtbo
86endif
Lucas Weibac1bc52022-06-09 17:17:30 +080087ifeq ($(PRODUCT_BUILD_VENDOR_KERNEL_BOOT_IMAGE),true)
88AB_OTA_PARTITIONS += vendor_kernel_boot
89endif
Aaron Dingd88f9a92022-04-15 13:16:16 +080090ifneq ($(PRODUCT_BUILD_VBMETA_IMAGE),false)
91AB_OTA_PARTITIONS += vbmeta
92endif
93ifneq ($(PRODUCT_BUILD_PVMFW_IMAGE),false)
94AB_OTA_PARTITIONS += pvmfw
95endif
96
97# EMULATOR common modules
98BOARD_EMULATOR_COMMON_MODULES := liblight
99
100OVERRIDE_RS_DRIVER := libRSDriverArm.so
Aaron Ding66befd82022-04-15 18:52:04 +0800101BOARD_EGL_CFG := device/google/zuma/conf/egl.cfg
Aaron Dingd88f9a92022-04-15 13:16:16 +0800102#BOARD_USES_HGL := true
103USE_OPENGL_RENDERER := true
104NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
105BOARD_USES_EXYNOS5_COMMON_GRALLOC := true
Hyunki00.koo96cc5bf2022-06-30 17:40:52 -0700106BOARD_USES_EXYNOS_GRALLOC_VERSION := 4
107#BOARD_USES_EXYNOS_GRALLOC_VERSION := $(DEVICE_USES_EXYNOS_GRALLOC_VERSION)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800108BOARD_USES_ALIGN_RESTRICTION := false
109BOARD_USES_GRALLOC_ION_SYNC := true
110
111# This should be the same value as USE_SWIFTSHADER in device.mk
Siddharth Kapoor4d9d79c2022-07-19 14:26:36 -0700112BOARD_USES_SWIFTSHADER := false
Aaron Dingd88f9a92022-04-15 13:16:16 +0800113
114# Gralloc4
115ifeq ($(BOARD_USES_EXYNOS_GRALLOC_VERSION),4)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800116ifeq ($(BOARD_USES_SWIFTSHADER),true)
Oleg Matcovschi13255692022-07-20 16:37:37 -0700117TARGET_DISABLE_TRIPLE_BUFFERING := true
Aaron Dingd88f9a92022-04-15 13:16:16 +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)
123else
124$(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)
129endif # ifeq ($(BOARD_USES_SWIFTSHADER),true)
130$(call soong_config_set,arm_gralloc,gralloc_ion_sync_on_lock,$(BOARD_USES_GRALLOC_ION_SYNC))
131endif # ifeq ($(BOARD_USES_EXYNOS_GRALLOC_VERSION),4)
132
133# libVendorGraphicbuffer
134ifeq ($(BOARD_USES_EXYNOS_GRALLOC_VERSION),4)
135$(call soong_config_set,vendorgraphicbuffer,gralloc_version,four)
136else
137$(call soong_config_set,vendorgraphicbuffer,gralloc_version,three)
138endif
139
Yuti Amonkar8d4cce52023-01-05 10:32:11 +0530140#display_unit_test
141ifeq ($(USES_DEVICE_GOOGLE_ZUMA),true)
142$(call soong_config_set,display_unit_test,soc,zuma)
143endif
144
Aaron Dingd88f9a92022-04-15 13:16:16 +0800145# Graphics
146#BOARD_USES_EXYNOS_DATASPACE_FEATURE := true
147
148# Enable chain partition for system.
149BOARD_AVB_VBMETA_SYSTEM := system system_dlkm system_ext product
150BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
151BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
152BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
153BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
154
Pierre-Clément Tosiee129d92023-04-18 11:31:23 +0100155ifneq ($(PRODUCT_BUILD_PVMFW_IMAGE),false)
156BOARD_AVB_VBMETA_SYSTEM += pvmfw
157endif
158
Aaron Dingd88f9a92022-04-15 13:16:16 +0800159# Enable chained vbmeta for boot images
160BOARD_AVB_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
161BOARD_AVB_BOOT_ALGORITHM := SHA256_RSA2048
162BOARD_AVB_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
163BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 2
164
165# Enable chained vbmeta for init_boot images
166BOARD_AVB_INIT_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
167BOARD_AVB_INIT_BOOT_ALGORITHM := SHA256_RSA2048
168BOARD_AVB_INIT_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
169BOARD_AVB_INIT_BOOT_ROLLBACK_INDEX_LOCATION := 4
170
171TARGET_USERIMAGES_USE_EXT4 := true
172TARGET_USERIMAGES_USE_F2FS := true
173BOARD_USERDATAIMAGE_PARTITION_SIZE := 11796480000
174BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs
175PRODUCT_FS_COMPRESSION := 1
176BOARD_FLASH_BLOCK_SIZE := 4096
177BOARD_MOUNT_SDCARD_RW := true
178
179# system.img
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700180BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800181
182# product.img
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700183BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800184TARGET_COPY_OUT_PRODUCT := product
185
186# system_ext.img
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700187BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800188TARGET_COPY_OUT_SYSTEM_EXT := system_ext
189
190# persist.img
191BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := f2fs
192
193########################
194# Video Codec
195########################
196# 1. Exynos C2
Taehwan Kim4307f592022-07-14 14:59:19 -0700197BOARD_USE_CODEC2_HIDL_1_2 := true
Aaron Dingd88f9a92022-04-15 13:16:16 +0800198BOARD_USE_CSC_FILTER := false
199BOARD_USE_DEC_SW_CSC := true
200BOARD_USE_ENC_SW_CSC := true
201BOARD_SUPPORT_MFC_ENC_RGB := true
202BOARD_USE_BLOB_ALLOCATOR := false
Taehwan Kimfc35c672022-09-23 18:39:27 +0900203BOARD_SUPPORT_MFC_ENC_BT2020 := true
Taehwan Kimd9fa2f32022-07-15 11:09:21 -0700204BOARD_SUPPORT_FLEXIBLE_P010 := true
Taehwan Kimfc35c672022-09-23 18:39:27 +0900205
Aaron Dingd88f9a92022-04-15 13:16:16 +0800206########################
207
208BOARD_SUPER_PARTITION_SIZE := 8531214336
209BOARD_SUPER_PARTITION_GROUPS := google_dynamic_partitions
210# Set size to BOARD_SUPER_PARTITION_SIZE - overhead (4MiB) (b/182237294)
211BOARD_GOOGLE_DYNAMIC_PARTITIONS_SIZE := 8527020032
212BOARD_GOOGLE_DYNAMIC_PARTITIONS_PARTITION_LIST := \
213 system \
214 system_dlkm \
215 system_ext \
216 product \
217 vendor \
218 vendor_dlkm
219
220# Set error limit to BOARD_SUPER_PARTITON_SIZE - 500MB
221BOARD_SUPER_PARTITION_ERROR_LIMIT := 8006926336
222
223# Build a separate system_dlkm partition
224BOARD_USES_SYSTEM_DLKMIMAGE := true
Jaegeuk Kim39e44952022-06-24 08:40:14 -0700225BOARD_SYSTEM_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4
Aaron Dingd88f9a92022-04-15 13:16:16 +0800226TARGET_COPY_OUT_SYSTEM_DLKM := system_dlkm
227
228#
229# AUDIO & VOICE
230#
231BOARD_USES_GENERIC_AUDIO := true
232
233$(call soong_config_set,aoc_audio_func,ext_hidl,true)
234
235ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
236$(call soong_config_set,aoc_audio_func,dump_usecase_data,true)
237$(call soong_config_set,aoc_audio_func,hal_socket_control,true)
238$(call soong_config_set,aoc_audio_func,record_tunning_keys,true)
239endif
240
241ifneq (,$(filter aosp_%,$(TARGET_PRODUCT)))
242$(call soong_config_set,aoc_audio_func,aosp_build,true)
243endif
244
245# Primary AudioHAL Configuration
246#BOARD_USE_COMMON_AUDIOHAL := true
247#BOARD_USE_CALLIOPE_AUDIOHAL := false
248#BOARD_USE_AUDIOHAL := true
249
250# Compress Offload Configuration
251#BOARD_USE_OFFLOAD_AUDIO := true
252#BOARD_USE_OFFLOAD_EFFECT := false
253
254# SoundTriggerHAL Configuration
255#BOARD_USE_SOUNDTRIGGER_HAL := false
256
Chris Pauloccefd632023-01-06 19:21:58 +0000257# Vibrator HAL actuator model configuration
258$(call soong_config_set,haptics,actuator_model,$(ACTUATOR_MODEL))
259$(call soong_config_set,haptics,adaptive_haptics_feature,$(ADAPTIVE_HAPTICS_FEATURE))
260
Aaron Dingd88f9a92022-04-15 13:16:16 +0800261# HWComposer
262BOARD_HWC_VERSION := hwc3
263TARGET_RUNNING_WITHOUT_SYNC_FRAMEWORK := false
264BOARD_HDMI_INCAPABLE := true
265TARGET_USES_HWC2 := true
Aaron Dingd88f9a92022-04-15 13:16:16 +0800266HWC_SUPPORT_RENDER_INTENT := true
267HWC_SUPPORT_COLOR_TRANSFORM := true
268#BOARD_USES_DISPLAYPORT := true
269# if AFBC is enabled, must set ro.vendor.ddk.set.afbc=1
270BOARD_USES_EXYNOS_AFBC_FEATURE := true
271#BOARD_USES_HDRUI_GLES_CONVERSION := true
272
Aaron Ding66befd82022-04-15 18:52:04 +0800273BOARD_LIBACRYL_DEFAULT_COMPOSITOR := fimg2d_zuma
Aaron Dingd88f9a92022-04-15 13:16:16 +0800274BOARD_LIBACRYL_G2D_HDR_PLUGIN := libacryl_hdr_plugin
275
276# HWCServices
277BOARD_USES_HWC_SERVICES := true
278
279# WiFiDisplay
280# BOARD_USES_VIRTUAL_DISPLAY := true
281# BOARD_USES_VDS_EXYNOS_HWC := true
282# BOARD_USES_WIFI_DISPLAY:= true
283# BOARD_USES_EGL_SURFACE_FOR_COMPOSITION_MIXED := true
284# BOARD_USES_VDS_YUV420SPM := true
285# BOARD_USES_VDS_OTHERFORMAT := true
286# BOARD_USES_VDS_DEBUG_FLAG := true
287# BOARD_USES_DISABLE_COMPOSITIONTYPE_GLES := true
288# BOARD_USES_SECURE_ENCODER_ONLY := true
289# BOARD_USES_TSMUX := true
290
291# SCALER
292BOARD_USES_DEFAULT_CSC_HW_SCALER := true
293BOARD_DEFAULT_CSC_HW_SCALER := 4
294BOARD_USES_SCALER_M2M1SHOT := true
295
296# Device Tree
297BOARD_USES_DT := true
298BOARD_INCLUDE_DTB_IN_BOOTIMG := true
299BOARD_PREBUILT_DTBIMAGE_DIR := $(TARGET_KERNEL_DIR)
300BOARD_PREBUILT_DTBOIMAGE := $(BOARD_PREBUILT_DTBIMAGE_DIR)/dtbo.img
301
302# PLATFORM LOG
303TARGET_USES_LOGD := true
304
305# LIBHWJPEG
306#TARGET_USES_UNIVERSAL_LIBHWJPEG := true
307#LIBHWJPEG_HWSCALER_ID := 0
308
309#Keymaster
310#BOARD_USES_KEYMASTER_VER1 := true
311
312#FMP
313#BOARD_USES_FMP_DM_CRYPT := true
314#BOARD_USES_FMP_FSCRYPTO := true
315BOARD_USES_METADATA_PARTITION := true
316
317# SKIA
318#BOARD_USES_SKIA_MULTITHREADING := true
319#BOARD_USES_FIMGAPI_V5X := true
320
321# SECCOMP Policy
Aaron Ding66befd82022-04-15 18:52:04 +0800322BOARD_SECCOMP_POLICY = device/google/zuma/seccomp_policy
Aaron Dingd88f9a92022-04-15 13:16:16 +0800323
324#CURL
325BOARD_USES_CURL := true
326
327# Sensor HAL
328BOARD_USES_EXYNOS_SENSORS_DUMMY := true
329
330# VISION
331# Exynos vision framework (EVF)
332#TARGET_USES_EVF := true
333# HW acceleration
334#TARGET_USES_VPU_KERNEL := true
335#TARGET_USES_SCORE_KERNEL := true
336#TARGET_USES_CL_KERNEL := false
337
338# exynos RIL
339TARGET_EXYNOS_RIL_SOURCE := true
340ENABLE_VENDOR_RIL_SERVICE := true
341
342# GNSS
343# BOARD_USES_EXYNOS_GNSS_DUMMY := true
344
345# Bluetooth defines
346# TODO(b/123695868): Remove the need for this
347BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := \
348 build/make/target/board/mainline_arm64/bluetooth
349
350#VNDK
351BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
352BOARD_VNDK_VERSION := current
353
354# H/W align restriction of MM IPs
355BOARD_EXYNOS_S10B_FORMAT_ALIGN := 64
356
357# NeuralNetworks
Siddharth Kapoor08f19d32022-08-09 18:29:00 -0700358GPU_SOURCE_PRESENT := $(wildcard vendor/arm/mali/valhall)
359GPU_PREBUILD_PRESENT := $(wildcard vendor/google_devices/zuma/prebuilts/gpu)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800360ifneq (,$(strip $(GPU_SOURCE_PRESENT) $(GPU_PREBUILD_PRESENT)))
Aaron Ding6b9a1e02022-04-24 12:39:56 +0800361ARMNN_COMPUTE_CL_ENABLE := 1
Aaron Dingd88f9a92022-04-15 13:16:16 +0800362else
363ARMNN_COMPUTE_CL_ENABLE := 0
364endif
365ARMNN_COMPUTE_NEON_ENABLE := 1
366
367# Boot.img
368BOARD_RAMDISK_USE_LZ4 := true
369#BOARD_KERNEL_BASE := 0x80000000
370#BOARD_KERNEL_PAGESIZE := 2048
371#BOARD_KERNEL_OFFSET := 0x80000
372#BOARD_RAMDISK_OFFSET := 0x4000000
373BOARD_BOOT_HEADER_VERSION := 4
374BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
375
376BOARD_INIT_BOOT_HEADER_VERSION := 4
377BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION)
378
Aaron Dingd88f9a92022-04-15 13:16:16 +0800379# Enable AVB2.0
380BOARD_AVB_ENABLE := true
381BOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000
382BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 0x800000
383BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x04000000
384BOARD_DTBOIMG_PARTITION_SIZE := 0x01000000
385
Lucas Weibac1bc52022-06-09 17:17:30 +0800386# Build vendor kernel boot image
387BOARD_VENDOR_KERNEL_BOOTIMAGE_PARTITION_SIZE := 0x04000000
388
Aaron Dingd88f9a92022-04-15 13:16:16 +0800389# Vendor ramdisk image for kernel development
390BOARD_BUILD_VENDOR_RAMDISK_IMAGE := true
391
392KERNEL_MODULE_DIR := $(TARGET_KERNEL_DIR)
393KERNEL_MODULES := $(wildcard $(KERNEL_MODULE_DIR)/*.ko)
394
Robin Peng0c8c6392023-03-20 03:35:11 +0000395BOARD_SYSTEM_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/system_dlkm.modules.blocklist
Robin Pengae2ce872023-03-20 03:18:58 +0000396BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.blocklist
Aaron Dingd88f9a92022-04-15 13:16:16 +0800397
Lucas Weibac1bc52022-06-09 17:17:30 +0800398BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_kernel_boot.modules.load))
399ifndef BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD
400$(error vendor_kernel_boot.modules.load not found or empty)
Aaron Dingd88f9a92022-04-15 13:16:16 +0800401endif
Lucas Weibac1bc52022-06-09 17:17:30 +0800402BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD)))
Aaron Dingd88f9a92022-04-15 13:16:16 +0800403
404BOARD_VENDOR_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.load))
405ifndef BOARD_VENDOR_KERNEL_MODULES_LOAD
406$(error vendor_dlkm.modules.load not found or empty)
407endif
Robin Peng7d108c72023-03-07 16:03:21 +0000408BOARD_VENDOR_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_MODULES_LOAD)))
409
410BOARD_SYSTEM_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/system_dlkm.modules.load))
411ifndef BOARD_SYSTEM_KERNEL_MODULES_LOAD
412$(error system_dlkm.modules.load not found or empty)
413endif
414BOARD_SYSTEM_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_SYSTEM_KERNEL_MODULES_LOAD)))
Aaron Dingd88f9a92022-04-15 13:16:16 +0800415
416# Using BUILD_COPY_HEADERS
417BUILD_BROKEN_USES_BUILD_COPY_HEADERS := true
418
Aaron Ding66befd82022-04-15 18:52:04 +0800419include device/google/zuma-sepolicy/zuma-sepolicy.mk
Aaron Dingd88f9a92022-04-15 13:16:16 +0800420
421# Battery options
422BOARD_KERNEL_CMDLINE += at24.write_timeout=100
423
424# Enable larger logbuf
425BOARD_KERNEL_CMDLINE += log_buf_len=1024K
426
Aaron Dingd88f9a92022-04-15 13:16:16 +0800427# Protected VM firmware
428BOARD_PVMFWIMAGE_PARTITION_SIZE := 0x00100000
Jeffrey Carlyle819e3d12022-08-19 16:10:06 -0700429
430# pick up library for cleaning digital car keys on factory reset
431-include vendor/google_devices/gs-common/proprietary/BoardConfigVendor.mk