If I'm not wrong, it seems the driver name is not set correctly. It should
be a string "tiwlan" for your case. You need set this correctly. Or do a
quick hack(nm-hal-manager.c wireless_device_creator()) in NM to verify your
driver basic function. Hope it can help you.

2009/12/3 Benzy <[email protected]>

>
> 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
> >
> > 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-tp26582059p26613285.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
>
_______________________________________________
NetworkManager-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to