Home | History | Annotate | Download | only in generic_arm64
      1 # Copyright (C) 2018 The Android Open Source Project
      2 #
      3 # Licensed under the Apache License, Version 2.0 (the "License");
      4 # you may not use this file except in compliance with the License.
      5 # You may obtain a copy of the License at
      6 #
      7 #      http://www.apache.org/licenses/LICENSE-2.0
      8 #
      9 # Unless required by applicable law or agreed to in writing, software
     10 # distributed under the License is distributed on an "AS IS" BASIS,
     11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 # See the License for the specific language governing permissions and
     13 # limitations under the License.
     14 #
     15 
     16 # arm64 emulator specific definitions
     17 TARGET_ARCH := arm64
     18 TARGET_ARCH_VARIANT := armv8-a
     19 TARGET_CPU_VARIANT := generic
     20 TARGET_CPU_ABI := arm64-v8a
     21 
     22 TARGET_2ND_ARCH := arm
     23 TARGET_2ND_CPU_ABI := armeabi-v7a
     24 TARGET_2ND_CPU_ABI2 := armeabi
     25 
     26 ifneq ($(TARGET_BUILD_APPS)$(filter cts sdk vts,$(MAKECMDGOALS)),)
     27 # DO NOT USE
     28 # DO NOT USE
     29 #
     30 # This architecture / CPU variant must NOT be used for any 64 bit
     31 # platform builds. It is the lowest common denominator required
     32 # to build an unbundled application or cts for all supported 32 and 64 bit
     33 # platforms.
     34 #
     35 # If you're building a 64 bit platform (and not an application) the
     36 # ARM-v8 specification allows you to assume all the features available in an
     37 # armv7-a-neon CPU. You should set the following as 2nd arch/cpu variant:
     38 #
     39 # TARGET_2ND_ARCH_VARIANT := armv8-a
     40 # TARGET_2ND_CPU_VARIANT := generic
     41 #
     42 # DO NOT USE
     43 # DO NOT USE
     44 TARGET_2ND_ARCH_VARIANT := armv7-a-neon
     45 # DO NOT USE
     46 # DO NOT USE
     47 TARGET_2ND_CPU_VARIANT := generic
     48 # DO NOT USE
     49 # DO NOT USE
     50 else
     51 TARGET_2ND_ARCH_VARIANT := armv8-a
     52 TARGET_2ND_CPU_VARIANT := generic
     53 endif
     54 
     55 include build/make/target/board/BoardConfigGsiCommon.mk
     56 include build/make/target/board/BoardConfigEmuCommon.mk
     57 
     58 BOARD_USERDATAIMAGE_PARTITION_SIZE := 576716800
     59 
     60 # Emulator system image is going to be used as GSI and some vendor still hasn't
     61 # cleaned up all device specific directories under root!
     62 
     63 # TODO(b/111434759, b/111287060) SoC specific hacks
     64 BOARD_ROOT_EXTRA_SYMLINKS += /vendor/lib/dsp:/dsp
     65 BOARD_ROOT_EXTRA_SYMLINKS += /mnt/vendor/persist:/persist
     66 BOARD_ROOT_EXTRA_SYMLINKS += /vendor/firmware_mnt:/firmware
     67 
     68 # TODO(b/36764215): remove this setting when the generic system image
     69 # no longer has QCOM-specific directories under /.
     70 BOARD_SEPOLICY_DIRS += build/target/board/generic_arm64_ab/sepolicy
     71 
     72 # Wifi.
     73 BOARD_WLAN_DEVICE           := emulator
     74 BOARD_HOSTAPD_DRIVER        := NL80211
     75 BOARD_WPA_SUPPLICANT_DRIVER := NL80211
     76 BOARD_HOSTAPD_PRIVATE_LIB   := lib_driver_cmd_simulated
     77 BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_simulated
     78 WPA_SUPPLICANT_VERSION      := VER_0_8_X
     79 WIFI_DRIVER_FW_PATH_PARAM   := "/dev/null"
     80 WIFI_DRIVER_FW_PATH_STA     := "/dev/null"
     81 WIFI_DRIVER_FW_PATH_AP      := "/dev/null"
     82