aboutsummaryrefslogtreecommitdiff
path: root/pcie
diff options
context:
space:
mode:
authorSajid Dalvi <sdalvi@google.com>2023-01-24 18:59:42 -0600
committerSajid Dalvi <sdalvi@google.com>2023-01-24 18:59:42 -0600
commite79e3b167a15d277305aff9eb57c2369ebf3056c (patch)
tree9c97ef8c87e0d357fde5a44b7aaf6802ae205b2e /pcie
parent4436f9d6c55b727c500ea0f379f1f92d998fa49d (diff)
downloadgs-common-e79e3b167a15d277305aff9eb57c2369ebf3056c.tar.gz
dumpstate: Add logbuffer support for pcie
Add logbuffer support to pcie driver to reduce dmesg spam. Bug: 228870318 Change-Id: I20f3d88c79d92a2b0d64606b430c064dc2ab5e6c Signed-off-by: Sajid Dalvi <sdalvi@google.com>
Diffstat (limited to 'pcie')
-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