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

TOMOYO Linux Cross Reference
Linux/include/uapi/misc/ocxl.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ 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.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/uapi/misc/ocxl.h (Version linux-6.12-rc7) and /include/uapi/misc/ocxl.h (Version linux-3.10.108)


  1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linu      1 
  2 /* Copyright 2017 IBM Corp. */                    
  3 #ifndef _UAPI_MISC_OCXL_H                         
  4 #define _UAPI_MISC_OCXL_H                         
  5                                                   
  6 #include <linux/types.h>                          
  7 #include <linux/ioctl.h>                          
  8                                                   
  9 enum ocxl_event_type {                            
 10         OCXL_AFU_EVENT_XSL_FAULT_ERROR = 0,       
 11 };                                                
 12                                                   
 13 #define OCXL_KERNEL_EVENT_FLAG_LAST 0x0001  /*    
 14                                                   
 15 struct ocxl_kernel_event_header {                 
 16         __u16 type;                               
 17         __u16 flags;                              
 18         __u32 reserved;                           
 19 };                                                
 20                                                   
 21 struct ocxl_kernel_event_xsl_fault_error {        
 22         __u64 addr;                               
 23         __u64 dsisr;                              
 24         __u64 count;                              
 25         __u64 reserved;                           
 26 };                                                
 27                                                   
 28 struct ocxl_ioctl_attach {                        
 29         __u64 amr;                                
 30         __u64 reserved1;                          
 31         __u64 reserved2;                          
 32         __u64 reserved3;                          
 33 };                                                
 34                                                   
 35 struct ocxl_ioctl_metadata {                      
 36         __u16 version; /* struct version, alwa    
 37                                                   
 38         /* Version 0 fields */                    
 39         __u8  afu_version_major;                  
 40         __u8  afu_version_minor;                  
 41         __u32 pasid;            /* PASID assig    
 42                                                   
 43         __u64 pp_mmio_size;     /* Per PASID M    
 44         __u64 global_mmio_size;                   
 45                                                   
 46         /* End version 0 fields */                
 47                                                   
 48         __u64 reserved[13]; /* Total of 16*u64    
 49 };                                                
 50                                                   
 51 struct ocxl_ioctl_p9_wait {                       
 52         __u16 thread_id; /* The thread ID requ    
 53         __u16 reserved1;                          
 54         __u32 reserved2;                          
 55         __u64 reserved3[3];                       
 56 };                                                
 57                                                   
 58 #define OCXL_IOCTL_FEATURES_FLAGS0_P9_WAIT        
 59 struct ocxl_ioctl_features {                      
 60         __u64 flags[4];                           
 61 };                                                
 62                                                   
 63 struct ocxl_ioctl_irq_fd {                        
 64         __u64 irq_offset;                         
 65         __s32 eventfd;                            
 66         __u32 reserved;                           
 67 };                                                
 68                                                   
 69 /* ioctl numbers */                               
 70 #define OCXL_MAGIC 0xCA                           
 71 /* AFU devices */                                 
 72 #define OCXL_IOCTL_ATTACH       _IOW(OCXL_MAGI    
 73 #define OCXL_IOCTL_IRQ_ALLOC    _IOR(OCXL_MAGI    
 74 #define OCXL_IOCTL_IRQ_FREE     _IOW(OCXL_MAGI    
 75 #define OCXL_IOCTL_IRQ_SET_FD   _IOW(OCXL_MAGI    
 76 #define OCXL_IOCTL_GET_METADATA _IOR(OCXL_MAGI    
 77 #define OCXL_IOCTL_ENABLE_P9_WAIT       _IOR(O    
 78 #define OCXL_IOCTL_GET_FEATURES _IOR(OCXL_MAGI    
 79                                                   
 80 #endif /* _UAPI_MISC_OCXL_H */                    
 81                                                   

~ [ 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