qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Sebastian Herbszt" <herbszt@gmx.de>
To: Gerd Hoffmann <kraxel@redhat.com>
Cc: "Michael S. Tsirkin" <mst@redhat.com>,
	glommer@redhat.com, Alexander Graf <agraf@suse.de>,
	qemu-devel@nongnu.org, Kevin O'Connor <kevin@koconnor.net>
Subject: Re: Proper support for PCI-based option rom loading (was Re:	[Qemu-devel] Re: qdev property bug?)
Date: Thu, 17 Dec 2009 21:33:01 +0100	[thread overview]
Message-ID: <AEE20B11ABF44BA5AF2AD32796752AA4@FSCPC> (raw)
In-Reply-To: <4B28F388.70600@redhat.com>

Gerd Hoffmann wrote:
> On 12/15/09 23:51, Sebastian Herbszt wrote:
>> Qemu will map rom1.bin to PC_ROM_MIN_OPTION (0xc8000) and map rom2.bin
>> to 0xd0000.
> 
> No.
> 
> rom1.bin will be loaded to max(0xc8000, 0xc0000 + cirrus-bios-size)
> aligned to 2k, which (with cirrus) is 0xc90000.

My bad - for some reason i assumed the vga bios has to be 32k max.

> rom2.bin will be loaded after rom1.bin (also 2k aligned), so the address 
> will depend on rom1.bin size.
> 
>> Either qemu will map vga bios to PC_ROM_MIN_VGA (0xc0000) or
>> SeaBIOS will map it there (with pci 3.0 it could map it somewhere else,
>> but i doubt thats
>> a good idea). In case the vga bios size is below 0x8000, some rom space
>> is lost.
> 
> Because it is larger than 0x8000 option roms will be overwritten when 
> loaded to 0xc8000
> 
>> SeaBIOS
>> will scan the option rom space starting at PC_ROM_MIN_OPTION and adjust
>> its RomEnd in
>> case a rom is found. Then it will start the pci scan and map pci option
>> roms after RomEnd.
> 
> Doesn't fly.
> 
> I think either qemu or seabios should load *all* roms. I think the idea 
> to provide non-pci roms via fw_cfg and let seabios load them is the best 
> idea we had so far.

I don't think that is what happens on real hardware with ISA cards which have an option rom.
Therefore i suggest inverting some of my suggestion from above and put the qemu loaded roms
not at the beginning of the option rom space, but starting at the end of it, e.g. rom1.bin below 0xe0000
and rom2.bin below rom1.bin (considering rom length and alignment). SeaBIOS could then locate
those roms and setup it's "RomEnd" (max. pci rom loading address) according to it.

- Sebastian

  reply	other threads:[~2009-12-17 20:40 UTC|newest]

Thread overview: 101+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20091213200259.GB25615@redhat.com>
     [not found] ` <4B260683.8000506@redhat.com>
     [not found]   ` <20091214093414.GA30459@redhat.com>
     [not found]     ` <4B26090B.8010707@redhat.com>
     [not found]       ` <20091214094406.GB32140@redhat.com>
     [not found]         ` <4B261082.4030806@redhat.com>
2009-12-14 10:59           ` [Qemu-devel] Re: qdev property bug? Michael S. Tsirkin
2009-12-14 11:55             ` Alexander Graf
2009-12-14 13:24               ` Michael S. Tsirkin
2009-12-14 13:35                 ` Alexander Graf
2009-12-14 14:01                   ` Michael S. Tsirkin
2009-12-14 17:00                     ` Glauber Costa
2009-12-14 14:11                   ` Anthony Liguori
2009-12-14 14:11                     ` Michael S. Tsirkin
2009-12-14 14:13                       ` Michael S. Tsirkin
2009-12-14 14:25                         ` Anthony Liguori
2009-12-14 16:20                           ` Michael S. Tsirkin
2009-12-14 19:12                           ` Sebastian Herbszt
2009-12-14 19:20                             ` Michael S. Tsirkin
2009-12-14 19:38                               ` Sebastian Herbszt
2009-12-14 19:33                             ` Anthony Liguori
2009-12-14 19:42                               ` Michael S. Tsirkin
2009-12-14 19:59                                 ` Anthony Liguori
2009-12-14 20:20                                   ` Michael S. Tsirkin
2009-12-14 20:32                                     ` Gerd Hoffmann
2009-12-14 20:34                                       ` Michael S. Tsirkin
2009-12-14 20:36                                         ` Michael S. Tsirkin
2009-12-14 20:44                                           ` Anthony Liguori
2009-12-14 20:51                                             ` Michael S. Tsirkin
2009-12-15  2:37                                               ` Proper support for PCI-based option rom loading (was Re: [Qemu-devel] Re: qdev property bug?) Anthony Liguori
2009-12-15  3:55                                                 ` Kevin O'Connor
2009-12-15  4:34                                                 ` Kevin O'Connor
2009-12-15 13:15                                                   ` Anthony Liguori
2009-12-15 14:20                                                     ` Anthony Liguori
2009-12-15 14:33                                                       ` [SeaBIOS] " Avi Kivity
2009-12-15 17:35                                                         ` Anthony Liguori
2009-12-15 23:54                                                           ` Kevin OConnor
2009-12-16  0:41                                                             ` Anthony Liguori
2009-12-16  4:20                                                               ` Kevin O'Connor
2009-12-15  9:17                                                 ` Gerd Hoffmann
2009-12-15 10:14                                                   ` Gerd Hoffmann
2009-12-15 19:10                                                     ` Anthony Liguori
2009-12-16 12:03                                                       ` Gerd Hoffmann
2009-12-16 12:39                                                         ` Michael S. Tsirkin
2009-12-16 13:42                                                           ` Gerd Hoffmann
2009-12-16 13:52                                                             ` Michael S. Tsirkin
2009-12-16 14:12                                                               ` Kevin O'Connor
2009-12-16 14:14                                                                 ` Michael S. Tsirkin
2009-12-16 14:17                                                                 ` Gleb Natapov
2009-12-16 14:15                                                                   ` Michael S. Tsirkin
2009-12-16 14:18                                                                     ` Gleb Natapov
2009-12-16 14:24                                                                       ` Michael S. Tsirkin
2009-12-16 14:28                                                                         ` Gleb Natapov
2009-12-16 14:28                                                                           ` Michael S. Tsirkin
2009-12-15 19:35                                                     ` Anthony Liguori
2009-12-15 21:17                                                       ` Michael S. Tsirkin
2009-12-15 21:41                                                         ` Anthony Liguori
2009-12-16  0:33                                                           ` Chris Wright
2009-12-16  1:32                                                             ` Anthony Liguori
2009-12-16  4:57                                                           ` Kevin O'Connor
2009-12-16 12:31                                                             ` Gerd Hoffmann
2009-12-16 16:22                                                             ` Gerd Hoffmann
2009-12-17  1:24                                                               ` Kevin O'Connor
2009-12-17  9:45                                                                 ` Gerd Hoffmann
2009-12-17  9:50                                                                   ` Michael S. Tsirkin
2009-12-17 10:40                                                                     ` Gerd Hoffmann
2009-12-16 14:41                                                           ` Gerd Hoffmann
2009-12-16 14:41                                                             ` Michael S. Tsirkin
2009-12-16 14:50                                                               ` [SeaBIOS] " Gleb Natapov
2009-12-15 13:16                                                   ` Anthony Liguori
2009-12-15 21:24                                                     ` Sebastian Herbszt
2009-12-15 21:31                                                       ` Anthony Liguori
2009-12-15 21:38                                                         ` Sebastian Herbszt
2009-12-15 22:00                                                           ` Anthony Liguori
2009-12-17 21:14                                                             ` Sebastian Herbszt
2009-12-16  4:29                                                       ` Kevin O'Connor
2009-12-16 12:01                                                         ` Gerd Hoffmann
2009-12-15 19:21                                                   ` Anthony Liguori
2009-12-15 21:19                                                     ` Michael S. Tsirkin
2009-12-15 21:45                                                       ` Anthony Liguori
2009-12-15 21:52                                                         ` Michael S. Tsirkin
2009-12-15 21:57                                                           ` Anthony Liguori
2009-12-15 21:59                                                             ` Michael S. Tsirkin
2009-12-15 22:26                                                               ` Anthony Liguori
2009-12-15 22:51                                                                 ` Sebastian Herbszt
2009-12-16 14:49                                                                   ` Gerd Hoffmann
2009-12-17 20:33                                                                     ` Sebastian Herbszt [this message]
2009-12-15 10:51                                                 ` Michael S. Tsirkin
2009-12-15 19:05                                                   ` Anthony Liguori
2009-12-15 19:06                                                     ` Anthony Liguori
2009-12-14 20:43                                         ` [Qemu-devel] Re: qdev property bug? Anthony Liguori
2009-12-14 20:50                                           ` Michael S. Tsirkin
2009-12-14 21:05                                             ` Anthony Liguori
2009-12-14 21:36                                               ` Sebastian Herbszt
2009-12-14 21:52                                                 ` Anthony Liguori
2009-12-14 22:14                                                   ` Sebastian Herbszt
2009-12-15  4:23                                               ` Kevin O'Connor
2009-12-14 20:47                                         ` Sebastian Herbszt
2009-12-14 20:56                                           ` Anthony Liguori
2009-12-14 20:38                                       ` Sebastian Herbszt
2009-12-14 19:51                               ` Sebastian Herbszt
2009-12-14 14:22                       ` Anthony Liguori
2009-12-14 17:03                         ` Glauber Costa
2009-12-14 17:01                       ` Glauber Costa
2009-12-14 14:10               ` Anthony Liguori
2009-12-14 14:52                 ` Gerd Hoffmann
2009-12-14 14:54                   ` Anthony Liguori

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=AEE20B11ABF44BA5AF2AD32796752AA4@FSCPC \
    --to=herbszt@gmx.de \
    --cc=agraf@suse.de \
    --cc=glommer@redhat.com \
    --cc=kevin@koconnor.net \
    --cc=kraxel@redhat.com \
    --cc=mst@redhat.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).