lkml.org 
[lkml]   [2022]   [Oct]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 6.0 384/862] drm/bochs: fix blanking
    Date
    From: Gerd Hoffmann <kraxel@redhat.com>

    [ Upstream commit e740ceb53e4579a7a4063712cebecac3c343b189 ]

    VGA_IS1_RC is the color mode register (VGA_IS1_RM the one for monochrome
    mode, note C vs. M at the end). So when using VGA_IS1_RC make sure the
    vga device is actually in color mode and set the corresponding bit in the
    misc register.

    Reproducible when booting VMs in UEFI mode with some edk2 versions (edk2
    fix is on the way too). Doesn't happen in BIOS mode because in that
    case the vgabios already flips the bit.

    Fixes: 250e743915d4 ("drm/bochs: Add screen blanking support")
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
    Link: http://patchwork.freedesktop.org/patch/msgid/20220906142957.2763577-1-kraxel@redhat.com
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/gpu/drm/tiny/bochs.c | 2 ++
    1 file changed, 2 insertions(+)

    diff --git a/drivers/gpu/drm/tiny/bochs.c b/drivers/gpu/drm/tiny/bochs.c
    index 82364a0a7b18..490fa92a4dce 100644
    --- a/drivers/gpu/drm/tiny/bochs.c
    +++ b/drivers/gpu/drm/tiny/bochs.c
    @@ -309,6 +309,8 @@ static void bochs_hw_fini(struct drm_device *dev)
    static void bochs_hw_blank(struct bochs_device *bochs, bool blank)
    {
    DRM_DEBUG_DRIVER("hw_blank %d\n", blank);
    + /* enable color bit (so VGA_IS1_RC access works) */
    + bochs_vga_writeb(bochs, VGA_MIS_W, VGA_MIS_COLOR);
    /* discard ar_flip_flop */
    (void)bochs_vga_readb(bochs, VGA_IS1_RC);
    /* blank or unblank; we need only update index and set 0x20 */
    --
    2.35.1


    \
     
     \ /
      Last update: 2022-10-19 11:07    [W:4.248 / U:0.080 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site