Skip to content

Commit ad5e89e

Browse files
asahilinaherrnst
authored andcommitted
drm/asahi: Add the Asahi driver for Apple AGX GPUs
Signed-off-by: Asahi Lina <[email protected]>
1 parent 3fe2024 commit ad5e89e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+17907
-7
lines changed

drivers/gpu/drm/Kconfig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,8 @@ config DRM_VKMS
271271

272272
If M is selected the module will be called vkms.
273273

274+
source "drivers/gpu/drm/asahi/Kconfig"
275+
274276
source "drivers/gpu/drm/exynos/Kconfig"
275277

276278
source "drivers/gpu/drm/rockchip/Kconfig"

drivers/gpu/drm/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,3 +195,4 @@ obj-y += gud/
195195
obj-$(CONFIG_DRM_HYPERV) += hyperv/
196196
obj-y += solomon/
197197
obj-$(CONFIG_DRM_SPRD) += sprd/
198+
obj-$(CONFIG_DRM_ASAHI) += asahi/

drivers/gpu/drm/asahi/Kconfig

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# SPDX-License-Identifier: GPL-2.0
2+
3+
config RUST_DRM_SCHED
4+
bool
5+
select DRM_SCHED
6+
7+
config RUST_DRM_GEM_SHMEM_HELPER
8+
bool
9+
select DRM_GEM_SHMEM_HELPER
10+
11+
config RUST_APPLE_RTKIT
12+
bool
13+
select APPLE_RTKIT
14+
select APPLE_MBOX
15+
16+
config DRM_ASAHI
17+
tristate "Asahi (DRM support for Apple AGX GPUs)"
18+
depends on RUST
19+
depends on DRM
20+
depends on (ARM64 && ARCH_APPLE) || (COMPILE_TEST && !GENERIC_ATOMIC64)
21+
depends on MMU
22+
select RUST_DRM_SCHED
23+
select IOMMU_SUPPORT
24+
select IOMMU_IO_PGTABLE_LPAE
25+
select RUST_DRM_GEM_SHMEM_HELPER
26+
select RUST_APPLE_RTKIT
27+
help
28+
DRM driver for Apple AGX GPUs (G13x, found in the M1 SoC family)
29+
30+
config DRM_ASAHI_DEBUG_ALLOCATOR
31+
bool "Use debug allocator"
32+
depends on DRM_ASAHI
33+
help
34+
Use an alternate, simpler allocator which significantly reduces
35+
performance, but can help find firmware- or GPU-side memory safety
36+
issues. However, it can also trigger firmware bugs more easily,
37+
so expect GPU crashes.
38+
39+
Say N unless you are debugging firmware structures or porting to a
40+
new firmware version.

drivers/gpu/drm/asahi/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# SPDX-License-Identifier: GPL-2.0
2+
3+
obj-$(CONFIG_DRM_ASAHI) += asahi.o

0 commit comments

Comments
 (0)