|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 12/14] libxc: support for arm64 Image format
On Sat, 2013-11-02 at 12:47 +1300, Matthew Daley wrote:
> On Sat, Nov 2, 2013 at 12:20 AM, Ian Campbell <ian.campbell@xxxxxxxxxx> wrote:
> > + zimage = dom->kernel_blob;
> > + if ( zimage->magic0 != ZIMAGE64_MAGIC_V0 &&
> > + zimage->magic1 != ZIMAGE64_MAGIC_V1 )
>
> Is this && meant to be ||?
There are two distinct versions of the zImage header on ARM64, each with
a different magic at a different location.
> > + {
> > + xc_dom_printf(dom->xch, "%s: kernel is not an arm64 Image",
> > __FUNCTION__);
> > + return -EINVAL;
> > + }
> > +
> > + return 0;
> > +}
> > +
> > +static int xc_dom_parse_zimage64_kernel(struct xc_dom_image *dom)
> > +{
> > + struct zimage64_hdr *zimage;
> > + uint32_t entry_addr;
> > + uint64_t v_start, v_end;
> > + uint64_t rambase = dom->rambase_pfn << XC_PAGE_SHIFT;
> > +
> > + DOMPRINTF_CALLED(dom->xch);
> > +
> > + zimage = dom->kernel_blob;
> > +
> > + v_start = rambase + zimage->text_offset;
> > + v_end = v_start + dom->kernel_size;
> > +
> > + entry_addr = v_start;
> > +
> > + /* find kernel segment */
> > + dom->kernel_seg.vstart = v_start;
> > + dom->kernel_seg.vend = v_start + dom->kernel_size;
>
> Just some nitpicking: why not just use v_end here? It's not used otherwise.
>
> > +
> > + dom->parms.virt_entry = entry_addr;
>
> Similarly, why not just use v_start directly, and remove otherwise
> unused entry_addr?
Probably just hang overs from copying the 32-bit version, which has
slightly different requirements. I should simplify.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |