Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 3 Aug 2006 21:29:55 -0300 (ADT)
From:      User Freebsd <freebsd@hub.org>
To:        Antony Mawer <fbsd-questions@mawer.org>
Cc:        Xiao-Yong Jin <xj2106@columbia.edu>, freebsd-questions@freebsd.org
Subject:   Re: Gotta start somewhere ... how many of us are really out there?
Message-ID:  <20060803212521.J25268@ganymede.hub.org>
In-Reply-To: <44D29220.1000807@mawer.org>
References:  <20060728164526.E27679@ganymede.hub.org> <17615.30414.314802.792740@jerusalem.litteratus.org> <ef10de9a0608011037w3609b5a6k1709aea61d43ed0f@mail.gmail.com> <20060801223754.U27679@ganymede.hub.org> <ef10de9a0608011859q45bdd636o757fb4aba2d3404d@mail.gmail.com> <20060801230301.Q27679@ganymede.hub.org> <df9ac37c0608012122q196a6434jf849cc7bd8c1156@mail.gmail.com> <44D09F46.6020300@dial.pipex.com> <ef10de9a0608021047u553a812fpbcf09c8c26df09b6@mail.gmail.com> <44D0F2FE.9020507@dial.pipex.com> <ef10de9a0608021216u455099a9yf66ea2d1698f4d19@mail.gmail.com> <20060802203604.A6529@ganymede.hub.org> <44D153D0.9000304@webanoide.org> <87wt9qzh2i.fsf@photon.homelinux.org> <20060803011653.G6529@ganymede.hub.org> <44D1A866.2030206@mawer.org> <20060803154705.X6529@ganymede.hub.org> <44D29220.1000807@mawer.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 4 Aug 2006, Antony Mawer wrote:

> On 4/08/2006 4:58 AM, User Freebsd wrote:
>> Getting a list of devices is actually pretty easy, and I've tried this on 
>> my 4.x machines also, so it isn't something that will be a problem on older 
>> versions:
>> 
>> # pciconf -l
>> chip0@pci0:0:0: class=0x060000 card=0x00000000 chip=0x700c1022 rev=0x20 
>> hdr=0x00
> ...
>> And, more specifically, we can get:
>> 
>> # pciconf -l -v
>> asr0@pci0:9:0:  class=0x010400 card=0xc0351044 chip=0xa5111044 rev=0x01 
>> hdr=0x00
>>     vendor   = 'Adaptec (Formerly: Distributed Processing Technology 
>> (DPT))'
>>     device   = 'Raptor SmartRAID Controller'
>>     class    = mass storage
>>     subclass = RAID
>
> All of the expanded 'vendor', 'device', 'class' and 'subclass' information is 
> present in the non -v version of the command output. The numbers shown 
> earlier can be used to derive the text information:
>
>    class=0x010400
>      determines the class/subclass lines, using the table from here:
>      http://fxr.watson.org/fxr/source/dev/pci/pci.c#L1340
>
>    card=0xc0351044 chip=0xa5111044
>      these make up the vendor and device lines, using the list in
>      /usr/share/misc/pci_vendors (which is derived from the PCIDEVS.TXT
>      listing).
>
>      The last 4 hex digits of the card and chip lines are the vendor ID
>      while the first 4 are the device ID. The card is often given by
>      the vendor, while the chip identifies the actual part it uses to
>      implement functionality. For instance, a Netcomm ethernet NIC may
>      use a Realtek 8139 chip... so chip gives us the fact it's
>      essentially a generic Realtek chipset, while the card tells us the
>      vendor who manufactured the card & perhaps their name for it.
>
> In short, there's no reason to have to transmit all the text names back to 
> any server -- this can all be resolved at the server end,

I was thinking of that ... my concern, and it may be totally invalid, but 
is it guaranteed to always translate the same?  ie:

fxp0@pci2:8:0:  class=0x020000 card=0x10408086 chip=0x12298086 rev=0x10 
hdr=0x00
     vendor   = 'Intel Corporation'
     device   = '82550/1/7/8/9 EtherExpress PRO/100(B) Ethernet Adapter'
     class    = network
     subclass = ethernet

Will that always translate the same regardless of running 4.x vs 5.x vs 
... ?  If so, you are right, that does greatly simplify things ... I just 
wasn't 100% certain ...

----
Marc G. Fournier           Hub.Org Networking Services (http://www.hub.org)
Email . scrappy@hub.org                              MSN . scrappy@hub.org
Yahoo . yscrappy               Skype: hub.org        ICQ . 7615664



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060803212521.J25268>