All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefan Weil <weil@mail.berlios.de>
To: Mathias Krause <mathias.krause@secunet.com>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH] CMOS file support
Date: Thu, 16 Sep 2010 18:49:57 +0200	[thread overview]
Message-ID: <4C924AB5.1030802@mail.berlios.de> (raw)
In-Reply-To: <1284645517-32743-1-git-send-email-mathias.krause@secunet.com>

Am 16.09.2010 15:58, schrieb Mathias Krause:
> In contrast to the BIOS and Option ROMs the CMOS content cannot be
> predefined by the user. Also the amount of useable CMOS ARM is pretty
> limited, even though the amount of CMOS bytes emulated by qemu is
> already twice as much as of the original MC146818. Nevertheless those
> limitations are pretty annoying when testing different BIOS replacement
> implementations like coreboot in combination with FILO that use CMOS
> values above the basic RTC range for its own purpose to, e.g., control
> the boot device order using a string containing the boot devices to
> probe.
>
> This patch adds support to specify a file to read the initial CMOS
> content from. It also increases the CMOS size to 256 bytes and
> implements access to the extended memory range via I/O ports 0x72 and
> 0x73.
>
> Use it like: `qemu -global mc146818rtc.file=cmos.bin ...' where cmos.bin
> is a binary file, sized 256 bytes containing the CMOS RAM.
>
> Signed-off-by: Mathias Krause<mathias.krause@secunet.com>
> ---
>   hw/mc146818rtc.c |   62 ++++++++++++++++++++++++++++++++++++++++++++++++-----
>   1 files changed, 56 insertions(+), 6 deletions(-)
>
>    

[snip]

The intention of this patch is ok. Loading CMOS with initial data
is needed. I just want to add two questions / remarks how the
implementation might be improved.

Are there use cases where having a smaller CMOS size is better?
For example, when I want to emulate a system with 128 byte CMOS?
The size of CMOS could be derived from the size of the data
or specified by an additional parameter.

Using QEMU's block devices instead of a simple file would be
more consistent with the rest of QEMU and allow reading the
CMOS data not only from a file but also from an URL or other
sources.

Regards
Stefan

  reply	other threads:[~2010-09-16 16:50 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-09-16 13:58 [Qemu-devel] [PATCH] CMOS file support Mathias Krause
2010-09-16 16:49 ` Stefan Weil [this message]
2010-09-17  6:42   ` Mathias Krause
2010-09-17 10:44     ` Kevin Wolf
2010-09-17 11:28       ` Mathias Krause
2010-09-24 12:40         ` Markus Armbruster
2010-09-17 10:58     ` Stefan Weil
2010-09-17 11:16       ` Mathias Krause
2010-09-16 17:20 ` Anthony Liguori
2010-09-17  6:50   ` Mathias Krause
2010-09-17 13:27     ` Anthony Liguori
2010-09-22 19:43       ` Mathias Krause
2010-09-23 12:12         ` [Qemu-devel] " Paolo Bonzini
2010-09-24 12:47         ` [Qemu-devel] " Markus Armbruster
2010-09-26 20:44           ` Mathias Krause
2010-10-11 13:25             ` Markus Armbruster
2010-09-24 12:42   ` Markus Armbruster

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=4C924AB5.1030802@mail.berlios.de \
    --to=weil@mail.berlios.de \
    --cc=mathias.krause@secunet.com \
    --cc=qemu-devel@nongnu.org \
    /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.