The Linux Plumbers 2016 PCI track will focus on promoting discussions on improvements for the Linux kernel PCI subsystem which include a status update on PCI firmware interfaces (DT/ACPI) management, unification of PCI support for multiple architectures, current developments in PCI virtualization and finally brainstorming of implementation for recent PCIe features into the kernel.

Tentative Schedule

The tentative schedule will provide an update on the current state of PCI kernel subsystem followed by discussion of current issues in the proposed topics with related workable solutions and finally a brainstorming sessions on the integration of new PCI features into the kernel for different architectures.

Topics that are under consideration for this microconf include (but are not limited to):

  • PCI resources allocation refactoring
    • Consolidation of different arches resource allocation code into PCI core code
    • Improvements/refactoring of the current resources allocation code (PCI_PROBE_ONLY, IORESOURCE_PCI_FIXED handling, PCIe Enhanced Allocation)
    • FW/OS resource handover interface (BIOS PCI BARs allocation and related kernel policy for resources claiming)
    • Bridges apertures sizing
    • Resizeable BARs handling
  • PCI/platform MSI integration in IRQ kernel core code
    • Legacy drivers conversion to IRQ stacked domains
    • Related ACPI implementation
  • PCI FW↔kernel handover
    • DT vs ACPI probing
    • Unified HW quirks management
    • DT PCI bridge hot plug
  • PCI - virtualization
    • Devices pass-through (MSI/IOMMU - VM isolation - IRQ remapping), VFIO related status update
    • Firmware bindings for devices IOMMU/MSI mappings (DT bindings, ACPI IORT) and integration/management in the kernel
  • Kernel integration of recent PCIe features
    • ATS and IOMMUs
    • (Non-Snooped) transactions - implications on host memory management
  • PCI PM
    • PCIe root ports power management

Key Attendees

  • Bjorn Helgaas
  • Lorenzo Pieralisi
  • Marc Zyngier
  • Will Deacon
  • Alex Williamson
  • Arnd Bergmann
  • Benjamin Herrenschmidt
  • Yinghai Lu
  • Myron Stowe
  • Joerg Roedel
  • David Woodhouse
  • Rafael Wysocki
  • Keith Busch
  • Jesse Barnes
  • Rob Herring


Bjorn Helgaas bhelgaas@google.com, Lorenzo Pieralisi lorenzo.pieralisi@arm.com

2016/pci.txt · Last modified: 2016/07/13 15:35 by
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki