Hi Dan,
Thanks for your quick reply.
I'm using kernel 2.6.31.
Here is the output log from my device according to your recommendation. 
Where I still don't see where I'm doing anything wrong: 
insmod sdio.ko
insmod tiwlan_drv.ko

NetworkManager: nm_device_802_11_wireless_new: assertion `driver != NULL'
failed

r...@omap-4430sdp:/wlan# cd /sys/class/net/

r...@omap-4430sdp:/sys/class/net# ls -l
drwxr-xr-x    3 root     root            0 Jan  1 00:00 lo
drwxr-xr-x    4 root     root            0 Jan  1 00:11 tiwlan0

r...@omap-4430sdp:/sys/class/net# cd tiwlan0/

r...@omap-4430sdp:/sys/class/net/tiwlan0# ls -l
-r--r--r--    1 root     root         4096 Jan  1 00:12 addr_len
-r--r--r--    1 root     root         4096 Jan  1 00:11 address
-r--r--r--    1 root     root         4096 Jan  1 00:12 broadcast
-r--r--r--    1 root     root         4096 Jan  1 00:12 carrier
-r--r--r--    1 root     root         4096 Jan  1 00:12 dev_id
lrwxrwxrwx    1 root     root            0 Jan  1 00:11 device ->
../../../devices/platform/tiwlan.3
-r--r--r--    1 root     root         4096 Jan  1 00:12 dormant
-r--r--r--    1 root     root         4096 Jan  1 00:12 features
-rw-r--r--    1 root     root         4096 Jan  1 00:11 flags
-rw-r--r--    1 root     root         4096 Jan  1 00:12 ifalias
-r--r--r--    1 root     root         4096 Jan  1 00:11 ifindex
-r--r--r--    1 root     root         4096 Jan  1 00:12 iflink
-r--r--r--    1 root     root         4096 Jan  1 00:12 link_mode
-rw-r--r--    1 root     root         4096 Jan  1 00:12 mtu
-r--r--r--    1 root     root         4096 Jan  1 00:12 operstate
drwxr-xr-x    2 root     root            0 Jan  1 00:12 statistics
lrwxrwxrwx    1 root     root            0 Jan  1 00:11 subsystem ->
../../net
-rw-r--r--    1 root     root         4096 Jan  1 00:12 tx_queue_len
-r--r--r--    1 root     root         4096 Jan  1 00:11 type
-rw-r--r--    1 root     root         4096 Jan  1 00:12 uevent
drwxr-xr-x    2 root     root            0 Jan  1 00:11 wireless


r...@omap-4430sdp:/sys/class/net/tiwlan0# ls -al
drwxr-xr-x    4 root     root            0 Jan  1 00:11 .
drwxr-xr-x    4 root     root            0 Jan  1 00:11 ..
-r--r--r--    1 root     root         4096 Jan  1 00:12 addr_len
-r--r--r--    1 root     root         4096 Jan  1 00:11 address
-r--r--r--    1 root     root         4096 Jan  1 00:12 broadcast
-r--r--r--    1 root     root         4096 Jan  1 00:12 carrier
-r--r--r--    1 root     root         4096 Jan  1 00:12 dev_id
lrwxrwxrwx    1 root     root            0 Jan  1 00:11 device ->
../../../devices/platform/tiwlan.3
-r--r--r--    1 root     root         4096 Jan  1 00:12 dormant
-r--r--r--    1 root     root         4096 Jan  1 00:12 features
-rw-r--r--    1 root     root         4096 Jan  1 00:11 flags
-rw-r--r--    1 root     root         4096 Jan  1 00:12 ifalias
-r--r--r--    1 root     root         4096 Jan  1 00:11 ifindex
-r--r--r--    1 root     root         4096 Jan  1 00:12 iflink
-r--r--r--    1 root     root         4096 Jan  1 00:12 link_mode
-rw-r--r--    1 root     root         4096 Jan  1 00:12 mtu
-r--r--r--    1 root     root         4096 Jan  1 00:12 operstate
drwxr-xr-x    2 root     root            0 Jan  1 00:12 statistics
lrwxrwxrwx    1 root     root            0 Jan  1 00:11 subsystem ->
../../net
-rw-r--r--    1 root     root         4096 Jan  1 00:12 tx_queue_len
-r--r--r--    1 root     root         4096 Jan  1 00:11 type
-rw-r--r--    1 root     root         4096 Jan  1 00:12 uevent
drwxr-xr-x    2 root     root            0 Jan  1 00:11 wireless


r...@omap-4430sdp:/sys/class/net/tiwlan0# cd device/
r...@omap-4430sdp:/sys/devices/platform/tiwlan%d.3# ls -l


lrwxrwxrwx    1 root     root            0 Jan  1 00:11 bus ->
../../../bus/platform
lrwxrwxrwx    1 root     root            0 Jan  1 00:11 driver ->
../../../bus/platform/drivers/tiwlan
-r--r--r--    1 root     root         4096 Jan  1 00:13 modalias
lrwxrwxrwx    1 root     root            0 Jan  1 00:13 net:tiwlan0 ->
../../../class/net/tiwlan0
lrwxrwxrwx    1 root     root            0 Jan  1 00:11 subsystem ->
../../../bus/platform
-rw-r--r--    1 root     root         4096 Jan  1 00:13 uevent
r...@omap-4430sdp:/sys/devices/platform/tiwlan%d.3# cd driver/
r...@omap-4430sdp:/sys/bus/platform/drivers/tiwlan%d# ls -l
--w-------    1 root     root         4096 Jan  1 00:18 bind
lrwxrwxrwx    1 root     root            0 Jan  1 00:18 module ->
../../../../module/tiwlan_drv
lrwxrwxrwx    1 root     root            0 Jan  1 00:18 tiwlan%d.3 ->
../../../../devices/platform/tiwlan.3
--w-------    1 root     root         4096 Jan  1 00:18 uevent
--w-------    1 root     root         4096 Jan  1 00:18 unbind

r...@omap-4430sdp:/sys/bus/platform/drivers/tiwlan#





Benzy


Dan Williams wrote:
> 
> On Mon, 2009-11-30 at 13:17 -0800, Benzy wrote:
>> Hi,
>> 
>> I'm correctly working with NM 0.2 on TI processor (Embedded device).
>> (I'll
>> soon move to the latest 0.7 or 0.8)
>> I'm trying to register my WiFi device to the hal and I'm getting the
>> following error message while doing so:
>> "# NetworkManager: nm_device_802_11_wireless_new: assertion `driver !=
>> NULL'
>> failed "
>> 
>> As I'm a newbe in this area I am probably missing something here. So
>> below
>> is the structure that I am using in my WLAN driver.
> 
> Yup; looks like the driver or stack isn't properly registering with the
> kernel and sysfs.  If this is the TI vendor driver, I highly doubt it's
> got the right bits but I could be wrong.
> 
> You're looking for the 'device' link in sysfs when you do this:
> 
> [d...@localhost ~]$ cd /sys/class/net/wlan0/
> [d...@localhost wlan0]$ ls -al
> ...
> -r--r--r--. 1 root root 4096 2009-12-01 00:28 carrier
> lrwxrwxrwx. 1 root root    0 2009-12-01 00:28 device ->
> ../../../0000:02:00.0
> -r--r--r--. 1 root root 4096 2009-12-01 00:28 dev_id
> ...
> [d...@localhost wlan0]$
> 
> if you then 'cd device', and do 'ls -al' you'll see:
> 
> [d...@localhost wlan0]$ cd device
> [d...@localhost device]$ ls -al
> ...
> -rw-r--r--. 1 root root 4096 2009-12-01 00:29 debug_level
> -r--r--r--. 1 root root 4096 2009-12-01 00:29 device
> lrwxrwxrwx. 1 root root    0 2009-11-30 23:21 driver ->
> ../../../../bus/pci/drivers/iwlagn
> -rw-------. 1 root root 4096 2009-12-01 00:29 enable
> ...
> 
> and bingo, there's the 'driver' link pointing to the right kernel
> module.  This requires that the bus driver doesn't suck; all official
> in-kernel drivers do this correctly.
> 
> Additionally, when the WLAN device is connected and active, what do you
> get for:
> 
> ls /sys/bus/sdio/drivers/
> 
> ?  If you don't get anything, this further points to problems in the
> driver or SDIO stack.  For example, when I have a Marvell Libertas
> SD8686 device connected, I'll see this there:
> 
> [d...@localhost device]$ ls /sys/bus/sdio/drivers
> libertas_sdio
> [d...@localhost device]$ 
> 
> indicating that the libertas_sdio driver is currently in-use on the SDIO
> bus.
> 
> Dan
> 
>> struct platform_device tiwlan_dev = {
>>         .name       ="TI_WLAN",
>>         .id     =3,
>>         .dev = {
>>                 .dma_mask       = &mmc_wlan_dmamask,
>>                 .platform_data  = &mmc_wlan_data,
>>         },
>>         .num_resources  = ARRAY_SIZE(mmc_wlan),
>>         .resource       = mmc_wlan,
>> };
>> 
>> 
>> struct platform_driver tiwlan_drv = {
>>         .probe           = tiwlan_probe,
>>         .remove          = tiwlan_remove,
>>         .driver  = {
>>                 .name    = "TI_WLAN",
>>                          .owner  = THIS_MODULE,
>>         },
>> };
>> 
>> Your help is appreciated.
>> 
>> Benz 
> 
> _______________________________________________
> NetworkManager-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/networkmanager-list
> 
> 

-- 
View this message in context: 
http://old.nabble.com/Failing-to-register-my-device-to-hal-and-NM-tp26582059p26613214.html
Sent from the Gnome - NetworkManager mailing list archive at Nabble.com.
_______________________________________________
NetworkManager-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to