cardbus panic: end address is not aligned
Doug Barton
dougb at FreeBSD.org
Tue Jul 12 01:29:20 UTC 2011
On 07/08/2011 06:19, John Baldwin wrote:
> Hmm, well that's odd. It didn't grow it enough it seems.
>
>>> Also, can you boot your machine, then do 'sysctl debug.bootverbose=1', insert
>>> the card and record the messages in dmesg when it does? (You can likely get
>>> those out of kgdb.)
I tried your patch, and got some odd results. The good news is, no
crash. However it did not actually enable the cards, with or without
if_ath being loaded before inserting them. Here is the dmesg output with
debug.bootverbose=1. This is with inserting and removing first one card,
then the other.
pcib5: attempting to grow memory window for (0x88000000-0xffffffff,0x10000)
back candidate range: 0x88000000-0x8800ffff
pcib5: grew memory window to 0x80000000-0x880fffff
pcib5: allocated memory range (0x88000000-0x8800ffff) for rid 10 of
pci0:4:0:0
found-> vendor=0x168c, dev=0x0023, revid=0x01
domain=0, bus=4, slot=0, func=0
class=02-80-00, hdrtype=0x00, mfdev=0
cmdreg=0x0000, statreg=0x02b0, cachelnsz=0 (dwords)
lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
intpin=a, irq=18
cardbus0: <network> at device 0.0 (no driver attached)
map[10]: type Memory, range 32, base 0, size 16, memory disabled
pcib5: allocated memory range (0x88000000-0x8800ffff) for rid 10 of
pci0:4:0:0
found-> vendor=0x168c, dev=0x0023, revid=0x01
domain=0, bus=4, slot=0, func=0
class=02-80-00, hdrtype=0x00, mfdev=0
cmdreg=0x0000, statreg=0x02b0, cachelnsz=0 (dwords)
lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
intpin=a, irq=18
cardbus0: <network> at device 0.0 (no driver attached)
pcib5: allocated memory range (0x88000000-0x8800ffff) for rid 10 of
pci0:4:0:0
unknown: Lazy allocation of 0x10000 bytes rid 0x10 type 3 at 0x88000000
cbb0: Opening memory:
cbb0: Normal: 0x88000000-0x8800ffff
cbb0: Opening memory:
cbb0: Opening memory:
cbb0: Normal: 0x88000000-0x8800ffff
cbb0: Opening memory:
found-> vendor=0x168c, dev=0x0013, revid=0x01
domain=0, bus=4, slot=0, func=0
class=02-00-00, hdrtype=0x00, mfdev=0
cmdreg=0x0002, statreg=0x0290, cachelnsz=0 (dwords)
lattimer=0x00 (0 ns), mingnt=0x0a (2500 ns), maxlat=0x1c (7000 ns)
intpin=a, irq=18
powerspec 2 supports D0 D3 current D0
cardbus0: <network, ethernet> at device 0.0 (no driver attached)
pci0:4:0:0: Transition from D0 to D3
> The real messages I will want to see are in the dmesg. Also, getting the
> output of 'devinfo -r' before you insert the card would also be helpful so
> I can see what it is growing from.
Attached.
Thanks for looking into this,
Doug
--
Nothin' ever doesn't change, but nothin' changes much.
-- OK Go
Breadth of IT experience, and depth of knowledge in the DNS.
Yours for the right price. :) http://SupersetSolutions.com/
-------------- next part --------------
nexus0
apic0
ram0
I/O memory addresses:
0x0-0x9efff
0x100000-0x7fe813ff
acpi0
Interrupt request lines:
9
I/O ports:
0x20-0x21
0x2e-0x2f
0x4e-0x4f
0x86
0x92
0xa0-0xa1
0xb2
0xb3
0x4d0-0x4d1
0x809
0x910-0x91f
0x920-0x92f
0x930-0x97f
0xc80-0xcaf
0xcbc-0xcbf
0xcc0-0xcff
0x1000-0x1005
0x1006-0x1007
0x1008-0x1059
0x1060-0x107f
0x1080-0x10bf
0x10c0-0x10df
0xf400-0xf4fe
I/O memory addresses:
0x9fc00-0x9ffff
0xc0000-0xcffff
0xe0000-0xfffff
0x7fe81400-0x7fefffff
0x7ff00000-0x7fffffff
0xf0000000-0xf3ffffff
0xf4000000-0xf4003fff
0xf4004000-0xf4004fff
0xf4005000-0xf4005fff
0xf4006000-0xf4006fff
0xf4008000-0xf400bfff
0xfec00000-0xfec0ffff
0xfed20000-0xfed3ffff
0xfed45000-0xfed9ffff
0xfee00000-0xfee0ffff
0xffa80000-0xffa83fff
0xffb00000-0xffffffff
cpu0
ACPI I/O ports:
0x1014
0x1016
est0
acpi_perf0
cpufreq0
coretemp0
cpu1
ACPI I/O ports:
0x1014
0x1016
est1
acpi_perf1
cpufreq1
coretemp1
acpi_acad0
battery0
battery1
acpi_lid0
acpi_button0
acpi_button1
acpi_sysresource0
pcib0
pci0
hostb0
pcib1
I/O memory addresses:
0xd0000000-0xdfffffff
0xed000000-0xefefffff
pci1
vgapci0
Interrupt request lines:
16
pcib1 memory window:
0xed000000-0xedffffff
0xee000000-0xeeffffff
pcib1 prefetch window:
0xd0000000-0xdfffffff
vgapm0
nvidia0
hdac0
Interrupt request lines:
256
I/O memory addresses:
0xefffc000-0xefffffff
pcm0
pcib2
pci11
pcib3
I/O memory addresses:
0xecf00000-0xecffffff
pci12
wpi0
Interrupt request lines:
17
pcib3 memory window:
0xecfff000-0xecffffff
pcib4
I/O memory addresses:
0xece00000-0xecefffff
pci9
uhci0
Interrupt request lines:
20
I/O ports:
0xbf80-0xbf9f
usbus0
uhub0
uhci1
Interrupt request lines:
21
I/O ports:
0xbf60-0xbf7f
usbus1
uhub1
uhci2
Interrupt request lines:
22
I/O ports:
0xbf40-0xbf5f
usbus2
uhub2
ums0
uhci3
Interrupt request lines:
23
I/O ports:
0xbf20-0xbf3f
usbus3
uhub3
ehci0
Interrupt request lines:
20
ACPI I/O memory addresses:
0xffa80000-0xffa803ff
usbus4
uhub4
uhub5
uhub6
pcib5
I/O memory addresses:
0x80000000-0x800fffff
pci3
cbb0
Interrupt request lines:
18
pcib5 memory window:
0x80000000-0x80000fff
cardbus0
pccard0
isab0
isa0
sc0
vga0
I/O ports:
0x3c0-0x3df
I/O memory addresses:
0xa0000-0xbffff
orm0
ACPI I/O memory addresses:
0xc0000-0xcffff
atapci0
I/O ports:
0x170-0x177
0x1f0-0x1f7
0x376
0x3f6
0xbfa0-0xbfaf
ata0
Interrupt request lines:
14
ad0
atapicam0
ata1
Interrupt request lines:
15
acd0
atapicam1
acpi_sysresource1
acpi_sysresource2
psmcpnp0
atkbdc0
Interrupt request lines:
1
I/O ports:
0x60
0x62
0x64
0x66
atkbd0
psm0
Interrupt request lines:
12
atrtc0
Interrupt request lines:
8
I/O ports:
0x70-0x71
0x72-0x77
attimer0
Interrupt request lines:
0
I/O ports:
0x40-0x43
0x50-0x53
acpi_sysresource3
atdma0
DMA request lines:
4
I/O ports:
0x0-0xf
0x10-0x1f
0x80-0x85
0x87-0x8f
0x90-0x91
0x93-0x9f
0xc0-0xdf
fpupnp0
I/O ports:
0xf0-0xff
hpet0
Interrupt request lines:
20
I/O memory addresses:
0xfed00000-0xfed003ff
uart0
Interrupt request lines:
4
I/O ports:
0x3f8-0x3ff
pci_link0
pci_link1
pci_link2
pci_link3
pci_link4
pci_link5
pci_link6
pci_link7
acpi_tz0
acpi_timer0
ACPI I/O ports:
0x1008-0x100b
More information about the freebsd-current
mailing list