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