diff --git a/BoardConfig.mk b/BoardConfig.mk
index 9e429721..d2953417 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -99,6 +99,9 @@ TARGET_NO_RPC := true
BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := default
BOARD_VENDOR_QCOM_LOC_PDK_FEATURE_SET := true
+# RenderScript
+OVERRIDE_RS_DRIVER := libRSDriver_adreno.so
+
# Sensors
USE_SENSOR_MULTI_HAL := true
diff --git a/device.mk b/device.mk
index b56e5aa5..f77b634b 100644
--- a/device.mk
+++ b/device.mk
@@ -242,6 +242,10 @@ PRODUCT_PACKAGES += \
android.hardware.graphics.mapper@2.0-impl \
libbt-vendor
+# RenderScript HAL
+PRODUCT_PACKAGES += \
+ android.hardware.renderscript@1.0-impl
+
# Light HAL
PRODUCT_PACKAGES += \
lights.$(PRODUCT_HARDWARE) \
diff --git a/manifest.xml b/manifest.xml
index 67b4ecbd..04a11def 100644
--- a/manifest.xml
+++ b/manifest.xml
@@ -226,4 +226,13 @@
default
+
+ android.hardware.renderscript
+ passthrough
+ 1.0
+
+ IDevice
+ default
+
+
diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts
index 89714bb6..7f7f7207 100644
--- a/sepolicy/file_contexts
+++ b/sepolicy/file_contexts
@@ -221,6 +221,16 @@
/vendor/lib(64)?/libdrmutils\.so u:object_r:same_process_hal_file:s0
+# RenderScript dependencies.
+# To test: run cts -m CtsRenderscriptTestCases
+/vendor/lib(64)?/libRSDriver_adreno\.so u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libCB\.so u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libbccQTI\.so u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libllvm-qcom\.so u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/librs_adreno\.so u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/librs_adreno_sha1\.so u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libqti-perfd-client\.so u:object_r:same_process_hal_file:s0
+
# TODO(b/36895509): remove the following 2 lines once this bug is resolved
# needed by radio
/vendor/lib(64)?/libimsmedia_jni\.so u:object_r:same_process_hal_file:s0