From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: xen-devel@lists.xensource.com, Ian.Jackson@eu.citrix.com,
stefano.stabellini@eu.citrix.com, Ian.Campbell@citrix.com,
jbeulich@suse.com
Cc: konrad.wilk@oracle.com
Subject: [PATCH 1 of 3] xen/vga: Add 'vga_delay' parameter to delay screen output by X miliseconds per line
Date: Mon, 02 Apr 2012 16:27:25 -0400 [thread overview]
Message-ID: <f1da2ce71ed41d1b74eb.1333398445@phenom.dumpdata.com> (raw)
In-Reply-To: <patchbomb.1333398444@phenom.dumpdata.com>
# HG changeset patch
# User Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
# Date 1333398408 14400
# Node ID f1da2ce71ed41d1b74ebe6916ff7710d6579438e
# Parent 1088c8557a46ab28e509bb9482e2a73a21590df8
xen/vga: Add 'vga_delay' parameter to delay screen output by X miliseconds per line.
This is useful if you find yourself on machine that has no serial console,
nor any PCI, PCIe to put in a serial card. Nothing really fancy except it allows
to capture the screenshot of the screen using a camera.
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
diff -r 1088c8557a46 -r f1da2ce71ed4 xen/drivers/video/vga.c
--- a/xen/drivers/video/vga.c Fri Mar 30 21:05:54 2012 +0100
+++ b/xen/drivers/video/vga.c Mon Apr 02 16:26:48 2012 -0400
@@ -10,7 +10,7 @@
#include <xen/mm.h>
#include <xen/vga.h>
#include <asm/io.h>
-
+#include <xen/delay.h>
/* Filled in by arch boot code. */
struct xen_vga_console_info vga_console_info;
@@ -49,6 +49,12 @@ void (*vga_puts)(const char *) = vga_noo
static char __initdata opt_vga[30] = "";
string_param("vga", opt_vga);
+/*
+ * 'vga_delay=miliseconds' which defines to delay to print a line
+ * to the screen. 2 is a a good value to get a good screen output.
+ */
+unsigned int __read_mostly vga_delay;
+integer_param("vga_delay", vga_delay);
/* VGA text-mode definitions. */
static unsigned int columns, lines;
#define ATTRIBUTE 7
@@ -135,6 +141,9 @@ static void vga_text_puts(const char *s)
ypos = lines - 1;
memmove(video, video + 2 * columns, ypos * 2 * columns);
memset(video + ypos * 2 * columns, 0, 2 * xpos);
+ if (vga_delay)
+ mdelay(vga_delay);
+
}
xpos = 0;
}
next prev parent reply other threads:[~2012-04-02 20:27 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-04-02 20:27 [PATCH 0 of 3] Patches for Xen 4.2 (v2) Konrad Rzeszutek Wilk
2012-04-02 20:27 ` Konrad Rzeszutek Wilk [this message]
2012-04-03 7:14 ` [PATCH 1 of 3] xen/vga: Add 'vga_delay' parameter to delay screen output by X miliseconds per line Jan Beulich
2012-04-03 8:07 ` Ian Campbell
2012-04-02 20:27 ` [PATCH 2 of 3] xen/pat: After suspend re-write PAT if BIOS changed it Konrad Rzeszutek Wilk
2012-04-03 7:16 ` Jan Beulich
2012-04-02 20:27 ` [PATCH 3 of 3] xend: Don't crash due to weird PCI devices Konrad Rzeszutek Wilk
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=f1da2ce71ed41d1b74eb.1333398445@phenom.dumpdata.com \
--to=konrad.wilk@oracle.com \
--cc=Ian.Campbell@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=jbeulich@suse.com \
--cc=stefano.stabellini@eu.citrix.com \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.