Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Dec 2006 03:22:35 +0400 (AMT)
From:      Hrant Dadivanyan <ran@styx.aic.net>
To:        Scott Bennett <bennett@cs.niu.edu>
Cc:        freebsd-mobile@freebsd.org
Subject:   Re: another step toward a working driver for Dell 1450 wireless card
Message-ID:  <E1GvirT-000FnP-Qx@styx.aic.net>
In-Reply-To: <200612162138.kBGLcen5000745@mp.cs.niu.edu>

next in thread | previous in thread | raw e-mail | index | archive | help

Same here for Dell Wireless 1390 WLAN Mini-PCI Card.
AFAIK, some new functions (mentioned in the dmesg as no matches) are added
in drivers that ndis wrapper doesn't understand. Linux people solve this by
upgrading their ndisulator, I did it fetching older driver - R112196.EXE .
Now it works fine and without an issue for two weeks already.
You can find it at http://ftp.dell.com/network/R112196.EXE or my copy at
ftp://styx.aic.net/pub/FreeBSD/incoming/R112196.EXE .

There was also thread in archives about implementing the functions in ndis
wrapper, but I found nothing about success.

Hrant

>      Under FreeBSD 6.1 I have now managed to convert the Windows XP driver
> text file (bcmwl5.inf) to ASCII and then run it through ndisgen along with
> BCMWL5.SYS to produce a BCMWL5_SYS.ko module, which I've placed into
> /boot/modules for loading during the boot/startup procedure.  If I try to
> load the module with kldload, the system hangs and then reboots.  If I put
> 
> BCMWL5_SYS_load="YES"
> 
> into /boot/loader.conf, I get the following:
> 
> Copyright (c) 1992-2006 The FreeBSD Project.
> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
> 	The Regents of the University of California. All rights reserved.
> FreeBSD 6.1-RELEASE #5: Sat Dec 16 11:17:01 CST 2006
>     bennett@hellas:/usr/src/sys/i386/compile/SMP
> Timecounter "i8254" frequency 1193182 Hz quality 0
> CPU: Intel(R) Pentium(R) 4 CPU 3.40GHz (3395.01-MHz 686-class CPU)
>   Origin = "GenuineIntel"  Id = 0xf34  Stepping = 4
>   Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
>   Features2=0x441d<SSE3,RSVD2,MON,DS_CPL,CNTX-ID,<b14>>
>   Logical CPUs per core: 2
> real memory  = 1073389568 (1023 MB)
> avail memory = 1041281024 (993 MB)
> ACPI APIC Table: <DELL   CPi R  >
> FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
>  cpu0 (BSP): APIC ID:  0
>  cpu1 (AP): APIC ID:  1
> ioapic0: Changing APIC ID to 2
> ioapic0 <Version 2.0> irqs 0-23 on motherboard
> kbd1 at kbdmux0
> no match for strrchr
> no match for MmFreeContiguousMemorySpecifyCache
> no match for MmAllocateContiguousMemorySpecifyCache
> no match for MmGetPhysicalAddress
> acpi0: <DELL CPi R  > on motherboard
> Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
> acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1008-0x100b on acpi0
> cpu0: <ACPI CPU> on acpi0
> acpi_throttle0: <ACPI CPU Throttling> on cpu0
> cpu1: <ACPI CPU> on acpi0
> acpi_throttle1: <ACPI CPU Throttling> on cpu1
> acpi_throttle1: failed to attach P_CNT
> device_attach: acpi_throttle1 attach returned 6
> acpi_acad0: <AC Adapter> on acpi0
> battery0: <ACPI Control Method Battery> on acpi0
> acpi_lid0: <Control Method Lid Switch> on acpi0
> acpi_button0: <Power Button> on acpi0
> acpi_button1: <Sleep Button> on acpi0
> pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
> pci0: <ACPI PCI bus> on pcib0
> agp0: <Intel 82865 host to AGP bridge> mem 0xf0000000-0xf7ffffff at device 0.0 on pci0
> pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0
> pci1: <ACPI PCI bus> on pcib1
> pci1: <display, VGA> at device 0.0 (no driver attached)
> uhci0: <Intel 82801EB (ICH5) USB controller USB-A> port 0xbf80-0xbf9f irq 16 at device 29.0 on pci0
> uhci0: [GIANT-LOCKED]
> usb0: <Intel 82801EB (ICH5) USB controller USB-A> on uhci0
> usb0: USB revision 1.0
> uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
> uhub0: 2 ports with 2 removable, self powered
> uhci1: <Intel 82801EB (ICH5) USB controller USB-B> port 0xbf60-0xbf7f irq 19 at device 29.1 on pci0
> uhci1: [GIANT-LOCKED]
> usb1: <Intel 82801EB (ICH5) USB controller USB-B> on uhci1
> usb1: USB revision 1.0
> uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
> uhub1: 2 ports with 2 removable, self powered
> uhci2: <Intel 82801EB (ICH5) USB controller USB-C> port 0xbf40-0xbf5f irq 18 at device 29.2 on pci0
> uhci2: [GIANT-LOCKED]
> usb2: <Intel 82801EB (ICH5) USB controller USB-C> on uhci2
> usb2: USB revision 1.0
> uhub2: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
> uhub2: 2 ports with 2 removable, self powered
> uhci3: <Intel 82801EB (ICH5) USB controller USB-D> port 0xbf20-0xbf3f irq 16 at device 29.3 on pci0
> uhci3: [GIANT-LOCKED]
> usb3: <Intel 82801EB (ICH5) USB controller USB-D> on uhci3
> usb3: USB revision 1.0
> uhub3: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
> uhub3: 2 ports with 2 removable, self powered
> ehci0: <Intel 82801EB/R (ICH5) USB 2.0 controller> mem 0xf8fffc00-0xf8ffffff irq 23 at device 29.7 on pci0
> ehci0: [GIANT-LOCKED]
> usb4: EHCI version 1.0
> usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3
> usb4: <Intel 82801EB/R (ICH5) USB 2.0 controller> on ehci0
> usb4: USB revision 2.0
> uhub4: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
> uhub4: 8 ports with 8 removable, self powered
> pcib2: <ACPI PCI-PCI bridge> at device 30.0 on pci0
> pci2: <ACPI PCI bus> on pcib2
> bge0: <Broadcom BCM5705M Gigabit Ethernet, ASIC rev. 0x3001> mem 0xfaff0000-0xfaffffff irq 18 at device 0.0 on pci2
> miibus0: <MII bus> on bge0
> brgphy0: <BCM5705 10/100/1000baseTX PHY> on miibus0
> brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX, 1000baseTX-FDX, auto
> bge0: Ethernet address: 00:11:43:5d:cd:2c
> cbb0: <TI4510 PCI-CardBus Bridge> at device 1.0 on pci2
> cardbus0: <CardBus bus> on cbb0
> pccard0: <16-bit PCCard bus> on cbb0
> fwohci0: <1394 Open Host Controller Interface> mem 0xfafef800-0xfafeffff,0xfafe8000-0xfafebfff irq 19 at device 1.1 on pci2
> fwohci0: OHCI version 1.10 (ROM=0)
> fwohci0: No. of Isochronous channels is 4.
> fwohci0: EUI64 38:4f:c0:00:38:4e:0c:c1
> fwohci0: Phy 1394a available S400, 2 ports.
> fwohci0: Link S400, max_rec 2048 bytes.
> firewire0: <IEEE1394(FireWire) bus> on fwohci0
> fwe0: <Ethernet over FireWire> on firewire0
> if_fwe0: Fake Ethernet address: 3a:4f:c0:4e:0c:c1
> fwe0: Ethernet address: 3a:4f:c0:4e:0c:c1
> fwe0: if_start running deferred for Giant
> sbp0: <SBP-2/SCSI over FireWire> on firewire0
> fwohci0: Initiate bus reset
> fwohci0: node_id=0xc800ffc0, gen=1, CYCLEMASTER mode
> firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me)
> firewire0: bus manager 0 (me)
> ndis0: <Dell TrueMobile 1400 Dual Band WLAN Mini-PCI Card> mem 0xfafec000 - 0xfafedfff irq 17 at device 3.0 on pci2
> ndis0: NDIS API version: 5.1
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> ntoskrnl dummy called...
> 
> 
> Fatal trap 12: page fault while in kernel mode
> cpuid = 0; apic id = 00
> fault virtual address	= 0x3fffffff
> fault code		= supervisor read, page not present
> instruction pointer	= 0x20:0x3fffffff
> stack pointer		= 0x28:0xc0c208bc
> frame pointer		= 0x28:0x0
> code segment		= base 0x0, limit 0xfffff, type 0x1b
> 			= DPL 0, pres 1, def32 1, gran 1
> processor eflags	= interrupt enabled, resume, IOPL = 0
> current process		= 0 (swapper)
> trap number		= 12
> panic: page fault
> cpuid = 0
> Uptime: 1s
> Automatic reboot in 15 seconds - press a key on the console to abort
> [At this point, I pressed a key to keep the above messages from being wiped
>  out by a reboot.  --SB]
> --> Press a key on the console to reboot,
> --> or switch off the system now.
> 
> 
> 
>      Note the set of four "No match for" messages early in the boot process,
> right after the keyboard is identified.  After those appear, everything looks
> normal enough until right after the two lines that say,
> 
> firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me)
> firewire0: bus manager 0 (me)
> 
> At this point, the wireless card is identified, though not entirely correctly.
> The card is a 1450, not a 1400.  (Windows XP correctly identifies the card.)
> Then a series of 14 identical lines follows that say,
> 
> ntoskrnl dummy called...
> 
> after which the panic messages appear.
>      It's progress of a sort because previously I had never gotten it to do
> more than notice that an unidentified network device was at pci2, but with
> no driver attached.  But I still do not have working wireless support in
> FreeBSD.
>      If anyone recognizes any of the weird messages or has any idea where
> I may have gone wrong or anything else that might provide a clue to getting
> the damned thing to work, I would appreciate hearing from you about it.
>      Thanks in advance!
> 
> 
>                                   Scott Bennett, Comm. ASMELG, CFIAG
> **********************************************************************
> * Internet:       bennett at cs.niu.edu                              *
> *--------------------------------------------------------------------*
> * "A well regulated and disciplined militia, is at all times a good  *
> * objection to the introduction of that bane of all free governments *
> * -- a standing army."                                               *
> *    -- Gov. John Hancock, New York Journal, 28 January 1790         *
> **********************************************************************
> _______________________________________________
> freebsd-mobile@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-mobile
> To unsubscribe, send any mail to "freebsd-mobile-unsubscribe@freebsd.org"
> 

-- 
Hrant Dadivanyan (aka Ran d'Adi)			ran(at)psg.com
/* "Feci quod potui, faciant meliora potentes." */	ran(at)styx.aic.net



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1GvirT-000FnP-Qx>