commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd] 09/13: Align VGA buffers


From: Samuel Thibault
Subject: [hurd] 09/13: Align VGA buffers
Date: Wed, 26 Mar 2014 12:12:15 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch upstream
in repository hurd.

commit 25ae24c53dbada6be01791c5f15b26d103ee588d
Author: Samuel Thibault <address@hidden>
Date:   Wed Mar 26 03:44:57 2014 +0100

    Align VGA buffers
    
    Some "hardware" (such as kvm on linux 3.2) would hang when transferring
    between video memory and unaligned main memory.  This also allows
    better optimized transfers anyway.
    
    Thanks Petter Reinholdtsen for the report and patient tests.
    
    * console-client/vga-support.c (vga_state): Force maximum alignment of
    `videomem' and `fontmem' fields.
---
 console-client/vga-support.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/console-client/vga-support.c b/console-client/vga-support.c
index ce339e1..04926f9 100644
--- a/console-client/vga-support.c
+++ b/console-client/vga-support.c
@@ -55,8 +55,11 @@ struct vga_state
 
   unsigned char attr_mode;
 
-  char videomem[2 * 80 * 25];
-  unsigned char fontmem[2 * VGA_FONT_SIZE * VGA_FONT_HEIGHT];
+  /* Alignment is required by some "hardware", and optimizes transfers.  */
+  char videomem[2 * 80 * 25]
+    __attribute__ ((aligned (__BIGGEST_ALIGNMENT__)));
+  unsigned char fontmem[2 * VGA_FONT_SIZE * VGA_FONT_HEIGHT]
+    __attribute__ ((aligned (__BIGGEST_ALIGNMENT__)));
 };
 
 static struct vga_state *vga_state;

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git



reply via email to

[Prev in Thread] Current Thread [Next in Thread]