12 Jan, 2012

1 commit

  • We only need amd_bus.o for AMD systems with PCI. arch/x86/pci/Makefile
    already depends on CONFIG_PCI=y, so this patch just adds the dependency
    on CONFIG_AMD_NB.

    Cc: Yinghai Lu
    Cc: stable@kernel.org # 2.6.34+ (needs adjustment for k8 -> amd rename)
    Signed-off-by: Bjorn Helgaas
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     

18 Dec, 2011

1 commit


12 Nov, 2010

1 commit

  • This patch provides access methods for PCI registers that mis-behave on
    the CE4100. Each register can be assigned a private init, read and
    write routine. The exception to this is the bridge device. The
    bridge device is the only device on bus zero (0) that requires any
    fixup so it is a special case.

    [ tglx: minor coding style cleanups, __init annotation and
    simplification of ce4100_conf_read/write ]

    Signed-off-by: Dirk Brandewie
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Dirk Brandewie
     

18 Oct, 2010

1 commit

  • The frontend stub lives in arch/x86/pci/xen.c, alongside other
    sub-arch PCI init code (e.g. olpc.c).

    It provides a mechanism for Xen PCI frontend to setup/destroy
    legacy interrupts, MSI/MSI-X, and PCI configuration operations.

    [ Impact: add core of Xen PCI support ]
    [ v2: Removed the IOMMU code and only focusing on PCI.]
    [ v3: removed usage of pci_scan_all_fns as that does not exist]
    [ v4: introduced pci_xen value to fix compile warnings]
    [ v5: squished fixes+features in one patch, changed Reviewed-by to Ccs]
    [ v7: added Acked-by]
    Signed-off-by: Alex Nixon
    Signed-off-by: Jeremy Fitzhardinge
    Signed-off-by: Ian Campbell
    Signed-off-by: Konrad Rzeszutek Wilk
    Signed-off-by: Stefano Stabellini
    Acked-by: Jesse Barnes
    Cc: "H. Peter Anvin"
    Cc: Matthew Wilcox
    Cc: Qing He
    Cc: Thomas Gleixner
    Cc: x86@kernel.org

    Alex Nixon
     

22 May, 2010

1 commit

  • Read the memory ranges behind the Broadcom CNB20LE host bridge out of the
    hardware. This allows PCI hotplugging to work, since we know which memory
    range to allocate PCI BAR's from.

    The x86 PCI code automatically prefers the ACPI _CRS information when it is
    available. In that case, this information is not used.

    Signed-off-by: Ira W. Snyder
    Signed-off-by: Jesse Barnes

    Ira W. Snyder
     

08 Mar, 2010

1 commit

  • * 'x86-mrst-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)
    x86, mrst: Fix whitespace breakage in apb_timer.c
    x86, mrst: Fix APB timer per cpu clockevent
    x86, mrst: Remove X86_MRST dependency on PCI_IOAPIC
    x86, olpc: Use pci subarch init for OLPC
    x86, pci: Add arch_init to x86_init abstraction
    x86, mrst: Add Kconfig dependencies for Moorestown
    x86, pci: Exclude Moorestown PCI code if CONFIG_X86_MRST=n
    x86, numaq: Make CONFIG_X86_NUMAQ depend on CONFIG_PCI
    x86, pci: Add sanity check for PCI fixed bar probing
    x86, legacy_irq: Remove duplicate vector assigment
    x86, legacy_irq: Remove left over nr_legacy_irqs
    x86, mrst: Platform clock setup code
    x86, apbt: Moorestown APB system timer driver
    x86, mrst: Add vrtc platform data setup code
    x86, mrst: Add platform timer info parsing code
    x86, mrst: Fill in PCI functions in x86_init layer
    x86, mrst: Add dummy legacy pic to platform setup
    x86/PCI: Moorestown PCI support
    x86, ioapic: Add dummy ioapic functions
    x86, ioapic: Early enable ioapic for timer irq
    ...

    Fixed up semantic conflict of new clocksources due to commit
    17622339af25 ("clocksource: add argument to resume callback").

    Linus Torvalds
     

26 Feb, 2010

1 commit


24 Feb, 2010

1 commit

  • The Moorestown platform only has a few devices that actually support
    PCI config cycles. The rest of the devices use an in-RAM MCFG space
    for the purposes of device enumeration and initialization.

    There are a few uglies in the fake support, like BAR sizes that aren't
    a power of two, sizing detection, and writes to the real devices, but
    other than that it's pretty straightforward.

    Another way to think of this is not really as PCI at all, but just a
    table in RAM describing which devices are present, their capabilities
    and their offsets in MMIO space. This could have been done with a
    special new firmware table on this platform, but given that we do have
    some real PCI devices too, simply describing things in an MCFG type
    space was pretty simple.

    Signed-off-by: Jesse Barnes
    LKML-Reference:
    Signed-off-by: Jacob Pan
    Signed-off-by: H. Peter Anvin

    Jesse Barnes
     

11 Feb, 2010

1 commit


29 Jan, 2010

1 commit


25 Nov, 2009

1 commit


05 Nov, 2009

2 commits


12 Jul, 2008

2 commits


11 Jul, 2008

3 commits


09 Jul, 2008

9 commits


11 Oct, 2007

2 commits