All of lore.kernel.org
 help / color / mirror / Atom feed
* Passing Xen memory map and resource map to OVMF
@ 2013-11-12 18:33 Wei Liu
  0 siblings, 0 replies; 23+ messages in thread
From: Wei Liu @ 2013-11-12 18:33 UTC (permalink / raw)
  To: edk2-devel, xen-devel; +Cc: wei.liu2

Hi all

Currently OVMF determines memory size by consulting CMOS, then it makes
up memory map of its own.

Consulting memory size by reading CMOS limits the RAM size to 1TB as
there's only 3 bytes from 0x5b-0x5d in CMOS, where the upper memory size
is stored.

And from Xen's point of view, OVMF should use the memory mapped passed
by hypervisor (from hvmloader) instead of making up its own.

To solve the above two problems all in one go, I plan to pass necessary
information (io resource, mmio resource) to OVMF from Xen.  I will
construct the table / structure in hvmloader then hook up platform pei
code when OVMF is running on Xen.

The first thing that comes in mind is to reuse E820 table for memory map
plus some extra fields for io / mmio resources. But I guess UEFI is the
new world so stuffs like E820 from old world will be less popular. Any
suggestion on existing table / data structure I can use?


Thanks
Wei.

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2013-11-15 14:26 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <20131112183321.GN13369@zion.uk.xensource.com>
2013-11-12 19:05 ` [edk2] Passing Xen memory map and resource map to OVMF Laszlo Ersek
     [not found] ` <52827C0B.5040901@redhat.com>
2013-11-12 19:20   ` Laszlo Ersek
2013-11-13  7:03   ` Gerd Hoffmann
     [not found]   ` <1384326219.3560.9.camel@nilsson.home.kraxel.org>
2013-11-13 11:58     ` Wei Liu
     [not found]     ` <20131113115811.GC4948@zion.uk.xensource.com>
2013-11-13 13:53       ` Gerd Hoffmann
     [not found]       ` <1384350814.3560.24.camel@nilsson.home.kraxel.org>
2013-11-13 14:06         ` Wei Liu
     [not found]         ` <20131113140654.GF4948@zion.uk.xensource.com>
2013-11-13 14:23           ` Gerd Hoffmann
     [not found]           ` <1384352585.3560.36.camel@nilsson.home.kraxel.org>
2013-11-13 16:56             ` Wei Liu
     [not found]             ` <20131113165644.GA16969@zion.uk.xensource.com>
2013-11-14  7:58               ` Gerd Hoffmann
     [not found]               ` <1384415898.15534.15.camel@nilsson.home.kraxel.org>
2013-11-14 10:47                 ` Wei Liu
2013-11-14 11:06                 ` Laszlo Ersek
     [not found]                 ` <20131114104738.GB23151@zion.uk.xensource.com>
2013-11-14 11:19                   ` Gerd Hoffmann
     [not found]                 ` <5284AEA4.6090004@redhat.com>
2013-11-14 16:42                   ` Andrew Fish
     [not found]                   ` <746A3CCD-E629-4AD5-9889-3BC89A7814F9@apple.com>
2013-11-15  7:18                     ` Gerd Hoffmann
2013-11-15 14:26                     ` Wei Liu
2013-11-13 16:51         ` Konrad Rzeszutek Wilk
2013-11-13 16:47     ` Konrad Rzeszutek Wilk
2013-11-12 19:22 ` Konrad Rzeszutek Wilk
2013-11-13 10:34   ` Ian Campbell
2013-11-12 19:51 ` Jordan Justen
2013-11-13 10:38 ` Ian Campbell
     [not found] ` <CAFe8ug92_AUd45s3MNA19nz-etSK-aZxKTqdsskFqDX9BBdTjA@mail.gmail.com>
2013-11-13 11:59   ` Wei Liu
2013-11-12 18:33 Wei Liu

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.