Jetson Linux API Reference

32.6.1 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
int drmAddContextPrivateMapping(int fd, drm_context_t ctx_id, drm_handle_t handle)
Function stub.
drmModeEncoderPtr drmModeGetEncoder(int fd, uint32_t encoder_id)
Gets information for an encoder.
int drmSLFirst(void *l, unsigned long *key, void **value)
Function stub.
unsigned long drmRandom(void *state)
Function stub.
int drmMarkBufs(int fd, double low, double high)
Function stub.
int drmSetContextFlags(int fd, drm_context_t context, drm_context_tFlags flags)
Function stub.
void drmModeFreePlaneResources(drmModePlaneResPtr ptr)
Frees a plane resource information structure.
int drmHashFirst(void *t, unsigned long *key, void **value)
Function stub.
int drmCreateDrawable(int fd, drm_drawable_t *handle)
Function stub.
int drmAgpEnable(int fd, unsigned long mode)
Function stub.
int drmSyncobjDestroy(int fd, uint32_t handle)
Function stub.
int drmModeAttachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info)
Function stub.
void drmModeFreeObjectProperties(drmModeObjectPropertiesPtr ptr)
Frees an object properties structure.
int drmSLNext(void *l, unsigned long *key, void **value)
Function stub.
int drmGetClient(int fd, int idx, int *auth, int *pid, int *uid, unsigned long *magic, unsigned long *iocs)
Function stub.
int drmUnmap(drmAddress address, drmSize size)
Function stub.
unsigned long drmAgpMemoryUsed(int fd)
Function stub.
void drmModeFreeModeInfo(drmModeModeInfoPtr ptr)
Function stub.
int drmFreeBufs(int fd, int count, int *list)
Function stub.
drmModeObjectPropertiesPtr drmModeObjectGetProperties(int fd, uint32_t object_id, uint32_t object_type)
Gets all properties of a DRM object.
int drmAgpAcquire(int fd)
Function stub.
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.
drmBufInfoPtr drmGetBufInfo(int fd)
Function stub.
int drmAddBufs(int fd, int count, int size, drmBufDescFlags flags, int agp_offset)
Function stub.
drmModeObjectListPtr drmModeGetLease(int fd)
Function stub.
int drmSyncobjReset(int fd, const uint32_t *handles, uint32_t handle_count)
Function stub.
unsigned long drmAgpMemoryAvail(int fd)
Function stub.
drmModePropertyBlobPtr drmModeGetPropertyBlob(int fd, uint32_t blob_id)
Allocates and retrieves a userspace property blob pointer.
int drmCommandRead(int fd, unsigned long drmCommandIndex, void *data, unsigned long size)
Function stub.
void drmModeFreeFB2(drmModeFB2Ptr ptr)
Function stub.
unsigned int drmAgpVendorId(int fd)
Function stub.
int drmSetClientCap(int fd, uint64_t capability, uint64_t value)
Enables or disables DRM features (capabilities).
int drmCtlUninstHandler(int fd)
Function stub.
int drmModeAtomicGetCursor(drmModeAtomicReqPtr req)
Returns the cursor position of the given drmModeAtomicReq.
int drmDelContextTag(int fd, drm_context_t context)
Function stub.
int drmSyncobjSignal(int fd, const uint32_t *handles, uint32_t handle_count)
Function stub.
void * drmHashCreate(void)
Function stub.
int drmWaitVBlank(int fd, drmVBlankPtr vbl)
Waits for a vertical blanking interval (vblank).
int drmCommandNone(int fd, unsigned long drmCommandIndex)
Function stub.
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.
int drmSLLookup(void *l, unsigned long key, void **value)
Function stub.
int drmCtlInstHandler(int fd, int irq)
Function stub.
int drmDestroyContext(int fd, drm_context_t handle)
Function stub.
int drmModeDestroyPropertyBlob(int fd, uint32_t id)
Destroys a property blob.
int drmMap(int fd, drm_handle_t handle, drmSize size, drmAddressPtr address)
Function stub.
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.
int drmCommandWriteRead(int fd, unsigned long drmCommandIndex, void *data, unsigned long size)
Send a device-specific read-write command.
void drmSLDump(void *l)
Function stub.
drmModeCrtcPtr drmModeGetCrtc(int fd, uint32_t crtc_id)
Gets information for a CRTC.
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.
int drmGetCap(int fd, uint64_t capability, uint64_t *value)
Gets capabilities of the DRM driver.
int drmModeRevokeLease(int fd, uint32_t lessee_id)
Function stub.
int drmAgpAlloc(int fd, unsigned long size, unsigned long type, unsigned long *address, drm_handle_t *handle)
Function stub.
int drmDropMaster(int fd)
Releases master controls for a DRM device.
int drmAgpUnbind(int fd, drm_handle_t handle)
Function stub.
int drmSyncobjWait(int fd, uint32_t *handles, unsigned num_handles, int64_t timeout_nsec, unsigned flags, uint32_t *first_signaled)
Function stub.
int drmModeSetCursor(int fd, uint32_t crtc_id, uint32_t bo_handle, uint32_t width, uint32_t height)
Sets a cursor image.
int drmModeConnectorSetProperty(int fd, uint32_t connector_id, uint32_t property_id, uint64_t value)
Sets a connector property.
int drmOpenOnceWithType(const char *BusID, int *newlyopened, int type)
Function stub.
int drmAgpFree(int fd, drm_handle_t handle)
Function stub.
int drmModeAtomicCommit(int fd, drmModeAtomicReqPtr req, uint32_t flags, void *user_data)
Commits an atomic property change request to hardware.
void drmModeFreeConnector(drmModeConnectorPtr ptr)
Frees a connector.
int drmModeDirtyFB(int fd, uint32_t bufferId, drmModeClipPtr clips, uint32_t num_clips)
Function stub.
int drmHashInsert(void *t, unsigned long key, void *value)
Function stub.
char * drmGetBusid(int fd)
Gets the bus ID of a device.
void drmSetServerInfo(drmServerInfoPtr info)
Function stub.
int drmGetContextFlags(int fd, drm_context_t context, drm_context_tFlagsPtr flags)
Function stub.
int drmGetDevices(drmDevicePtr devices[], int max_devices)
Function stub.
int drmModeAtomicMerge(drmModeAtomicReqPtr base, drmModeAtomicReqPtr augment)
Adds all properties in one drmModeAtomicReq to another.
int drmCreateContext(int fd, drm_context_t *handle)
Function stub.
void drmModeFreeProperty(drmModePropertyPtr ptr)
Frees a property structure.
void drmModeFreePlane(drmModePlanePtr ptr)
Frees a plane.
double drmRandomDouble(void *state)
Function stub.
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.
int drmModeCreatePropertyBlob(int fd, const void *data, size_t size, uint32_t *id)
Creates a property blob.
drmModeLesseeListPtr drmModeListLessees(int fd)
Function stub.
int drmHashNext(void *t, unsigned long *key, void **value)
Function stub.
int drmRandomDestroy(void *state)
Function stub.
int drmSwitchToContext(int fd, drm_context_t context)
Function stub.
int drmOpenWithType(const char *name, const char *busid, int type)
Function stub.
int drmAddMap(int fd, drm_handle_t offset, drmSize size, drmMapType type, drmMapFlags flags, drm_handle_t *handle)
Function stub.
int drmAgpBind(int fd, drm_handle_t handle, unsigned long offset)
Function stub.
void drmFreeBusid(const char *busid)
Frees bus ID information.
int drmSLLookupNeighbors(void *l, unsigned long key, unsigned long *prev_key, void **prev_value, unsigned long *next_key, void **next_value)
Function stub.
void * drmRandomCreate(unsigned long seed)
Function stub.
void drmModeAtomicFree(drmModeAtomicReqPtr req)
Frees an atomic request.
drmModeAtomicReqPtr drmModeAtomicDuplicate(drmModeAtomicReqPtr req)
Duplicates an atomic mode properties structure.
void drmModeFreePropertyBlob(drmModePropertyBlobPtr ptr)
Frees a userspace property blob pointer.
int drmHashDestroy(void *t)
Function stub.
void * drmMalloc(int size)
Function stub.
int drmAgpRelease(int fd)
Function stub.
drmModeConnectorPtr drmModeGetConnector(int fd, uint32_t connector_id)
Gets information for a connector.
int drmDMA(int fd, drmDMAReqPtr request)
Function stub.
int drmModeAtomicAddProperty(drmModeAtomicReqPtr req, uint32_t object_id, uint32_t property_id, uint64_t value)
Adds a property to an atomic request.
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.
int drmIoctl(int fd, unsigned long request, void *arg)
Issues a DRM input/output control (IOCTL).
drmModePlanePtr drmModeGetPlane(int fd, uint32_t plane_id)
Gets information about a plane.
int drmSLInsert(void *l, unsigned long key, void *value)
Function stub.
int drmAuthMagic(int fd, drm_magic_t magic)
Authenticates a magic cookie.
int drmDestroyDrawable(int fd, drm_drawable_t handle)
Function stub.
int drmScatterGatherAlloc(int fd, unsigned long size, drm_handle_t *handle)
Function stub.
int drmSyncobjImportSyncFile(int fd, uint32_t handle, int sync_file_fd)
Function stub.
int drmPrimeFDToHandle(int fd, int prime_fd, uint32_t *handle)
Imports a dma-buf.
int drmFinish(int fd, int context, drmLockFlags flags)
Function stub.
int drmSyncobjFDToHandle(int fd, int obj_fd, uint32_t *handle)
Function stub.
unsigned long drmAgpBase(int fd)
Function stub.
void drmFreeDevice(drmDevicePtr *device)
Function stub.
int drmAgpVersionMinor(int fd)
Function stub.
int drmAddContextTag(int fd, drm_context_t context, void *tag)
Function stub.
int drmModeDetachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info)
Function stub.
int drmError(int err, const char *label)
Function stub.
drmModeResPtr drmModeGetResources(int fd)
Gets information about a DRM device's CRTCs, encoders, and connectors.
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.
int drmGetMagic(int fd, drm_magic_t *magic)
Retrieves a magic cookie.
char * drmGetDeviceNameFromFd2(int fd)
Function stub.
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.
int drmGetInterruptFromBusID(int fd, int busnum, int devnum, int funcnum)
Function stub.
drmVersionPtr drmGetVersion(int fd)
Retrieves version information for the DRM driver.
void drmModeFreeCrtc(drmModeCrtcPtr ptr)
Frees a CRTC.
int drmHandleEvent(int fd, drmEventContextPtr evctx)
Polls for an event, specifying a callback function.
int drmSetInterfaceVersion(int fd, drmSetVersion *version)
Sets the interface version.
int drmAvailable(void)
Function stub.
int drmGetNodeTypeFromFd(int fd)
Function stub.
int drmModePageFlipTarget(int fd, uint32_t crtc_id, uint32_t fb_id, uint32_t flags, void *user_data, uint32_t target_vblank)
Function stub.
int drmGetDevice2(int fd, uint32_t flags, drmDevicePtr *device)
Function stub.
int drmGetMap(int fd, int idx, drm_handle_t *offset, drmSize *size, drmMapType *type, drmMapFlags *flags, drm_handle_t *handle, int *mtrr)
Function stub.
drmModeFBPtr drmModeGetFB(int fd, uint32_t bufferId)
Function stub.
drmModePropertyPtr drmModeGetProperty(int fd, uint32_t propertyId)
Gets a property structure that describes a property of a DRM object.
void drmCloseOnce(int fd)
Function stub.
char * drmGetPrimaryDeviceNameFromFd(int fd)
Function stub.
drm_context_t * drmGetReservedContextList(int fd, int *count)
Function stub.
int drmSyncobjTimelineSignal(int fd, const uint32_t *handles, uint64_t *points, uint32_t handle_count)
Function stub.
void drmFreeDevices(drmDevicePtr devices[], int count)
Function stub.
int drmSyncobjQuery2(int fd, uint32_t *handles, uint64_t *points, uint32_t handle_count, uint32_t flags)
Function stub.
drmVersionPtr drmGetLibVersion(int fd)
Function stub.
drmModeFB2Ptr drmModeGetFB2(int fd, uint32_t bufferId)
Function stub.
int drmHashLookup(void *t, unsigned long key, void **value)
Function stub.
int drmUnmapBufs(drmBufMapPtr bufs)
Function stub.
int drmHashDelete(void *t, unsigned long key)
Function stub.
void drmModeFreeFB(drmModeFBPtr ptr)
Function stub.
int drmSyncobjExportSyncFile(int fd, uint32_t handle, int *sync_file_fd)
Function stub.
int drmCrtcGetSequence(int fd, uint32_t crtcId, uint64_t *sequence, uint64_t *ns)
Function stub.
int drmUpdateDrawableInfo(int fd, drm_drawable_t handle, drm_drawable_info_type_t type, unsigned int num, void *data)
Function stub.
int drmModeMoveCursor(int fd, uint32_t crtc_id, int x, int y)
Moves a cursor.
int drmCrtcQueueSequence(int fd, uint32_t crtcId, uint32_t flags, uint64_t sequence, uint64_t *sequence_queued, uint64_t user_data)
Function stub.
char * drmGetRenderDeviceNameFromFd(int fd)
Function stub.
drmHashEntry * drmGetEntry(int fd)
Function stub.
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.
int drmClose(int fd)
Closes a DRM device.
unsigned long drmAgpSize(int fd)
Function stub.
int drmOpenOnce(void *unused, const char *BusID, int *newlyopened)
Function stub.
int drmSyncobjCreate(int fd, uint32_t flags, uint32_t *handle)
Function stub.
int drmSetBusid(int fd, const char *busid)
Function stub.
int drmGetLock(int fd, drm_context_t context, drmLockFlags flags)
Function stub.
int drmSLDestroy(void *l)
Function stub.
void * drmGetHashTable(void)
Function stub.
int drmCheckModesettingSupported(const char *busid)
Function stub.
drmModePlaneResPtr drmModeGetPlaneResources(int fd)
Gets information about planes.
int drmModeCreateLease(int fd, const uint32_t *objects, int num_objects, int flags, uint32_t *lessee_id)
Function stub.
int drmCommandWrite(int fd, unsigned long drmCommandIndex, void *data, unsigned long size)
Function stub.
int drmModeCrtcSetGamma(int fd, uint32_t crtc_id, uint32_t size, uint16_t *red, uint16_t *green, uint16_t *blue)
Sets the display gamma.
int drmOpenRender(int minor)
Function stub.
int drmSLDelete(void *l, unsigned long key)
Function stub.
int drmGetStats(int fd, drmStatsT *stats)
Function stub.
void * drmGetContextTag(int fd, drm_context_t context)
Function stub.
drmModeConnectorPtr drmModeGetConnectorCurrent(int fd, uint32_t connector_id)
Function stub.
int drmScatterGatherFree(int fd, drm_handle_t handle)
Function stub.
drmBufMapPtr drmMapBufs(int fd)
Function stub.
int drmOpenControl(int minor)
Function stub.
int drmGetDevices2(uint32_t flags, drmDevicePtr devices[], int max_devices)
Function stub.
unsigned int drmAgpDeviceId(int fd)
Function stub.
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.
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.
char * drmGetDeviceNameFromFd(int fd)
Gets a DRM device's name string.
void drmModeFreeEncoder(drmModeEncoderPtr ptr)
Frees an encoder.
int drmUnlock(int fd, drm_context_t context)
Function stub.
int drmGetDevice(int fd, drmDevicePtr *device)
Function stub.
void drmModeAtomicSetCursor(drmModeAtomicReqPtr req, int cursor)
Removes properties set since the given cursor index.
int drmGetContextPrivateMapping(int fd, drm_context_t ctx_id, drm_handle_t *handle)
Function stub.
void * drmSLCreate(void)
Function stub.
int drmSetMaster(int fd)
Requests master controls for a DRM device.
int drmPrimeHandleToFD(int fd, uint32_t handle, uint32_t flags, int *prime_fd) drmModeAtomicReqPtr drmModeAtomicAlloc(void)
Exports a dma-buf.
int drmAgpVersionMajor(int fd)
Function stub.
void drmFreeReservedContextList(drm_context_t *pt)
Function stub.
void drmFreeVersion(drmVersionPtr version)
Frees a version information structure.
int drmOpen(const char *name, const char *busid)
Opens a DRM device and creates a file descriptor handle.
int drmIsMaster(int fd)
Check if DRM is a master.
void drmModeFreeResources(drmModeResPtr ptr)
Frees a resource information structure.
int drmRmMap(int fd, drm_handle_t handle)
Function stub.
int drmSyncobjHandleToFD(int fd, uint32_t handle, int *obj_fd)
Function stub.
int drmModeRmFB(int fd, uint32_t fb_id)
Destroys a framebuffer.
int drmDevicesEqual(drmDevicePtr a, drmDevicePtr b)
Function stub.
void drmFree(void *p)
Frees a block of memory.
unsigned long drmAgpGetMode(int fd)
Function stub.
int drmSyncobjQuery(int fd, uint32_t *handles, uint64_t *points, uint32_t handle_count)
Function stub.