Jetson Linux API Reference

36.3 Release
drm-nvdc-docs.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016-2021 NVIDIA CORPORATION. All rights reserved.
3  *
4  * NVIDIA CORPORATION and its licensors retain all intellectual property
5  * and proprietary rights in and to this software, related documentation
6  * and any modifications thereto. Any use, reproduction, disclosure or
7  * distribution of this software and related documentation without an express
8  * license agreement from NVIDIA CORPORATION is strictly prohibited.
9  */
10 
11 
55 int drmOpen(const char* name, const char* busid);
56 
57 
64 int drmClose(int fd);
65 
66 
89 int drmGetCap(int fd, uint64_t capability, uint64_t *value);
90 
91 
104 int drmSetClientCap(int fd, uint64_t capability, uint64_t value);
105 
106 
120 int drmSetMaster(int fd);
121 
122 
131 int drmDropMaster(int fd);
132 
133 
142 int drmIsMaster(int fd);
143 
144 
154 int drmGetMagic( int fd, drm_magic_t * magic);
155 
156 
166 int drmAuthMagic(int fd, drm_magic_t magic);
167 
168 
190 drmVersionPtr drmGetVersion(int fd);
191 
192 
200 void drmFreeVersion(drmVersionPtr version);
201 
202 
216 int drmHandleEvent(int fd, drmEventContextPtr evctx);
217 
218 
262 int drmIoctl(int fd, unsigned long request, void *arg);
263 
264 
287 int drmWaitVBlank(int fd, drmVBlankPtr vbl);
288 
289 
313 int drmModeAddFB(int fd,
314  uint32_t width,
315  uint32_t height,
316  uint8_t depth,
317  uint8_t bpp,
318  uint32_t pitch,
319  uint32_t bo_handle,
320  uint32_t *buf_id);
321 
322 
354 int drmModeAddFB2(int fd,
355  uint32_t width,
356  uint32_t height,
357  uint32_t pixel_format,
358  const uint32_t bo_handles[4],
359  const uint32_t pitches[4],
360  const uint32_t offsets[4],
361  uint32_t *buf_id,
362  uint32_t flags);
363 
394 int drmModeAddFB2WithModifiers(int fd, uint32_t width,
395  uint32_t height, uint32_t pixel_format,
396  const uint32_t bo_handles[4],
397  const uint32_t pitches[4],
398  const uint32_t offsets[4],
399  const uint64_t modifier[4],
400  uint32_t *buf_id, uint32_t flags);
412 int drmModeRmFB(int fd, uint32_t fb_id);
413 
414 
434 drmModeConnectorPtr drmModeGetConnector(int fd, uint32_t connector_id);
435 
436 
444 void drmModeFreeConnector(drmModeConnectorPtr ptr);
445 
446 
458 int drmModeConnectorSetProperty(int fd,
459  uint32_t connector_id,
460  uint32_t property_id,
461  uint64_t value);
462 
463 
479 drmModeCrtcPtr drmModeGetCrtc(int fd, uint32_t crtc_id);
480 
481 
489 void drmModeFreeCrtc(drmModeCrtcPtr ptr);
490 
491 
530 int drmModeSetCrtc(int fd,
531  uint32_t crtc_id,
532  uint32_t fb_id,
533  uint32_t x,
534  uint32_t y,
535  uint32_t *connectors,
536  int count,
537  drmModeModeInfoPtr drm_mode);
538 
539 
557 int drmModeCrtcSetGamma(int fd, uint32_t crtc_id, uint32_t size,
558  uint16_t *red, uint16_t *green, uint16_t *blue);
559 
560 
576 int drmModeCrtcGetGamma(int fd, uint32_t crtc_id, uint32_t size,
577  uint16_t *red, uint16_t *green, uint16_t *blue);
578 
579 
605 int drmModePageFlip(int fd,
606  uint32_t crtc_id,
607  uint32_t fb_id,
608  uint32_t flags,
609  void *user_data);
610 
611 
633 int drmModeSetCursor(int fd,
634  uint32_t crtc_id,
635  uint32_t bo_handle,
636  uint32_t width,
637  uint32_t height);
638 
639 
651 int drmModeMoveCursor(int fd, uint32_t crtc_id, int x, int y);
652 
653 
672 drmModeEncoderPtr drmModeGetEncoder(int fd, uint32_t encoder_id);
673 
674 
682 void drmModeFreeEncoder(drmModeEncoderPtr ptr);
683 
684 
705 drmModePlanePtr drmModeGetPlane(int fd, uint32_t plane_id);
706 
707 
715 void drmModeFreePlane(drmModePlanePtr ptr);
716 
717 
752 int drmModeSetPlane(int fd,
753  uint32_t plane_id,
754  uint32_t crtc_id,
755  uint32_t fb_id,
756  uint32_t flags,
757  int32_t crtc_x,
758  int32_t crtc_y,
759  uint32_t crtc_w,
760  uint32_t crtc_h,
761  uint32_t src_x,
762  uint32_t src_y,
763  uint32_t src_w,
764  uint32_t src_h);
765 
766 
806  drmModeObjectPropertiesPtr drmModeObjectGetProperties(int fd,
807  uint32_t object_id,
808  uint32_t object_type);
809 
810 
819 void drmModeFreeObjectProperties(drmModeObjectPropertiesPtr ptr);
820 
821 
871  * /* Print the property name, which will be "Primary", "Overlay", or "Cursor". */
872  * printf("\tcon_value : %s\n", name);
873  * } else {
874  * /* The specified plane property value does not appear in the DRM properties. */
875  * /* Print the property value for which we were looking. */
876  * printf("\tcon_value : %" PRIu64 "\n", value);
877  * }
878  * @endcode
879  *
880  * @note The zpos value for a plane is initialized with an offset of 10 relative to
881  * the next plane. This is to allow for flexible configuration of heads. For example:
882  * - "Primary" type Plane zpos = 10
883  * - First "Overlay" Plane zpos = 20
884  * - Next "Overlay" Plane zpos = 30
885  * - Etc.
886  *
887  * @note The allowed range for zpos is [0, 255]. Planes with numerically greater values for
888  * zpos occlude planes with numerically lesser values.
889  *
890  * @note The alpha value for a plane causes a plane-wide transparency to be
891  * applied as well as the per-pixel alpha contained in the buffer object. The
892  * allowed range for alpha is [0, 255], where 0 is fully transparent and 255 indicates
893  * that only per-pixel alpha has an effect. For non-alpha pixel formats,
894  * there is no per-pixel alpha, so 255 indicates fully opaque.
895  *
896  * @post If the call is successful, the application must free the property
897  * information structure by calling ::drmModeFreeProperty.
898  *
899  * @param fd The file descriptor of an open DRM device.
900  * @param propertyId Property ID of the property object to be fetched.
901  * @return A @c drmModePropertyPtr if successful, or NULL otherwise.
902  */
903 drmModePropertyPtr drmModeGetProperty(int fd, uint32_t propertyId);
904 
919 int drmModeObjectSetProperty(int fd, uint32_t object_id, uint32_t object_type,
920  uint32_t property_id, uint64_t value);
921 
929 void drmModeFreeProperty(drmModePropertyPtr ptr);
930 
931 
949 drmModeResPtr drmModeGetResources(int fd);
950 
951 
959 void drmModeFreeResources(drmModeResPtr ptr);
960 
961 
983 drmModePlaneResPtr drmModeGetPlaneResources(int fd);
984 
985 
994 void drmModeFreePlaneResources(drmModePlaneResPtr ptr);
995 
996 
1007 int drmPrimeFDToHandle(int fd, int prime_fd, uint32_t *handle);
1008 
1020 int drmPrimeHandleToFD(int fd, uint32_t handle, uint32_t flags, int *prime_fd)
1021 
1022 
1036 drmModeAtomicReqPtr drmModeAtomicAlloc(void);
1037 
1038 
1052 int drmModeAtomicAddProperty(drmModeAtomicReqPtr req,
1053  uint32_t object_id,
1054  uint32_t property_id,
1055  uint64_t value);
1056 
1057 
1083 int drmModeAtomicCommit(int fd,
1084  drmModeAtomicReqPtr req,
1085  uint32_t flags,
1086  void *user_data);
1087 
1088 
1097 void drmModeAtomicFree(drmModeAtomicReqPtr req);
1098 
1099 
1108 int drmModeAtomicGetCursor(drmModeAtomicReqPtr req);
1109 
1110 
1118 int drmModeAtomicMerge(drmModeAtomicReqPtr base, drmModeAtomicReqPtr augment);
1119 
1120 
1129 void drmModeAtomicSetCursor(drmModeAtomicReqPtr req, int cursor);
1130 
1131 
1147 int drmSetInterfaceVersion(int fd, drmSetVersion *version);
1148 
1149 
1165 char *drmGetBusid(int fd);
1166 
1167 
1176 void drmFreeBusid(const char *busid);
1177 
1178 
1205 int drmModeCreatePropertyBlob(int fd,
1206  const void *data, size_t size,
1207  uint32_t *id);
1208 
1209 
1220 int drmModeDestroyPropertyBlob(int fd, uint32_t id);
1221 
1222 
1231 drmModePropertyBlobPtr drmModeGetPropertyBlob(int fd, uint32_t blob_id);
1232 
1233 
1242 void drmModeFreePropertyBlob(drmModePropertyBlobPtr ptr);
1243 
1244 
1260 char *drmGetDeviceNameFromFd(int fd);
1261 
1262 
1270 void drmFree(void *p);
1271 
1289 int drmCommandWriteRead(int fd,
1290  unsigned long drmCommandIndex,
1291  void *data,
1292  unsigned long size);
1293 
1301 drmHashEntry *drmGetEntry(int fd);
1302 
1303 
1311 int drmRmMap(int fd, drm_handle_t handle);
1312 
1320 int drmAvailable(void);
1321 
1329 int drmDestroyDrawable(int fd, drm_drawable_t handle);
1330 
1338 int drmDestroyContext(int fd, drm_context_t handle);
1339 
1347 int drmSetContextFlags(int fd, drm_context_t context, drm_context_tFlags flags);
1348 
1356 int drmMap(int fd, drm_handle_t handle, drmSize size, drmAddressPtr address);
1357 
1365 int drmUnlock(int fd, drm_context_t context);
1366 
1372 void drmFreeReservedContextList(drm_context_t *pt);
1373 
1379 void drmSetServerInfo(drmServerInfoPtr info);
1380 
1388 int drmAddContextTag(int fd, drm_context_t context, void *tag);
1389 
1397 int drmAddMap(int fd, drm_handle_t offset, drmSize size,
1398  drmMapType type, drmMapFlags flags,
1399  drm_handle_t *handle);
1400 
1408 int drmCreateContext(int fd, drm_context_t *handle);
1409 
1417 int drmUpdateDrawableInfo(int fd, drm_drawable_t handle,
1418  drm_drawable_info_type_t type,
1419  unsigned int num,
1420  void *data);
1421 
1429 int drmCreateDrawable(int fd, drm_drawable_t *handle);
1430 
1438 void *drmGetHashTable(void);
1439 
1447 int drmDelContextTag(int fd, drm_context_t context);
1448 
1456 int drmUnmap(drmAddress address, drmSize size);
1457 
1465 int drmSetBusid(int fd, const char *busid);
1466 
1474 int drmGetLock(int fd, drm_context_t context, drmLockFlags flags);
1475 
1483 void *drmGetContextTag(int fd, drm_context_t context);
1484 
1492 drm_context_t *drmGetReservedContextList(int fd, int *count);
1493 
1501 int drmHashNext(void *t, unsigned long *key, void **value);
1502 
1510 int drmHashFirst(void *t, unsigned long *key, void **value);
1511 
1519 int drmModeSetCursor2(int fd, uint32_t crtcId, uint32_t bo_handle,
1520  uint32_t width, uint32_t height, int32_t hot_x,
1521  int32_t hot_y);
1522 
1530 int drmOpenWithType(const char *name, const char *busid, int type);
1531 
1539 int drmOpenControl(int minor);
1540 
1548 int drmOpenRender(int minor);
1549 
1557 int drmGetInterruptFromBusID(int fd, int busnum, int devnum, int funcnum);
1558 
1566 int drmGetMap(int fd, int idx, drm_handle_t *offset, drmSize *size, drmMapType *type, drmMapFlags *flags, drm_handle_t *handle, int *mtrr);
1567 
1575 int drmGetClient(int fd, int idx, int *auth, int *pid, int *uid, unsigned long *magic, unsigned long *iocs);
1576 
1584 int drmGetStats(int fd, drmStatsT *stats);
1585 
1593 int drmCommandNone(int fd, unsigned long drmCommandIndex);
1594 
1602 int drmCommandRead(int fd, unsigned long drmCommandIndex, void *data, unsigned long size);
1603 
1611 int drmCommandWrite(int fd, unsigned long drmCommandIndex, void *data, unsigned long size);
1612 
1620 int drmAddContextPrivateMapping(int fd, drm_context_t ctx_id, drm_handle_t handle);
1621 
1629 int drmAddBufs(int fd, int count, int size, drmBufDescFlags flags, int agp_offset);
1630 
1638 int drmMarkBufs(int fd, double low, double high);
1639 
1647 int drmGetContextFlags(int fd, drm_context_t context, drm_context_tFlagsPtr flags);
1648 
1656 int drmSwitchToContext(int fd, drm_context_t context);
1657 
1665 int drmCtlInstHandler(int fd, int irq);
1666 
1674 int drmCtlUninstHandler(int fd);
1675 
1683 int drmCrtcGetSequence(int fd, uint32_t crtcId, uint64_t *sequence, uint64_t *ns);
1684 
1692 int drmCrtcQueueSequence(int fd, uint32_t crtcId, uint32_t flags, uint64_t sequence, uint64_t *sequence_queued, uint64_t user_data);
1693 
1701 int drmUnmapBufs(drmBufMapPtr bufs);
1702 
1710 int drmDMA(int fd, drmDMAReqPtr request);
1711 
1719 int drmFreeBufs(int fd, int count, int *list);
1720 
1728 int drmFinish(int fd, int context, drmLockFlags flags);
1729 
1737 int drmGetContextPrivateMapping(int fd, drm_context_t ctx_id, drm_handle_t * handle);
1738 
1746 int drmAgpAcquire(int fd);
1747 
1755 int drmAgpRelease(int fd);
1756 
1764 int drmAgpEnable(int fd, unsigned long mode);
1765 
1773 int drmAgpAlloc(int fd, unsigned long size, unsigned long type, unsigned long *address, drm_handle_t *handle);
1774 
1782 int drmAgpFree(int fd, drm_handle_t handle);
1783 
1791 int drmAgpBind(int fd, drm_handle_t handle, unsigned long offset);
1792 
1800 int drmAgpUnbind(int fd, drm_handle_t handle);
1801 
1809 int drmAgpVersionMajor(int fd);
1810 
1818 int drmAgpVersionMinor(int fd);
1819 
1827 int drmScatterGatherAlloc(int fd, unsigned long size, drm_handle_t *handle);
1828 
1836 int drmScatterGatherFree(int fd, drm_handle_t handle);
1837 
1845 int drmError(int err, const char *label);
1846 
1854 int drmHashDestroy(void *t);
1855 
1863 int drmHashLookup(void *t, unsigned long key, void **value);
1864 
1872 int drmHashInsert(void *t, unsigned long key, void *value);
1873 
1881 int drmHashDelete(void *t, unsigned long key);
1882 
1890 int drmRandomDestroy(void *state);
1891 
1899 int drmSLDestroy(void *l);
1900 
1908 int drmSLLookup(void *l, unsigned long key, void **value);
1909 
1917 int drmSLInsert(void *l, unsigned long key, void *value);
1918 
1926 int drmSLDelete(void *l, unsigned long key);
1927 
1935 int drmSLNext(void *l, unsigned long *key, void **value);
1936 
1944 int drmSLFirst(void *l, unsigned long *key, void **value);
1945 
1953 int drmSLLookupNeighbors(void *l, unsigned long key, unsigned long *prev_key, void **prev_value, unsigned long *next_key, void **next_value);
1954 
1962 int drmOpenOnce(void *unused, const char *BusID, int *newlyopened);
1963 
1971 int drmOpenOnceWithType(const char *BusID, int *newlyopened, int type);
1972 
1980 int drmGetNodeTypeFromFd(int fd);
1981 
1989 int drmGetDevice(int fd, drmDevicePtr *device);
1990 
1998 int drmGetDevices(drmDevicePtr devices[], int max_devices);
1999 
2007 int drmGetDevice2(int fd, uint32_t flags, drmDevicePtr *device);
2008 
2016 int drmGetDevices2(uint32_t flags, drmDevicePtr devices[], int max_devices);
2017 
2025 int drmDevicesEqual(drmDevicePtr a, drmDevicePtr b);
2026 
2034 int drmSyncobjCreate(int fd, uint32_t flags, uint32_t *handle);
2035 
2043 int drmSyncobjDestroy(int fd, uint32_t handle);
2044 
2052 int drmSyncobjHandleToFD(int fd, uint32_t handle, int *obj_fd);
2053 
2061 int drmSyncobjFDToHandle(int fd, int obj_fd, uint32_t *handle);
2062 
2070 int drmSyncobjImportSyncFile(int fd, uint32_t handle, int sync_file_fd);
2071 
2079 int drmSyncobjExportSyncFile(int fd, uint32_t handle, int *sync_file_fd);
2080 
2088 int drmSyncobjWait(int fd, uint32_t *handles, unsigned num_handles, int64_t timeout_nsec, unsigned flags, uint32_t *first_signaled);
2089 
2097 int drmSyncobjTimelineWait(int fd, uint32_t *handles, uint64_t *points, unsigned num_handles, int64_t timeout_nsec, unsigned flags, uint32_t *first_signaled);
2098 
2106 int drmSyncobjReset(int fd, const uint32_t *handles, uint32_t handle_count);
2107 
2115 int drmSyncobjSignal(int fd, const uint32_t *handles, uint32_t handle_count);
2116 
2124 int drmSyncobjTimelineSignal(int fd, const uint32_t *handles, uint64_t *points, uint32_t handle_count);
2125 
2133 int drmSyncobjTransfer(int fd, uint32_t dst_handle, uint64_t dst_point, uint32_t src_handle, uint64_t src_point, uint32_t flags);
2134 
2142 int drmSyncobjQuery(int fd, uint32_t *handles, uint64_t *points, uint32_t handle_count);
2143 
2151 int drmSyncobjQuery2(int fd, uint32_t *handles, uint64_t *points, uint32_t handle_count, uint32_t flags);
2152 
2160 unsigned long drmRandom(void *state);
2161 
2169 double drmRandomDouble(void *state);
2170 
2178 unsigned long drmAgpGetMode(int fd);
2179 
2187 unsigned long drmAgpBase(int fd);
2188 
2196 unsigned long drmAgpSize(int fd);
2197 
2205 unsigned long drmAgpMemoryUsed(int fd);
2206 
2214 unsigned long drmAgpMemoryAvail(int fd);
2215 
2223 unsigned int drmAgpVendorId(int fd);
2224 
2232 unsigned int drmAgpDeviceId(int fd);
2233 
2239 void drmSLDump(void *l);
2240 
2246 void drmCloseOnce(int fd);
2247 
2253 void drmFreeDevice(drmDevicePtr *device);
2254 
2260 void drmFreeDevices(drmDevicePtr devices[], int count);
2261 
2269 char *drmGetDeviceNameFromFd2(int fd);
2270 
2278 char *drmGetPrimaryDeviceNameFromFd(int fd);
2279 
2287 char *drmGetRenderDeviceNameFromFd(int fd);
2288 
2296 drmVersionPtr drmGetLibVersion(int fd);
2297 
2305 drmBufInfoPtr drmGetBufInfo(int fd);
2306 
2314 drmBufMapPtr drmMapBufs(int fd);
2315 
2323 void *drmMalloc(int size);
2324 
2332 void *drmRandomCreate(unsigned long seed);
2333 
2341 void *drmHashCreate(void);
2342 
2350 void *drmSLCreate(void);
2351 
2357 void drmModeFreeModeInfo(drmModeModeInfoPtr ptr);
2358 
2364 void drmModeFreeFB(drmModeFBPtr ptr);
2365 
2371 void drmModeFreeFB2(drmModeFB2Ptr ptr);
2372 
2378 void drmModeAtomicSetCursor(drmModeAtomicReqPtr req, int cursor);
2379 
2387 drmModeFBPtr drmModeGetFB(int fd, uint32_t bufferId);
2388 
2396 drmModeFB2Ptr drmModeGetFB2(int fd, uint32_t bufferId);
2397 
2405 drmModeConnectorPtr drmModeGetConnectorCurrent(int fd, uint32_t connector_id);
2406 
2415 drmModeAtomicReqPtr drmModeAtomicDuplicate(drmModeAtomicReqPtr req);
2416 
2424 drmModeLesseeListPtr drmModeListLessees(int fd);
2425 
2433 drmModeObjectListPtr drmModeGetLease(int fd);
2434 
2442 int drmModeDirtyFB(int fd, uint32_t bufferId, drmModeClipPtr clips, uint32_t num_clips);
2443 {
2444  return -ENOTSUP;
2445 }
2446 
2454 int drmModeAttachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info);
2455 
2463 int drmModeDetachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info);
2464 
2472 int drmCheckModesettingSupported(const char *busid);
2473 
2481 int drmModePageFlipTarget(int fd, uint32_t crtc_id, uint32_t fb_id, uint32_t flags, void *user_data, uint32_t target_vblank);
2482 
2490 int drmModeRevokeLease(int fd, uint32_t lessee_id);
2491 
2499 int drmModeCreateLease(int fd, const uint32_t *objects, int num_objects, int flags, uint32_t *lessee_id);
2500 
2507 void drmMsg(const char *format, ...)
2508 
2509 
drmGetClient
int drmGetClient(int fd, int idx, int *auth, int *pid, int *uid, unsigned long *magic, unsigned long *iocs)
Function stub.
drmModeFreeModeInfo
void drmModeFreeModeInfo(drmModeModeInfoPtr ptr)
Function stub.
drmOpen
int drmOpen(const char *name, const char *busid)
Opens a DRM device and creates a file descriptor handle.
drmModeFreeObjectProperties
void drmModeFreeObjectProperties(drmModeObjectPropertiesPtr ptr)
Frees an object properties structure.
drmFreeReservedContextList
void drmFreeReservedContextList(drm_context_t *pt)
Function stub.
drmModeFreeResources
void drmModeFreeResources(drmModeResPtr ptr)
Frees a resource information structure.
drmModeFreePlaneResources
void drmModeFreePlaneResources(drmModePlaneResPtr ptr)
Frees a plane resource information structure.
drmRandom
unsigned long drmRandom(void *state)
Function stub.
drmAgpEnable
int drmAgpEnable(int fd, unsigned long mode)
Function stub.
drmAgpAcquire
int drmAgpAcquire(int fd)
Function stub.
drmModeAttachMode
int drmModeAttachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info)
Function stub.
drmSyncobjQuery
int drmSyncobjQuery(int fd, uint32_t *handles, uint64_t *points, uint32_t handle_count)
Function stub.
drmSyncobjReset
int drmSyncobjReset(int fd, const uint32_t *handles, uint32_t handle_count)
Function stub.
drmSyncobjDestroy
int drmSyncobjDestroy(int fd, uint32_t handle)
Function stub.
drmModeObjectGetProperties
drmModeObjectPropertiesPtr drmModeObjectGetProperties(int fd, uint32_t object_id, uint32_t object_type)
Gets all properties of a DRM object.
drmGetBufInfo
drmBufInfoPtr drmGetBufInfo(int fd)
Function stub.
drmAddBufs
int drmAddBufs(int fd, int count, int size, drmBufDescFlags flags, int agp_offset)
Function stub.
drmMarkBufs
int drmMarkBufs(int fd, double low, double high)
Function stub.
drmCtlUninstHandler
int drmCtlUninstHandler(int fd)
Function stub.
drmModePageFlip
int drmModePageFlip(int fd, uint32_t crtc_id, uint32_t fb_id, uint32_t flags, void *user_data)
Requests a page flip (framebuffer change) on the specified CRTC.
drmAddContextPrivateMapping
int drmAddContextPrivateMapping(int fd, drm_context_t ctx_id, drm_handle_t handle)
Function stub.
drmUnmap
int drmUnmap(drmAddress address, drmSize size)
Function stub.
drmDelContextTag
int drmDelContextTag(int fd, drm_context_t context)
Function stub.
drmHashFirst
int drmHashFirst(void *t, unsigned long *key, void **value)
Function stub.
drmAgpMemoryUsed
unsigned long drmAgpMemoryUsed(int fd)
Function stub.
drmAgpVendorId
unsigned int drmAgpVendorId(int fd)
Function stub.
drmAgpMemoryAvail
unsigned long drmAgpMemoryAvail(int fd)
Function stub.
drmSLNext
int drmSLNext(void *l, unsigned long *key, void **value)
Function stub.
drmModeGetPropertyBlob
drmModePropertyBlobPtr drmModeGetPropertyBlob(int fd, uint32_t blob_id)
Allocates and retrieves a userspace property blob pointer.
drmSyncobjTimelineWait
int drmSyncobjTimelineWait(int fd, uint32_t *handles, uint64_t *points, unsigned num_handles, int64_t timeout_nsec, unsigned flags, uint32_t *first_signaled)
Function stub.
drmModeFreeFB2
void drmModeFreeFB2(drmModeFB2Ptr ptr)
Function stub.
drmModeGetLease
drmModeObjectListPtr drmModeGetLease(int fd)
Function stub.
drmSetClientCap
int drmSetClientCap(int fd, uint64_t capability, uint64_t value)
Enables or disables DRM features (capabilities).
drmFreeBufs
int drmFreeBufs(int fd, int count, int *list)
Function stub.
drmSLDump
void drmSLDump(void *l)
Function stub.
drmCtlInstHandler
int drmCtlInstHandler(int fd, int irq)
Function stub.
drmModeAddFB2
int drmModeAddFB2(int fd, uint32_t width, uint32_t height, uint32_t pixel_format, const uint32_t bo_handles[4], const uint32_t pitches[4], const uint32_t offsets[4], uint32_t *buf_id, uint32_t flags)
Creates a framebuffer, specifying format and planes.
drmGetCap
int drmGetCap(int fd, uint64_t capability, uint64_t *value)
Gets capabilities of the DRM driver.
drmModeRevokeLease
int drmModeRevokeLease(int fd, uint32_t lessee_id)
Function stub.
drmModeGetCrtc
drmModeCrtcPtr drmModeGetCrtc(int fd, uint32_t crtc_id)
Gets information for a CRTC.
drmCommandRead
int drmCommandRead(int fd, unsigned long drmCommandIndex, void *data, unsigned long size)
Function stub.
drmModeSetCursor
int drmModeSetCursor(int fd, uint32_t crtc_id, uint32_t bo_handle, uint32_t width, uint32_t height)
Sets a cursor image.
drmSLLookup
int drmSLLookup(void *l, unsigned long key, void **value)
Function stub.
drmCommandNone
int drmCommandNone(int fd, unsigned long drmCommandIndex)
Function stub.
drmModeAtomicGetCursor
int drmModeAtomicGetCursor(drmModeAtomicReqPtr req)
Returns the cursor position of the given drmModeAtomicReq.
drmCommandWriteRead
int drmCommandWriteRead(int fd, unsigned long drmCommandIndex, void *data, unsigned long size)
Send a device-specific read-write command.
drmDropMaster
int drmDropMaster(int fd)
Releases master controls for a DRM device.
drmModeDestroyPropertyBlob
int drmModeDestroyPropertyBlob(int fd, uint32_t id)
Destroys a property blob.
drmWaitVBlank
int drmWaitVBlank(int fd, drmVBlankPtr vbl)
Waits for a vertical blanking interval (vblank).
drmSyncobjSignal
int drmSyncobjSignal(int fd, const uint32_t *handles, uint32_t handle_count)
Function stub.
drmHashCreate
void * drmHashCreate(void)
Function stub.
drmHashInsert
int drmHashInsert(void *t, unsigned long key, void *value)
Function stub.
drmMap
int drmMap(int fd, drm_handle_t handle, drmSize size, drmAddressPtr address)
Function stub.
drmAgpAlloc
int drmAgpAlloc(int fd, unsigned long size, unsigned long type, unsigned long *address, drm_handle_t *handle)
Function stub.
drmSyncobjWait
int drmSyncobjWait(int fd, uint32_t *handles, unsigned num_handles, int64_t timeout_nsec, unsigned flags, uint32_t *first_signaled)
Function stub.
drmGetContextFlags
int drmGetContextFlags(int fd, drm_context_t context, drm_context_tFlagsPtr flags)
Function stub.
drmDestroyContext
int drmDestroyContext(int fd, drm_context_t handle)
Function stub.
drmRandomDouble
double drmRandomDouble(void *state)
Function stub.
drmModeCreatePropertyBlob
int drmModeCreatePropertyBlob(int fd, const void *data, size_t size, uint32_t *id)
Creates a property blob.
drmAgpUnbind
int drmAgpUnbind(int fd, drm_handle_t handle)
Function stub.
drmModeObjectSetProperty
int drmModeObjectSetProperty(int fd, uint32_t object_id, uint32_t object_type, uint32_t property_id, uint64_t value)
Set the current value of an object's property.
drmAddMap
int drmAddMap(int fd, drm_handle_t offset, drmSize size, drmMapType type, drmMapFlags flags, drm_handle_t *handle)
Function stub.
drmModeAtomicCommit
int drmModeAtomicCommit(int fd, drmModeAtomicReqPtr req, uint32_t flags, void *user_data)
Commits an atomic property change request to hardware.
drmModeFreeConnector
void drmModeFreeConnector(drmModeConnectorPtr ptr)
Frees a connector.
drmAgpFree
int drmAgpFree(int fd, drm_handle_t handle)
Function stub.
drmSwitchToContext
int drmSwitchToContext(int fd, drm_context_t context)
Function stub.
drmMalloc
void * drmMalloc(int size)
Function stub.
drmOpenOnceWithType
int drmOpenOnceWithType(const char *BusID, int *newlyopened, int type)
Function stub.
drmAgpRelease
int drmAgpRelease(int fd)
Function stub.
drmAgpBind
int drmAgpBind(int fd, drm_handle_t handle, unsigned long offset)
Function stub.
drmCreateContext
int drmCreateContext(int fd, drm_context_t *handle)
Function stub.
drmHashNext
int drmHashNext(void *t, unsigned long *key, void **value)
Function stub.
drmModeConnectorSetProperty
int drmModeConnectorSetProperty(int fd, uint32_t connector_id, uint32_t property_id, uint64_t value)
Sets a connector property.
drmModeDirtyFB
int drmModeDirtyFB(int fd, uint32_t bufferId, drmModeClipPtr clips, uint32_t num_clips)
Function stub.
drmSetServerInfo
void drmSetServerInfo(drmServerInfoPtr info)
Function stub.
drmGetBusid
char * drmGetBusid(int fd)
Gets the bus ID of a device.
drmSLInsert
int drmSLInsert(void *l, unsigned long key, void *value)
Function stub.
drmModeGetPlane
drmModePlanePtr drmModeGetPlane(int fd, uint32_t plane_id)
Gets information about a plane.
drmGetDevices
int drmGetDevices(drmDevicePtr devices[], int max_devices)
Function stub.
drmModeGetConnector
drmModeConnectorPtr drmModeGetConnector(int fd, uint32_t connector_id)
Gets information for a connector.
drmSyncobjImportSyncFile
int drmSyncobjImportSyncFile(int fd, uint32_t handle, int sync_file_fd)
Function stub.
drmRandomDestroy
int drmRandomDestroy(void *state)
Function stub.
drmModeAtomicMerge
int drmModeAtomicMerge(drmModeAtomicReqPtr base, drmModeAtomicReqPtr augment)
Adds all properties in one drmModeAtomicReq to another.
drmScatterGatherAlloc
int drmScatterGatherAlloc(int fd, unsigned long size, drm_handle_t *handle)
Function stub.
drmRandomCreate
void * drmRandomCreate(unsigned long seed)
Function stub.
drmModeCrtcGetGamma
int drmModeCrtcGetGamma(int fd, uint32_t crtc_id, uint32_t size, uint16_t *red, uint16_t *green, uint16_t *blue)
Gets the current display gamma ramp.
drmModeAtomicFree
void drmModeAtomicFree(drmModeAtomicReqPtr req)
Frees an atomic request.
drmModeFreePlane
void drmModeFreePlane(drmModePlanePtr ptr)
Frees a plane.
drmModeFreeProperty
void drmModeFreeProperty(drmModePropertyPtr ptr)
Frees a property structure.
drmModeSetCrtc
int drmModeSetCrtc(int fd, uint32_t crtc_id, uint32_t fb_id, uint32_t x, uint32_t y, uint32_t *connectors, int count, drmModeModeInfoPtr drm_mode)
Sets a CRTC configuration.
drmModeListLessees
drmModeLesseeListPtr drmModeListLessees(int fd)
Function stub.
drmSLLookupNeighbors
int drmSLLookupNeighbors(void *l, unsigned long key, unsigned long *prev_key, void **prev_value, unsigned long *next_key, void **next_value)
Function stub.
drmAuthMagic
int drmAuthMagic(int fd, drm_magic_t magic)
Authenticates a magic cookie.
drmModeAddFB2WithModifiers
int drmModeAddFB2WithModifiers(int fd, uint32_t width, uint32_t height, uint32_t pixel_format, const uint32_t bo_handles[4], const uint32_t pitches[4], const uint32_t offsets[4], const uint64_t modifier[4], uint32_t *buf_id, uint32_t flags)
Creates a framebuffer, specifying format and planes.
drmOpenWithType
int drmOpenWithType(const char *name, const char *busid, int type)
Function stub.
drmAgpVersionMinor
int drmAgpVersionMinor(int fd)
Function stub.
drmHashDestroy
int drmHashDestroy(void *t)
Function stub.
drmFreeBusid
void drmFreeBusid(const char *busid)
Frees bus ID information.
drmError
int drmError(int err, const char *label)
Function stub.
drmSyncobjFDToHandle
int drmSyncobjFDToHandle(int fd, int obj_fd, uint32_t *handle)
Function stub.
drmModeFreePropertyBlob
void drmModeFreePropertyBlob(drmModePropertyBlobPtr ptr)
Frees a userspace property blob pointer.
drmIoctl
int drmIoctl(int fd, unsigned long request, void *arg)
Issues a DRM input/output control (IOCTL).
drmModeAtomicAddProperty
int drmModeAtomicAddProperty(drmModeAtomicReqPtr req, uint32_t object_id, uint32_t property_id, uint64_t value)
Adds a property to an atomic request.
drmGetMagic
int drmGetMagic(int fd, drm_magic_t *magic)
Retrieves a magic cookie.
drmAgpBase
unsigned long drmAgpBase(int fd)
Function stub.
drmAvailable
int drmAvailable(void)
Function stub.
drmGetVersion
drmVersionPtr drmGetVersion(int fd)
Retrieves version information for the DRM driver.
drmGetReservedContextList
drm_context_t * drmGetReservedContextList(int fd, int *count)
Function stub.
drmSyncobjTransfer
int drmSyncobjTransfer(int fd, uint32_t dst_handle, uint64_t dst_point, uint32_t src_handle, uint64_t src_point, uint32_t flags)
Function stub.
drmDMA
int drmDMA(int fd, drmDMAReqPtr request)
Function stub.
drmModeAtomicDuplicate
drmModeAtomicReqPtr drmModeAtomicDuplicate(drmModeAtomicReqPtr req)
Duplicates an atomic mode properties structure.
drmModeDetachMode
int drmModeDetachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info)
Function stub.
drmFreeDevice
void drmFreeDevice(drmDevicePtr *device)
Function stub.
drmFinish
int drmFinish(int fd, int context, drmLockFlags flags)
Function stub.
drmGetNodeTypeFromFd
int drmGetNodeTypeFromFd(int fd)
Function stub.
drmHandleEvent
int drmHandleEvent(int fd, drmEventContextPtr evctx)
Polls for an event, specifying a callback function.
drmAddContextTag
int drmAddContextTag(int fd, drm_context_t context, void *tag)
Function stub.
drmModePageFlipTarget
int drmModePageFlipTarget(int fd, uint32_t crtc_id, uint32_t fb_id, uint32_t flags, void *user_data, uint32_t target_vblank)
Function stub.
drmDestroyDrawable
int drmDestroyDrawable(int fd, drm_drawable_t handle)
Function stub.
drmModeFreeCrtc
void drmModeFreeCrtc(drmModeCrtcPtr ptr)
Frees a CRTC.
drmGetDevice2
int drmGetDevice2(int fd, uint32_t flags, drmDevicePtr *device)
Function stub.
drmGetMap
int drmGetMap(int fd, int idx, drm_handle_t *offset, drmSize *size, drmMapType *type, drmMapFlags *flags, drm_handle_t *handle, int *mtrr)
Function stub.
drmPrimeFDToHandle
int drmPrimeFDToHandle(int fd, int prime_fd, uint32_t *handle)
Imports a dma-buf.
drmModeGetProperty
drmModePropertyPtr drmModeGetProperty(int fd, uint32_t propertyId)
Gets a property structure that describes a property of a DRM object.
drmCloseOnce
void drmCloseOnce(int fd)
Function stub.
drmModeGetResources
drmModeResPtr drmModeGetResources(int fd)
Gets information about a DRM device's CRTCs, encoders, and connectors.
drmGetDeviceNameFromFd2
char * drmGetDeviceNameFromFd2(int fd)
Function stub.
drmOpenOnce
int drmOpenOnce(void *unused, const char *BusID, int *newlyopened)
Function stub.
drmModeGetFB
drmModeFBPtr drmModeGetFB(int fd, uint32_t bufferId)
Function stub.
drmSyncobjExportSyncFile
int drmSyncobjExportSyncFile(int fd, uint32_t handle, int *sync_file_fd)
Function stub.
drmCrtcGetSequence
int drmCrtcGetSequence(int fd, uint32_t crtcId, uint64_t *sequence, uint64_t *ns)
Function stub.
drmModeGetFB2
drmModeFB2Ptr drmModeGetFB2(int fd, uint32_t bufferId)
Function stub.
drmHashLookup
int drmHashLookup(void *t, unsigned long key, void **value)
Function stub.
drmGetPrimaryDeviceNameFromFd
char * drmGetPrimaryDeviceNameFromFd(int fd)
Function stub.
drmGetInterruptFromBusID
int drmGetInterruptFromBusID(int fd, int busnum, int devnum, int funcnum)
Function stub.
drmGetLibVersion
drmVersionPtr drmGetLibVersion(int fd)
Function stub.
drmSetInterfaceVersion
int drmSetInterfaceVersion(int fd, drmSetVersion *version)
Sets the interface version.
drmClose
int drmClose(int fd)
Closes a DRM device.
drmCrtcQueueSequence
int drmCrtcQueueSequence(int fd, uint32_t crtcId, uint32_t flags, uint64_t sequence, uint64_t *sequence_queued, uint64_t user_data)
Function stub.
drmSyncobjQuery2
int drmSyncobjQuery2(int fd, uint32_t *handles, uint64_t *points, uint32_t handle_count, uint32_t flags)
Function stub.
drmFreeDevices
void drmFreeDevices(drmDevicePtr devices[], int count)
Function stub.
drmCheckModesettingSupported
int drmCheckModesettingSupported(const char *busid)
Function stub.
drmUpdateDrawableInfo
int drmUpdateDrawableInfo(int fd, drm_drawable_t handle, drm_drawable_info_type_t type, unsigned int num, void *data)
Function stub.
drmGetStats
int drmGetStats(int fd, drmStatsT *stats)
Function stub.
drmSyncobjTimelineSignal
int drmSyncobjTimelineSignal(int fd, const uint32_t *handles, uint64_t *points, uint32_t handle_count)
Function stub.
drmModeGetConnectorCurrent
drmModeConnectorPtr drmModeGetConnectorCurrent(int fd, uint32_t connector_id)
Function stub.
drmGetEntry
drmHashEntry * drmGetEntry(int fd)
Function stub.
drmSyncobjCreate
int drmSyncobjCreate(int fd, uint32_t flags, uint32_t *handle)
Function stub.
drmGetHashTable
void * drmGetHashTable(void)
Function stub.
drmGetRenderDeviceNameFromFd
char * drmGetRenderDeviceNameFromFd(int fd)
Function stub.
drmModeFreeFB
void drmModeFreeFB(drmModeFBPtr ptr)
Function stub.
drmHashDelete
int drmHashDelete(void *t, unsigned long key)
Function stub.
drmUnmapBufs
int drmUnmapBufs(drmBufMapPtr bufs)
Function stub.
drmModeSetPlane
int drmModeSetPlane(int fd, uint32_t plane_id, uint32_t crtc_id, uint32_t fb_id, uint32_t flags, int32_t crtc_x, int32_t crtc_y, uint32_t crtc_w, uint32_t crtc_h, uint32_t src_x, uint32_t src_y, uint32_t src_w, uint32_t src_h)
Changes a plane's framebuffer and position.
drmModeMoveCursor
int drmModeMoveCursor(int fd, uint32_t crtc_id, int x, int y)
Moves a cursor.
drmSetBusid
int drmSetBusid(int fd, const char *busid)
Function stub.
drmGetDevices2
int drmGetDevices2(uint32_t flags, drmDevicePtr devices[], int max_devices)
Function stub.
drmModeGetPlaneResources
drmModePlaneResPtr drmModeGetPlaneResources(int fd)
Gets information about planes.
drmCommandWrite
int drmCommandWrite(int fd, unsigned long drmCommandIndex, void *data, unsigned long size)
Function stub.
drmModeCrtcSetGamma
int drmModeCrtcSetGamma(int fd, uint32_t crtc_id, uint32_t size, uint16_t *red, uint16_t *green, uint16_t *blue)
Sets the display gamma.
drmSLDestroy
int drmSLDestroy(void *l)
Function stub.
drmOpenRender
int drmOpenRender(int minor)
Function stub.
drmSLDelete
int drmSLDelete(void *l, unsigned long key)
Function stub.
drmGetDevice
int drmGetDevice(int fd, drmDevicePtr *device)
Function stub.
drmAgpSize
unsigned long drmAgpSize(int fd)
Function stub.
drmMapBufs
drmBufMapPtr drmMapBufs(int fd)
Function stub.
drmModeAddFB
int drmModeAddFB(int fd, uint32_t width, uint32_t height, uint8_t depth, uint8_t bpp, uint32_t pitch, uint32_t bo_handle, uint32_t *buf_id)
Creates a framebuffer.
drmPrimeHandleToFD
int drmPrimeHandleToFD(int fd, uint32_t handle, uint32_t flags, int *prime_fd) drmModeAtomicReqPtr drmModeAtomicAlloc(void)
Exports a dma-buf.
drmSLCreate
void * drmSLCreate(void)
Function stub.
drmModeFreeEncoder
void drmModeFreeEncoder(drmModeEncoderPtr ptr)
Frees an encoder.
drmGetLock
int drmGetLock(int fd, drm_context_t context, drmLockFlags flags)
Function stub.
drmDevicesEqual
int drmDevicesEqual(drmDevicePtr a, drmDevicePtr b)
Function stub.
drmGetContextPrivateMapping
int drmGetContextPrivateMapping(int fd, drm_context_t ctx_id, drm_handle_t *handle)
Function stub.
drmIsMaster
int drmIsMaster(int fd)
Check if DRM is a master.
drmOpenControl
int drmOpenControl(int minor)
Function stub.
drmScatterGatherFree
int drmScatterGatherFree(int fd, drm_handle_t handle)
Function stub.
drmModeAtomicSetCursor
void drmModeAtomicSetCursor(drmModeAtomicReqPtr req, int cursor)
Removes properties set since the given cursor index.
drmSyncobjHandleToFD
int drmSyncobjHandleToFD(int fd, uint32_t handle, int *obj_fd)
Function stub.
drmAgpVersionMajor
int drmAgpVersionMajor(int fd)
Function stub.
drmModeCreateLease
int drmModeCreateLease(int fd, const uint32_t *objects, int num_objects, int flags, uint32_t *lessee_id)
Function stub.
drmSLFirst
int drmSLFirst(void *l, unsigned long *key, void **value)
Function stub.
drmGetContextTag
void * drmGetContextTag(int fd, drm_context_t context)
Function stub.
drmGetDeviceNameFromFd
char * drmGetDeviceNameFromFd(int fd)
Gets a DRM device's name string.
drmAgpDeviceId
unsigned int drmAgpDeviceId(int fd)
Function stub.
drmModeGetEncoder
drmModeEncoderPtr drmModeGetEncoder(int fd, uint32_t encoder_id)
Gets information for an encoder.
drmModeSetCursor2
int drmModeSetCursor2(int fd, uint32_t crtcId, uint32_t bo_handle, uint32_t width, uint32_t height, int32_t hot_x, int32_t hot_y)
Function stub.
drmFree
void drmFree(void *p)
Frees a block of memory.
drmAgpGetMode
unsigned long drmAgpGetMode(int fd)
Function stub.
drmUnlock
int drmUnlock(int fd, drm_context_t context)
Function stub.
drmSetContextFlags
int drmSetContextFlags(int fd, drm_context_t context, drm_context_tFlags flags)
Function stub.
drmFreeVersion
void drmFreeVersion(drmVersionPtr version)
Frees a version information structure.
drmModeRmFB
int drmModeRmFB(int fd, uint32_t fb_id)
Destroys a framebuffer.
drmSetMaster
int drmSetMaster(int fd)
Requests master controls for a DRM device.
drmCreateDrawable
int drmCreateDrawable(int fd, drm_drawable_t *handle)
Function stub.
drmRmMap
int drmRmMap(int fd, drm_handle_t handle)
Function stub.