aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pcie/Android.bp10
-rw-r--r--pcie/dump_pcie.sh5
-rw-r--r--pcie/pcie.mk2
-rw-r--r--pcie/sepolicy/device.te1
-rw-r--r--pcie/sepolicy/dump_pcie.te4
-rw-r--r--pcie/sepolicy/file_contexts4
6 files changed, 26 insertions, 0 deletions
diff --git a/pcie/Android.bp b/pcie/Android.bp
new file mode 100644
index 0000000..ae6a94e
--- /dev/null
+++ b/pcie/Android.bp
@@ -0,0 +1,10 @@
+package {
+ default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+sh_binary {
+ name: "dump_pcie.sh",
+ src: "dump_pcie.sh",
+ vendor: true,
+ sub_dir: "dump",
+}
diff --git a/pcie/dump_pcie.sh b/pcie/dump_pcie.sh
new file mode 100644
index 0000000..0d543d6
--- /dev/null
+++ b/pcie/dump_pcie.sh
@@ -0,0 +1,5 @@
+#!/vendor/bin/sh
+echo "--- pcie0 dump ---"
+cat /dev/logbuffer_pcie0
+echo "--- pcie1 dump ---"
+cat /dev/logbuffer_pcie1
diff --git a/pcie/pcie.mk b/pcie/pcie.mk
new file mode 100644
index 0000000..f9ab327
--- /dev/null
+++ b/pcie/pcie.mk
@@ -0,0 +1,2 @@
+BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/pcie/sepolicy
+PRODUCT_PACKAGES += dump_pcie.sh
diff --git a/pcie/sepolicy/device.te b/pcie/sepolicy/device.te
new file mode 100644
index 0000000..8a471b0
--- /dev/null
+++ b/pcie/sepolicy/device.te
@@ -0,0 +1 @@
+type pcie_log_device, dev_type;
diff --git a/pcie/sepolicy/dump_pcie.te b/pcie/sepolicy/dump_pcie.te
new file mode 100644
index 0000000..6d490bc
--- /dev/null
+++ b/pcie/sepolicy/dump_pcie.te
@@ -0,0 +1,4 @@
+pixel_bugreport(dump_pcie)
+
+allow dump_pcie pcie_log_device:chr_file r_file_perms;
+allow dump_pcie vendor_toolbox_exec:file execute_no_trans;
diff --git a/pcie/sepolicy/file_contexts b/pcie/sepolicy/file_contexts
new file mode 100644
index 0000000..e06f754
--- /dev/null
+++ b/pcie/sepolicy/file_contexts
@@ -0,0 +1,4 @@
+/vendor/bin/dump/dump_pcie\.sh u:object_r:dump_pcie_exec:s0
+
+/dev/logbuffer_pcie0 u:object_r:pcie_log_device:s0
+/dev/logbuffer_pcie1 u:object_r:pcie_log_device:s0