I seem to have found where my driver barfs when changing scheme's:
When changing scheme's, the cardctl utility brings the interface down, and up again, and this causes mayor headaches somewhere. I'm assuming this is because I use dev_queue_xmit to insert packets into the device's queue, but I can't be sure. It kinda goes into a eternal loop in qdisc_restart. At least that's what keeps turning up when I do a Ctrl-Alt-SysRQ-P. That and a pointer out of range.
I've started writing the driver for the USB wireless device. It's recognized by the driver, but to actually use it I have to implement DFU for the USB stack. Looking into that.
RSI definately sucks.
As I have never written an USB driver before, this is going to be interesting.
Fun: I've received my copy of The Bastard Operator From Hell. This is definately going to be fun to read...
Got asked to write another 802.11 driver. This time for an USB device. The specs are clear, and the device should come in during next week. This will be fun to play with, and it means I get to get yet another device... *grin*
Just released version 0.1.2 of my poldhu_cs driver. Made it play nice with pcmcia-cs, and am still puzzled at what's causing it to hang my box when switching schemes with 'cardctl scheme something'. I'm suspecting my device_event function, or possibly a rogue timer that's screwing something up. I have to get someone else to look at it, because at this point I am not seeing what I'm doing wrong. Which is rather annoying.
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!