diff options
author | Stefano Stabellini <stefano.stabellini@eu.citrix.com> | 2012-09-14 09:34:43 -0400 |
---|---|---|
committer | Stefano Stabellini <stefano.stabellini@eu.citrix.com> | 2012-09-14 09:34:43 -0400 |
commit | 256f631f1f7e7bedc882510679ad4473a2274708 (patch) | |
tree | 16deef95ae59e6fdf63fa3707cf07ac4df1d4d27 /include/xen | |
parent | 2e01f16601d8924b12b1acf1cdc49a0d1cc1cfb2 (diff) |
xen/arm: Introduce xen_ulong_t for unsigned long
All the original Xen headers have xen_ulong_t as unsigned long type, however
when they have been imported in Linux, xen_ulong_t has been replaced with
unsigned long. That might work for x86 and ia64 but it does not for arm.
Bring back xen_ulong_t and let each architecture define xen_ulong_t as they
see fit.
Also explicitly size pointers (__DEFINE_GUEST_HANDLE) to 64 bit.
Changes in v3:
- remove the incorrect changes to multicall_entry;
- remove the change to apic_physbase.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Diffstat (limited to 'include/xen')
-rw-r--r-- | include/xen/interface/memory.h | 12 | ||||
-rw-r--r-- | include/xen/interface/physdev.h | 2 | ||||
-rw-r--r-- | include/xen/interface/version.h | 2 |
3 files changed, 8 insertions, 8 deletions
diff --git a/include/xen/interface/memory.h b/include/xen/interface/memory.h index d8e33a93ea4d..b66d04ce6957 100644 --- a/include/xen/interface/memory.h +++ b/include/xen/interface/memory.h | |||
@@ -34,7 +34,7 @@ struct xen_memory_reservation { | |||
34 | GUEST_HANDLE(xen_pfn_t) extent_start; | 34 | GUEST_HANDLE(xen_pfn_t) extent_start; |
35 | 35 | ||
36 | /* Number of extents, and size/alignment of each (2^extent_order pages). */ | 36 | /* Number of extents, and size/alignment of each (2^extent_order pages). */ |
37 | unsigned long nr_extents; | 37 | xen_ulong_t nr_extents; |
38 | unsigned int extent_order; | 38 | unsigned int extent_order; |
39 | 39 | ||
40 | /* | 40 | /* |
@@ -92,7 +92,7 @@ struct xen_memory_exchange { | |||
92 | * command will be non-zero. | 92 | * command will be non-zero. |
93 | * 5. THIS FIELD MUST BE INITIALISED TO ZERO BY THE CALLER! | 93 | * 5. THIS FIELD MUST BE INITIALISED TO ZERO BY THE CALLER! |
94 | */ | 94 | */ |
95 | unsigned long nr_exchanged; | 95 | xen_ulong_t nr_exchanged; |
96 | }; | 96 | }; |
97 | 97 | ||
98 | DEFINE_GUEST_HANDLE_STRUCT(xen_memory_exchange); | 98 | DEFINE_GUEST_HANDLE_STRUCT(xen_memory_exchange); |
@@ -148,8 +148,8 @@ DEFINE_GUEST_HANDLE_STRUCT(xen_machphys_mfn_list); | |||
148 | */ | 148 | */ |
149 | #define XENMEM_machphys_mapping 12 | 149 | #define XENMEM_machphys_mapping 12 |
150 | struct xen_machphys_mapping { | 150 | struct xen_machphys_mapping { |
151 | unsigned long v_start, v_end; /* Start and end virtual addresses. */ | 151 | xen_ulong_t v_start, v_end; /* Start and end virtual addresses. */ |
152 | unsigned long max_mfn; /* Maximum MFN that can be looked up. */ | 152 | xen_ulong_t max_mfn; /* Maximum MFN that can be looked up. */ |
153 | }; | 153 | }; |
154 | DEFINE_GUEST_HANDLE_STRUCT(xen_machphys_mapping_t); | 154 | DEFINE_GUEST_HANDLE_STRUCT(xen_machphys_mapping_t); |
155 | 155 | ||
@@ -172,7 +172,7 @@ struct xen_add_to_physmap { | |||
172 | unsigned int space; | 172 | unsigned int space; |
173 | 173 | ||
174 | /* Index into source mapping space. */ | 174 | /* Index into source mapping space. */ |
175 | unsigned long idx; | 175 | xen_ulong_t idx; |
176 | 176 | ||
177 | /* GPFN where the source mapping page should appear. */ | 177 | /* GPFN where the source mapping page should appear. */ |
178 | xen_pfn_t gpfn; | 178 | xen_pfn_t gpfn; |
@@ -189,7 +189,7 @@ struct xen_translate_gpfn_list { | |||
189 | domid_t domid; | 189 | domid_t domid; |
190 | 190 | ||
191 | /* Length of list. */ | 191 | /* Length of list. */ |
192 | unsigned long nr_gpfns; | 192 | xen_ulong_t nr_gpfns; |
193 | 193 | ||
194 | /* List of GPFNs to translate. */ | 194 | /* List of GPFNs to translate. */ |
195 | GUEST_HANDLE(ulong) gpfn_list; | 195 | GUEST_HANDLE(ulong) gpfn_list; |
diff --git a/include/xen/interface/physdev.h b/include/xen/interface/physdev.h index 9ce788d8cf49..f616514f781b 100644 --- a/include/xen/interface/physdev.h +++ b/include/xen/interface/physdev.h | |||
@@ -56,7 +56,7 @@ struct physdev_eoi { | |||
56 | #define PHYSDEVOP_pirq_eoi_gmfn_v2 28 | 56 | #define PHYSDEVOP_pirq_eoi_gmfn_v2 28 |
57 | struct physdev_pirq_eoi_gmfn { | 57 | struct physdev_pirq_eoi_gmfn { |
58 | /* IN */ | 58 | /* IN */ |
59 | unsigned long gmfn; | 59 | xen_ulong_t gmfn; |
60 | }; | 60 | }; |
61 | 61 | ||
62 | /* | 62 | /* |
diff --git a/include/xen/interface/version.h b/include/xen/interface/version.h index dd58cf5ea3e4..3030c81c09ce 100644 --- a/include/xen/interface/version.h +++ b/include/xen/interface/version.h | |||
@@ -45,7 +45,7 @@ struct xen_changeset_info { | |||
45 | 45 | ||
46 | #define XENVER_platform_parameters 5 | 46 | #define XENVER_platform_parameters 5 |
47 | struct xen_platform_parameters { | 47 | struct xen_platform_parameters { |
48 | unsigned long virt_start; | 48 | xen_ulong_t virt_start; |
49 | }; | 49 | }; |
50 | 50 | ||
51 | #define XENVER_get_features 6 | 51 | #define XENVER_get_features 6 |