Re: [XenPPC] Re: [Xen-devel] [PATCH 6 of 6] [XEN][LINUX] Add 32-bit privcmd ioctlconversion for 64-b

2007-07-09 Thread Jan Beulich
Which structures do you think need further conversion?

We've already fixed all the shared structures (e.g. sysctl) to use
explicitly-sized types, so the PowerPC port has always had proper
interfaces. For example, look at the definition of xen_ulong_t on the
different architectures. The x86 interfaces were frozen too early,
cementing this problem for you.

Oh, sorry, I forgot that you had this taken care of implicitly on PPC.
I had hoped we could leverage the code you are adding for x86, but -
no luck.

Jan


___
Xen-ppc-devel mailing list
Xen-ppc-devel@lists.xensource.com
http://lists.xensource.com/xen-ppc-devel


Re: [XenPPC] Re: [Xen-devel] [PATCH 6 of 6] [XEN][LINUX] Add 32-bit privcmd ioctlconversion for 64-b

2007-07-09 Thread Keir Fraser
On 9/7/07 10:03, Jan Beulich [EMAIL PROTECTED] wrote:

 We've already fixed all the shared structures (e.g. sysctl) to use
 explicitly-sized types, so the PowerPC port has always had proper
 interfaces. For example, look at the definition of xen_ulong_t on the
 different architectures. The x86 interfaces were frozen too early,
 cementing this problem for you.
 
 Oh, sorry, I forgot that you had this taken care of implicitly on PPC.
 I had hoped we could leverage the code you are adding for x86, but -
 no luck.

I think the only structure that actually needs conversion is the xen_pfn_t
array in privcmd_mmapbatch. So it's not as bad as it first appears.

 -- Keir


___
Xen-ppc-devel mailing list
Xen-ppc-devel@lists.xensource.com
http://lists.xensource.com/xen-ppc-devel


Re: [XenPPC] Re: [Xen-devel] [PATCH 6 of 6] [XEN][LINUX] Add 32-bit privcmd ioctlconversion for 64-b

2007-07-06 Thread Jan Beulich
 Hollis Blanchard [EMAIL PROTECTED] 06.07.07 17:44 
 Where does the hypercall argument translation happen? 

It happens inside privcmd_hypercall(). See
http://xenbits.xensource.com/ext/linux-ppc-2.6.hg?file/04f6ad5d9232/arch/powerpc/platforms/xen/hcall.c
 

(In that tree, the function is named arch_privcmd_hypercall.) IA64 and
PPC both implement this function now; only x86 is left with #ifdefs in
drivers/xen/privcmd/privcmd.c .

COMPATIBLE_IOCTL is just about the ioctl itself, not the sub-structures.

Hmm, I can't really see any structures being translated there, all I see is
guest handles getting dereferenced. So I'm still unclear where you do the
32-bit layout to 64-bit layout conversion, but obviously I must be missing
something.

Jan


___
Xen-ppc-devel mailing list
Xen-ppc-devel@lists.xensource.com
http://lists.xensource.com/xen-ppc-devel


Re: [XenPPC] Re: [Xen-devel] [PATCH 6 of 6] [XEN][LINUX] Add 32-bit privcmd ioctlconversion for 64-b

2007-07-06 Thread Hollis Blanchard
On Fri, 2007-07-06 at 17:09 +0100, Jan Beulich wrote:
  Hollis Blanchard [EMAIL PROTECTED] 06.07.07 17:44 
  Where does the hypercall argument translation happen? 
 
 It happens inside privcmd_hypercall(). See
 http://xenbits.xensource.com/ext/linux-ppc-2.6.hg?file/04f6ad5d9232/arch/powerpc/platforms/xen/hcall.c
  
 
 (In that tree, the function is named arch_privcmd_hypercall.) IA64 and
 PPC both implement this function now; only x86 is left with #ifdefs in
 drivers/xen/privcmd/privcmd.c .
 
 COMPATIBLE_IOCTL is just about the ioctl itself, not the sub-structures.
 
 Hmm, I can't really see any structures being translated there, all I see is
 guest handles getting dereferenced. So I'm still unclear where you do the
 32-bit layout to 64-bit layout conversion, but obviously I must be missing
 something.

Which structures do you think need further conversion?

We've already fixed all the shared structures (e.g. sysctl) to use
explicitly-sized types, so the PowerPC port has always had proper
interfaces. For example, look at the definition of xen_ulong_t on the
different architectures. The x86 interfaces were frozen too early,
cementing this problem for you.

-- 
Hollis Blanchard
IBM Linux Technology Center


___
Xen-ppc-devel mailing list
Xen-ppc-devel@lists.xensource.com
http://lists.xensource.com/xen-ppc-devel