summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPali Rohár <pali@kernel.org>2022-03-06 00:22:54 +0100
committerPali Rohár <pali@kernel.org>2022-04-16 00:01:13 +0200
commit861063f33eda73455532d71a55987556dc98448e (patch)
treea9870c6353c3759131018166f2d150c18372451c
parent7f96c3feb701dea64c1941d27ef590cd03781b55 (diff)
downloadpciutils-861063f33eda73455532d71a55987556dc98448e.tar.gz
lspci: Fix detection of extended capabilities
Bus may report all-ones when trying to access non-existent extended space. Same check is also in lib/caps.c extended space parser.
-rw-r--r--ls-ecaps.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ls-ecaps.c b/ls-ecaps.c
index 15c57a8..32a2cbc 100644
--- a/ls-ecaps.c
+++ b/ls-ecaps.c
@@ -1041,7 +1041,7 @@ show_ext_caps(struct device *d, int type)
if (!config_fetch(d, where, 4))
break;
header = get_conf_long(d, where);
- if (!header)
+ if (!header || header == 0xffffffff)
break;
id = header & 0xffff;
version = (header >> 16) & 0xf;