Apple Silicon PCIe Driver Queued For Linux 5.16

Written by Michael Larabel in Apple on 20 October 2021 at 05:54 AM EDT. 11 Comments
Queued this week into the Linux PCI subsystem's "next" branch is the Apple PCIe driver needed to enable PCI Express support for Apple SoCs such as the M1.

The "pcie-apple" driver is written by reverse-engineering expert Alyssa Rosenzweig and Marc Zyngier while also based on discoveries by Corellium and OpenBSD developers. At this stage the Apple PCIe controller driver is less than one thousand lines of new code for bringing up the PCI Express bus with Apple SoCs. The focus has been on the Apple M1 with last year's Apple devices.

Besides PCI Express itself being important, this driver is all the more important as it's a prerequisite for bringing up the USB Type-A ports, Ethernet, WiFi, and Bluetooth on the Apple M1 Mac Mini and MacBook devices. Additional drivers are coming for the Apple Silicon hardware but this is an important stepping stone in this long journey for allowing nice Apple Silicon support under Linux.

The Apple PCIe controller driver was added to PCI-next on Monday ahead of the Linux 5.16 merge window next month.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week