Hi,

I read throught the NDISWrapper Wiki Pagehrough ( http://hub.opensolaris.org/bin/view/Community+Group+laptop/ndis ), and I followed all the directions there. But I seem to still be having trouble.

I read there that NDISWrapper supports drivers designed for NDIS5 or above. Since all I could find were the NDIS6 drivers this laptop is using when I boot Windows7 I thought I'd give them a try. The Wiki page is dated 10/26/2009, so now I'm wondering if "NDIS5 or later" really includes NDIS6?

As I read through the directions for building the drivers. The only thing I found that I wasn't sure of is that my drivers shared 1 BCMWL6.INF file for both the BCMWL6.SYS and the BCMWL664.SYS drivers. Is that a problem?

I was building this on OpenSolaris b134. I had used pkg to install both the GCC and SunStudio tool chain. Aparrently these instructions were written for use on SXCE since the code int he tar file seems to assume /usr/ccs/bin/make, and the default path on OS gets you GNU make instead.

After I fugured that out things went very smoothly. All the compilations and processing went without error. I passed the same INF in for both the 32 and 64 bit drivers, and copied everything to the proper places. When I got to the last step though ( add_drv -i '"pci14e4,4311"' bcmndis ) the laptop froze and rebooted (I didn't even see a panic.)

On the next boot, Solaris complained about the boot archive being out of date. Once the boot archive was fixed, it defaulted to booting in 64bit mode where it promptly paniced and rebooted every time. It happened too quickly on the VGA text console, so I couldn't capture the stack trace.

Next I used grub to force it to boot 32bit. This didn't panic, though the NDIS driver printed this on the console while booting:

k...@taz:/export/home/ndiswrap/ndis-1.2.5$ grep ndisapi /var/adm/messages
Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisFreeIoWorkItem Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMSetMiniportAttributes Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMResetComplete Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMAllocatePort Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisAllocateIoWorkItem Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMSendNetBufferListsComplete Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMDeregisterMiniportDriver Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisAllocateNetBufferListPool Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMNetPnPEvent Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMRegisterScatterGatherDma Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMRegisterMiniportDriver Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisQueueIoWorkItem Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMIndicateReceiveNetBufferLists Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisGetVersion Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMPauseComplete Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMOidRequestComplete Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisFreeNetBufferListPool Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisCancelTimerObject Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisOpenConfigurationEx Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisSetTimerObject Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisAllocateTimerObject Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMDeregisterScatterGatherDma Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMRegisterInterruptEx Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMIndicateStatusEx Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMSynchronizeWithInterruptEx Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMFreePort Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMSetBusData Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisAllocateMemoryWithTagPriority Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisFreeMdl Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisAllocateMdl Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisAllocateNetBufferAndNetBufferList Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisGetSystemUpTimeEx Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMGetBusData Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisFreeNetBufferList Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMDeregisterInterruptEx
Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for memchr
Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for IoUnregisterPlugPlayNotification Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for IoRegisterPlugPlayNotification Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for ExFreePoolWithTag
Apr 19 01:04:59 Taz ndisapi: [ID 692590 kern.notice] NO match for strchr
Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMIndicateReceiveNetBufferLists Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisFreeNetBufferListPool Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMRegisterScatterGatherDma Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMAllocatePort Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisQueueIoWorkItem Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMFreePort Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMOidRequestComplete Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMNetPnPEvent Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisAllocateIoWorkItem Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisFreeIoWorkItem Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisGetVersion Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMSetMiniportAttributes Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMDeregisterMiniportDriver Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMPauseComplete Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMDeregisterScatterGatherDma Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisOpenConfigurationEx Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisCancelTimerObject Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisSetTimerObject Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMSynchronizeWithInterruptEx Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMDeregisterInterruptEx Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMRegisterInterruptEx Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMIndicateStatusEx Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisFreeNetBufferList Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisGetSystemUpTimeEx Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisAllocateMdl Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisAllocateNetBufferAndNetBufferList Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisFreeMdl Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMResetComplete Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMSendNetBufferListsComplete Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisAllocateNetBufferListPool Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMRegisterMiniportDriver Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisAllocateTimerObject Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisAllocateMemoryWithTagPriority Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMGetBusData Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for NdisMSetBusData
Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for memchr
Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for ExFreePoolWithTag Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for IoRegisterPlugPlayNotification Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for IoUnregisterPlugPlayNotification
Apr 19 11:16:41 Taz ndisapi: [ID 692590 kern.notice] NO match for strchr
Apr 19 11:16:41 Taz ndisapi: [ID 451491 kern.warning] WARNING: NDIS lost API
k...@taz:/export/home/ndiswrap/ndis-1.2.5$

Where did I go wrong?

Is the 64bit panic because it didn't have it's own INF file and was built with the 32bit info? I see 64 bit info in the INF, is there some way to convert the INF so that ndiswrapper can pull the 64 bit info out?

Are the 32bit messages because the drivers are NDIS6 and not NDIS5? Or did something go wrong with building the NDISAPI?

Any and all Ideas or Tips are greatly appreciated.

  -Kyle

_______________________________________________
driver-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/driver-discuss

Reply via email to