On Fri, 2008-05-23 at 10:01 +0200, Michal Zugec wrote:
> There was discussion if we can use HAL instead of (or together with) 
> hwinfo. So first, what is difference between informations that both of 
> them provides. As an example I'll compare network card:
> 
> hwinfo --netcard:
> 
> 27: PCI 200.0: 0200 Ethernet controller
>    [Created at pci.301]
>    UDI: /org/freedesktop/Hal/devices/pci_8086_109a
>    Unique ID: rBUF.m98l3Qk54R0
>    Parent ID: z8Q3.ZbAWgKMCoE3
>    SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0
>    SysFS BusID: 0000:02:00.0
>    Hardware Class: network
>    Model: "Lenovo ThinkPad T60"
>    Vendor: pci 0x8086 "Intel Corporation"
>    Device: pci 0x109a "82573L Gigabit Ethernet Controller"
>    SubVendor: pci 0x17aa "Lenovo"
>    SubDevice: pci 0x2001 "ThinkPad T60"
>    Driver: "e1000"
>    Driver Modules: "e1000"
>    Device File: eth0
>    Memory Range: 0xee000000-0xee01ffff (rw,non-prefetchable)
>    I/O Ports: 0x3000-0x3fff (rw)
>    IRQ: 216 (8638 events)
>    HW Address: 00:16:41:aa:74:56
>    Link detected: no
>    Module Alias: "pci:v00008086d0000109Asv000017AAsd00002001bc02sc00i00"
>    Driver Info #0:
>      Driver Status: e1000 is active
>      Driver Activation Cmd: "modprobe e1000"
>    Config Status: cfg=no, avail=yes, need=no, active=unknown
>    Attached to: #12 (PCI bridge)
> 
> lshal:
> 
> udi = '/org/freedesktop/Hal/devices/pci_8086_109a'
>    info.bus = 'pci'  (string)
>    info.linux.driver = 'e1000'  (string)
>    info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d0'  (string)
>    info.product = '82573L Gigabit Ethernet Controller'  (string)
>    info.subsystem = 'pci'  (string)
>    info.udi = '/org/freedesktop/Hal/devices/pci_8086_109a'  (string)
>    info.vendor = 'Intel Corporation'  (string)
>    linux.hotplug_type = 2  (0x2)  (int)
>    linux.subsystem = 'pci'  (string)
>    linux.sysfs_path = 
> '/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0'  (string)
>    pci.device_class = 2  (0x2)  (int)
>    pci.device_protocol = 0  (0x0)  (int)
>    pci.device_subclass = 0  (0x0)  (int)
>    pci.linux.sysfs_path = 
> '/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0'  (string)
>    pci.product = '82573L Gigabit Ethernet Controller'  (string)
>    pci.product_id = 4250  (0x109a)  (int)
>    pci.subsys_product = 'ThinkPad T60'  (string)
>    pci.subsys_product_id = 8193  (0x2001)  (int)
>    pci.subsys_vendor = 'Lenovo'  (string)
>    pci.subsys_vendor_id = 6058  (0x17aa)  (int)
>    pci.vendor = 'Intel Corporation'  (string)
>    pci.vendor_id = 32902  (0x8086)  (int)
> 
> As you can see some informations are missing in HAL :
> - sysfs - driver, link status
> - modaliases : available drivers
> 
> But maybe we can split hwinfo into HAL and sysfs agent and modaliases 
> agent, that should work. Steffent, would that works?
> Just to know - it's just a research of possibility ;-)

Why can't we just send patches for hal upstream that exposes this info
as hal properties?  Or leverage the code in nm-tool which lists the link
status and driver at least.

-JP
-- 
JP Rosevear <[EMAIL PROTECTED]>
Novell, Inc.

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to