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

YONETANI Tomokazu y0n3t4n1 at gmail.com
Wed May 23 14:43:36 PDT 2012


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.

  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





More information about the Commits mailing list