Jetson Linux API Reference

32.7.5 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 
50 int drmOpen(const char* name, const char* busid);
51 
52 
59 int drmClose(int fd);
60 
61 
84 int drmGetCap(int fd, uint64_t capability, uint64_t *value);
85 
86 
98 int drmSetClientCap(int fd, uint64_t capability, uint64_t value);
99 
100 
114 int drmSetMaster(int fd);
115 
116 
125 int drmDropMaster(int fd);
126 
127 
136 int drmIsMaster(int fd);
137 
138 
148 int drmGetMagic( int fd, drm_magic_t * magic);
149 
150 
160 int drmAuthMagic(int fd, drm_magic_t magic);
161 
162 
184 drmVersionPtr drmGetVersion(int fd);
185 
186 
194 void drmFreeVersion(drmVersionPtr version);
195 
196 
210 int drmHandleEvent(int fd, drmEventContextPtr evctx);
211 
212 
256 int drmIoctl(int fd, unsigned long request, void *arg);
257 
258 
281 int drmWaitVBlank(int fd, drmVBlankPtr vbl);
282 
283 
307 int drmModeAddFB(int fd,
308  uint32_t width,
309  uint32_t height,
310  uint8_t depth,
311  uint8_t bpp,
312  uint32_t pitch,
313  uint32_t bo_handle,
314  uint32_t *buf_id);
315 
316 
348 int drmModeAddFB2(int fd,
349  uint32_t width,
350  uint32_t height,
351  uint32_t pixel_format,
352  const uint32_t bo_handles[4],
353  const uint32_t pitches[4],
354  const uint32_t offsets[4],
355  uint32_t *buf_id,
356  uint32_t flags);
357 
388 int drmModeAddFB2WithModifiers(int fd, uint32_t width,
389  uint32_t height, uint32_t pixel_format,
390  const uint32_t bo_handles[4],
391  const uint32_t pitches[4],
392  const uint32_t offsets[4],
393  const uint64_t modifier[4],
394  uint32_t *buf_id, uint32_t flags);
406 int drmModeRmFB(int fd, uint32_t fb_id);
407 
408 
428 drmModeConnectorPtr drmModeGetConnector(int fd, uint32_t connector_id);
429 
430 
438 void drmModeFreeConnector(drmModeConnectorPtr ptr);
439 
440 
452 int drmModeConnectorSetProperty(int fd,
453  uint32_t connector_id,
454  uint32_t property_id,
455  uint64_t value);
456 
457 
473 drmModeCrtcPtr drmModeGetCrtc(int fd, uint32_t crtc_id);
474 
475 
483 void drmModeFreeCrtc(drmModeCrtcPtr ptr);
484 
485 
524 int drmModeSetCrtc(int fd,
525  uint32_t crtc_id,
526  uint32_t fb_id,
527  uint32_t x,
528  uint32_t y,
529  uint32_t *connectors,
530  int count,
531  drmModeModeInfoPtr drm_mode);
532 
533 
551 int drmModeCrtcSetGamma(int fd, uint32_t crtc_id, uint32_t size,
552  uint16_t *red, uint16_t *green, uint16_t *blue);
553 
554 
570 int drmModeCrtcGetGamma(int fd, uint32_t crtc_id, uint32_t size,
571  uint16_t *red, uint16_t *green, uint16_t *blue);
572 
573 
599 int drmModePageFlip(int fd,
600  uint32_t crtc_id,
601  uint32_t fb_id,
602  uint32_t flags,
603  void *user_data);
604 
605 
627 int drmModeSetCursor(int fd,
628  uint32_t crtc_id,
629  uint32_t bo_handle,
630  uint32_t width,
631  uint32_t height);
632 
633 
645 int drmModeMoveCursor(int fd, uint32_t crtc_id, int x, int y);
646 
647 
666 drmModeEncoderPtr drmModeGetEncoder(int fd, uint32_t encoder_id);
667 
668 
676 void drmModeFreeEncoder(drmModeEncoderPtr ptr);
677 
678 
699 drmModePlanePtr drmModeGetPlane(int fd, uint32_t plane_id);
700 
701 
709 void drmModeFreePlane(drmModePlanePtr ptr);
710 
711 
746 int drmModeSetPlane(int fd,
747  uint32_t plane_id,
748  uint32_t crtc_id,
749  uint32_t fb_id,
750  uint32_t flags,
751  int32_t crtc_x,
752  int32_t crtc_y,
753  uint32_t crtc_w,
754  uint32_t crtc_h,
755  uint32_t src_x,
756  uint32_t src_y,
757  uint32_t src_w,
758  uint32_t src_h);
759 
760 
800  drmModeObjectPropertiesPtr drmModeObjectGetProperties(int fd,
801  uint32_t object_id,
802  uint32_t object_type);
803 
804 
813 void drmModeFreeObjectProperties(drmModeObjectPropertiesPtr ptr);
814 
815 
865  * /* Print the property name, which will be "Primary", "Overlay", or "Cursor". */
866  * printf("\tcon_value : %s\n", name);
867  * } else {
868  * /* The specified plane property value does not appear in the DRM properties. */
869  * /* Print the property value for which we were looking. */
870  * printf("\tcon_value : %" PRIu64 "\n", value);
871  * }
872  * @endcode
873  *
874  * @note The zpos value for a plane is initialized with an offset of 10 relative to
875  * the next plane. This is to allow for flexible configuration of heads. For example:
876  * - "Primary" type Plane zpos = 10
877  * - First "Overlay" Plane zpos = 20
878  * - Next "Overlay" Plane zpos = 30
879  * - Etc.
880  *
881  * @note The allowed range for zpos is [0, 255]. Planes with numerically greater values for
882  * zpos occlude planes with numerically lesser values.
883  *
884  * @note The alpha value for a plane causes a plane-wide transparency to be
885  * applied as well as the per-pixel alpha contained in the buffer object. The
886  * allowed range for alpha is [0, 255], where 0 is fully transparent and 255 indicates
887  * that only per-pixel alpha has an effect. For non-alpha pixel formats,
888  * there is no per-pixel alpha, so 255 indicates fully opaque.
889  *
890  * @post If the call is successful, the application must free the property
891  * information structure by calling ::drmModeFreeProperty.
892  *
893  * @param fd The file descriptor of an open DRM device.
894  * @param propertyId Property ID of the property object to be fetched.
895  * @return A @c drmModePropertyPtr if successful, or NULL otherwise.
896  */
897 drmModePropertyPtr drmModeGetProperty(int fd, uint32_t propertyId);
898 
913 int drmModeObjectSetProperty(int fd, uint32_t object_id, uint32_t object_type,
914  uint32_t property_id, uint64_t value);
915 
923 void drmModeFreeProperty(drmModePropertyPtr ptr);
924 
925 
943 drmModeResPtr drmModeGetResources(int fd);
944 
945 
953 void drmModeFreeResources(drmModeResPtr ptr);
954 
955 
977 drmModePlaneResPtr drmModeGetPlaneResources(int fd);
978 
979 
988 void drmModeFreePlaneResources(drmModePlaneResPtr ptr);
989 
990 
1001 int drmPrimeFDToHandle(int fd, int prime_fd, uint32_t *handle);
1002 
1014 int drmPrimeHandleToFD(int fd, uint32_t handle, uint32_t flags, int *prime_fd)
1015 
1016 
1030 drmModeAtomicReqPtr drmModeAtomicAlloc(void);
1031 
1032 
1046 int drmModeAtomicAddProperty(drmModeAtomicReqPtr req,
1047  uint32_t object_id,
1048  uint32_t property_id,
1049  uint64_t value);
1050 
1051 
1077 int drmModeAtomicCommit(int fd,
1078  drmModeAtomicReqPtr req,
1079  uint32_t flags,
1080  void *user_data);
1081 
1082 
1091 void drmModeAtomicFree(drmModeAtomicReqPtr req);
1092 
1093 
1102 int drmModeAtomicGetCursor(drmModeAtomicReqPtr req);
1103 
1104 
1112 int drmModeAtomicMerge(drmModeAtomicReqPtr base, drmModeAtomicReqPtr augment);
1113 
1114 
1123 void drmModeAtomicSetCursor(drmModeAtomicReqPtr req, int cursor);
1124 
1125 
1141 int drmSetInterfaceVersion(int fd, drmSetVersion *version);
1142 
1143 
1159 char *drmGetBusid(int fd);
1160 
1161 
1170 void drmFreeBusid(const char *busid);
1171 
1172 
1199 int drmModeCreatePropertyBlob(int fd,
1200  const void *data, size_t size,
1201  uint32_t *id);
1202 
1203 
1214 int drmModeDestroyPropertyBlob(int fd, uint32_t id);
1215 
1216 
1225 drmModePropertyBlobPtr drmModeGetPropertyBlob(int fd, uint32_t blob_id);
1226 
1227 
1236 void drmModeFreePropertyBlob(drmModePropertyBlobPtr ptr);
1237 
1238 
1254 char *drmGetDeviceNameFromFd(int fd);
1255 
1256 
1264 void drmFree(void *p);
1265 
1283 int drmCommandWriteRead(int fd,
1284  unsigned long drmCommandIndex,
1285  void *data,
1286  unsigned long size);
1287 
1295 drmHashEntry *drmGetEntry(int fd);
1296 
1297 
1305 int drmRmMap(int fd, drm_handle_t handle);
1306 
1314 int drmAvailable(void);
1315 
1323 int drmDestroyDrawable(int fd, drm_drawable_t handle);
1324 
1332 int drmDestroyContext(int fd, drm_context_t handle);
1333 
1341 int drmSetContextFlags(int fd, drm_context_t context, drm_context_tFlags flags);
1342 
1350 int drmMap(int fd, drm_handle_t handle, drmSize size, drmAddressPtr address);
1351 
1359 int drmUnlock(int fd, drm_context_t context);
1360 
1366 void drmFreeReservedContextList(drm_context_t *pt);
1367 
1373 void drmSetServerInfo(drmServerInfoPtr info);
1374 
1382 int drmAddContextTag(int fd, drm_context_t context, void *tag);
1383 
1391 int drmAddMap(int fd, drm_handle_t offset, drmSize size,
1392  drmMapType type, drmMapFlags flags,
1393  drm_handle_t *handle);
1394 
1402 int drmCreateContext(int fd, drm_context_t *handle);
1403 
1411 int drmUpdateDrawableInfo(int fd, drm_drawable_t handle,
1412  drm_drawable_info_type_t type,
1413  unsigned int num,
1414  void *data);
1415 
1423 int drmCreateDrawable(int fd, drm_drawable_t *handle);
1424 
1432 void *drmGetHashTable(void);
1433 
1441 int drmDelContextTag(int fd, drm_context_t context);
1442 
1450 int drmUnmap(drmAddress address, drmSize size);
1451 
1459 int drmSetBusid(int fd, const char *busid);
1460 
1468 int drmGetLock(int fd, drm_context_t context, drmLockFlags flags);
1469 
1477 void *drmGetContextTag(int fd, drm_context_t context);
1478 
1486 drm_context_t *drmGetReservedContextList(int fd, int *count);
1487 
1495 int drmHashNext(void *t, unsigned long *key, void **value);
1496 
1504 int drmHashFirst(void *t, unsigned long *key, void **value);
1505 
1513 int drmModeSetCursor2(int fd, uint32_t crtcId, uint32_t bo_handle,
1514  uint32_t width, uint32_t height, int32_t hot_x,
1515  int32_t hot_y);
1516 
1524 int drmOpenWithType(const char *name, const char *busid, int type);
1525 
1533 int drmOpenControl(int minor);
1534 
1542 int drmOpenRender(int minor);
1543 
1551 int drmGetInterruptFromBusID(int fd, int busnum, int devnum, int funcnum);
1552 
1560 int drmGetMap(int fd, int idx, drm_handle_t *offset, drmSize *size, drmMapType *type, drmMapFlags *flags, drm_handle_t *handle, int *mtrr);
1561 
1569 int drmGetClient(int fd, int idx, int *auth, int *pid, int *uid, unsigned long *magic, unsigned long *iocs);
1570 
1578 int drmGetStats(int fd, drmStatsT *stats);
1579 
1587 int drmCommandNone(int fd, unsigned long drmCommandIndex);
1588 
1596 int drmCommandRead(int fd, unsigned long drmCommandIndex, void *data, unsigned long size);
1597 
1605 int drmCommandWrite(int fd, unsigned long drmCommandIndex, void *data, unsigned long size);
1606 
1614 int drmAddContextPrivateMapping(int fd, drm_context_t ctx_id, drm_handle_t handle);
1615 
1623 int drmAddBufs(int fd, int count, int size, drmBufDescFlags flags, int agp_offset);
1624 
1632 int drmMarkBufs(int fd, double low, double high);
1633 
1641 int drmGetContextFlags(int fd, drm_context_t context, drm_context_tFlagsPtr flags);
1642 
1650 int drmSwitchToContext(int fd, drm_context_t context);
1651 
1659 int drmCtlInstHandler(int fd, int irq);
1660 
1668 int drmCtlUninstHandler(int fd);
1669 
1677 int drmCrtcGetSequence(int fd, uint32_t crtcId, uint64_t *sequence, uint64_t *ns);
1678 
1686 int drmCrtcQueueSequence(int fd, uint32_t crtcId, uint32_t flags, uint64_t sequence, uint64_t *sequence_queued, uint64_t user_data);
1687 
1695 int drmUnmapBufs(drmBufMapPtr bufs);
1696 
1704 int drmDMA(int fd, drmDMAReqPtr request);
1705 
1713 int drmFreeBufs(int fd, int count, int *list);
1714 
1722 int drmFinish(int fd, int context, drmLockFlags flags);
1723 
1731 int drmGetContextPrivateMapping(int fd, drm_context_t ctx_id, drm_handle_t * handle);
1732 
1740 int drmAgpAcquire(int fd);
1741 
1749 int drmAgpRelease(int fd);
1750 
1758 int drmAgpEnable(int fd, unsigned long mode);
1759 
1767 int drmAgpAlloc(int fd, unsigned long size, unsigned long type, unsigned long *address, drm_handle_t *handle);
1768 
1776 int drmAgpFree(int fd, drm_handle_t handle);
1777 
1785 int drmAgpBind(int fd, drm_handle_t handle, unsigned long offset);
1786 
1794 int drmAgpUnbind(int fd, drm_handle_t handle);
1795 
1803 int drmAgpVersionMajor(int fd);
1804 
1812 int drmAgpVersionMinor(int fd);
1813 
1821 int drmScatterGatherAlloc(int fd, unsigned long size, drm_handle_t *handle);
1822 
1830 int drmScatterGatherFree(int fd, drm_handle_t handle);
1831 
1839 int drmError(int err, const char *label);
1840 
1848 int drmHashDestroy(void *t);
1849 
1857 int drmHashLookup(void *t, unsigned long key, void **value);
1858 
1866 int drmHashInsert(void *t, unsigned long key, void *value);
1867 
1875 int drmHashDelete(void *t, unsigned long key);
1876 
1884 int drmRandomDestroy(void *state);
1885 
1893 int drmSLDestroy(void *l);
1894 
1902 int drmSLLookup(void *l, unsigned long key, void **value);
1903 
1911 int drmSLInsert(void *l, unsigned long key, void *value);
1912 
1920 int drmSLDelete(void *l, unsigned long key);
1921 
1929 int drmSLNext(void *l, unsigned long *key, void **value);
1930 
1938 int drmSLFirst(void *l, unsigned long *key, void **value);
1939 
1947 int drmSLLookupNeighbors(void *l, unsigned long key, unsigned long *prev_key, void **prev_value, unsigned long *next_key, void **next_value);
1948 
1956 int drmOpenOnce(void *unused, const char *BusID, int *newlyopened);
1957 
1965 int drmOpenOnceWithType(const char *BusID, int *newlyopened, int type);
1966 
1974 int drmGetNodeTypeFromFd(int fd);
1975 
1983 int drmGetDevice(int fd, drmDevicePtr *device);
1984 
1992 int drmGetDevices(drmDevicePtr devices[], int max_devices);
1993 
2001 int drmGetDevice2(int fd, uint32_t flags, drmDevicePtr *device);
2002 
2010 int drmGetDevices2(uint32_t flags, drmDevicePtr devices[], int max_devices);
2011 
2019 int drmDevicesEqual(drmDevicePtr a, drmDevicePtr b);
2020 
2028 int drmSyncobjCreate(int fd, uint32_t flags, uint32_t *handle);
2029 
2037 int drmSyncobjDestroy(int fd, uint32_t handle);
2038 
2046 int drmSyncobjHandleToFD(int fd, uint32_t handle, int *obj_fd);
2047 
2055 int drmSyncobjFDToHandle(int fd, int obj_fd, uint32_t *handle);
2056 
2064 int drmSyncobjImportSyncFile(int fd, uint32_t handle, int sync_file_fd);
2065 
2073 int drmSyncobjExportSyncFile(int fd, uint32_t handle, int *sync_file_fd);
2074 
2082 int drmSyncobjWait(int fd, uint32_t *handles, unsigned num_handles, int64_t timeout_nsec, unsigned flags, uint32_t *first_signaled);
2083 
2091 int drmSyncobjTimelineWait(int fd, uint32_t *handles, uint64_t *points, unsigned num_handles, int64_t timeout_nsec, unsigned flags, uint32_t *first_signaled);
2092 
2100 int drmSyncobjReset(int fd, const uint32_t *handles, uint32_t handle_count);
2101 
2109 int drmSyncobjSignal(int fd, const uint32_t *handles, uint32_t handle_count);
2110 
2118 int drmSyncobjTimelineSignal(int fd, const uint32_t *handles, uint64_t *points, uint32_t handle_count);
2119 
2127 int drmSyncobjTransfer(int fd, uint32_t dst_handle, uint64_t dst_point, uint32_t src_handle, uint64_t src_point, uint32_t flags);
2128 
2136 int drmSyncobjQuery(int fd, uint32_t *handles, uint64_t *points, uint32_t handle_count);
2137 
2145 int drmSyncobjQuery2(int fd, uint32_t *handles, uint64_t *points, uint32_t handle_count, uint32_t flags);
2146 
2154 unsigned long drmRandom(void *state);
2155 
2163 double drmRandomDouble(void *state);
2164 
2172 unsigned long drmAgpGetMode(int fd);
2173 
2181 unsigned long drmAgpBase(int fd);
2182 
2190 unsigned long drmAgpSize(int fd);
2191 
2199 unsigned long drmAgpMemoryUsed(int fd);
2200 
2208 unsigned long drmAgpMemoryAvail(int fd);
2209 
2217 unsigned int drmAgpVendorId(int fd);
2218 
2226 unsigned int drmAgpDeviceId(int fd);
2227 
2233 void drmSLDump(void *l);
2234 
2240 void drmCloseOnce(int fd);
2241 
2247 void drmFreeDevice(drmDevicePtr *device);
2248 
2254 void drmFreeDevices(drmDevicePtr devices[], int count);
2255 
2263 char *drmGetDeviceNameFromFd2(int fd);
2264 
2272 char *drmGetPrimaryDeviceNameFromFd(int fd);
2273 
2281 char *drmGetRenderDeviceNameFromFd(int fd);
2282 
2290 drmVersionPtr drmGetLibVersion(int fd);
2291 
2299 drmBufInfoPtr drmGetBufInfo(int fd);
2300 
2308 drmBufMapPtr drmMapBufs(int fd);
2309 
2317 void *drmMalloc(int size);
2318 
2326 void *drmRandomCreate(unsigned long seed);
2327 
2335 void *drmHashCreate(void);
2336 
2344 void *drmSLCreate(void);
2345 
2351 void drmModeFreeModeInfo(drmModeModeInfoPtr ptr);
2352 
2358 void drmModeFreeFB(drmModeFBPtr ptr);
2359 
2365 void drmModeFreeFB2(drmModeFB2Ptr ptr);
2366 
2372 void drmModeAtomicSetCursor(drmModeAtomicReqPtr req, int cursor);
2373 
2381 drmModeFBPtr drmModeGetFB(int fd, uint32_t bufferId);
2382 
2390 drmModeFB2Ptr drmModeGetFB2(int fd, uint32_t bufferId);
2391 
2399 drmModeConnectorPtr drmModeGetConnectorCurrent(int fd, uint32_t connector_id);
2400 
2409 drmModeAtomicReqPtr drmModeAtomicDuplicate(drmModeAtomicReqPtr req);
2410 
2418 drmModeLesseeListPtr drmModeListLessees(int fd);
2419 
2427 drmModeObjectListPtr drmModeGetLease(int fd);
2428 
2436 int drmModeDirtyFB(int fd, uint32_t bufferId, drmModeClipPtr clips, uint32_t num_clips);
2437 {
2438  return -ENOTSUP;
2439 }
2440 
2448 int drmModeAttachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info);
2449 
2457 int drmModeDetachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info);
2458 
2466 int drmCheckModesettingSupported(const char *busid);
2467 
2475 int drmModePageFlipTarget(int fd, uint32_t crtc_id, uint32_t fb_id, uint32_t flags, void *user_data, uint32_t target_vblank);
2476 
2484 int drmModeRevokeLease(int fd, uint32_t lessee_id);
2485 
2493 int drmModeCreateLease(int fd, const uint32_t *objects, int num_objects, int flags, uint32_t *lessee_id);
2494 
2501 void drmMsg(const char *format, ...)
2502 
2503 
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.