VSF Documented
xf86drm.h
Go to the documentation of this file.
1/*
2 * libdrm compatible API - Core DRM functions
3 *
4 * This header provides a libdrm-compatible API for user-space DRM access.
5 */
6
7#ifndef _XF86DRM_H_
8#define _XF86DRM_H_
9
10#include <stdint.h>
11#include <sys/types.h>
12#include <drm/drm.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18/* Device paths */
19#ifndef DRM_DEV_NAME
20#define DRM_DEV_NAME "%s/dri/card%%d"
21#endif
22
23#ifndef DRM_DIR_NAME
24#define DRM_DIR_NAME "/dev"
25#endif
26
27#define DRM_MAX_MINOR 16
28
29/* Version information */
30typedef struct _drmVersion {
35 char *name;
37 char *date;
39 char *desc;
41
42/* Device functions */
43extern int drmOpen(const char *name, const char *busid);
44extern int drmClose(int fd);
45
46/* Version functions */
49
50/* Capabilities */
52
53/* Authentication */
54extern int drmGetMagic(int fd, drm_magic_t *magic);
55extern int drmAuthMagic(int fd, drm_magic_t magic);
56
57/* Master */
58extern int drmSetMaster(int fd);
59extern int drmDropMaster(int fd);
60
61/* PRIME */
62extern int drmPrimeHandleToFD(int fd, uint32_t handle, uint32_t flags, int *prime_fd);
63extern int drmPrimeFDToHandle(int fd, int prime_fd, uint32_t *handle);
64
65#ifdef __cplusplus
66}
67#endif
68
69#endif /* _XF86DRM_H_ */
uint32_t drm_magic_t
Definition drm.h:30
__le16 capability
Definition ieee80211.h:134
unsigned uint32_t
Definition stdint.h:9
unsigned long long uint64_t
Definition stdint.h:11
Definition xf86drm.h:30
int name_len
Definition xf86drm.h:34
int version_major
Definition xf86drm.h:31
char * date
Definition xf86drm.h:37
char * name
Definition xf86drm.h:35
int version_patchlevel
Definition xf86drm.h:33
int date_len
Definition xf86drm.h:36
int desc_len
Definition xf86drm.h:38
int version_minor
Definition xf86drm.h:32
char * desc
Definition xf86drm.h:39
vk_av_control_value_t value
Definition vsf_audio.h:171
struct _drmVersion drmVersion
int drmGetMagic(int fd, drm_magic_t *magic)
int drmClose(int fd)
int drmSetMaster(int fd)
int drmPrimeHandleToFD(int fd, uint32_t handle, uint32_t flags, int *prime_fd)
int drmGetCap(int fd, uint64_t capability, uint64_t *value)
int drmAuthMagic(int fd, drm_magic_t magic)
int drmOpen(const char *name, const char *busid)
void drmFreeVersion(drmVersionPtr)
drmVersionPtr drmGetVersion(int fd)
struct _drmVersion * drmVersionPtr
int drmPrimeFDToHandle(int fd, int prime_fd, uint32_t *handle)
int drmDropMaster(int fd)
Generated from commit: vsfteam/vsf@85be636