Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 1 Jun 2021 10:44:51 -0700
From:      John Baldwin <jhb@FreeBSD.org>
To:        David Bright <dab@FreeBSD.org>, src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   Re: git: 2f176a2b2010 - main - pciconf: Fix up pciconf -lc output
Message-ID:  <93b7adea-1980-b097-cdf1-d3426dd0d531@FreeBSD.org>
In-Reply-To: <202106011556.151Fu6ZE084734@gitrepo.freebsd.org>
References:  <202106011556.151Fu6ZE084734@gitrepo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 6/1/21 8:56 AM, David Bright wrote:
> The branch main has been updated by dab:
> 
> URL: https://cgit.FreeBSD.org/src/commit/?id=2f176a2b20107f7a9132242223e9eef657400514
> 
> commit 2f176a2b20107f7a9132242223e9eef657400514
> Author:     David Bright <dab@FreeBSD.org>
> AuthorDate: 2021-05-24 19:02:43 +0000
> Commit:     David Bright <dab@FreeBSD.org>
> CommitDate: 2021-06-01 15:55:44 +0000
> 
>      pciconf: Fix up pciconf -lc output
>      
>      The pciconf command fails to emit newlines when particular ecap field
>      values are seen. Fix them up. This has been seen on several systems at
>      $JOB. The documentation for PCI capabilities says that capability
>      type 0 should not be used once the spec for PCI capabilities was
>      published, but that seems more wishful-thinking than reality. pciconf
>      also chooses not to print fields related to field values that are
>      zero, but it seems several of these fields are zero on actual
>      hardware.
>      
>      Reviewed by:    vangyzen, imp, Bret Ketchum (Bret.Ketchum@dell.com)
>      Sponsored by:   Dell EMC Isilon
>      Submitted by:   Robert Herndon (Robert.Herndon@dell.com)
>      Differential Revision: https://reviews.freebsd.org/D30441

Are the ecap registers actually valid for version 1 in this case?  That is,
should we treat version 0 as being version 1?  The current checks are just
defensive coding for not parsing something unless we know it is valid.
If the only version 0 caps in practice are always compatible with version 1
we could just treat 0 as if it were 1.

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?93b7adea-1980-b097-cdf1-d3426dd0d531>