git: pci: Support PCI Express Configuration Space memory-mapped access mechanism

Sepherosa Ziehau sepherosa at gmail.com
Wed May 23 18:25:33 PDT 2012


On Thu, May 24, 2012 at 5:43 AM, YONETANI Tomokazu <y0n3t4n1 at gmail.com> wrote:
> On Mon, May 14, 2012 at 10:30:12PM -0700, Sepherosa Ziehau wrote:
>>
>> commit 926777f68f1249ebbd1561eecc6fa75576bd4e10
>> Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
>> Date:   Mon May 14 17:13:17 2012 +0800
>>
>>     pci: Support PCI Express Configuration Space memory-mapped access mechanism
>>
>>     Also remove the outdated type 2 Configuration Space access mechanism;
>>     it should never been seen on platforms w/ AMD64 capable CPUs.
>>
>>     Obtained-from: FreeBSD
>>
>> Summary of changes:
>>  sys/bus/pci/x86_64/pci_cfgreg.c |  569 ++++++++-------------------------------
>>  1 files changed, 106 insertions(+), 463 deletions(-)
>>
>> http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/926777f68f1249ebbd1561eecc6fa75576bd4e10
>
> This commit causes D510MO (an Atom D510-based mini-ITX machine) to hang
> during boot where it usually prints the following on the screen
> (I don't remember the map[] lines are fully shown).  The lastest master
> (db421eef8) with `git revert 926777f6' boots OK.

Does set tunable hw.pci.mcfg to 0 help?

Could you find the line like following:
PCIe: Memory Mapped configuration base @ 0xe0000000, bus [0, 63]

And the "Physical memory chunk(s):" information

Best Regards,
sephe

>
>  pci0.pcib0.acpi0.nexus0.root0
>  pci0: <ACPI PCI bus> [tentative] on pcib0
>  pci0: domain=0, physical bus=0
>  found-> vendor=0x8086, dev=0xa000, revid=0x02
>        domain=0, bus=0, slot=0, func=0
>        class=06-00-00, hdrtype=0x00, mfdev=0
>        cmdreg=0x0006, statreg=0x0090, cachelnsz=0 (dwords)
>        lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
>  found-> vendor=0x8086, dev=0xa001, revid=0x02
>        domain=0, bus=0, slot=2, func=0
>        class=03-00-00, hdrtype=0x00, mfdev=0
>        cmdreg=0x0007, statreg=0x0090, cachelnsz=0 (dwords)
>        lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
>        intpin=a, irq=11
>        powerspec 2  supports D0 D3  current D0
>        MSI supports 1 message
>        map[10]: type Memory, range 32, base 0xf0200000, size 19, enabled
>        map[14]: type I/O Port, range 32, base 0x20c0, size  3, enabled
>        map[18]: type Prefetchable Memory, range 32, base 0xe0000000, size 28, enabled
>        map[1c]: type Memory, range 32, base 0xf0100000, size 20, enabled



-- 
Tomorrow Will Never Die





More information about the Commits mailing list