~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm64/include/uapi/asm/sve_context.h

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/arm64/include/uapi/asm/sve_context.h (Architecture i386) and /arch/ppc/include/uapi/asm/sve_context.h (Architecture ppc)


  1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux      1 
  2 /* Copyright (C) 2017-2018 ARM Limited */         
  3                                                   
  4 /*                                                
  5  * For use by other UAPI headers only.            
  6  * Do not make direct use of header or its def    
  7  */                                               
  8                                                   
  9 #ifndef _UAPI__ASM_SVE_CONTEXT_H                  
 10 #define _UAPI__ASM_SVE_CONTEXT_H                  
 11                                                   
 12 #include <linux/types.h>                          
 13                                                   
 14 #define __SVE_VQ_BYTES          16      /* num    
 15                                                   
 16 /*                                                
 17  * Yes, __SVE_VQ_MAX is 512 QUADWORDS.            
 18  *                                                
 19  * To help ensure forward portability, this is    
 20  * current maximum value defined by the SVE ar    
 21  * or static allocations can be sized based on    
 22  * It will waste a surprisingly large amount o    
 23  *                                                
 24  * Dynamic sizing based on the actual runtime     
 25  * be preferable for most purposes.               
 26  */                                               
 27 #define __SVE_VQ_MIN            1                 
 28 #define __SVE_VQ_MAX            512               
 29                                                   
 30 #define __SVE_VL_MIN            (__SVE_VQ_MIN     
 31 #define __SVE_VL_MAX            (__SVE_VQ_MAX     
 32                                                   
 33 #define __SVE_NUM_ZREGS         32                
 34 #define __SVE_NUM_PREGS         16                
 35                                                   
 36 #define __sve_vl_valid(vl)                        
 37         ((vl) % __SVE_VQ_BYTES == 0 &&            
 38          (vl) >= __SVE_VL_MIN &&                  
 39          (vl) <= __SVE_VL_MAX)                    
 40                                                   
 41 #define __sve_vq_from_vl(vl)    ((vl) / __SVE_    
 42 #define __sve_vl_from_vq(vq)    ((vq) * __SVE_    
 43                                                   
 44 #define __SVE_ZREG_SIZE(vq)     ((__u32)(vq) *    
 45 #define __SVE_PREG_SIZE(vq)     ((__u32)(vq) *    
 46 #define __SVE_FFR_SIZE(vq)      __SVE_PREG_SIZ    
 47                                                   
 48 #define __SVE_ZREGS_OFFSET      0                 
 49 #define __SVE_ZREG_OFFSET(vq, n) \                
 50         (__SVE_ZREGS_OFFSET + __SVE_ZREG_SIZE(    
 51 #define __SVE_ZREGS_SIZE(vq) \                    
 52         (__SVE_ZREG_OFFSET(vq, __SVE_NUM_ZREGS    
 53                                                   
 54 #define __SVE_PREGS_OFFSET(vq) \                  
 55         (__SVE_ZREGS_OFFSET + __SVE_ZREGS_SIZE    
 56 #define __SVE_PREG_OFFSET(vq, n) \                
 57         (__SVE_PREGS_OFFSET(vq) + __SVE_PREG_S    
 58 #define __SVE_PREGS_SIZE(vq) \                    
 59         (__SVE_PREG_OFFSET(vq, __SVE_NUM_PREGS    
 60                                                   
 61 #define __SVE_FFR_OFFSET(vq) \                    
 62         (__SVE_PREGS_OFFSET(vq) + __SVE_PREGS_    
 63                                                   
 64 #endif /* ! _UAPI__ASM_SVE_CONTEXT_H */           
 65                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php