This is a discussion on Re: Enabling io/mem space on pci devices within the lucky.openbsd.tech forums, part of the OpenBSD category; --> On Thu, 29 Jun 2006 00:37:55 +0200 (CEST) Mark Kettenis <mark.kettenis@xs4all.nl> wrote: > We have some serious problems with ...
| |||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| On Thu, 29 Jun 2006 00:37:55 +0200 (CEST) Mark Kettenis <mark.kettenis@xs4all.nl> wrote: > We have some serious problems with enabling io and/or mem space > decoding on pci devices where we shouldn't. We have seen this with > pci bridge devices that weren't properly initialized by the firmware, > but we have some evidence that vga legacy decodings are giving is > problems too. The attached patch is a possible way to fix this, but > might cause problems for people. To assess the impact we need to test > this patch on as many systems as possible. If you see any changes in > your dmesg, please mail me the before and after dmesg. Please also do > this if your machine starts printing "enabling io space" or "enabling > mem space" in dmesg. > > Thanks, > > Mark Morning, No change here either. I'm running current as of about 30 minutes ago with your patch + "zyd* at uhub?". Everything works great, except for the cardbus slot which mocks me with pccom4 at pcmcia0 function 0: can't allocate i/o space When I insert a pcmcia card (some random Xircom 100MBit + 56k modem). Graham OpenBSD 3.9-current (build) #13: Sat Jul 1 00:41:36 CST 2006 grg@evo.twenty8:/usr/local/home/grg/OpenBSD/build cpu0: Intel(R) Pentium(R) 4 Mobile CPU 1.80GHz ("GenuineIntel" 686-class) 1.20 GHz cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MC A,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2, SS,HTT,TM real mem = 536244224 (523676K) avail mem = 483356672 (472028K) using 4256 buffers containing 26914816 bytes (26284K) of memory mainbus0 (root) bios0 at mainbus0: AT/286+(ff) BIOS, date 05/09/03, SMBIOS rev. 2.3 @ 0xff0dc (29 entries) bios0: Compaq 07F8 apm0 at bios0: Power Management spec V1.2 (BIOS managing devices) apm0: battery life expectancy 100% apm0: AC on, battery charge high apm0: flags 130102 dobusy 0 doidle 1 pcibios at bios0 function 0x1a not configured bios0: ROM list: 0xc0000/0x10000 cpu0 at mainbus0 pci0 at mainbus0 bus 0: configuration mode 1 (no bios) pchb0 at pci0 dev 0 function 0 "Intel 82845 Host" rev 0x04 ppb0 at pci0 dev 1 function 0 "Intel 82845 AGP" rev 0x04 pci1 at ppb0 bus 1 vga1 at pci1 dev 0 function 0 "ATI Radeon Mobility M7 LW" rev 0x00 wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation) wsdisplay0: screen 1-5 added (80x25, vt100 emulation) ppb1 at pci0 dev 30 function 0 "Intel 82801BAM Hub-to-PCI" rev 0x42 pci2 at ppb1 bus 2 "Conexant HSF 56k HSFi" rev 0x01 at pci2 dev 4 function 0 not configured "Texas Instruments TSB43AB22 FireWire" rev 0x00 at pci2 dev 5 function 0 not configured cbb0 at pci2 dev 6 function 0 "Texas Instruments PCI1410 CardBus" rev 0x02: irq 11 fxp0 at pci2 dev 8 function 0 "Intel PRO/100 VE" rev 0x42, i82562: irq 10, address 00:08:02:ba:a9:3e inphy0 at fxp0 phy 1: i82562ET 10/100 PHY, rev. 0 ohci0 at pci2 dev 14 function 0 "NEC USB" rev 0x41: irq 10, version 1.0, legacy support usb0 at ohci0: USB revision 1.0 uhub0 at usb0 uhub0: NEC OHCI root hub, rev 1.00/1.00, addr 1 uhub0: 3 ports with 3 removable, self powered ohci1 at pci2 dev 14 function 1 "NEC USB" rev 0x41: irq 10, version 1.0, legacy support usb1 at ohci1: USB revision 1.0 uhub1 at usb1 uhub1: NEC OHCI root hub, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered ehci0 at pci2 dev 14 function 2 "NEC USB" rev 0x02: irq 10 usb2 at ehci0: USB revision 2.0 uhub2 at usb2 uhub2: NEC EHCI root hub, rev 2.00/1.00, addr 1 uhub2: 5 ports with 5 removable, self powered cardslot0 at cbb0 slot 0 flags 0 cardbus0 at cardslot0: bus 3 device 0 cacheline 0x8, lattimer 0x20 pcmcia0 at cardslot0 ichpcib0 at pci0 dev 31 function 0 "Intel 82801CAM LPC" rev 0x02: SpeedStep pciide0 at pci0 dev 31 function 1 "Intel 82801CAM IDE" rev 0x02: DMA, channel 0 configured to compatibility, channel 1 configured to compatibility wd0 at pciide0 channel 0 drive 0: <HITACHI_DK23EA-30> wd0: 16-sector PIO, LBA, 28615MB, 58605120 sectors wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 5 atapiscsi0 at pciide0 channel 1 drive 0 scsibus0 at atapiscsi0: 2 targets cd0 at scsibus0 targ 0 lun 0: <TOSHIBA, DVD-ROM SD-R2102, 1A16> SCSI0 5/cdrom removable cd0(pciide0:1:0): using PIO mode 4, DMA mode 2 auich0 at pci0 dev 31 function 5 "Intel 82801CA/CAM AC97" rev 0x02: irq 5, ICH3 AC97 ac97: codec id 0x41445363 (Analog Devices AD1886A) ac97: codec features headphone, Analog Devices Phat Stereo audio0 at auich0 isa0 at ichpcib0 isadma0 at isa0 pckbc0 at isa0 port 0x60/5 pckbd0 at pckbc0 (kbd slot) pckbc0: using irq 1 for kbd slot wskbd0 at pckbd0: console keyboard, using wsdisplay0 pms0 at pckbc0 (aux slot) pckbc0: using irq 12 for aux slot wsmouse0 at pms0 mux 0 pcppi0 at isa0 port 0x61 midi0 at pcppi0: <PC speaker> spkr0 at pcppi0 npx0 at isa0 port 0xf0/16: using exception 16 biomask efdd netmask efdd ttymask ffdf pctr: user-level cycle counter enabled pccom3 at pcmcia0 function 0: can't allocate i/o space zyd0 at uhub2 port 3 configuration 1 interface 0 zyd0: ZyDAS USB2.0 WLAN, rev 2.00/43.30, addr 2 Setting debug flags dkcsum: wd0 matches BIOS drive 0x80 root on wd0a rootdev=0x0 rrootdev=0x300 rawdev=0x302 Firmware upload: imgsize=5120 Firmware upload: tlen=4096, value=ee00 Firmware upload: tlen=1024, value=f600 zyd0: Firmware successfully uploaded A total of 4 endpoints available Endpoint 0: out bulk Endpoint 1: in bulk Endpoint 2: in int Endpoint 3: out int zydintr: status=0 zyd_hw_init: firmware_base = 0xF7D4 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 rf_init(): ir1 = 75, ir2 = 17 Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits Entering zyd_rfwrite() zydintr: status=0 Finished zyd_rfwrite(): rv = 0, wrote 24 bits rf_init(). rv = 0 zydintr: status=0 zydintr: status=0 aw 0 pt 0 bi 0 zyd_hw_init: rv = 0, stage = 9 zydintr: status=0 zydintr: status=0 zyd0: Firmware 0x4605, Radio RFMD, PA 0, address 00:0b:9d:01:6c:a2 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 zydintr: status=0 Loading regdomain zydintr: status=0 Regdomain supported? EXITING complete_attach(): Status = 0 Executing next_scan |