From 86ee69121baa4ea8be3678411ad8c53ab03e9b8a Mon Sep 17 00:00:00 2001 From: Ziyang Zhou Date: Mon, 20 Dec 2021 21:10:55 +0800 Subject: [PATCH] add broadcom / freedreno / panfrost SoC support (NOT TESTED :( ) --- gpu_config.sh | 11 ++++++++++- redroid_arm64.mk | 1 + redroid_arm64/BoardConfig.mk | 4 ++-- redroid_arm64/device.mk | 5 +++++ redroid_arm64_only.mk | 1 + redroid_arm64_only/BoardConfig.mk | 4 ++-- redroid_arm64_only/device.mk | 5 +++++ 7 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 redroid_arm64/device.mk create mode 100644 redroid_arm64_only/device.mk diff --git a/gpu_config.sh b/gpu_config.sh index 88ee62f..46c32ca 100755 --- a/gpu_config.sh +++ b/gpu_config.sh @@ -13,6 +13,15 @@ setup_vulkan() { virtio_gpu) setprop ro.hardware.vulkan virtio ;; + v3d|vc4) + setprop ro.hardware.vulkan broadcom + ;; + msm) + setprop ro.hardware.vulkan freedreno + ;; + panfrost) + setprop ro.hardware.vulkan panfrost + ;; *) echo "not supported driver: $1" ;; @@ -41,7 +50,7 @@ setup_render_node() { echo "DRI node exists, driver: $driver" setup_vulkan $driver case $driver in - i915|amdgpu|virtio_gpu) + i915|amdgpu|virtio_gpu|v3d|vc4|msm|panfrost) node="/dev/dri/renderD$d" echo "use render node: $node" setprop gralloc.gbm.device $node diff --git a/redroid_arm64.mk b/redroid_arm64.mk index 2dcbfe2..4caafa4 100644 --- a/redroid_arm64.mk +++ b/redroid_arm64.mk @@ -16,6 +16,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base.mk) $(call inherit-product, $(LOCAL_PATH)/redroid.mk) +$(call inherit-product, $(LOCAL_PATH)/redroid_arm64/device.mk) # overrides PRODUCT_NAME := redroid_arm64 diff --git a/redroid_arm64/BoardConfig.mk b/redroid_arm64/BoardConfig.mk index 8044bfe..9a5187d 100644 --- a/redroid_arm64/BoardConfig.mk +++ b/redroid_arm64/BoardConfig.mk @@ -19,8 +19,8 @@ BOARD_VENDORIMAGE_PARTITION_RESERVED_SIZE := 16777216 BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 16777216 BOARD_MESA3D_USES_MESON_BUILD := true -BOARD_MESA3D_GALLIUM_DRIVERS := virgl radeonsi -BOARD_MESA3D_VULKAN_DRIVERS := virtio-experimental amd +BOARD_MESA3D_GALLIUM_DRIVERS := virgl radeonsi v3d vc4 freedreno panfrost +BOARD_MESA3D_VULKAN_DRIVERS := virtio-experimental amd broadcom freedreno panfrost DEVICE_MANIFEST_FILE += device/redroid/manifest.xml diff --git a/redroid_arm64/device.mk b/redroid_arm64/device.mk new file mode 100644 index 0000000..aacfc82 --- /dev/null +++ b/redroid_arm64/device.mk @@ -0,0 +1,5 @@ +PRODUCT_PACKAGES += \ + vulkan.broadcom \ + vulkan.freedreno \ + vulkan.panfrost \ + diff --git a/redroid_arm64_only.mk b/redroid_arm64_only.mk index 9a8deb1..444d601 100644 --- a/redroid_arm64_only.mk +++ b/redroid_arm64_only.mk @@ -17,6 +17,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base.mk) REDROID_DISABLE_OMX := true $(call inherit-product, $(LOCAL_PATH)/redroid.mk) +$(call inherit-product, $(LOCAL_PATH)/redroid_arm64_only/device.mk) # overrides PRODUCT_NAME := redroid_arm64_only diff --git a/redroid_arm64_only/BoardConfig.mk b/redroid_arm64_only/BoardConfig.mk index d5f2798..ff83dad 100644 --- a/redroid_arm64_only/BoardConfig.mk +++ b/redroid_arm64_only/BoardConfig.mk @@ -13,8 +13,8 @@ BOARD_VENDORIMAGE_PARTITION_RESERVED_SIZE := 16777216 BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 16777216 BOARD_MESA3D_USES_MESON_BUILD := true -BOARD_MESA3D_GALLIUM_DRIVERS := virgl radeonsi -BOARD_MESA3D_VULKAN_DRIVERS := virtio-experimental amd +BOARD_MESA3D_GALLIUM_DRIVERS := virgl radeonsi v3d vc4 freedreno panfrost +BOARD_MESA3D_VULKAN_DRIVERS := virtio-experimental amd broadcom freedreno panfrost DEVICE_MANIFEST_FILE += device/redroid/manifest.xml diff --git a/redroid_arm64_only/device.mk b/redroid_arm64_only/device.mk new file mode 100644 index 0000000..aacfc82 --- /dev/null +++ b/redroid_arm64_only/device.mk @@ -0,0 +1,5 @@ +PRODUCT_PACKAGES += \ + vulkan.broadcom \ + vulkan.freedreno \ + vulkan.panfrost \ +