Skip to content

Commit 16aef47

Browse files
apply dmacoherent patch for arm64
1 parent 4528fbb commit 16aef47

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
@@ -1068,6 +1068,12 @@ CONFIG_AUXDISPLAY=y
10681068
CONFIG_HD44780=m
10691069
CONFIG_DRM=m
10701070
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
1071+
CONFIG_DRM_RADEON=m
1072+
CONFIG_DRM_AMDGPU=m
1073+
CONFIG_DRM_AMDGPU_SI=y
1074+
CONFIG_DRM_AMDGPU_CIK=y
1075+
CONFIG_DRM_XE=m
1076+
CONFIG_DRM_XE_FORCE_PROBE="*"
10711077
CONFIG_DRM_UDL=m
10721078
CONFIG_DRM_PANEL_LVDS=m
10731079
CONFIG_DRM_PANEL_ILITEK_ILI9806E=m
@@ -1130,6 +1136,9 @@ CONFIG_SND_SERIAL_U16550=m
11301136
CONFIG_SND_MPU401=m
11311137
CONFIG_SND_PIMIDI=m
11321138
CONFIG_SND_PISOUND_MICRO=m
1139+
CONFIG_SND_HDA_INTEL=m
1140+
CONFIG_SND_HDA_GENERIC=m
1141+
CONFIG_SND_HDA_CODEC_HDMI=m
11331142
CONFIG_SND_USB_AUDIO=m
11341143
CONFIG_SND_USB_UA101=m
11351144
CONFIG_SND_USB_CAIAQ=m

arch/arm64/configs/bcm2712_defconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,6 +1070,12 @@ CONFIG_AUXDISPLAY=y
10701070
CONFIG_HD44780=m
10711071
CONFIG_DRM=m
10721072
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
1073+
CONFIG_DRM_RADEON=m
1074+
CONFIG_DRM_AMDGPU=m
1075+
CONFIG_DRM_AMDGPU_SI=y
1076+
CONFIG_DRM_AMDGPU_CIK=y
1077+
CONFIG_DRM_XE=m
1078+
CONFIG_DRM_XE_FORCE_PROBE="*"
10731079
CONFIG_DRM_UDL=m
10741080
CONFIG_DRM_PANEL_LVDS=m
10751081
CONFIG_DRM_PANEL_ILITEK_ILI9806E=m
@@ -1132,6 +1138,9 @@ CONFIG_SND_SERIAL_U16550=m
11321138
CONFIG_SND_MPU401=m
11331139
CONFIG_SND_PIMIDI=m
11341140
CONFIG_SND_PISOUND_MICRO=m
1141+
CONFIG_SND_HDA_INTEL=m
1142+
CONFIG_SND_HDA_GENERIC=m
1143+
CONFIG_SND_HDA_CODEC_HDMI=m
11351144
CONFIG_SND_USB_AUDIO=m
11361145
CONFIG_SND_USB_UA101=m
11371146
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
@@ -7653,6 +7653,7 @@ int intel_atomic_commit(struct drm_device *dev, struct drm_atomic_state *_state,
76537653
* FIXME: Cut over to (async) commit helpers instead of hand-rolling
76547654
* everything.
76557655
*/
7656+
#if defined(CONFIG_VGA_CONSOLE)
76567657
if (state->base.legacy_cursor_update) {
76577658
struct intel_crtc_state *new_crtc_state;
76587659
struct intel_crtc *crtc;
@@ -7661,7 +7662,7 @@ int intel_atomic_commit(struct drm_device *dev, struct drm_atomic_state *_state,
76617662
for_each_new_intel_crtc_in_state(state, crtc, new_crtc_state, i)
76627663
complete_all(&new_crtc_state->uapi.commit->flip_done);
76637664
}
7664-
7665+
#endif
76657666
ret = intel_atomic_prepare_commit(state);
76667667
if (ret) {
76677668
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)