add broadcom / freedreno / panfrost SoC support (NOT TESTED :( )

This commit is contained in:
Ziyang Zhou
2021-12-20 21:10:55 +08:00
parent 0a946c6850
commit 3083e8b43d
4 changed files with 18 additions and 3 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

5
redroid_arm64/device.mk Normal file
View File

@@ -0,0 +1,5 @@
PRODUCT_PACKAGES += \
vulkan.broadcom \
vulkan.freedreno \
vulkan.panfrost \