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

TOMOYO Linux Cross Reference
Linux/include/uapi/xen/gntalloc.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ 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 /include/uapi/xen/gntalloc.h (Version linux-6.11.5) and /include/uapi/xen/gntalloc.h (Version linux-2.6.0)


  1 /*********************************************      1 
  2  * gntalloc.h                                     
  3  *                                                
  4  * Interface to /dev/xen/gntalloc.                
  5  *                                                
  6  * Author: Daniel De Graaf <dgdegra@tycho.nsa.    
  7  *                                                
  8  * This file is in the public domain.             
  9  */                                               
 10                                                   
 11 #ifndef __LINUX_PUBLIC_GNTALLOC_H__               
 12 #define __LINUX_PUBLIC_GNTALLOC_H__               
 13                                                   
 14 #include <linux/types.h>                          
 15                                                   
 16 /*                                                
 17  * Allocates a new page and creates a new gran    
 18  */                                               
 19 #define IOCTL_GNTALLOC_ALLOC_GREF \               
 20 _IOC(_IOC_NONE, 'G', 5, sizeof(struct ioctl_gn    
 21 struct ioctl_gntalloc_alloc_gref {                
 22         /* IN parameters */                       
 23         /* The ID of the domain to be given ac    
 24         __u16 domid;                              
 25         /* Flags for this mapping */              
 26         __u16 flags;                              
 27         /* Number of pages to map */              
 28         __u32 count;                              
 29         /* OUT parameters */                      
 30         /* The offset to be used on a subseque    
 31         __u64 index;                              
 32         /* The grant references of the newly c    
 33         /* Variable size, depending on count *    
 34         union {                                   
 35                 __u32 gref_ids[1];                
 36                 __DECLARE_FLEX_ARRAY(__u32, gr    
 37         };                                        
 38 };                                                
 39                                                   
 40 #define GNTALLOC_FLAG_WRITABLE 1                  
 41                                                   
 42 /*                                                
 43  * Deallocates the grant reference, allowing t    
 44  * no other domains are using it.                 
 45  */                                               
 46 #define IOCTL_GNTALLOC_DEALLOC_GREF \             
 47 _IOC(_IOC_NONE, 'G', 6, sizeof(struct ioctl_gn    
 48 struct ioctl_gntalloc_dealloc_gref {              
 49         /* IN parameters */                       
 50         /* The offset returned in the map oper    
 51         __u64 index;                              
 52         /* Number of references to unmap */       
 53         __u32 count;                              
 54 };                                                
 55                                                   
 56 /*                                                
 57  * Sets up an unmap notification within the pa    
 58  * cleanup if this side crashes. Required to i    
 59  * mutexes or close notification on communicat    
 60  *                                                
 61  * Each mapped page only supports one notifica    
 62  * the same page overwrite the previous notifi    
 63  * notification prior to the IOCTL_GNTALLOC_DE    
 64  * to occur.                                      
 65  */                                               
 66 #define IOCTL_GNTALLOC_SET_UNMAP_NOTIFY \         
 67 _IOC(_IOC_NONE, 'G', 7, sizeof(struct ioctl_gn    
 68 struct ioctl_gntalloc_unmap_notify {              
 69         /* IN parameters */                       
 70         /* Offset in the file descriptor for a    
 71          * used in mmap). If using UNMAP_NOTIF    
 72          * be cleared. Otherwise, it can be an    
 73          * notification we are adjusting.         
 74          */                                       
 75         __u64 index;                              
 76         /* Action(s) to take on unmap */          
 77         __u32 action;                             
 78         /* Event channel to notify */             
 79         __u32 event_channel_port;                 
 80 };                                                
 81                                                   
 82 /* Clear (set to zero) the byte specified by i    
 83 #define UNMAP_NOTIFY_CLEAR_BYTE 0x1               
 84 /* Send an interrupt on the indicated event ch    
 85 #define UNMAP_NOTIFY_SEND_EVENT 0x2               
 86                                                   
 87 #endif /* __LINUX_PUBLIC_GNTALLOC_H__ */          
 88                                                   

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