[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
Description: application/gzip

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.