mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-08-03 16:07:51 +00:00
linux (Generic): update to linux-5.4
This commit is contained in:
parent
82edb4d83f
commit
11e08b24ed
@ -37,9 +37,9 @@ case "$LINUX" in
|
||||
PKG_SOURCE_NAME="linux-$LINUX-$PKG_VERSION.tar.gz"
|
||||
;;
|
||||
*)
|
||||
PKG_VERSION="5.4-rc8"
|
||||
PKG_SHA256="b310b110f06f297a617fedbd1c0bf2cfc07825c6ddbadb3aba7d8177184a0d4d"
|
||||
PKG_URL="https://git.kernel.org/torvalds/t/$PKG_NAME-$PKG_VERSION.tar.gz"
|
||||
PKG_VERSION="5.4"
|
||||
PKG_SHA256="bf338980b1670bca287f9994b7441c2361907635879169c64ae78364efc5f491"
|
||||
PKG_URL="https://www.kernel.org/pub/linux/kernel/v5.x/$PKG_NAME-$PKG_VERSION.tar.xz"
|
||||
PKG_PATCH_DIRS="default"
|
||||
;;
|
||||
esac
|
||||
|
@ -1,57 +0,0 @@
|
||||
From patchwork Wed Nov 13 18:06:33 2019
|
||||
Content-Type: text/plain; charset="utf-8"
|
||||
MIME-Version: 1.0
|
||||
Content-Transfer-Encoding: 8bit
|
||||
Subject: drm/i915/fbdev: Restore physical addresses for fb_mmap()
|
||||
From: Chris Wilson <chris@chris-wilson.co.uk>
|
||||
X-Patchwork-Id: 340663
|
||||
Message-Id: <20191113180633.3947-1-chris@chris-wilson.co.uk>
|
||||
To: intel-gfx@lists.freedesktop.org
|
||||
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
|
||||
Date: Wed, 13 Nov 2019 18:06:33 +0000
|
||||
|
||||
fbdev uses the physical address of our framebuffer for its fb_mmap()
|
||||
routine. While we need to adapt this address for the new io BAR, we have
|
||||
to fix v5.4 first! The simplest fix is to restore the smem back to v5.4
|
||||
and we will then probably have to implement our fbops->fb_mmap() call
|
||||
back to handle local memory.
|
||||
|
||||
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=112256
|
||||
Fixes: 5f889b9a61dd ("drm/i915: Disregard drm_mode_config.fb_base")
|
||||
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
|
||||
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
|
||||
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
|
||||
Reported-by: Neil MacLeod <freedesktop@nmacleod.com>
|
||||
Tested-by: Neil MacLeod <freedesktop@nmacleod.com>
|
||||
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
|
||||
---
|
||||
drivers/gpu/drm/i915/display/intel_fbdev.c | 9 +++++----
|
||||
1 file changed, 5 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c
|
||||
index 3d1061470e76..48c960ca12fb 100644
|
||||
--- a/drivers/gpu/drm/i915/display/intel_fbdev.c
|
||||
+++ b/drivers/gpu/drm/i915/display/intel_fbdev.c
|
||||
@@ -234,6 +234,11 @@ static int intelfb_create(struct drm_fb_helper *helper,
|
||||
info->apertures->ranges[0].base = ggtt->gmadr.start;
|
||||
info->apertures->ranges[0].size = ggtt->mappable_end;
|
||||
|
||||
+ /* Our framebuffer is the entirety of fbdev's system memory */
|
||||
+ info->fix.smem_start =
|
||||
+ (unsigned long)(ggtt->gmadr.start + vma->node.start);
|
||||
+ info->fix.smem_len = vma->node.size;
|
||||
+
|
||||
vaddr = i915_vma_pin_iomap(vma);
|
||||
if (IS_ERR(vaddr)) {
|
||||
DRM_ERROR("Failed to remap framebuffer into virtual memory\n");
|
||||
@@ -243,10 +248,6 @@ static int intelfb_create(struct drm_fb_helper *helper,
|
||||
info->screen_base = vaddr;
|
||||
info->screen_size = vma->node.size;
|
||||
|
||||
- /* Our framebuffer is the entirety of fbdev's system memory */
|
||||
- info->fix.smem_start = (unsigned long)info->screen_base;
|
||||
- info->fix.smem_len = info->screen_size;
|
||||
-
|
||||
drm_fb_helper_fill_info(info, &ifbdev->helper, sizes);
|
||||
|
||||
/* If the object is shmemfs backed, it will have given us zeroed pages.
|
Loading…
x
Reference in New Issue
Block a user