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

TOMOYO Linux Cross Reference
Linux/include/linux/agp_backend.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/linux/agp_backend.h (Version linux-6.11.5) and /include/linux/agp_backend.h (Version linux-5.4.281)


** Warning: Cannot open xref database.

  1 /*                                                  1 
  2  * AGPGART backend specific includes. Not for     
  3  *                                                
  4  * Copyright (C) 2004 Silicon Graphics, Inc.      
  5  * Copyright (C) 2002-2003 Dave Jones             
  6  * Copyright (C) 1999 Jeff Hartmann               
  7  * Copyright (C) 1999 Precision Insight, Inc.     
  8  * Copyright (C) 1999 Xi Graphics, Inc.           
  9  *                                                
 10  * Permission is hereby granted, free of charg    
 11  * copy of this software and associated docume    
 12  * to deal in the Software without restriction    
 13  * the rights to use, copy, modify, merge, pub    
 14  * and/or sell copies of the Software, and to     
 15  * Software is furnished to do so, subject to     
 16  *                                                
 17  * The above copyright notice and this permiss    
 18  * in all copies or substantial portions of th    
 19  *                                                
 20  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT W    
 21  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO TH    
 22  * FITNESS FOR A PARTICULAR PURPOSE AND NONINF    
 23  * JEFF HARTMANN, OR ANY OTHER CONTRIBUTORS BE    
 24  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN A    
 25  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNE    
 26  * OR THE USE OR OTHER DEALINGS IN THE SOFTWAR    
 27  *                                                
 28  */                                               
 29                                                   
 30 #ifndef _AGP_BACKEND_H                            
 31 #define _AGP_BACKEND_H 1                          
 32                                                   
 33 #include <linux/list.h>                           
 34                                                   
 35 enum chipset_type {                               
 36         NOT_SUPPORTED,                            
 37         SUPPORTED,                                
 38 };                                                
 39                                                   
 40 struct agp_version {                              
 41         u16 major;                                
 42         u16 minor;                                
 43 };                                                
 44                                                   
 45 struct agp_kern_info {                            
 46         struct agp_version version;               
 47         struct pci_dev *device;                   
 48         enum chipset_type chipset;                
 49         unsigned long mode;                       
 50         unsigned long aper_base;                  
 51         size_t aper_size;                         
 52         int max_memory;         /* In pages */    
 53         int current_memory;                       
 54         bool cant_use_aperture;                   
 55         unsigned long page_mask;                  
 56         const struct vm_operations_struct *vm_    
 57 };                                                
 58                                                   
 59 /*                                                
 60  * The agp_memory structure has information ab    
 61  * allocated.  A caller may manipulate the nex    
 62  * each allocated item into a list.  These poi    
 63  * Everything else should never be written to,    
 64  * the items to determine the status of this b    
 65  */                                               
 66                                                   
 67 struct agp_bridge_data;                           
 68                                                   
 69 struct agp_memory {                               
 70         struct agp_memory *next;                  
 71         struct agp_memory *prev;                  
 72         struct agp_bridge_data *bridge;           
 73         struct page **pages;                      
 74         size_t page_count;                        
 75         int key;                                  
 76         int num_scratch_pages;                    
 77         off_t pg_start;                           
 78         u32 type;                                 
 79         u32 physical;                             
 80         bool is_bound;                            
 81         bool is_flushed;                          
 82         /* list of agp_memory mapped to the ap    
 83         struct list_head mapped_list;             
 84         /* DMA-mapped addresses */                
 85         struct scatterlist *sg_list;              
 86         int num_sg;                               
 87 };                                                
 88                                                   
 89 #define AGP_NORMAL_MEMORY 0                       
 90                                                   
 91 #define AGP_USER_TYPES (1 << 16)                  
 92 #define AGP_USER_MEMORY (AGP_USER_TYPES)          
 93 #define AGP_USER_CACHED_MEMORY (AGP_USER_TYPES    
 94                                                   
 95 extern struct agp_bridge_data *agp_bridge;        
 96 extern struct list_head agp_bridges;              
 97                                                   
 98 extern struct agp_bridge_data *(*agp_find_brid    
 99                                                   
100 extern void agp_free_memory(struct agp_memory     
101 extern struct agp_memory *agp_allocate_memory(    
102 extern int agp_copy_info(struct agp_bridge_dat    
103 extern int agp_bind_memory(struct agp_memory *    
104 extern int agp_unbind_memory(struct agp_memory    
105 extern void agp_enable(struct agp_bridge_data     
106 extern struct agp_bridge_data *agp_backend_acq    
107 extern void agp_backend_release(struct agp_bri    
108                                                   
109 #endif                          /* _AGP_BACKEN    
110                                                   

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