1
0
Fork
You've already forked apple-bce
0
No description
  • C 99.7%
  • Makefile 0.3%
Find a file
Kerem Karabay 5b933b13e9 vhci: fix crash on USB device configuration change
Signed-off-by: Kerem Karabay <kekrby@gmail.com>
2023年09月10日 21:19:56 +03:00
audio Add support for kernel 6.4 ( #10 ) 2023年07月29日 00:40:57 -05:00
vhci vhci: fix crash on USB device configuration change 2023年09月10日 21:19:56 +03:00
.gitignore git: Add gitignore 2020年01月31日 17:28:01 -05:00
apple_bce.c Add support for kernel 6.4 ( #10 ) 2023年07月29日 00:40:57 -05:00
apple_bce.h bce: Refactor naming to apple-bce to follow kernel conventions 2020年01月31日 17:28:01 -05:00
mailbox.c bce: Refactor naming to apple-bce to follow kernel conventions 2020年01月31日 17:28:01 -05:00
mailbox.h Fix timestamp send stop code 2019年08月04日 12:24:30 +02:00
Makefile bce: Refactor naming to apple-bce to follow kernel conventions 2020年01月31日 17:28:01 -05:00
queue.c bce: Refactor naming to apple-bce to follow kernel conventions 2020年01月31日 17:28:01 -05:00
queue.h bce: Refactor naming to apple-bce to follow kernel conventions 2020年01月31日 17:28:01 -05:00
queue_dma.c bce: Refactor naming to apple-bce to follow kernel conventions 2020年01月31日 17:28:01 -05:00
queue_dma.h bce_set_submission_{single, buf} 2019年07月13日 19:51:36 +02:00
README.md Create README.md 2019年08月28日 22:07:36 +02:00

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