sync with OpenBSD -current
This commit is contained in:
parent
abc24a81d1
commit
921461fcd8
53 changed files with 2169 additions and 443 deletions
|
@ -44,7 +44,7 @@ extern "C" {
|
|||
#endif
|
||||
|
||||
#ifndef DRM_MAX_MINOR
|
||||
#define DRM_MAX_MINOR 16
|
||||
#define DRM_MAX_MINOR 64 /* deprecated */
|
||||
#endif
|
||||
|
||||
#if defined(__linux__)
|
||||
|
@ -78,12 +78,12 @@ extern "C" {
|
|||
|
||||
#define DRM_DIR_NAME "/dev/dri"
|
||||
#define DRM_PRIMARY_MINOR_NAME "card"
|
||||
#define DRM_CONTROL_MINOR_NAME "controlD"
|
||||
#define DRM_CONTROL_MINOR_NAME "controlD" /* deprecated */
|
||||
#define DRM_RENDER_MINOR_NAME "renderD"
|
||||
#define DRM_PROC_NAME "/proc/dri/" /* For backward Linux compatibility */
|
||||
|
||||
#define DRM_DEV_NAME "%s/" DRM_PRIMARY_MINOR_NAME "%d"
|
||||
#define DRM_CONTROL_DEV_NAME "%s/" DRM_CONTROL_MINOR_NAME "%d"
|
||||
#define DRM_CONTROL_DEV_NAME "%s/" DRM_CONTROL_MINOR_NAME "%d" /* deprecated */
|
||||
#define DRM_RENDER_DEV_NAME "%s/" DRM_RENDER_MINOR_NAME "%d"
|
||||
|
||||
#define DRM_NODE_NAME_MAX \
|
||||
|
@ -91,7 +91,7 @@ extern "C" {
|
|||
+ MAX3(sizeof(DRM_PRIMARY_MINOR_NAME), \
|
||||
sizeof(DRM_CONTROL_MINOR_NAME), \
|
||||
sizeof(DRM_RENDER_MINOR_NAME)) \
|
||||
+ sizeof("144") /* highest possible node number */ \
|
||||
+ sizeof("1048575") /* highest possible node number 2^MINORBITS - 1 */ \
|
||||
+ 1) /* NULL-terminator */
|
||||
|
||||
#define DRM_ERR_NO_DEVICE (-1001)
|
||||
|
@ -589,14 +589,14 @@ extern int drmAvailable(void);
|
|||
extern int drmOpen(const char *name, const char *busid);
|
||||
|
||||
#define DRM_NODE_PRIMARY 0
|
||||
#define DRM_NODE_CONTROL 1
|
||||
#define DRM_NODE_CONTROL 1 /* deprecated: never returned */
|
||||
#define DRM_NODE_RENDER 2
|
||||
#define DRM_NODE_MAX 3
|
||||
|
||||
extern int drmOpenWithType(const char *name, const char *busid,
|
||||
int type);
|
||||
|
||||
extern int drmOpenControl(int minor);
|
||||
extern int drmOpenControl(int minor); /* deprecated: always fails */
|
||||
extern int drmOpenRender(int minor);
|
||||
extern int drmClose(int fd);
|
||||
extern drmVersionPtr drmGetVersion(int fd);
|
||||
|
@ -801,7 +801,7 @@ extern int drmHandleEvent(int fd, drmEventContextPtr evctx);
|
|||
extern char *drmGetDeviceNameFromFd(int fd);
|
||||
|
||||
/* Improved version of drmGetDeviceNameFromFd which attributes for any type of
|
||||
* device/node - card, control or renderD.
|
||||
* device/node - card or renderD.
|
||||
*/
|
||||
extern char *drmGetDeviceNameFromFd2(int fd);
|
||||
extern int drmGetNodeTypeFromFd(int fd);
|
||||
|
@ -912,6 +912,13 @@ extern int drmGetDevices2(uint32_t flags, drmDevicePtr devices[], int max_device
|
|||
|
||||
extern int drmGetDeviceFromDevId(dev_t dev_id, uint32_t flags, drmDevicePtr *device);
|
||||
|
||||
/**
|
||||
* Get the node type (DRM_NODE_PRIMARY or DRM_NODE_RENDER) from a device ID.
|
||||
*
|
||||
* Returns negative errno on error.
|
||||
*/
|
||||
extern int drmGetNodeTypeFromDevId(dev_t devid);
|
||||
|
||||
extern int drmDevicesEqual(drmDevicePtr a, drmDevicePtr b);
|
||||
|
||||
extern int drmSyncobjCreate(int fd, uint32_t flags, uint32_t *handle);
|
||||
|
@ -940,6 +947,8 @@ extern int drmSyncobjTransfer(int fd,
|
|||
uint32_t dst_handle, uint64_t dst_point,
|
||||
uint32_t src_handle, uint64_t src_point,
|
||||
uint32_t flags);
|
||||
extern int drmSyncobjEventfd(int fd, uint32_t handle, uint64_t point, int ev_fd,
|
||||
uint32_t flags);
|
||||
|
||||
extern char *
|
||||
drmGetFormatModifierVendor(uint64_t modifier);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue