XenevaOS
Loading...
Searching...
No Matches
Classes | Enumerations | Functions | Variables
drm_file.h File Reference
#include <linux/types.h>
#include <linux/completion.h>
#include <linux/idr.h>
#include <linux/xarray.h>
#include <uapi/drm/drm.h>
#include <drm/drm_prime.h>
Include dependency graph for drm_file.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  drm_minor
 
struct  drm_pending_event
 
struct  drm_file
 

Enumerations

enum  drm_minor_type { DRM_MINOR_PRIMARY = 0 , DRM_MINOR_CONTROL = 1 , DRM_MINOR_RENDER = 2 , DRM_MINOR_ACCEL = 32 }
 

Functions

 __printf (2, 3) void drm_file_err(struct drm_file *file_priv
 
const char void drm_file_update_pid (struct drm_file *)
 
struct drm_minor * drm_minor_acquire (struct xarray *minors_xa, unsigned int minor_id)
 
void drm_minor_release (struct drm_minor *minor)
 
int drm_open (struct inode *inode, struct file *filp)
 
int drm_open_helper (struct file *filp, struct drm_minor *minor)
 
ssize_t drm_read (struct file *filp, char __user *buffer, size_t count, loff_t *offset)
 
int drm_release (struct inode *inode, struct file *filp)
 
int drm_release_noglobal (struct inode *inode, struct file *filp)
 
__poll_t drm_poll (struct file *filp, struct poll_table_struct *wait)
 
int drm_event_reserve_init_locked (struct drm_device *dev, struct drm_file *file_priv, struct drm_pending_event *p, struct drm_event *e)
 
int drm_event_reserve_init (struct drm_device *dev, struct drm_file *file_priv, struct drm_pending_event *p, struct drm_event *e)
 
void drm_event_cancel_free (struct drm_device *dev, struct drm_pending_event *p)
 
void drm_send_event_locked (struct drm_device *dev, struct drm_pending_event *e)
 
void drm_send_event (struct drm_device *dev, struct drm_pending_event *e)
 
void drm_send_event_timestamp_locked (struct drm_device *dev, struct drm_pending_event *e, ktime_t timestamp)
 
int drm_memory_stats_is_zero (const struct drm_memory_stats *stats)
 
void drm_fdinfo_print_size (struct drm_printer *p, const char *prefix, const char *stat, const char *region, u64 sz)
 
void drm_print_memory_stats (struct drm_printer *p, const struct drm_memory_stats *stats, enum drm_gem_object_status supported_status, const char *region)
 
void drm_show_memory_stats (struct drm_printer *p, struct drm_file *file)
 
void drm_show_fdinfo (struct seq_file *m, struct file *f)
 
struct file * mock_drm_getfile (struct drm_minor *minor, unsigned int flags)
 

Variables

struct xarray drm_minors_xa
 
const char * fmt
 

Enumeration Type Documentation

◆ drm_minor_type

Enumerator
DRM_MINOR_PRIMARY 
DRM_MINOR_CONTROL 
DRM_MINOR_RENDER 
DRM_MINOR_ACCEL 

Function Documentation

◆ __printf()

__printf ( 2  ,
3   
)

◆ drm_event_cancel_free()

void drm_event_cancel_free ( struct drm_device *  dev,
struct drm_pending_event *  p 
)

◆ drm_event_reserve_init()

int drm_event_reserve_init ( struct drm_device *  dev,
struct drm_file *  file_priv,
struct drm_pending_event *  p,
struct drm_event *  e 
)

◆ drm_event_reserve_init_locked()

int drm_event_reserve_init_locked ( struct drm_device *  dev,
struct drm_file *  file_priv,
struct drm_pending_event *  p,
struct drm_event *  e 
)

◆ drm_fdinfo_print_size()

void drm_fdinfo_print_size ( struct drm_printer *  p,
const char *  prefix,
const char *  stat,
const char *  region,
u64  sz 
)

◆ drm_file_update_pid()

const char void drm_file_update_pid ( struct drm_file *  )

◆ drm_memory_stats_is_zero()

int drm_memory_stats_is_zero ( const struct drm_memory_stats *  stats)

◆ drm_minor_acquire()

struct drm_minor * drm_minor_acquire ( struct xarray *  minors_xa,
unsigned int  minor_id 
)

◆ drm_minor_release()

void drm_minor_release ( struct drm_minor *  minor)

◆ drm_open()

int drm_open ( struct inode *  inode,
struct file *  filp 
)

◆ drm_open_helper()

int drm_open_helper ( struct file *  filp,
struct drm_minor *  minor 
)

◆ drm_poll()

__poll_t drm_poll ( struct file *  filp,
struct poll_table_struct *  wait 
)

◆ drm_print_memory_stats()

void drm_print_memory_stats ( struct drm_printer *  p,
const struct drm_memory_stats *  stats,
enum drm_gem_object_status  supported_status,
const char *  region 
)

◆ drm_read()

ssize_t drm_read ( struct file *  filp,
char __user *  buffer,
size_t  count,
loff_t *  offset 
)

◆ drm_release()

int drm_release ( struct inode *  inode,
struct file *  filp 
)

◆ drm_release_noglobal()

int drm_release_noglobal ( struct inode *  inode,
struct file *  filp 
)

◆ drm_send_event()

void drm_send_event ( struct drm_device *  dev,
struct drm_pending_event *  e 
)

◆ drm_send_event_locked()

void drm_send_event_locked ( struct drm_device *  dev,
struct drm_pending_event *  e 
)

◆ drm_send_event_timestamp_locked()

void drm_send_event_timestamp_locked ( struct drm_device *  dev,
struct drm_pending_event *  e,
ktime_t  timestamp 
)

◆ drm_show_fdinfo()

void drm_show_fdinfo ( struct seq_file *  m,
struct file *  f 
)

◆ drm_show_memory_stats()

void drm_show_memory_stats ( struct drm_printer *  p,
struct drm_file *  file 
)

◆ mock_drm_getfile()

struct file * mock_drm_getfile ( struct drm_minor *  minor,
unsigned int  flags 
)

Variable Documentation

◆ drm_minors_xa

struct xarray drm_minors_xa
extern

◆ fmt

JSValue const char JSValue const char JSValue const char JSValue const char JSValue const char * fmt