Skip to content

Commit 6902be0

Browse files
apply dmacoherent patch for arm64
1 parent 12e23f2 commit 6902be0

File tree

6 files changed

+28
-2
lines changed

6 files changed

+28
-2
lines changed

arch/arm64/configs/bcm2711_defconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1064,6 +1064,12 @@ CONFIG_AUXDISPLAY=y
10641064
CONFIG_HD44780=m
10651065
CONFIG_DRM=m
10661066
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
1067+
CONFIG_DRM_RADEON=m
1068+
CONFIG_DRM_AMDGPU=m
1069+
CONFIG_DRM_AMDGPU_SI=y
1070+
CONFIG_DRM_AMDGPU_CIK=y
1071+
CONFIG_DRM_XE=m
1072+
CONFIG_DRM_XE_FORCE_PROBE="*"
10671073
CONFIG_DRM_UDL=m
10681074
CONFIG_DRM_PANEL_LVDS=m
10691075
CONFIG_DRM_PANEL_ILITEK_ILI9806E=m
@@ -1127,6 +1133,9 @@ CONFIG_SND_SERIAL_U16550=m
11271133
CONFIG_SND_MPU401=m
11281134
CONFIG_SND_PIMIDI=m
11291135
CONFIG_SND_PISOUND_MICRO=m
1136+
CONFIG_SND_HDA_INTEL=m
1137+
CONFIG_SND_HDA_GENERIC=m
1138+
CONFIG_SND_HDA_CODEC_HDMI=m
11301139
CONFIG_SND_USB_AUDIO=m
11311140
CONFIG_SND_USB_UA101=m
11321141
CONFIG_SND_USB_CAIAQ=m

arch/arm64/configs/bcm2712_defconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1066,6 +1066,12 @@ CONFIG_AUXDISPLAY=y
10661066
CONFIG_HD44780=m
10671067
CONFIG_DRM=m
10681068
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
1069+
CONFIG_DRM_RADEON=m
1070+
CONFIG_DRM_AMDGPU=m
1071+
CONFIG_DRM_AMDGPU_SI=y
1072+
CONFIG_DRM_AMDGPU_CIK=y
1073+
CONFIG_DRM_XE=m
1074+
CONFIG_DRM_XE_FORCE_PROBE="*"
10691075
CONFIG_DRM_UDL=m
10701076
CONFIG_DRM_PANEL_LVDS=m
10711077
CONFIG_DRM_PANEL_ILITEK_ILI9806E=m
@@ -1129,6 +1135,9 @@ CONFIG_SND_SERIAL_U16550=m
11291135
CONFIG_SND_MPU401=m
11301136
CONFIG_SND_PIMIDI=m
11311137
CONFIG_SND_PISOUND_MICRO=m
1138+
CONFIG_SND_HDA_INTEL=m
1139+
CONFIG_SND_HDA_GENERIC=m
1140+
CONFIG_SND_HDA_CODEC_HDMI=m
11321141
CONFIG_SND_USB_AUDIO=m
11331142
CONFIG_SND_USB_UA101=m
11341143
CONFIG_SND_USB_CAIAQ=m

drivers/gpu/drm/i915/display/intel_display.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7720,6 +7720,7 @@ int intel_atomic_commit(struct drm_device *dev, struct drm_atomic_state *_state,
77207720
* FIXME: Cut over to (async) commit helpers instead of hand-rolling
77217721
* everything.
77227722
*/
7723+
#if defined(CONFIG_VGA_CONSOLE)
77237724
if (state->base.legacy_cursor_update) {
77247725
struct intel_crtc_state *new_crtc_state;
77257726
struct intel_crtc *crtc;
@@ -7728,7 +7729,7 @@ int intel_atomic_commit(struct drm_device *dev, struct drm_atomic_state *_state,
77287729
for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i)
77297730
complete_all(&new_crtc_state->uapi.commit->flip_done);
77307731
}
7731-
7732+
#endif
77327733
ret = intel_atomic_prepare_commit(state);
77337734
if (ret) {
77347735
drm_dbg_atomic(display->drm,

drivers/gpu/drm/i915/display/intel_vga.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ void intel_vga_disable(struct intel_display *display)
7878

7979
void intel_vga_reset_io_mem(struct intel_display *display)
8080
{
81+
#if defined(CONFIG_VGA_CONSOLE)
8182
struct pci_dev *pdev = to_pci_dev(display->drm->dev);
8283

8384
/*
@@ -93,6 +94,7 @@ void intel_vga_reset_io_mem(struct intel_display *display)
9394
vga_get_uninterruptible(pdev, VGA_RSRC_LEGACY_IO);
9495
outb(inb(VGA_MIS_R), VGA_MIS_W);
9596
vga_put(pdev, VGA_RSRC_LEGACY_IO);
97+
#endif
9698
}
9799

98100
int intel_vga_register(struct intel_display *display)

drivers/gpu/drm/ttm/ttm_bo_util.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,8 @@ static int ttm_bo_kmap_ttm(struct ttm_buffer_object *bo,
359359
if (ret)
360360
return ret;
361361

362-
if (num_pages == 1 && ttm->caching == ttm_cached &&
362+
if (!IS_ENABLED(CONFIG_ARM64) &&
363+
num_pages == 1 && ttm->caching == ttm_cached &&
363364
!(man->use_tt && (ttm->page_flags & TTM_TT_FLAG_DECRYPTED))) {
364365
/*
365366
* We're mapping a single page, and the desired

drivers/gpu/drm/ttm/ttm_module.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,11 @@ pgprot_t ttm_prot_from_caching(enum ttm_caching caching, pgprot_t tmp)
6363
{
6464
/* Cached mappings need no adjustment */
6565
if (caching == ttm_cached)
66+
#ifdef CONFIG_ARM64
67+
return pgprot_dmacoherent(tmp);
68+
#else
6669
return tmp;
70+
#endif
6771

6872
#if defined(__i386__) || defined(__x86_64__)
6973
if (caching == ttm_write_combined)

0 commit comments

Comments
 (0)