summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRashed Abdel-Tawab <rashed@linux.com>2017-01-14 02:13:31 -0500
committerRashed Abdel-Tawab <rashed@linux.com>2017-01-14 02:13:31 -0500
commit4d5a288c0f3ab6d3c9c83b25e2790e9188efda4d (patch)
treed0c63ef3f9d23640b7f031c53e236e53c02389cf
parentf666741efc92da71b62d78de98af77f8fd73e935 (diff)
extractors: Add msm8952 blobs
Change-Id: I82f1a5892564a0609737ac2c4c52b47cb4ebed6b
-rw-r--r--extractors/README.md3
-rw-r--r--extractors/graphics-msm8952-32.txt23
-rw-r--r--extractors/graphics-msm8952-64.txt23
-rwxr-xr-xextractors/setup-makefiles.sh45
4 files changed, 94 insertions, 0 deletions
diff --git a/extractors/README.md b/extractors/README.md
index 12ca64d..5da0f77 100644
--- a/extractors/README.md
+++ b/extractors/README.md
@@ -4,6 +4,7 @@ Binary makefile generation scripts
## Graphics:
### Branch compiled from:
msm8916: LA.BR.1.2.6_rb1.7
+msm8952: LA.BR.1.3.6_rb1.9
msm8960: N/A<sup>[2](#floEGL)</sup>
msm8974: LA.BF.1.1.3_rb1.5
msm8992: assumed<sup>[1](#googleEGL)</sup> LA.BF64.1.2.3_rb1.2
@@ -11,6 +12,7 @@ msm8994: assumed<sup>[1](#googleEGL)</sup> LA.BF64.1.2.3_rb1.2
msm8996: LA.UM.5.5_rb1.10
### Origins:
msm8916: 6.0.1 blobs from kipper/crackling
+msm8952: 7.0 blobs from hydrogen 7.1.12 nrd90m
msm8960: 6.0.1 blobs from flo mob30x
msm8974: 6.0.1 blobs from bacon
msm8992: 7.0 blobs from bullhead nrd90s
@@ -18,6 +20,7 @@ msm8994: 7.0 blobs from angler nrd90u
msm8996: 7.0 blobs from gemini 6.10.13 nrd90m
### Min kernel patch level required:
msm8916: Any 5.0+ kernel
+msm8952: Any 6.0+ kernel
msm8960: Patched kgsl up to android-msm-flo-3.4-marshmallow-mr2
msm8974: Any 5.1+ kernel
msm8992: Any 6.0+ kernel
diff --git a/extractors/graphics-msm8952-32.txt b/extractors/graphics-msm8952-32.txt
new file mode 100644
index 0000000..ae686fd
--- /dev/null
+++ b/extractors/graphics-msm8952-32.txt
@@ -0,0 +1,23 @@
+# Graphics
+vendor/lib/egl/eglSubDriverAndroid.so
+vendor/lib/egl/libEGL_adreno.so
+vendor/lib/egl/libGLESv1_CM_adreno.so
+vendor/lib/egl/libGLESv2_adreno.so
+vendor/lib/egl/libq3dtools_adreno.so
+vendor/lib/egl/libQTapGLES.so
+vendor/lib/hw/vulkan.msm8952.so
+vendor/lib/libadreno_utils.so
+vendor/lib/libc2d30-a3xx.so
+vendor/lib/libc2d30-a4xx.so
+vendor/lib/libc2d30-a5xx.so
+vendor/lib/libC2D2.so
+vendor/lib/libCB.so
+vendor/lib/libgsl.so
+vendor/lib/libllvm-glnext.so
+vendor/lib/libllvm-qcom.so
+vendor/lib/libllvm-qgl.so
+vendor/lib/libOpenCL.so
+vendor/lib/libRSDriver_adreno.so
+vendor/lib/librs_adreno.so
+vendor/lib/librs_adreno_sha1.so
+vendor/lib/libscale.so
diff --git a/extractors/graphics-msm8952-64.txt b/extractors/graphics-msm8952-64.txt
new file mode 100644
index 0000000..57c5755
--- /dev/null
+++ b/extractors/graphics-msm8952-64.txt
@@ -0,0 +1,23 @@
+# Graphics
+vendor/lib64/egl/eglSubDriverAndroid.so
+vendor/lib64/egl/libEGL_adreno.so
+vendor/lib64/egl/libGLESv1_CM_adreno.so
+vendor/lib64/egl/libGLESv2_adreno.so
+vendor/lib64/egl/libq3dtools_adreno.so
+vendor/lib64/egl/libQTapGLES.so
+vendor/lib64/hw/vulkan.msm8952.so
+vendor/lib64/libadreno_utils.so
+vendor/lib64/libc2d30-a3xx.so
+vendor/lib64/libc2d30-a4xx.so
+vendor/lib64/libc2d30-a5xx.so
+vendor/lib64/libC2D2.so
+vendor/lib64/libCB.so
+vendor/lib64/libgsl.so
+vendor/lib64/libllvm-glnext.so
+vendor/lib64/libllvm-qcom.so
+vendor/lib64/libllvm-qgl.so
+vendor/lib64/libOpenCL.so
+vendor/lib64/libRSDriver_adreno.so
+vendor/lib64/librs_adreno.so
+vendor/lib64/librs_adreno_sha1.so
+vendor/lib64/libscale.so
diff --git a/extractors/setup-makefiles.sh b/extractors/setup-makefiles.sh
index a8ee382..3a12f2a 100755
--- a/extractors/setup-makefiles.sh
+++ b/extractors/setup-makefiles.sh
@@ -72,6 +72,51 @@ printf "endif" >> "$PRODUCTMK"
# We are done!
write_footers
+PLATFORM=msm8952
+SUBSYSTEM=graphics
+
+# Initialize the helper
+setup_vendor "$DEVICE/${PLATFORM}-32/$SUBSYSTEM" "$VENDOR" "$CM_ROOT" true true $SUBSYSTEM
+
+# Copyright headers and guards
+write_headers $PLATFORM TARGET_BOARD_PLATFORM
+
+# Qualcomm BSP blobs - we put a conditional around here
+# in case the BSP is actually being built
+echo "ifeq (\$(QCPATH),)" >> "$PRODUCTMK"
+
+write_makefiles "$MY_DIR"/"$SUBSYSTEM-$PLATFORM"-32.txt
+
+printf "endif" >> "$PRODUCTMK"
+
+cat << EOF >> "$ANDROIDMK"
+\$(shell mkdir -p \$(PRODUCT_OUT)/system/vendor/lib/egl && pushd \$(PRODUCT_OUT)/system/vendor/lib > /dev/null && ln -s egl/libEGL_adreno.so libEGL_adreno.so && popd > /dev/null)
+EOF
+
+# We are done!
+write_footers
+
+# Initialize the helper
+setup_vendor "$DEVICE/${PLATFORM}-64/$SUBSYSTEM" "$VENDOR" "$CM_ROOT" true true $SUBSYSTEM
+
+# Copyright headers and guards
+write_headers $PLATFORM TARGET_BOARD_PLATFORM
+
+# Qualcomm BSP blobs - we put a conditional around here
+# in case the BSP is actually being built
+echo "ifeq (\$(QCPATH),)" >> "$PRODUCTMK"
+
+write_makefiles "$MY_DIR"/"$SUBSYSTEM-$PLATFORM"-64.txt
+
+printf "endif" >> "$PRODUCTMK"
+
+cat << EOF >> "$ANDROIDMK"
+\$(shell mkdir -p \$(PRODUCT_OUT)/system/vendor/lib64/egl && pushd \$(PRODUCT_OUT)/system/vendor/lib64 > /dev/null && ln -s egl/libEGL_adreno.so libEGL_adreno.so && popd > /dev/null)
+EOF
+
+# We are done!
+write_footers
+
PLATFORM=msm8960
SUBSYSTEM=graphics