From owner-freebsd-questions@FreeBSD.ORG Sun Jul 3 20:08:06 2005 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4B78A16A442 for ; Sun, 3 Jul 2005 20:08:06 +0000 (GMT) (envelope-from bryan.maynard@reallm.com) Received: from hosting.sourcit.net (mail3.eitsolutions.net [68.23.20.100]) by mx1.FreeBSD.org (Postfix) with ESMTP id DC6E243D49 for ; Sun, 3 Jul 2005 20:08:05 +0000 (GMT) (envelope-from bryan.maynard@reallm.com) Received: (qmail 6363 invoked from network); 3 Jul 2005 15:01:24 -0500 Received: from al1-24.207.169.154.charter-stl.com (HELO ?192.168.1.102?) (24.207.169.154) by sourcit.net with SMTP; 3 Jul 2005 15:01:23 -0500 From: Bryan Maynard Organization: Sofos Nikitis To: freebsd-questions@freebsd.org Date: Sun, 3 Jul 2005 15:00:34 +0000 User-Agent: KMail/1.8 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200507031500.35157.bryan.maynard@reallm.com> Subject: Re: FreeBSD 5.4 ndis support X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Jul 2005 20:08:07 -0000 I've been having issues with ndis myself. However, I got some help and things are going good for me, except that i haven't gotten DHCP to work for the card. . . Anyway, there is a utility in 5.4 (I think that's that's where it showed up) called "ndisgen". Running ndisgen steps you through a wonderful little script that asks for for the location of your INF and SYS files, generates you .h file and kernel module. I was getting the same "No such file or directory" error until I ran ndisgen. Give it a try. :-D Bryan On Sunday 03 July 2005 10:10 am, Tobias Tom wrote: Hello everyone, I'm using FreeBSD for some years now. I've read the german Mailinglist for nearly the same time. But I've got a Problem which no one can reproduce, or no one know any solution. I want to use my Level One wnc 0301 WLAN PCI Card in my FreeBSD box with acts as a Router in my small Home Network. I've found no drivers or buildin support for that Card. Google, and the Manufactor told me that it is using the raltech rt2500 chip. I found a page where someone builds a driver for FreeBSD CURRENT, but it is not portable for the 5.x branch. Someone told me that I could use the ndis Feature which occured in FreeBSD 5.3. I'm not sure how happy I am with Windows Drivers on my FreeBSD Box, but for now i don't see any alternative. So I tried to get ndis Support up like it is described inside the Manual, and inside the first commit Message of the Files. Building seems to work really fine. I've created the ndis_driver_data.h from my driver INF and Driver SYS. Ran make && make install and everything was finished without any error. Then I tried to load the ndis support with "kldload ndis". It results into the following Error Message: "kldload: can't load ndis: No such file or directory" So I looked it the file is really not existing. But it exists, ls output is: "-rwxr-xr-x 1 root wheel 91686 Jul 3 15:37 /usr/src/sys/modules/ndis/ndis.ko" So I looked into dmesg and saw the following Error: link_elf: symbol VOP_GETATTR_APV undefined KLD if_ndis.ko: depends on ndisapi - not available After I could not get something usefull out for me (others might be more successfull ;o) I looked again into the man page of ndis. Under Synopsis the following lines are written down: options NDISAPI device ndis device wlan So I though when i cannot build ndis as module, or maybe the ndisapi come directly from the kernel, i could build my custom kernel with these options. It stoped with these Lines: cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -nostdinc -I- -I. -I/usr/src/sys -I/usr/src/sys/contrib/dev/acpica -I/usr/src/sys/contrib/altq -I/usr/src/sys/contrib/ipfilter -I/usr/src/sys/contrib/pf -I/usr/src/sys/contrib/dev/ath -I/usr/src/sys/contrib/dev/ath/freebsd -I/usr/src/sys/contrib/ngatm -I/usr/src/sys/dev/twa -D_KERNEL -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -ffreestanding -Werror /usr/src/sys/compat/ndis/subr_ntoskrnl.c /usr/src/sys/compat/ndis/subr_ntoskrnl.c: In function `KeRemoveQueueDpc': /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3115: warning: dereferencing `void *' pointer /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3115: error: request for member `mtx_lock' in something not a structure or union /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3115: warning: dereferencing `void *' pointer /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3115: error: request for member `mtx_recurse' in something not a structure or union /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3115: warning: dereferencing `void *' pointer /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3115: error: request for member `mtx_lock' in something not a structure or union /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3117: warning: dereferencing `void *' pointer /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3117: error: request for member `mtx_recurse' in something not a structure or union /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3117: warning: dereferencing `void *' pointer /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3117: error: request for member `mtx_recurse' in something not a structure or union /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3117: warning: dereferencing `void *' pointer /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3117: error: request for member `mtx_lock' in something not a structure or union /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3123: warning: dereferencing `void *' pointer /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3123: error: request for member `mtx_recurse' in something not a structure or union /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3123: warning: dereferencing `void *' pointer /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3123: error: request for member `mtx_recurse' in something not a structure or union /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3123: warning: dereferencing `void *' pointer /usr/src/sys/compat/ndis/subr_ntoskrnl.c:3123: error: request for member `mtx_lock' in something not a structure or union *** Error code 1 Stop in /usr/obj/usr/src/sys/GATE. *** Error code 1 Stop in /usr/src. *** Error code 1 Stop in /usr/src. Building my custom Kernel without the three Lines worked wonderfull. So I have really no Idea what I can do next. Maybe here's someone how knows any step i missed, or which Problem can couse the Error. It is not very Importent for me it the ndis support runs in he kernel or as module... main issue is to get this damm card to work ;o) Maybe this might be usefull, too. Just did a cvsup for about 10 Minutes and got the same error. The only part which I added to my custom kernel config is the IPFW Part. Just some short words about FreeBSD Current. I've booted with the june snapshot and the card was detechted fine. Please don't let my stay in the rain with this Problem. ;o) Regards Tobias _______________________________________________ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" -- Open Source: by the people, for the people.