From e79e3b167a15d277305aff9eb57c2369ebf3056c Mon Sep 17 00:00:00 2001 From: Sajid Dalvi Date: Tue, 24 Jan 2023 18:59:42 -0600 Subject: [PATCH] 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 --- pcie/Android.bp | 10 ++++++++++ pcie/dump_pcie.sh | 5 +++++ pcie/pcie.mk | 2 ++ pcie/sepolicy/device.te | 1 + pcie/sepolicy/dump_pcie.te | 4 ++++ pcie/sepolicy/file_contexts | 4 ++++ 6 files changed, 26 insertions(+) create mode 100644 pcie/Android.bp create mode 100644 pcie/dump_pcie.sh create mode 100644 pcie/pcie.mk create mode 100644 pcie/sepolicy/device.te create mode 100644 pcie/sepolicy/dump_pcie.te create mode 100644 pcie/sepolicy/file_contexts 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