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

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/media/dvb/dmx-reqbufs.rst

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 /Documentation/userspace-api/media/dvb/dmx-reqbufs.rst (Version linux-6.12-rc7) and /Documentation/userspace-api/media/dvb/dmx-reqbufs.rst (Version linux-4.12.14)


  1 .. SPDX-License-Identifier: GFDL-1.1-no-invari    
  2 .. c:namespace:: DTV.dmx                          
  3                                                   
  4 .. _DMX_REQBUFS:                                  
  5                                                   
  6 *****************                                 
  7 ioctl DMX_REQBUFS                                 
  8 *****************                                 
  9                                                   
 10 Name                                              
 11 ====                                              
 12                                                   
 13 DMX_REQBUFS - Initiate Memory Mapping and/or D    
 14                                                   
 15 .. warning:: this API is still experimental       
 16                                                   
 17 Synopsis                                          
 18 ========                                          
 19                                                   
 20 .. c:macro:: DMX_REQBUFS                          
 21                                                   
 22 ``int ioctl(int fd, DMX_REQBUFS, struct dmx_re    
 23                                                   
 24 Arguments                                         
 25 =========                                         
 26                                                   
 27 ``fd``                                            
 28     File descriptor returned by :c:func:`open(    
 29                                                   
 30 ``argp``                                          
 31     Pointer to struct :c:type:`dmx_requestbuff    
 32                                                   
 33 Description                                       
 34 ===========                                       
 35                                                   
 36 This ioctl is used to initiate a memory mapped    
 37                                                   
 38 Memory mapped buffers are located in device me    
 39 with this ioctl before they can be mapped into    
 40 space. User buffers are allocated by applicati    
 41 ioctl is merely used to switch the driver into    
 42 to setup some internal structures. Similarly,     
 43 allocated by applications through a device dri    
 44 configures the driver into DMABUF I/O mode wit    
 45 allocation.                                       
 46                                                   
 47 To allocate device buffers applications initia    
 48 struct :c:type:`dmx_requestbuffers` structure.    
 49 to the desired number of buffers,  and ``size`    
 50 buffer.                                           
 51                                                   
 52 When the ioctl is called with a pointer to thi    
 53 attempt to allocate the requested number of bu    
 54 number allocated in the ``count`` field. The `    
 55 number is also possible when the driver requir    
 56 function correctly. The actual allocated buffe    
 57 at ``size``, and can be smaller than what's re    
 58                                                   
 59 When this I/O method is not supported, the ioc    
 60 error code.                                       
 61                                                   
 62 Applications can call :ref:`DMX_REQBUFS` again    
 63 buffers, however this cannot succeed when any     
 64 A ``count`` value of zero frees all buffers, a    
 65 any DMA in progress.                              
 66                                                   
 67 Return Value                                      
 68 ============                                      
 69                                                   
 70 On success 0 is returned, on error -1 and the     
 71 appropriately. The generic error codes are des    
 72 :ref:`Generic Error Codes <gen-errors>` chapte    
 73                                                   
 74 EOPNOTSUPP                                        
 75     The  the requested I/O method is not suppo    
                                                      

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