From: David Vrabel <david.vrabel@citrix.com>
To: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: "Tim Deegan (3P)" <Tim.Deegan@citrix.com>,
"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
David Vrabel <david.vrabel@citrix.com>,
Ian Campbell <Ian.Campbell@citrix.com>
Subject: Re: [PATCH 0/5] ARM hypercall ABI: 64 bit ready
Date: Mon, 6 Aug 2012 15:59:09 +0100 [thread overview]
Message-ID: <501FDBBD.7010502@citrix.com> (raw)
In-Reply-To: <alpine.DEB.2.02.1208061542200.4645@kaball.uk.xensource.com>
On 06/08/12 15:44, Stefano Stabellini wrote:
> On Mon, 6 Aug 2012, David Vrabel wrote:
>> On 06/08/12 15:11, Stefano Stabellini wrote:
>>> Hi all,
>>> this patch series makes the necessary changes to make sure that the
>>> current ARM hypercall ABI can be used as-is on 64 bit ARM platforms:
>>>
>>> - it defines xen_ulong_t as uint64_t on ARM;
>>> - it introduces a new macro to handle guest pointers, called
>>> XEN_GUEST_HANDLE_PARAM (that has size 4 bytes on aarch and is going to
>>> have size 8 bytes on aarch64);
>>> - it replaces all the occurrences of XEN_GUEST_HANDLE in hypercall
>>> parameters with XEN_GUEST_HANDLE_PARAM.
>>
>> This is a subtle (and undocumented!) distinction. I can see people
>> adding/modifying hypercall etc. getting this wrong and no one noticing
>> for a while (since it doesn't affect x86).
>
> Where should I document this? I wrote it into the commit message but
> maybe a doc under docs is better.
A comment next to the #define of the two macros?
>> The xen_ulong_t parameters (when used for pointers) from an aarch guest
>> point of view are a uint32_t guest pointer and uint32_t of padding. So
>> the guest handles will be the same size in hypercall parameters and
>> structure members.
Ignore this. Dunno what I was thinking.
David
prev parent reply other threads:[~2012-08-06 14:59 UTC|newest]
Thread overview: 58+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-08-06 14:11 [PATCH 0/5] ARM hypercall ABI: 64 bit ready Stefano Stabellini
2012-08-06 14:12 ` [PATCH 1/5] xen: improve changes to xen_add_to_physmap Stefano Stabellini
2012-08-06 14:24 ` Konrad Rzeszutek Wilk
2012-08-06 14:38 ` Stefano Stabellini
2012-08-06 15:32 ` Jan Beulich
2012-08-06 15:43 ` Stefano Stabellini
2012-08-06 15:54 ` Jan Beulich
2012-08-07 12:27 ` Stefano Stabellini
2012-08-07 12:40 ` Jean Guyader
2012-08-07 13:18 ` Jan Beulich
2012-08-07 17:07 ` Stefano Stabellini
2012-08-08 7:14 ` Jan Beulich
2012-08-08 7:45 ` Ian Campbell
2012-08-08 8:49 ` Jan Beulich
2012-08-08 9:51 ` Stefano Stabellini
2012-08-08 10:03 ` Jean Guyader
2012-08-08 10:08 ` Stefano Stabellini
2012-08-08 14:20 ` David Vrabel
2012-08-08 19:33 ` Jean Guyader
2012-08-07 13:02 ` Jan Beulich
2012-08-07 15:24 ` Ian Jackson
2012-08-07 15:37 ` Jan Beulich
2012-08-11 1:33 ` Mukesh Rathor
2012-08-13 10:43 ` Stefano Stabellini
2012-08-06 14:12 ` [PATCH 2/5] xen/arm: introduce __lshrdi3 and __aeabi_llsr Stefano Stabellini
2012-08-09 9:16 ` Ian Campbell
2012-08-09 9:43 ` Stefano Stabellini
2012-08-06 14:12 ` [PATCH 3/5] xen: few more xen_ulong_t substitutions Stefano Stabellini
2012-08-06 15:38 ` Jan Beulich
2012-08-07 12:08 ` Stefano Stabellini
2012-08-07 12:36 ` Ian Campbell
2012-08-07 13:13 ` Jan Beulich
2012-08-07 13:30 ` Ian Campbell
2012-08-07 12:54 ` Jan Beulich
2012-08-08 7:59 ` Ian Campbell
2012-08-08 12:12 ` Stefano Stabellini
2012-08-08 12:17 ` Ian Campbell
2012-08-08 14:07 ` Jan Beulich
2012-08-08 15:01 ` Stefano Stabellini
2012-08-08 15:12 ` Jan Beulich
2012-08-08 15:55 ` Stefano Stabellini
2012-08-06 14:12 ` [PATCH 4/5] xen: introduce XEN_GUEST_HANDLE_PARAM Stefano Stabellini
2012-08-06 15:43 ` Jan Beulich
2012-08-06 15:47 ` Ian Campbell
2012-08-06 15:58 ` Jan Beulich
2012-08-06 16:02 ` Stefano Stabellini
2012-08-07 6:24 ` Jan Beulich
2012-08-07 12:35 ` Stefano Stabellini
2012-08-07 12:39 ` Ian Campbell
2012-08-07 13:08 ` Jan Beulich
2012-08-07 18:09 ` Stefano Stabellini
2012-08-08 7:48 ` Ian Campbell
2012-08-08 8:54 ` Jan Beulich
2012-08-06 14:12 ` [PATCH 5/5] xen: replace XEN_GUEST_HANDLE with XEN_GUEST_HANDLE_PARAM when appropriate Stefano Stabellini
2012-08-06 14:39 ` [PATCH 0/5] ARM hypercall ABI: 64 bit ready David Vrabel
2012-08-06 14:44 ` Stefano Stabellini
2012-08-06 14:49 ` Stefano Stabellini
2012-08-06 14:59 ` David Vrabel [this message]
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=501FDBBD.7010502@citrix.com \
--to=david.vrabel@citrix.com \
--cc=Ian.Campbell@citrix.com \
--cc=Tim.Deegan@citrix.com \
--cc=stefano.stabellini@eu.citrix.com \
--cc=xen-devel@lists.xensource.com \
/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.