Re: Failing to register my device to hal and NM
- From: Benzy <benzyg ti gmail com>
- To: NetworkManager-list gnome org
- Subject: Re: Failing to register my device to hal and NM
- Date: Wed, 2 Dec 2009 09:51:04 -0800 (PST)
Resending the log as an attachment. I'm not sure that the other email was
received properly.
Benzy
http://old.nabble.com/file/p26613285/TIWLANlog.txt TIWLANlog.txt
Benzy wrote:
>
> 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
>
> root omap-4430sdp:/wlan# cd /sys/class/net/
>
> root 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
>
> root omap-4430sdp:/sys/class/net# cd tiwlan0/
>
> root 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
>
>
> root 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
>
>
> root omap-4430sdp:/sys/class/net/tiwlan0# cd device/
> root 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
> root omap-4430sdp:/sys/devices/platform/tiwlan%d.3# cd driver/
> root 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
>
> root 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:
>>
>> [dcbw localhost ~]$ cd /sys/class/net/wlan0/
>> [dcbw 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
>> ...
>> [dcbw localhost wlan0]$
>>
>> if you then 'cd device', and do 'ls -al' you'll see:
>>
>> [dcbw localhost wlan0]$ cd device
>> [dcbw 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:
>>
>> [dcbw localhost device]$ ls /sys/bus/sdio/drivers
>> libertas_sdio
>> [dcbw 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
>> NetworkManager-list gnome org
>> 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-tp26582059p26613285.html
Sent from the Gnome - NetworkManager mailing list archive at Nabble.com.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]