|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [MULTIBOOT2 DOC PATCH 06/10] multiboot2: Add description of support for relocatable images
On Thu, Jun 09, 2016 at 10:36:29PM +0100, Andrew Cooper wrote:
> On 09/06/2016 21:30, Daniel Kiper wrote:
> > Signed-off-by: Daniel Kiper <daniel.kiper@xxxxxxxxxx>
> > ---
> > doc/multiboot.texi | 56
> > ++++++++++++++++++++++++++++++++++++++++++++++++++++
> > doc/multiboot2.h | 24 ++++++++++++++++++++++
> > 2 files changed, 80 insertions(+)
> >
> > diff --git a/doc/multiboot.texi b/doc/multiboot.texi
> > index 130176a..f1e0e09 100644
> > --- a/doc/multiboot.texi
> > +++ b/doc/multiboot.texi
> > @@ -359,6 +359,7 @@ executable header.
> > * Console header tags::
> > * Module alignment tag::
> > * EFI boot services tag::
> > +* Relocatable header tag::
> >
> > @end menu
> >
> > @@ -681,6 +682,47 @@ u32 | size = 8 |
> > This tag indicates that payload supports starting without
> > terminating boot services.
> >
> > +@node Relocatable header tag
> > +@subsection Relocatable header tag
> > +
> > +@example
> > +@group
> > + +-------------------+
> > +u16 | type = 10 |
> > +u16 | flags |
> > +u32 | size = 24 |
> > +u32 | min_addr |
> > +u32 | max_addr |
> > +u32 | align |
> > +u32 | preference |
> > + +-------------------+
> > +@end group
> > +@end example
> > +
> > +This tag indicates that image is relocatable.
> > +
> > +The meaning of each field is as follows:
> > +
> > +@table @code
> > +@item min_addr
> > +Lowest possible physical address at which image should be loaded.
> > +Boot loader cannot load any part of image below this address.
>
> "The bootloader".
This and earlier comments show, what I know very well, that a/the
English stuff is huge pain for me. Ehh... It looks that I should
not update any docs... ;-))) Anyway, thank you for your comments!
[...]
> > +struct multiboot_header_tag_relocatable
> > +{
> > + multiboot_uint16_t type;
> > + multiboot_uint16_t flags;
> > + multiboot_uint32_t size;
> > + multiboot_uint32_t min_addr;
> > + multiboot_uint32_t max_addr;
>
> 64bit multiboot2 payloads could reasonably expect to be able to have
> themselves relocated about the 4G boundary.
That is true but in general the multiboot2 protocol is 32-bit stuff.
So, I prefer to stay in 32-bit domain. Just in case. If we need to use
full blown 64-bit thing then, IMO, we should introduce new protocol
(e.g. multiboot3) with full 64-bit support, probably compatible with
32-bit stuff to some extent.
Daniel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |