Thread: [Ndiswrapper-general] Trying to bring up VIA mini-PCI card
Status: Beta
Brought to you by:
pgiri
From: root <ro...@tu...> - 2006-01-04 19:34:13
|
I am trying to bring up a VIA mini-PCI card (1106:3253) on a 2.4.28 kernel for an embedded application. Unfortunately, I have been having nightmares with this. First off, our vendor can demonstrate their version of the v0.11 ndiswrapper (slightly modified) working on their 2.4.28 kernel. It seems to work fine and run stably. Now, I have my own compile of 2.4.28 with some seemingly unrelated changes in other parts of the kernel. If I compile the v0.11 ndiswrapper straight out of the box, the wrapper loads the NT driver (same file provided by our hardware vendor), recognizes the card, and things seem OK, but suddenly other parts of the kernel (say USB device insertion) start causing kernel panics. Our vendor made some modifications to the driver, which seem to ammount to removing the "-mpreferred-stack-boundary=2" from the makefile, and commenting out some code in wrapper.c (essentially the call to "call_usermodehelper()"). When I make similar changes, I get a version that seems to run fine so long as I sleep a little after changing the settings before sending any data, and so long as I do not enable WEP. I have also compiled the v1.5 version of ndiswrapper, which seems to load the driver fine, and I can turn WEP on fine, but it has trouble sending some (probably longer than some threshold) packets. I cannot use DHCP to get an address, but if I assign an address statically, I can telnet to the unit. I can type commands and get echo, but as soon as I complete the command, if it has much output (like "ls"), my session hangs.. Hmm... I should try pings of various sizes to test this theory, I guess.. Anyhow, do any of these symptoms sound familiar to anyone? My first guess with the stack-boundary would be that a callback isn't working correctly or something, but altogether it seems to be a bizzarre set of symptoms. Thanks for any help! Marcus Hall ma...@tu... |
From: Giridhar P. <gi...@lm...> - 2006-01-05 17:34:21
|
On Wed, 4 Jan 2006 12:34:00 -0700, root <ro...@tu...> said: root> First off, our vendor can demonstrate their version of the root> v0.11 ndiswrapper (slightly modified) working on their 2.4.28 root> kernel. It seems to work fine and run stably. This chipset is not known to work; you are the first to report about it. 0.11 is quite old. It would benefit others if such changes are submitted to ndiswrapper (this mailing list) instead of keeping it it in dark. What processor are you running this under? For x86 (intel/amd 32-bit), preferred-stack-boundary option should work. This may not work for other architectures. root> I have also compiled the v1.5 version of ndiswrapper, which 1.5 is also old; try 1.7. root> seems to load the driver fine, and I can turn WEP on fine, but root> it has trouble sending some (probably longer than some root> threshold) packets. I cannot use DHCP to get an address, but root> if I assign an address statically, I can telnet to the unit. root> I can type commands and get echo, but as soon as I complete root> the command, if it has much output (like "ls"), my session root> hangs.. Submit debug trace or if that is not possible, at least oops trace. Without having either the hardware or the log, it is not possible to figure out what caused crash. -- Giri |