[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v6 7/7] KVM: x86: Allow Qemu/KVM to use PVH entry point
Hi Maran, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on linus/master] [also build test WARNING on next-20180405] [cannot apply to tip/x86/core xen-tip/linux-next v4.16] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Maran-Wilson/KVM-x86-Allow-Qemu-KVM-to-use-PVH-entry-point/20180405-165048 config: i386-allmodconfig (attached as .config) compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=i386 All warnings (new ones prefixed by >>): In file included from arch/x86/platform/pvh/enlighten.c:12:0: arch/x86/include/asm/xen/hypercall.h: In function 'HYPERVISOR_update_va_mapping': >> arch/x86/include/asm/xen/hypercall.h:366:33: warning: right shift count >= >> width of type [-Wshift-count-overflow] new_val.pte, new_val.pte >> 32, flags); ^ arch/x86/include/asm/xen/hypercall.h:132:52: note: in definition of macro '__HYPERCALL_3ARG' __HYPERCALL_2ARG(a1,a2) __arg3 = (unsigned long)(a3); ^~ >> arch/x86/include/asm/xen/hypercall.h:192:2: note: in expansion of macro >> '__HYPERCALL_4ARG' __HYPERCALL_4ARG(a1, a2, a3, a4); \ ^~~~~~~~~~~~~~~~ >> arch/x86/include/asm/xen/hypercall.h:365:10: note: in expansion of macro >> '_hypercall4' return _hypercall4(int, update_va_mapping, va, ^~~~~~~~~~~ arch/x86/include/asm/xen/hypercall.h: In function 'HYPERVISOR_update_va_mapping_otherdomain': arch/x86/include/asm/xen/hypercall.h:417:33: warning: right shift count >= width of type [-Wshift-count-overflow] new_val.pte, new_val.pte >> 32, ^ arch/x86/include/asm/xen/hypercall.h:132:52: note: in definition of macro '__HYPERCALL_3ARG' __HYPERCALL_2ARG(a1,a2) __arg3 = (unsigned long)(a3); ^~ arch/x86/include/asm/xen/hypercall.h:136:2: note: in expansion of macro '__HYPERCALL_4ARG' __HYPERCALL_4ARG(a1,a2,a3,a4) __arg5 = (unsigned long)(a5); ^~~~~~~~~~~~~~~~ >> arch/x86/include/asm/xen/hypercall.h:203:2: note: in expansion of macro >> '__HYPERCALL_5ARG' __HYPERCALL_5ARG(a1, a2, a3, a4, a5); \ ^~~~~~~~~~~~~~~~ >> arch/x86/include/asm/xen/hypercall.h:416:10: note: in expansion of macro >> '_hypercall5' return _hypercall5(int, update_va_mapping_otherdomain, va, ^~~~~~~~~~~ arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_va_mapping': arch/x86/include/asm/xen/hypercall.h:511:30: warning: right shift count >= width of type [-Wshift-count-overflow] mcl->args[2] = new_val.pte >> 32; ^~ arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_va_mapping_otherdomain': arch/x86/include/asm/xen/hypercall.h:543:30: warning: right shift count >= width of type [-Wshift-count-overflow] mcl->args[2] = new_val.pte >> 32; ^~ vim +366 arch/x86/include/asm/xen/hypercall.h a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 188 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 189 #define _hypercall4(type, name, a1, a2, a3, a4) \ a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 190 ({ \ e74359028 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 191 __HYPERCALL_DECLS; \ e74359028 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 @192 __HYPERCALL_4ARG(a1, a2, a3, a4); \ e74359028 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 193 asm volatile (__HYPERCALL \ e74359028 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 194 : __HYPERCALL_4PARAM \ e74359028 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 195 : __HYPERCALL_ENTRY(name) \ e74359028 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 196 : __HYPERCALL_CLOBBER4); \ a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 197 (type)__res; \ a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 198 }) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 199 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 200 #define _hypercall5(type, name, a1, a2, a3, a4, a5) \ a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 201 ({ \ e74359028 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 202 __HYPERCALL_DECLS; \ e74359028 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 @203 __HYPERCALL_5ARG(a1, a2, a3, a4, a5); \ e74359028 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 204 asm volatile (__HYPERCALL \ e74359028 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 205 : __HYPERCALL_5PARAM \ e74359028 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 206 : __HYPERCALL_ENTRY(name) \ e74359028 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 207 : __HYPERCALL_CLOBBER5); \ a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 208 (type)__res; \ a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 209 }) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 210 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 211 static inline long 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 212 privcmd_call(unsigned call, 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 213 unsigned long a1, unsigned long a2, 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 214 unsigned long a3, unsigned long a4, 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 215 unsigned long a5) 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 216 { 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 217 __HYPERCALL_DECLS; 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 218 __HYPERCALL_5ARG(a1, a2, a3, a4, a5); 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 219 c54590cac arch/x86/include/asm/xen/hypercall.h Marek Marczykowski-Górecki 2017-06-26 220 stac(); ea08816d5 arch/x86/include/asm/xen/hypercall.h David Woodhouse 2018-01-11 221 asm volatile(CALL_NOSPEC 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 222 : __HYPERCALL_5PARAM ea08816d5 arch/x86/include/asm/xen/hypercall.h David Woodhouse 2018-01-11 223 : [thunk_target] "a" (&hypercall_page[call]) 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 224 : __HYPERCALL_CLOBBER5); c54590cac arch/x86/include/asm/xen/hypercall.h Marek Marczykowski-Górecki 2017-06-26 225 clac(); 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 226 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 227 return (long)__res; 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 228 } 1246ae0bb arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2009-02-09 229 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 230 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 231 HYPERVISOR_set_trap_table(struct trap_info *table) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 232 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 233 return _hypercall1(int, set_trap_table, table); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 234 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 235 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 236 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 237 HYPERVISOR_mmu_update(struct mmu_update *req, int count, a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 238 int *success_count, domid_t domid) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 239 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 240 return _hypercall4(int, mmu_update, req, count, success_count, domid); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 241 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 242 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 243 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 244 HYPERVISOR_mmuext_op(struct mmuext_op *op, int count, a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 245 int *success_count, domid_t domid) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 246 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 247 return _hypercall4(int, mmuext_op, op, count, success_count, domid); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 248 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 249 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 250 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 251 HYPERVISOR_set_gdt(unsigned long *frame_list, int entries) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 252 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 253 return _hypercall2(int, set_gdt, frame_list, entries); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 254 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 255 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 256 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 257 HYPERVISOR_stack_switch(unsigned long ss, unsigned long esp) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 258 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 259 return _hypercall2(int, stack_switch, ss, esp); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 260 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 261 88459d4c7 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 262 #ifdef CONFIG_X86_32 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 263 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 264 HYPERVISOR_set_callbacks(unsigned long event_selector, a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 265 unsigned long event_address, a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 266 unsigned long failsafe_selector, a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 267 unsigned long failsafe_address) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 268 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 269 return _hypercall4(int, set_callbacks, a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 270 event_selector, event_address, a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 271 failsafe_selector, failsafe_address); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 272 } 88459d4c7 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 273 #else /* CONFIG_X86_64 */ 88459d4c7 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 274 static inline int 88459d4c7 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 275 HYPERVISOR_set_callbacks(unsigned long event_address, 88459d4c7 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 276 unsigned long failsafe_address, 88459d4c7 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 277 unsigned long syscall_address) 88459d4c7 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 278 { 88459d4c7 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 279 return _hypercall3(int, set_callbacks, 88459d4c7 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 280 event_address, failsafe_address, 88459d4c7 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 281 syscall_address); 88459d4c7 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 282 } 88459d4c7 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 283 #endif /* CONFIG_X86_{32,64} */ a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 284 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 285 static inline int aa380c82b include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-03-17 286 HYPERVISOR_callback_op(int cmd, void *arg) aa380c82b include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-03-17 287 { aa380c82b include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-03-17 288 return _hypercall2(int, callback_op, cmd, arg); aa380c82b include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-03-17 289 } aa380c82b include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-03-17 290 aa380c82b include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-03-17 291 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 292 HYPERVISOR_fpu_taskswitch(int set) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 293 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 294 return _hypercall1(int, fpu_taskswitch, set); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 295 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 296 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 297 static inline int 349c709f4 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-05-26 298 HYPERVISOR_sched_op(int cmd, void *arg) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 299 { a8b745836 arch/x86/include/asm/xen/hypercall.h Ian Campbell 2011-02-17 300 return _hypercall2(int, sched_op, cmd, arg); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 301 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 302 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 303 static inline long a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 304 HYPERVISOR_set_timer_op(u64 timeout) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 305 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 306 unsigned long timeout_hi = (unsigned long)(timeout>>32); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 307 unsigned long timeout_lo = (unsigned long)timeout; a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 308 return _hypercall2(long, set_timer_op, timeout_lo, timeout_hi); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 309 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 310 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 311 static inline int cef12ee52 arch/x86/include/asm/xen/hypercall.h Liu, Jinsong 2012-06-07 312 HYPERVISOR_mca(struct xen_mc *mc_op) cef12ee52 arch/x86/include/asm/xen/hypercall.h Liu, Jinsong 2012-06-07 313 { cef12ee52 arch/x86/include/asm/xen/hypercall.h Liu, Jinsong 2012-06-07 314 mc_op->interface_version = XEN_MCA_INTERFACE_VERSION; cef12ee52 arch/x86/include/asm/xen/hypercall.h Liu, Jinsong 2012-06-07 315 return _hypercall1(int, mca, mc_op); cef12ee52 arch/x86/include/asm/xen/hypercall.h Liu, Jinsong 2012-06-07 316 } cef12ee52 arch/x86/include/asm/xen/hypercall.h Liu, Jinsong 2012-06-07 317 cef12ee52 arch/x86/include/asm/xen/hypercall.h Liu, Jinsong 2012-06-07 318 static inline int cfafae940 arch/x86/include/asm/xen/hypercall.h Stefano Stabellini 2015-11-23 319 HYPERVISOR_platform_op(struct xen_platform_op *op) eec07a9ec arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2011-09-23 320 { cfafae940 arch/x86/include/asm/xen/hypercall.h Stefano Stabellini 2015-11-23 321 op->interface_version = XENPF_INTERFACE_VERSION; cfafae940 arch/x86/include/asm/xen/hypercall.h Stefano Stabellini 2015-11-23 322 return _hypercall1(int, platform_op, op); eec07a9ec arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2011-09-23 323 } eec07a9ec arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2011-09-23 324 eec07a9ec arch/x86/include/asm/xen/hypercall.h Jeremy Fitzhardinge 2011-09-23 325 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 326 HYPERVISOR_set_debugreg(int reg, unsigned long value) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 327 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 328 return _hypercall2(int, set_debugreg, reg, value); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 329 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 330 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 331 static inline unsigned long a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 332 HYPERVISOR_get_debugreg(int reg) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 333 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 334 return _hypercall1(unsigned long, get_debugreg, reg); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 335 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 336 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 337 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 338 HYPERVISOR_update_descriptor(u64 ma, u64 desc) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 339 { 6a5c05f00 arch/x86/include/asm/xen/hypercall.h Jan Beulich 2009-03-12 340 if (sizeof(u64) == sizeof(long)) 6a5c05f00 arch/x86/include/asm/xen/hypercall.h Jan Beulich 2009-03-12 341 return _hypercall2(int, update_descriptor, ma, desc); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 342 return _hypercall4(int, update_descriptor, ma, ma>>32, desc, desc>>32); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 343 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 344 24f775a66 arch/x86/include/asm/xen/hypercall.h Juergen Gross 2015-09-04 345 static inline long a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 346 HYPERVISOR_memory_op(unsigned int cmd, void *arg) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 347 { 24f775a66 arch/x86/include/asm/xen/hypercall.h Juergen Gross 2015-09-04 348 return _hypercall2(long, memory_op, cmd, arg); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 349 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 350 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 351 static inline int 5e40704ed arch/x86/include/asm/xen/hypercall.h Ian Campbell 2014-04-17 352 HYPERVISOR_multicall(void *call_list, uint32_t nr_calls) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 353 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 354 return _hypercall2(int, multicall, call_list, nr_calls); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 355 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 356 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 357 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 358 HYPERVISOR_update_va_mapping(unsigned long va, pte_t new_val, a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 359 unsigned long flags) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 360 { ca15f20f1 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 361 if (sizeof(new_val) == sizeof(long)) ca15f20f1 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 362 return _hypercall3(int, update_va_mapping, va, ca15f20f1 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 363 new_val.pte, flags); ca15f20f1 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 364 else a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 @365 return _hypercall4(int, update_va_mapping, va, ca15f20f1 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 @366 new_val.pte, new_val.pte >> 32, flags); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 367 } cf47a83fb arch/x86/include/asm/xen/hypercall.h Jan Beulich 2012-10-19 368 extern int __must_check xen_event_channel_op_compat(int, void *); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 369 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 370 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 371 HYPERVISOR_event_channel_op(int cmd, void *arg) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 372 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 373 int rc = _hypercall2(int, event_channel_op, cmd, arg); cf47a83fb arch/x86/include/asm/xen/hypercall.h Jan Beulich 2012-10-19 374 if (unlikely(rc == -ENOSYS)) cf47a83fb arch/x86/include/asm/xen/hypercall.h Jan Beulich 2012-10-19 375 rc = xen_event_channel_op_compat(cmd, arg); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 376 return rc; a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 377 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 378 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 379 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 380 HYPERVISOR_xen_version(int cmd, void *arg) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 381 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 382 return _hypercall2(int, xen_version, cmd, arg); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 383 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 384 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 385 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 386 HYPERVISOR_console_io(int cmd, int count, char *str) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 387 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 388 return _hypercall3(int, console_io, cmd, count, str); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 389 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 390 909b3fdb0 arch/x86/include/asm/xen/hypercall.h Jan Beulich 2013-03-12 391 extern int __must_check xen_physdev_op_compat(int, void *); cf47a83fb arch/x86/include/asm/xen/hypercall.h Jan Beulich 2012-10-19 392 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 393 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 394 HYPERVISOR_physdev_op(int cmd, void *arg) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 395 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 396 int rc = _hypercall2(int, physdev_op, cmd, arg); cf47a83fb arch/x86/include/asm/xen/hypercall.h Jan Beulich 2012-10-19 397 if (unlikely(rc == -ENOSYS)) 909b3fdb0 arch/x86/include/asm/xen/hypercall.h Jan Beulich 2013-03-12 398 rc = xen_physdev_op_compat(cmd, arg); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 399 return rc; a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 400 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 401 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 402 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 403 HYPERVISOR_grant_table_op(unsigned int cmd, void *uop, unsigned int count) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 404 { a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 405 return _hypercall3(int, grant_table_op, cmd, uop, count); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 406 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 407 a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 408 static inline int a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 409 HYPERVISOR_update_va_mapping_otherdomain(unsigned long va, pte_t new_val, a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 410 unsigned long flags, domid_t domid) a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 411 { ca15f20f1 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 412 if (sizeof(new_val) == sizeof(long)) ca15f20f1 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 413 return _hypercall4(int, update_va_mapping_otherdomain, va, ca15f20f1 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 414 new_val.pte, flags, domid); ca15f20f1 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 415 else a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 @416 return _hypercall5(int, update_va_mapping_otherdomain, va, ca15f20f1 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 @417 new_val.pte, new_val.pte >> 32, ca15f20f1 include/asm-x86/xen/hypercall.h Jeremy Fitzhardinge 2008-07-08 418 flags, domid); a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 419 } a42089dd3 include/asm-i386/xen/hypercall.h Jeremy Fitzhardinge 2007-07-17 420 :::::: The code at line 366 was first introduced by commit :::::: ca15f20f1126f897500ade892a2d598a08da1b56 xen: fix 64-bit hypercall variants :::::: TO: Jeremy Fitzhardinge <jeremy@xxxxxxxx> :::::: CC: Ingo Molnar <mingo@xxxxxxx> --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation Attachment:
.config.gz _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |