Thread: [Ndiswrapper-general] Re: Re: Re: 64 bit support
Status: Beta
Brought to you by:
pgiri
From: Karl V. <kar...@se...> - 2004-06-21 21:42:48
|
Eric Princen wrote: > That's not really my concern yet. It may well work just fine. What I'm > trying to do is get ndiswrapper to compile 64 bit. I'm currently up > against the fact that divdi3.c seems to be 32 bit only. I'm not sure > what the file does or what can be done. It's not simply a matter of > commenting out getSp and it's references. > > Thoughts on divdi3.c? $ vi divdi3.c is always a good idea to see what it does... and in this case, it won't take long to figure out: [...] /* 64-bit multiplication and division Copyright (C) 1989, 1992-1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of the GNU C Library. [...] Now that should be fairly simple to do on a 64 bit platform, no?! :-) Anyway.. the file looks familiar.. I think it's from the GCC sources originally. It's probably used because there is some 64 bit math in the sources and the kernel module isn't linking against the standard C runtime libs.. $ objdump -T /usr/lib/gcc-lib/i386-redhat-linux/3.3.3/libgcc_s.so|grep divdi3 0042a110 g DF .text 00000167 GLIBC_2.0 __divdi3 0042a474 g DF .text 00000120 GLIBC_2.0 __udivdi3 |
From: Karl V. <kar...@se...> - 2004-06-22 18:59:05
|
Pontus Fuchs wrote: > On Mon, 2004-06-21 at 22:55, Karl Vogel wrote: > >> arch/x86_64/ia32/... albeit for usermode only -- but then.. does the >> windows 32 bit driver really NEED to be in kernel mode?!?!). > Exactly. Take a look at what I asked on the AMD64 mailing list some time > ago: > > http://www.x86-64.org/lists/discuss/msg04761.html > > So until you have written the infrastructure to run 32 bit code in a 64 > bit kernel (which is possible but very hard given the answer I got) your > time spent on trying to get ndiswrapper running is a complete waste of > time. Sorry. That the 32 bit in kernel mode was problematic, was already clear.. but I'm still wondering whether it's not do-able to run the win NT driver in usermode? (which can be 32 bit code.) Is there anything in the NDIS interface that is inherently difficult to do from userspace ?! (the wrapped functions can make kernel calls where necessary) -- as for the 64 bit hardware.. well I have access.. but I don't have a 64 bit windows driver for my wireless card... if somebody can provide me one, I might look into getting ndiswrapper to run with it. 02:08.0 Network controller: Broadcom Corporation BCM94306 802.11g (rev 03) Karl. |
From: Eric P. <epr...@bo...> - 2004-06-22 19:07:29
|
I have a call into Redmond. I'm serious. I have a friend who works there. I'll see what I can do. :-) -Eric ;-) On Tue, 2004-06-22 at 12:58, Karl Vogel wrote: > Pontus Fuchs wrote: > > > On Mon, 2004-06-21 at 22:55, Karl Vogel wrote: > > > >> arch/x86_64/ia32/... albeit for usermode only -- but then.. does the > >> windows 32 bit driver really NEED to be in kernel mode?!?!). > > > Exactly. Take a look at what I asked on the AMD64 mailing list some time > > ago: > > > > http://www.x86-64.org/lists/discuss/msg04761.html > > > > So until you have written the infrastructure to run 32 bit code in a 64 > > bit kernel (which is possible but very hard given the answer I got) your > > time spent on trying to get ndiswrapper running is a complete waste of > > time. Sorry. > > That the 32 bit in kernel mode was problematic, was already clear.. but I'm > still wondering whether it's not do-able to run the win NT driver in > usermode? (which can be 32 bit code.) > > Is there anything in the NDIS interface that is inherently difficult to do > from userspace ?! (the wrapped functions can make kernel calls where > necessary) > > > -- as for the 64 bit hardware.. well I have access.. but I don't have a 64 bit > windows driver for my wireless card... if somebody can provide me one, I > might look into getting ndiswrapper to run with it. > > 02:08.0 Network controller: Broadcom Corporation BCM94306 802.11g (rev 03) > > Karl. > > > ------------------------------------------------------- > This SF.Net email sponsored by Black Hat Briefings & Training. > Attend Black Hat Briefings & Training, Las Vegas July 24-29 - > digital self defense, top technical experts, no vendor pitches, > unmatched networking opportunities. Visit www.blackhat.com > _______________________________________________ > Ndiswrapper-general mailing list > Ndi...@li... > https://lists.sourceforge.net/lists/listinfo/ndiswrapper-general -- Eric Princen <epr...@bo...> BoaterTalk, Inc. |
From: Pontus F. <pon...@ta...> - 2004-06-23 07:16:21
|
On Tue, 2004-06-22 at 20:58, Karl Vogel wrote: > That the 32 bit in kernel mode was problematic, was already clear.. but I'm > still wondering whether it's not do-able to run the win NT driver in > usermode? (which can be 32 bit code.) When I stated ndiswrapper I had it running in userland in the beginning, but as soon as I got the driver talking with the hardware I had to move it to kernel space. Hmmm, I can remember rebooting a couple of times per hour...that was the days :) > Is there anything in the NDIS interface that is inherently difficult to do > from userspace ?! (the wrapped functions can make kernel calls where > necessary) The hardest thing I can think of right now is DMA. What probably can be implemented pretty simple in userland would be USB. But again this is nothing that I nor Giri will do, it's simply out of scope for ndiswrapper. Pontus |
From: Eric P. <epr...@bo...> - 2004-06-21 23:23:07
|
OK. Compiled, installed, and running. DEBUG=1 set. Networking doesn't work. I tried the broadcom driver that worked on my linksys card, and the one from Broadcom_80211g_3_20_23_0.zip. I'll try any others I can get my hands on. The results using the first driver was: ndiswrapper version 0.8 loaded The result of trying the second driver was: ndiswrapper version 0.8 loaded Putting driver size 254208 Image is at 001B2000 Unable to prepare driver iwconfig doesn't show wlan0 as a device. I'll check more drivers if I can find them. Anyone have any other suggestions? On Mon, 2004-06-21 at 15:42, Karl Vogel wrote: > Eric Princen wrote: > > > That's not really my concern yet. It may well work just fine. What I'm > > trying to do is get ndiswrapper to compile 64 bit. I'm currently up > > against the fact that divdi3.c seems to be 32 bit only. I'm not sure > > what the file does or what can be done. It's not simply a matter of > > commenting out getSp and it's references. > > > > Thoughts on divdi3.c? > > $ vi divdi3.c > is always a good idea to see what it does... and in this case, it won't take > long to figure out: > > [...] > /* 64-bit multiplication and division > Copyright (C) 1989, 1992-1999, 2000, 2001, 2002, 2003 > Free Software Foundation, Inc. > This file is part of the GNU C Library. > [...] > > > Now that should be fairly simple to do on a 64 bit platform, no?! :-) > > Anyway.. the file looks familiar.. I think it's from the GCC sources > originally. It's probably used because there is some 64 bit math in the > sources and the kernel module isn't linking against the standard C runtime > libs.. > > $ objdump -T /usr/lib/gcc-lib/i386-redhat-linux/3.3.3/libgcc_s.so|grep divdi3 > > 0042a110 g DF .text 00000167 GLIBC_2.0 __divdi3 > 0042a474 g DF .text 00000120 GLIBC_2.0 __udivdi3 > > > ------------------------------------------------------- > This SF.Net email sponsored by Black Hat Briefings & Training. > Attend Black Hat Briefings & Training, Las Vegas July 24-29 - > digital self defense, top technical experts, no vendor pitches, > unmatched networking opportunities. Visit www.blackhat.com > _______________________________________________ > Ndiswrapper-general mailing list > Ndi...@li... > https://lists.sourceforge.net/lists/listinfo/ndiswrapper-general |