Skip to content

Apple BCE (Buffer Copy Engine) and associated subsystems drivers for T2-based Macs

Notifications You must be signed in to change notification settings

KirillEraser/apple-bce-drv

 
 

Repository files navigation

MacBook Bridge/T2 Linux Driver

A driver for MacBook models 2018 and newer, implementing the VHCI (required for mouse/keyboard/etc.) and audio functionality.

The project is divided into 3 main components:

  • BCE (Buffer Copy Engine) - this is what the files in the root directory are for. This estabilishes a basic communication channel with the T2. VHCI and Audio both require this component.
  • VHCI - this is a virtual USB host controller; keyboard, mouse and other system components are provided by this component (other drivers use this host controller to provide more functionality, however USB drivers are not in this project's scope).
  • Audio - a driver for the T2 audio interface, currently only audio output is supported.

Please note that the master branch does not currently support system suspend and resume.

If you want to support me, you can do so by donating to me on PayPal: https://paypal.me/mcmrarm

About

Apple BCE (Buffer Copy Engine) and associated subsystems drivers for T2-based Macs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 99.7%
  • Makefile 0.3%