Jetson Linux API Reference

32.7.4 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 
51 int drmOpen(const char* name, const char* busid);
52 
53 
60 int drmClose(int fd);
61 
62 
85 int drmGetCap(int fd, uint64_t capability, uint64_t *value);
86 
87 
100 int drmSetClientCap(int fd, uint64_t capability, uint64_t value);
101 
102 
116 int drmSetMaster(int fd);
117 
118 
127 int drmDropMaster(int fd);
128 
129 
138 int drmIsMaster(int fd);
139 
140 
150 int drmGetMagic( int fd, drm_magic_t * magic);
151 
152 
162 int drmAuthMagic(int fd, drm_magic_t magic);
163 
164 
186 drmVersionPtr drmGetVersion(int fd);
187 
188 
196 void drmFreeVersion(drmVersionPtr version);
197 
198 
212 int drmHandleEvent(int fd, drmEventContextPtr evctx);
213 
214 
258 int drmIoctl(int fd, unsigned long request, void *arg);
259 
260 
283 int drmWaitVBlank(int fd, drmVBlankPtr vbl);
284 
285 
309 int drmModeAddFB(int fd,
310  uint32_t width,
311  uint32_t height,
312  uint8_t depth,
313  uint8_t bpp,
314  uint32_t pitch,
315  uint32_t bo_handle,
316  uint32_t *buf_id);
317 
318 
350 int drmModeAddFB2(int fd,
351  uint32_t width,
352  uint32_t height,
353  uint32_t pixel_format,
354  const uint32_t bo_handles[4],
355  const uint32_t pitches[4],
356  const uint32_t offsets[4],
357  uint32_t *buf_id,
358  uint32_t flags);
359 
390 int drmModeAddFB2WithModifiers(int fd, uint32_t width,
391  uint32_t height, uint32_t pixel_format,
392  const uint32_t bo_handles[4],
393  const uint32_t pitches[4],
394  const uint32_t offsets[4],
395  const uint64_t modifier[4],
396  uint32_t *buf_id, uint32_t flags);
408 int drmModeRmFB(int fd, uint32_t fb_id);
409 
410 
430 drmModeConnectorPtr drmModeGetConnector(int fd, uint32_t connector_id);
431 
432 
440 void drmModeFreeConnector(drmModeConnectorPtr ptr);
441 
442 
454 int drmModeConnectorSetProperty(int fd,
455  uint32_t connector_id,
456  uint32_t property_id,
457  uint64_t value);
458 
459 
475 drmModeCrtcPtr drmModeGetCrtc(int fd, uint32_t crtc_id);
476 
477 
485 void drmModeFreeCrtc(drmModeCrtcPtr ptr);
486 
487 
526 int drmModeSetCrtc(int fd,
527  uint32_t crtc_id,
528  uint32_t fb_id,
529  uint32_t x,
530  uint32_t y,
531  uint32_t *connectors,
532  int count,
533  drmModeModeInfoPtr drm_mode);
534 
535 
553 int drmModeCrtcSetGamma(int fd, uint32_t crtc_id, uint32_t size,
554  uint16_t *red, uint16_t *green, uint16_t *blue);
555 
556 
572 int drmModeCrtcGetGamma(int fd, uint32_t crtc_id, uint32_t size,
573  uint16_t *red, uint16_t *green, uint16_t *blue);
574 
575 
601 int drmModePageFlip(int fd,
602  uint32_t crtc_id,
603  uint32_t fb_id,
604  uint32_t flags,
605  void *user_data);
606 
607 
629 int drmModeSetCursor(int fd,
630  uint32_t crtc_id,
631  uint32_t bo_handle,
632  uint32_t width,
633  uint32_t height);
634 
635 
647 int drmModeMoveCursor(int fd, uint32_t crtc_id, int x, int y);
648 
649 
668 drmModeEncoderPtr drmModeGetEncoder(int fd, uint32_t encoder_id);
669 
670 
678 void drmModeFreeEncoder(drmModeEncoderPtr ptr);
679 
680 
701 drmModePlanePtr drmModeGetPlane(int fd, uint32_t plane_id);
702 
703 
711 void drmModeFreePlane(drmModePlanePtr ptr);
712 
713 
748 int drmModeSetPlane(int fd,
749  uint32_t plane_id,
750  uint32_t crtc_id,
751  uint32_t fb_id,
752  uint32_t flags,
753  int32_t crtc_x,
754  int32_t crtc_y,
755  uint32_t crtc_w,
756  uint32_t crtc_h,
757  uint32_t src_x,
758  uint32_t src_y,
759  uint32_t src_w,
760  uint32_t src_h);
761 
762 
802  drmModeObjectPropertiesPtr drmModeObjectGetProperties(int fd,
803  uint32_t object_id,
804  uint32_t object_type);
805 
806 
815 void drmModeFreeObjectProperties(drmModeObjectPropertiesPtr ptr);
816 
817 
867  * /* Print the property name, which will be "Primary", "Overlay", or "Cursor". */
868  * printf("\tcon_value : %s\n", name);
869  * } else {
870  * /* The specified plane property value does not appear in the DRM properties. */
871  * /* Print the property value for which we were looking. */
872  * printf("\tcon_value : %" PRIu64 "\n", value);
873  * }
874  * @endcode
875  *
876  * @note The zpos value for a plane is initialized with an offset of 10 relative to
877  * the next plane. This is to allow for flexible configuration of heads. For example:
878  * - "Primary" type Plane zpos = 10
879  * - First "Overlay" Plane zpos = 20
880  * - Next "Overlay" Plane zpos = 30
881  * - Etc.
882  *
883  * @note The allowed range for zpos is [0, 255]. Planes with numerically greater values for
884  * zpos occlude planes with numerically lesser values.
885  *
886  * @note The alpha value for a plane causes a plane-wide transparency to be
887  * applied as well as the per-pixel alpha contained in the buffer object. The
888  * allowed range for alpha is [0, 255], where 0 is fully transparent and 255 indicates
889  * that only per-pixel alpha has an effect. For non-alpha pixel formats,
890  * there is no per-pixel alpha, so 255 indicates fully opaque.
891  *
892  * @post If the call is successful, the application must free the property
893  * information structure by calling ::drmModeFreeProperty.
894  *
895  * @param fd The file descriptor of an open DRM device.
896  * @param propertyId Property ID of the property object to be fetched.
897  * @return A @c drmModePropertyPtr if successful, or NULL otherwise.
898  */
899 drmModePropertyPtr drmModeGetProperty(int fd, uint32_t propertyId);
900 
915 int drmModeObjectSetProperty(int fd, uint32_t object_id, uint32_t object_type,
916  uint32_t property_id, uint64_t value);
917 
925 void drmModeFreeProperty(drmModePropertyPtr ptr);
926 
927 
945 drmModeResPtr drmModeGetResources(int fd);
946 
947 
955 void drmModeFreeResources(drmModeResPtr ptr);
956 
957 
979 drmModePlaneResPtr drmModeGetPlaneResources(int fd);
980 
981 
990 void drmModeFreePlaneResources(drmModePlaneResPtr ptr);
991 
992 
1003 int drmPrimeFDToHandle(int fd, int prime_fd, uint32_t *handle);
1004 
1016 int drmPrimeHandleToFD(int fd, uint32_t handle, uint32_t flags, int *prime_fd)
1017 
1018 
1032 drmModeAtomicReqPtr drmModeAtomicAlloc(void);
1033 
1034 
1048 int drmModeAtomicAddProperty(drmModeAtomicReqPtr req,
1049  uint32_t object_id,
1050  uint32_t property_id,
1051  uint64_t value);
1052 
1053 
1079 int drmModeAtomicCommit(int fd,
1080  drmModeAtomicReqPtr req,
1081  uint32_t flags,
1082  void *user_data);
1083 
1084 
1093 void drmModeAtomicFree(drmModeAtomicReqPtr req);
1094 
1095 
1104 int drmModeAtomicGetCursor(drmModeAtomicReqPtr req);
1105 
1106 
1114 int drmModeAtomicMerge(drmModeAtomicReqPtr base, drmModeAtomicReqPtr augment);
1115 
1116 
1125 void drmModeAtomicSetCursor(drmModeAtomicReqPtr req, int cursor);
1126 
1127 
1143 int drmSetInterfaceVersion(int fd, drmSetVersion *version);
1144 
1145 
1161 char *drmGetBusid(int fd);
1162 
1163 
1172 void drmFreeBusid(const char *busid);
1173 
1174 
1201 int drmModeCreatePropertyBlob(int fd,
1202  const void *data, size_t size,
1203  uint32_t *id);
1204 
1205 
1216 int drmModeDestroyPropertyBlob(int fd, uint32_t id);
1217 
1218 
1227 drmModePropertyBlobPtr drmModeGetPropertyBlob(int fd, uint32_t blob_id);
1228 
1229 
1238 void drmModeFreePropertyBlob(drmModePropertyBlobPtr ptr);
1239 
1240 
1256 char *drmGetDeviceNameFromFd(int fd);
1257 
1258 
1266 void drmFree(void *p);
1267 
1285 int drmCommandWriteRead(int fd,
1286  unsigned long drmCommandIndex,
1287  void *data,
1288  unsigned long size);
1289 
1297 drmHashEntry *drmGetEntry(int fd);
1298 
1299 
1307 int drmRmMap(int fd, drm_handle_t handle);
1308 
1316 int drmAvailable(void);
1317 
1325 int drmDestroyDrawable(int fd, drm_drawable_t handle);
1326 
1334 int drmDestroyContext(int fd, drm_context_t handle);
1335 
1343 int drmSetContextFlags(int fd, drm_context_t context, drm_context_tFlags flags);
1344 
1352 int drmMap(int fd, drm_handle_t handle, drmSize size, drmAddressPtr address);
1353 
1361 int drmUnlock(int fd, drm_context_t context);
1362 
1368 void drmFreeReservedContextList(drm_context_t *pt);
1369 
1375 void drmSetServerInfo(drmServerInfoPtr info);
1376 
1384 int drmAddContextTag(int fd, drm_context_t context, void *tag);
1385 
1393 int drmAddMap(int fd, drm_handle_t offset, drmSize size,
1394  drmMapType type, drmMapFlags flags,
1395  drm_handle_t *handle);
1396 
1404 int drmCreateContext(int fd, drm_context_t *handle);
1405 
1413 int drmUpdateDrawableInfo(int fd, drm_drawable_t handle,
1414  drm_drawable_info_type_t type,
1415  unsigned int num,
1416  void *data);
1417 
1425 int drmCreateDrawable(int fd, drm_drawable_t *handle);
1426 
1434 void *drmGetHashTable(void);
1435 
1443 int drmDelContextTag(int fd, drm_context_t context);
1444 
1452 int drmUnmap(drmAddress address, drmSize size);
1453 
1461 int drmSetBusid(int fd, const char *busid);
1462 
1470 int drmGetLock(int fd, drm_context_t context, drmLockFlags flags);
1471 
1479 void *drmGetContextTag(int fd, drm_context_t context);
1480 
1488 drm_context_t *drmGetReservedContextList(int fd, int *count);
1489 
1497 int drmHashNext(void *t, unsigned long *key, void **value);
1498 
1506 int drmHashFirst(void *t, unsigned long *key, void **value);
1507 
1515 int drmModeSetCursor2(int fd, uint32_t crtcId, uint32_t bo_handle,
1516  uint32_t width, uint32_t height, int32_t hot_x,
1517  int32_t hot_y);
1518 
1526 int drmOpenWithType(const char *name, const char *busid, int type);
1527 
1535 int drmOpenControl(int minor);
1536 
1544 int drmOpenRender(int minor);
1545 
1553 int drmGetInterruptFromBusID(int fd, int busnum, int devnum, int funcnum);
1554 
1562 int drmGetMap(int fd, int idx, drm_handle_t *offset, drmSize *size, drmMapType *type, drmMapFlags *flags, drm_handle_t *handle, int *mtrr);
1563 
1571 int drmGetClient(int fd, int idx, int *auth, int *pid, int *uid, unsigned long *magic, unsigned long *iocs);
1572 
1580 int drmGetStats(int fd, drmStatsT *stats);
1581 
1589 int drmCommandNone(int fd, unsigned long drmCommandIndex);
1590 
1598 int drmCommandRead(int fd, unsigned long drmCommandIndex, void *data, unsigned long size);
1599 
1607 int drmCommandWrite(int fd, unsigned long drmCommandIndex, void *data, unsigned long size);
1608 
1616 int drmAddContextPrivateMapping(int fd, drm_context_t ctx_id, drm_handle_t handle);
1617 
1625 int drmAddBufs(int fd, int count, int size, drmBufDescFlags flags, int agp_offset);
1626 
1634 int drmMarkBufs(int fd, double low, double high);
1635 
1643 int drmGetContextFlags(int fd, drm_context_t context, drm_context_tFlagsPtr flags);
1644 
1652 int drmSwitchToContext(int fd, drm_context_t context);
1653 
1661 int drmCtlInstHandler(int fd, int irq);
1662 
1670 int drmCtlUninstHandler(int fd);
1671 
1679 int drmCrtcGetSequence(int fd, uint32_t crtcId, uint64_t *sequence, uint64_t *ns);
1680 
1688 int drmCrtcQueueSequence(int fd, uint32_t crtcId, uint32_t flags, uint64_t sequence, uint64_t *sequence_queued, uint64_t user_data);
1689 
1697 int drmUnmapBufs(drmBufMapPtr bufs);
1698 
1706 int drmDMA(int fd, drmDMAReqPtr request);
1707 
1715 int drmFreeBufs(int fd, int count, int *list);
1716 
1724 int drmFinish(int fd, int context, drmLockFlags flags);
1725 
1733 int drmGetContextPrivateMapping(int fd, drm_context_t ctx_id, drm_handle_t * handle);
1734 
1742 int drmAgpAcquire(int fd);
1743 
1751 int drmAgpRelease(int fd);
1752 
1760 int drmAgpEnable(int fd, unsigned long mode);
1761 
1769 int drmAgpAlloc(int fd, unsigned long size, unsigned long type, unsigned long *address, drm_handle_t *handle);
1770 
1778 int drmAgpFree(int fd, drm_handle_t handle);
1779 
1787 int drmAgpBind(int fd, drm_handle_t handle, unsigned long offset);
1788 
1796 int drmAgpUnbind(int fd, drm_handle_t handle);
1797 
1805 int drmAgpVersionMajor(int fd);
1806 
1814 int drmAgpVersionMinor(int fd);
1815 
1823 int drmScatterGatherAlloc(int fd, unsigned long size, drm_handle_t *handle);
1824 
1832 int drmScatterGatherFree(int fd, drm_handle_t handle);
1833 
1841 int drmError(int err, const char *label);
1842 
1850 int drmHashDestroy(void *t);
1851 
1859 int drmHashLookup(void *t, unsigned long key, void **value);
1860 
1868 int drmHashInsert(void *t, unsigned long key, void *value);
1869 
1877 int drmHashDelete(void *t, unsigned long key);
1878 
1886 int drmRandomDestroy(void *state);
1887 
1895 int drmSLDestroy(void *l);
1896 
1904 int drmSLLookup(void *l, unsigned long key, void **value);
1905 
1913 int drmSLInsert(void *l, unsigned long key, void *value);
1914 
1922 int drmSLDelete(void *l, unsigned long key);
1923 
1931 int drmSLNext(void *l, unsigned long *key, void **value);
1932 
1940 int drmSLFirst(void *l, unsigned long *key, void **value);
1941 
1949 int drmSLLookupNeighbors(void *l, unsigned long key, unsigned long *prev_key, void **prev_value, unsigned long *next_key, void **next_value);
1950 
1958 int drmOpenOnce(void *unused, const char *BusID, int *newlyopened);
1959 
1967 int drmOpenOnceWithType(const char *BusID, int *newlyopened, int type);
1968 
1976 int drmGetNodeTypeFromFd(int fd);
1977 
1985 int drmGetDevice(int fd, drmDevicePtr *device);
1986 
1994 int drmGetDevices(drmDevicePtr devices[], int max_devices);
1995 
2003 int drmGetDevice2(int fd, uint32_t flags, drmDevicePtr *device);
2004 
2012 int drmGetDevices2(uint32_t flags, drmDevicePtr devices[], int max_devices);
2013 
2021 int drmDevicesEqual(drmDevicePtr a, drmDevicePtr b);
2022 
2030 int drmSyncobjCreate(int fd, uint32_t flags, uint32_t *handle);
2031 
2039 int drmSyncobjDestroy(int fd, uint32_t handle);
2040 
2048 int drmSyncobjHandleToFD(int fd, uint32_t handle, int *obj_fd);
2049 
2057 int drmSyncobjFDToHandle(int fd, int obj_fd, uint32_t *handle);
2058 
2066 int drmSyncobjImportSyncFile(int fd, uint32_t handle, int sync_file_fd);
2067 
2075 int drmSyncobjExportSyncFile(int fd, uint32_t handle, int *sync_file_fd);
2076 
2084 int drmSyncobjWait(int fd, uint32_t *handles, unsigned num_handles, int64_t timeout_nsec, unsigned flags, uint32_t *first_signaled);
2085 
2093 int drmSyncobjTimelineWait(int fd, uint32_t *handles, uint64_t *points, unsigned num_handles, int64_t timeout_nsec, unsigned flags, uint32_t *first_signaled);
2094 
2102 int drmSyncobjReset(int fd, const uint32_t *handles, uint32_t handle_count);
2103 
2111 int drmSyncobjSignal(int fd, const uint32_t *handles, uint32_t handle_count);
2112 
2120 int drmSyncobjTimelineSignal(int fd, const uint32_t *handles, uint64_t *points, uint32_t handle_count);
2121 
2129 int drmSyncobjTransfer(int fd, uint32_t dst_handle, uint64_t dst_point, uint32_t src_handle, uint64_t src_point, uint32_t flags);
2130 
2138 int drmSyncobjQuery(int fd, uint32_t *handles, uint64_t *points, uint32_t handle_count);
2139 
2147 int drmSyncobjQuery2(int fd, uint32_t *handles, uint64_t *points, uint32_t handle_count, uint32_t flags);
2148 
2156 unsigned long drmRandom(void *state);
2157 
2165 double drmRandomDouble(void *state);
2166 
2174 unsigned long drmAgpGetMode(int fd);
2175 
2183 unsigned long drmAgpBase(int fd);
2184 
2192 unsigned long drmAgpSize(int fd);
2193 
2201 unsigned long drmAgpMemoryUsed(int fd);
2202 
2210 unsigned long drmAgpMemoryAvail(int fd);
2211 
2219 unsigned int drmAgpVendorId(int fd);
2220 
2228 unsigned int drmAgpDeviceId(int fd);
2229 
2235 void drmSLDump(void *l);
2236 
2242 void drmCloseOnce(int fd);
2243 
2249 void drmFreeDevice(drmDevicePtr *device);
2250 
2256 void drmFreeDevices(drmDevicePtr devices[], int count);
2257 
2265 char *drmGetDeviceNameFromFd2(int fd);
2266 
2274 char *drmGetPrimaryDeviceNameFromFd(int fd);
2275 
2283 char *drmGetRenderDeviceNameFromFd(int fd);
2284 
2292 drmVersionPtr drmGetLibVersion(int fd);
2293 
2301 drmBufInfoPtr drmGetBufInfo(int fd);
2302 
2310 drmBufMapPtr drmMapBufs(int fd);
2311 
2319 void *drmMalloc(int size);
2320 
2328 void *drmRandomCreate(unsigned long seed);
2329 
2337 void *drmHashCreate(void);
2338 
2346 void *drmSLCreate(void);
2347 
2353 void drmModeFreeModeInfo(drmModeModeInfoPtr ptr);
2354 
2360 void drmModeFreeFB(drmModeFBPtr ptr);
2361 
2367 void drmModeFreeFB2(drmModeFB2Ptr ptr);
2368 
2374 void drmModeAtomicSetCursor(drmModeAtomicReqPtr req, int cursor);
2375 
2383 drmModeFBPtr drmModeGetFB(int fd, uint32_t bufferId);
2384 
2392 drmModeFB2Ptr drmModeGetFB2(int fd, uint32_t bufferId);
2393 
2401 drmModeConnectorPtr drmModeGetConnectorCurrent(int fd, uint32_t connector_id);
2402 
2411 drmModeAtomicReqPtr drmModeAtomicDuplicate(drmModeAtomicReqPtr req);
2412 
2420 drmModeLesseeListPtr drmModeListLessees(int fd);
2421 
2429 drmModeObjectListPtr drmModeGetLease(int fd);
2430 
2438 int drmModeDirtyFB(int fd, uint32_t bufferId, drmModeClipPtr clips, uint32_t num_clips);
2439 {
2440  return -ENOTSUP;
2441 }
2442 
2450 int drmModeAttachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info);
2451 
2459 int drmModeDetachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info);
2460 
2468 int drmCheckModesettingSupported(const char *busid);
2469 
2477 int drmModePageFlipTarget(int fd, uint32_t crtc_id, uint32_t fb_id, uint32_t flags, void *user_data, uint32_t target_vblank);
2478 
2486 int drmModeRevokeLease(int fd, uint32_t lessee_id);
2487 
2495 int drmModeCreateLease(int fd, const uint32_t *objects, int num_objects, int flags, uint32_t *lessee_id);
2496 
2503 void drmMsg(const char *format, ...)
2504 
2505 
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.