On 8/28/25 6:59 AM, Danilo Krummrich wrote:
> On 8/28/25 3:25 PM, Alexandre Courbot wrote:
>> On Wed Aug 27, 2025 at 8:12 AM JST, John Hubbard wrote:
>> <snip>
>>> diff --git a/rust/kernel/pci/id.rs b/rust/kernel/pci/id.rs
>>> index 4b0ad8d4edc6..fd7a789e3015 100644
>>> --- a/rust/kernel/pci/id.rs
>>> +++ b/rust/kernel/pci/id.rs
>>> @@ -118,15 +118,14 @@ fn try_from(value: u32) -> Result<Self, Self::Error> {
>>> /// ```
>>> /// # use kernel::{device::Core, pci::{self, Vendor}, prelude::*};
>>> /// fn log_device_info(pdev: &pci::Device<Core>) -> Result<()> {
>>> -/// // Compare raw vendor ID with known vendor constant
>>> -/// let vendor_id = pdev.vendor_id();
>>> -/// if vendor_id == Vendor::NVIDIA.as_raw() {
>>> -/// dev_info!(
>>> -/// pdev.as_ref(),
>>> -/// "Found NVIDIA device: 0x{:x}\n",
>>> -/// pdev.device_id()
>>> -/// );
>>> -/// }
>>> +/// // Get the validated PCI vendor ID
>>> +/// let vendor = pdev.vendor_id();
>>> +/// dev_info!(
>>> +/// pdev.as_ref(),
>>> +/// "Device: Vendor={}, Device=0x{:x}\n",
>>> +/// vendor,
>>> +/// pdev.device_id()
>>> +/// );
>>
>> Why not use this new example starting from patch 2, which introduced the
>> previous code that this patch removes?
>
> I think that's because in v2 vendor_id() still returns the raw value. I think
> it
That is correct.
> makes a little more sense if this patch simply introduces the example as an
> example for vendor_id() itself.
>
> I think struct Vendor does not necessarily need an example by itself.
I'm not quite sure if you are asking for a change to this patch? The
example already exercises .vendor_id(), so...?
thanks,
--
John Hubbard