2014-09-10 08:16:10 +02:00
/*
* Copyright © 2014 Intel Corporation
* Daniel Vetter < daniel . vetter @ ffwll . ch >
*
* Permission is hereby granted , free of charge , to any person obtaining a
* copy of this software and associated documentation files ( the " Software " ) ,
* to deal in the Software without restriction , including without limitation
* the rights to use , copy , modify , merge , publish , distribute , sublicense ,
* and / or sell copies of the Software , and to permit persons to whom the
* Software is furnished to do so , subject to the following conditions :
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software .
*
* THE SOFTWARE IS PROVIDED " AS IS " , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
* IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL
* THE COPYRIGHT HOLDER ( S ) OR AUTHOR ( S ) BE LIABLE FOR ANY CLAIM , DAMAGES OR
* OTHER LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE ,
* ARISING FROM , OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE .
*/
2014-09-10 12:43:53 +02:00
/* drm_irq.c */
2014-09-10 08:16:10 +02:00
extern unsigned int drm_timestamp_monotonic ;
2014-09-10 12:43:53 +02:00
/* drm_fops.c */
2014-09-10 12:43:54 +02:00
extern struct mutex drm_global_mutex ;
2014-09-10 12:43:53 +02:00
int drm_lastclose ( struct drm_device * dev ) ;
/* drm_pci.c */
int drm_pci_set_unique ( struct drm_device * dev ,
struct drm_master * master ,
struct drm_unique * u ) ;
int drm_irq_by_busid ( struct drm_device * dev , void * data ,
struct drm_file * file_priv ) ;
/* drm_vm.c */
int drm_vma_info ( struct seq_file * m , void * data ) ;
2014-09-23 15:46:50 +02:00
void drm_vm_open_locked ( struct drm_device * dev , struct vm_area_struct * vma ) ;
2014-09-10 12:43:53 +02:00
void drm_vm_close_locked ( struct drm_device * dev , struct vm_area_struct * vma ) ;
/* drm_prime.c */
int drm_prime_handle_to_fd_ioctl ( struct drm_device * dev , void * data ,
struct drm_file * file_priv ) ;
int drm_prime_fd_to_handle_ioctl ( struct drm_device * dev , void * data ,
struct drm_file * file_priv ) ;
void drm_prime_init_file_private ( struct drm_prime_file_private * prime_fpriv ) ;
void drm_prime_destroy_file_private ( struct drm_prime_file_private * prime_fpriv ) ;
void drm_prime_remove_buf_handle_locked ( struct drm_prime_file_private * prime_fpriv ,
struct dma_buf * dma_buf ) ;
/* drm_info.c */
int drm_name_info ( struct seq_file * m , void * data ) ;
int drm_vm_info ( struct seq_file * m , void * data ) ;
int drm_bufs_info ( struct seq_file * m , void * data ) ;
int drm_vblank_info ( struct seq_file * m , void * data ) ;
int drm_clients_info ( struct seq_file * m , void * data ) ;
int drm_gem_name_info ( struct seq_file * m , void * data ) ;
/* drm_irq.c */
int drm_control ( struct drm_device * dev , void * data ,
struct drm_file * file_priv ) ;
/* drm_auth.c */
int drm_getmagic ( struct drm_device * dev , void * data ,
struct drm_file * file_priv ) ;
int drm_authmagic ( struct drm_device * dev , void * data ,
struct drm_file * file_priv ) ;
int drm_remove_magic ( struct drm_master * master , drm_magic_t magic ) ;
/* drm_sysfs.c */
2014-09-10 12:43:59 +02:00
extern struct class * drm_class ;
2014-09-10 12:43:53 +02:00
struct class * drm_sysfs_create ( struct module * owner , char * name ) ;
void drm_sysfs_destroy ( void ) ;
struct device * drm_sysfs_minor_alloc ( struct drm_minor * minor ) ;
int drm_sysfs_connector_add ( struct drm_connector * connector ) ;
void drm_sysfs_connector_remove ( struct drm_connector * connector ) ;
/* drm_gem.c */
int drm_gem_init ( struct drm_device * dev ) ;
void drm_gem_destroy ( struct drm_device * dev ) ;
int drm_gem_handle_create_tail ( struct drm_file * file_priv ,
struct drm_gem_object * obj ,
u32 * handlep ) ;
int drm_gem_close_ioctl ( struct drm_device * dev , void * data ,
struct drm_file * file_priv ) ;
int drm_gem_flink_ioctl ( struct drm_device * dev , void * data ,
struct drm_file * file_priv ) ;
int drm_gem_open_ioctl ( struct drm_device * dev , void * data ,
struct drm_file * file_priv ) ;
void drm_gem_open ( struct drm_device * dev , struct drm_file * file_private ) ;
void drm_gem_release ( struct drm_device * dev , struct drm_file * file_private ) ;