summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Bernatowicz <marcin.bernatowicz@linux.intel.com>2024-07-05 15:46:28 +0200
committerMarcin Bernatowicz <marcin.bernatowicz@linux.intel.com>2024-07-08 10:01:24 +0200
commit2c50c98273c55882bdc209fed77d0e40b24431f1 (patch)
treef4cebd35cdda5454b1b942812abc15c85463766a
parentaab1a4b6a9b7855fe6e38ea3b3987a1399ee5816 (diff)
lib/igt_device_scan: Skip attributes in subdirectories
Skip reading attributes in subdirectories as they are not used for filtering. This change improves speed and reduces the impact of non-DRM related component bugs on testing, such as the ASPM exposed link/l1_aspm attribute issue. After removing a Virtual Function (VF), accessing the link/l1_aspm attribute on the Physical Function (PF) leads to NPD. v2: removed unrelated changes, improved description (Michal) Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com> Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> Cc: Michal Wajdeczko <michal.wajdeczko@intel.com> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com> Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
-rw-r--r--lib/igt_device_scan.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/igt_device_scan.c b/lib/igt_device_scan.c
index 9a2da3d62..8e2297087 100644
--- a/lib/igt_device_scan.c
+++ b/lib/igt_device_scan.c
@@ -448,6 +448,10 @@ static bool is_on_blacklist(const char *what)
if (what == NULL)
return false;
+ /* Skip attributes in subdirectories */
+ if (strchr(what, '/') != NULL)
+ return true;
+
while ((key = keys[i++])) {
if (strcmp(key, what) == 0)
return true;