NVIDIA DRIVE OS Linux SDK API Reference

5.2.0 Release
For Test and Development only
drm-nvdc-docs.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016-2020 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 
47 int drmOpen(const char* name, const char* busid);
48 
49 
56 int drmClose(int fd);
57 
58 
81 int drmGetCap(int fd, uint64_t capability, uint64_t *value);
82 
83 
96 int drmSetClientCap(int fd, uint64_t capability, uint64_t value);
97 
98 
112 int drmSetMaster(int fd);
113 
114 
123 int drmDropMaster(int fd);
124 
125 
135 int drmGetMagic( int fd, drm_magic_t * magic);
136 
137 
147 int drmAuthMagic(int fd, drm_magic_t magic);
148 
149 
171 drmVersionPtr drmGetVersion(int fd);
172 
173 
181 void drmFreeVersion(drmVersionPtr version);
182 
183 
197 int drmHandleEvent(int fd, drmEventContextPtr evctx);
198 
199 
243 int drmIoctl(int fd, unsigned long request, void *arg);
244 
245 
268 int drmWaitVBlank(int fd, drmVBlankPtr vbl);
269 
270 
294 int drmModeAddFB(int fd,
295  uint32_t width,
296  uint32_t height,
297  uint8_t depth,
298  uint8_t bpp,
299  uint32_t pitch,
300  uint32_t bo_handle,
301  uint32_t *buf_id);
302 
303 
335 int drmModeAddFB2(int fd,
336  uint32_t width,
337  uint32_t height,
338  uint32_t pixel_format,
339  const uint32_t bo_handles[4],
340  const uint32_t pitches[4],
341  const uint32_t offsets[4],
342  uint32_t *buf_id,
343  uint32_t flags);
344 
375 int drmModeAddFB2WithModifiers(int fd, uint32_t width,
376  uint32_t height, uint32_t pixel_format,
377  const uint32_t bo_handles[4],
378  const uint32_t pitches[4],
379  const uint32_t offsets[4],
380  const uint64_t modifier[4],
381  uint32_t *buf_id, uint32_t flags);
393 int drmModeRmFB(int fd, uint32_t fb_id);
394 
395 
415 drmModeConnectorPtr drmModeGetConnector(int fd, uint32_t connector_id);
416 
417 
425 void drmModeFreeConnector(drmModeConnectorPtr ptr);
426 
427 
439 int drmModeConnectorSetProperty(int fd,
440  uint32_t connector_id,
441  uint32_t property_id,
442  uint64_t value);
443 
444 
460 drmModeCrtcPtr drmModeGetCrtc(int fd, uint32_t crtc_id);
461 
462 
470 void drmModeFreeCrtc(drmModeCrtcPtr ptr);
471 
472 
511 int drmModeSetCrtc(int fd,
512  uint32_t crtc_id,
513  uint32_t fb_id,
514  uint32_t x,
515  uint32_t y,
516  uint32_t *connectors,
517  int count,
518  drmModeModeInfoPtr drm_mode);
519 
520 
538 int drmModeCrtcSetGamma(int fd, uint32_t crtc_id, uint32_t size,
539  uint16_t *red, uint16_t *green, uint16_t *blue);
540 
541 
557 int drmModeCrtcGetGamma(int fd, uint32_t crtc_id, uint32_t size,
558  uint16_t *red, uint16_t *green, uint16_t *blue);
559 
560 
586 int drmModePageFlip(int fd,
587  uint32_t crtc_id,
588  uint32_t fb_id,
589  uint32_t flags,
590  void *user_data);
591 
592 
614 int drmModeSetCursor(int fd,
615  uint32_t crtc_id,
616  uint32_t bo_handle,
617  uint32_t width,
618  uint32_t height);
619 
620 
632 int drmModeMoveCursor(int fd, uint32_t crtc_id, int x, int y);
633 
634 
653 drmModeEncoderPtr drmModeGetEncoder(int fd, uint32_t encoder_id);
654 
655 
663 void drmModeFreeEncoder(drmModeEncoderPtr ptr);
664 
665 
686 drmModePlanePtr drmModeGetPlane(int fd, uint32_t plane_id);
687 
688 
696 void drmModeFreePlane(drmModePlanePtr ptr);
697 
698 
733 int drmModeSetPlane(int fd,
734  uint32_t plane_id,
735  uint32_t crtc_id,
736  uint32_t fb_id,
737  uint32_t flags,
738  int32_t crtc_x,
739  int32_t crtc_y,
740  uint32_t crtc_w,
741  uint32_t crtc_h,
742  uint32_t src_x,
743  uint32_t src_y,
744  uint32_t src_w,
745  uint32_t src_h);
746 
747 
787  drmModeObjectPropertiesPtr drmModeObjectGetProperties(int fd,
788  uint32_t object_id,
789  uint32_t object_type);
790 
791 
800 void drmModeFreeObjectProperties(drmModeObjectPropertiesPtr ptr);
801 
802 
852  * /* Print the property name, which will be "Primary", "Overlay", or "Cursor". */
853  * printf("\tcon_value : %s\n", name);
854  * } else {
855  * /* The specified plane property value does not appear in the DRM properties. */
856  * /* Print the property value for which we were looking. */
857  * printf("\tcon_value : %" PRIu64 "\n", value);
858  * }
859  * @endcode
860  *
861  * @note The zpos value for a plane is initialized with an offset of 10 relative to
862  * the next plane. This is to allow for flexible configuration of heads. For example:
863  * - "Primary" type Plane zpos = 10
864  * - First "Overlay" Plane zpos = 20
865  * - Next "Overlay" Plane zpos = 30
866  * - Etc.
867  *
868  * @note The allowed range for zpos is [0, 255]. Planes with numerically greater values for
869  * zpos occlude planes with numerically lesser values.
870  *
871  * @note The alpha value for a plane causes a plane-wide transparency to be
872  * applied as well as the per-pixel alpha contained in the buffer object. The
873  * allowed range for alpha is [0, 255], where 0 is fully transparent and 255 indicates
874  * that only per-pixel alpha has an effect. For non-alpha pixel formats,
875  * there is no per-pixel alpha, so 255 indicates fully opaque.
876  *
877  * @post If the call is successful, the application must free the property
878  * information structure by calling ::drmModeFreeProperty.
879  *
880  * @param fd The file descriptor of an open DRM device.
881  * @param propertyId Property ID of the property object to be fetched.
882  * @return A @c drmModePropertyPtr if successful, or NULL otherwise.
883  */
884 drmModePropertyPtr drmModeGetProperty(int fd, uint32_t propertyId);
885 
900 int drmModeObjectSetProperty(int fd, uint32_t object_id, uint32_t object_type,
901  uint32_t property_id, uint64_t value);
902 
910 void drmModeFreeProperty(drmModePropertyPtr ptr);
911 
912 
930 drmModeResPtr drmModeGetResources(int fd);
931 
932 
940 void drmModeFreeResources(drmModeResPtr ptr);
941 
942 
964 drmModePlaneResPtr drmModeGetPlaneResources(int fd);
965 
966 
975 void drmModeFreePlaneResources(drmModePlaneResPtr ptr);
976 
977 
988 int drmPrimeFDToHandle(int fd, int prime_fd, uint32_t *handle);
989 
1001 int drmPrimeHandleToFD(int fd, uint32_t handle, uint32_t flags, int *prime_fd)
1002 
1003 
1017 drmModeAtomicReqPtr drmModeAtomicAlloc(void);
1018 
1019 
1033 int drmModeAtomicAddProperty(drmModeAtomicReqPtr req,
1034  uint32_t object_id,
1035  uint32_t property_id,
1036  uint64_t value);
1037 
1038 
1064 int drmModeAtomicCommit(int fd,
1065  drmModeAtomicReqPtr req,
1066  uint32_t flags,
1067  void *user_data);
1068 
1069 
1078 void drmModeAtomicFree(drmModeAtomicReqPtr req);
1079 
1080 
1096 int drmSetInterfaceVersion(int fd, drmSetVersion *version);
1097 
1098 
1114 char *drmGetBusid(int fd);
1115 
1116 
1125 void drmFreeBusid(const char *busid);
1126 
1127 
1154 int drmModeCreatePropertyBlob(int fd,
1155  const void *data, size_t size,
1156  uint32_t *id);
1157 
1158 
1169 int drmModeDestroyPropertyBlob(int fd, uint32_t id);
1170 
1171 
1180 drmModePropertyBlobPtr drmModeGetPropertyBlob(int fd, uint32_t blob_id);
1181 
1182 
1191 void drmModeFreePropertyBlob(drmModePropertyBlobPtr ptr);
1192 
1193 
1209 char *drmGetDeviceNameFromFd(int fd);
1210 
1211 
1219 void drmFree(void *p);
1220 
1238 int drmCommandWriteRead(int fd,
1239  unsigned long drmCommandIndex,
1240  void *data,
1241  unsigned long size);
1242 
1250 drmHashEntry *drmGetEntry(int fd);
1251 
1252 
1260 int drmRmMap(int fd, drm_handle_t handle);
1261 
1269 int drmAvailable(void);
1270 
1278 int drmDestroyDrawable(int fd, drm_drawable_t handle);
1279 
1287 int drmDestroyContext(int fd, drm_context_t handle);
1288 
1296 int drmSetContextFlags(int fd, drm_context_t context, drm_context_tFlags flags);
1297 
1305 int drmMap(int fd, drm_handle_t handle, drmSize size, drmAddressPtr address);
1306 
1314 int drmUnlock(int fd, drm_context_t context);
1315 
1321 void drmFreeReservedContextList(drm_context_t *pt);
1322 
1328 void drmSetServerInfo(drmServerInfoPtr info);
1329 
1337 int drmAddContextTag(int fd, drm_context_t context, void *tag);
1338 
1346 int drmAddMap(int fd, drm_handle_t offset, drmSize size,
1347  drmMapType type, drmMapFlags flags,
1348  drm_handle_t *handle);
1349 
1357 int drmCreateContext(int fd, drm_context_t *handle);
1358 
1366 int drmUpdateDrawableInfo(int fd, drm_drawable_t handle,
1367  drm_drawable_info_type_t type,
1368  unsigned int num,
1369  void *data);
1370 
1378 int drmCreateDrawable(int fd, drm_drawable_t *handle);
1379 
1387 void *drmGetHashTable(void);
1388 
1396 int drmDelContextTag(int fd, drm_context_t context);
1397 
1405 int drmUnmap(drmAddress address, drmSize size);
1406 
1414 int drmSetBusid(int fd, const char *busid);
1415 
1423 int drmGetLock(int fd, drm_context_t context, drmLockFlags flags);
1424 
1432 void *drmGetContextTag(int fd, drm_context_t context);
1433 
1441 drm_context_t *drmGetReservedContextList(int fd, int *count);
1442 
1450 int drmHashNext(void *t, unsigned long *key, void **value);
1451 
1459 int drmHashFirst(void *t, unsigned long *key, void **value);
1460 
1468 int drmModeSetCursor2(int fd, uint32_t crtcId, uint32_t bo_handle,
1469  uint32_t width, uint32_t height, int32_t hot_x,
1470  int32_t hot_y)
1471 
1472 
1479 int drmOpenWithType(const char *name, const char *busid, int type);
1480 
1488 int drmOpenControl(int minor);
1489 
1497 int drmOpenRender(int minor);
1498 
1506 int drmGetInterruptFromBusID(int fd, int busnum, int devnum, int funcnum);
1507 
1515 int drmGetMap(int fd, int idx, drm_handle_t *offset, drmSize *size, drmMapType *type, drmMapFlags *flags, drm_handle_t *handle, int *mtrr);
1516 
1524 int drmGetClient(int fd, int idx, int *auth, int *pid, int *uid, unsigned long *magic, unsigned long *iocs);
1525 
1533 int drmGetStats(int fd, drmStatsT *stats);
1534 
1542 int drmCommandNone(int fd, unsigned long drmCommandIndex);
1543 
1551 int drmCommandRead(int fd, unsigned long drmCommandIndex, void *data, unsigned long size);
1552 
1560 int drmCommandWrite(int fd, unsigned long drmCommandIndex, void *data, unsigned long size);
1561 
1569 int drmAddContextPrivateMapping(int fd, drm_context_t ctx_id, drm_handle_t handle);
1570 
1578 int drmAddBufs(int fd, int count, int size, drmBufDescFlags flags, int agp_offset);
1579 
1587 int drmMarkBufs(int fd, double low, double high);
1588 
1596 int drmGetContextFlags(int fd, drm_context_t context, drm_context_tFlagsPtr flags);
1597 
1605 int drmSwitchToContext(int fd, drm_context_t context);
1606 
1614 int drmCtlInstHandler(int fd, int irq);
1615 
1623 int drmCtlUninstHandler(int fd);
1624 
1632 int drmCrtcGetSequence(int fd, uint32_t crtcId, uint64_t *sequence, uint64_t *ns);
1633 
1641 int drmCrtcQueueSequence(int fd, uint32_t crtcId, uint32_t flags, uint64_t sequence, uint64_t *sequence_queued, uint64_t user_data);
1642 
1650 int drmUnmapBufs(drmBufMapPtr bufs);
1651 
1659 int drmDMA(int fd, drmDMAReqPtr request);
1660 
1668 int drmFreeBufs(int fd, int count, int *list);
1669 
1677 int drmFinish(int fd, int context, drmLockFlags flags);
1678 
1686 int drmGetContextPrivateMapping(int fd, drm_context_t ctx_id, drm_handle_t * handle);
1687 
1695 int drmAgpAcquire(int fd);
1696 
1704 int drmAgpRelease(int fd);
1705 
1713 int drmAgpEnable(int fd, unsigned long mode);
1714 
1722 int drmAgpAlloc(int fd, unsigned long size, unsigned long type, unsigned long *address, drm_handle_t *handle);
1723 
1731 int drmAgpFree(int fd, drm_handle_t handle);
1732 
1740 int drmAgpBind(int fd, drm_handle_t handle, unsigned long offset);
1741 
1749 int drmAgpUnbind(int fd, drm_handle_t handle);
1750 
1758 int drmAgpVersionMajor(int fd);
1759 
1767 int drmAgpVersionMinor(int fd);
1768 
1776 int drmScatterGatherAlloc(int fd, unsigned long size, drm_handle_t *handle);
1777 
1785 int drmScatterGatherFree(int fd, drm_handle_t handle);
1786 
1794 int drmError(int err, const char *label);
1795 
1803 int drmHashDestroy(void *t);
1804 
1812 int drmHashLookup(void *t, unsigned long key, void **value);
1813 
1821 int drmHashInsert(void *t, unsigned long key, void *value);
1822 
1830 int drmHashDelete(void *t, unsigned long key);
1831 
1839 int drmRandomDestroy(void *state);
1840 
1848 int drmSLDestroy(void *l);
1849 
1857 int drmSLLookup(void *l, unsigned long key, void **value);
1858 
1866 int drmSLInsert(void *l, unsigned long key, void *value);
1867 
1875 int drmSLDelete(void *l, unsigned long key);
1876 
1884 int drmSLNext(void *l, unsigned long *key, void **value);
1885 
1893 int drmSLFirst(void *l, unsigned long *key, void **value);
1894 
1902 int drmSLLookupNeighbors(void *l, unsigned long key, unsigned long *prev_key, void **prev_value, unsigned long *next_key, void **next_value);
1903 
1911 int drmOpenOnce(void *unused, const char *BusID, int *newlyopened);
1912 
1920 int drmOpenOnceWithType(const char *BusID, int *newlyopened, int type);
1921 
1929 int drmGetNodeTypeFromFd(int fd);
1930 
1938 int drmGetDevice(int fd, drmDevicePtr *device);
1939 
1947 int drmGetDevices(drmDevicePtr devices[], int max_devices);
1948 
1956 int drmGetDevice2(int fd, uint32_t flags, drmDevicePtr *device);
1957 
1965 int drmGetDevices2(uint32_t flags, drmDevicePtr devices[], int max_devices);
1966 
1974 int drmDevicesEqual(drmDevicePtr a, drmDevicePtr b);
1975 
1983 int drmSyncobjCreate(int fd, uint32_t flags, uint32_t *handle);
1984 
1992 int drmSyncobjDestroy(int fd, uint32_t handle);
1993 
2001 int drmSyncobjHandleToFD(int fd, uint32_t handle, int *obj_fd);
2002 
2010 int drmSyncobjFDToHandle(int fd, int obj_fd, uint32_t *handle);
2011 
2019 int drmSyncobjImportSyncFile(int fd, uint32_t handle, int sync_file_fd);
2020 
2028 int drmSyncobjExportSyncFile(int fd, uint32_t handle, int *sync_file_fd);
2029 
2037 int drmSyncobjWait(int fd, uint32_t *handles, unsigned num_handles, int64_t timeout_nsec, unsigned flags, uint32_t *first_signaled);
2038 
2046 int drmSyncobjTimelineWait(int fd, uint32_t *handles, uint64_t *points, unsigned num_handles, int64_t timeout_nsec, unsigned flags, uint32_t *first_signaled);
2047 
2055 int drmSyncobjReset(int fd, const uint32_t *handles, uint32_t handle_count);
2056 
2064 int drmSyncobjSignal(int fd, const uint32_t *handles, uint32_t handle_count);
2065 
2073 int drmSyncobjTimelineSignal(int fd, const uint32_t *handles, uint64_t *points, uint32_t handle_count);
2074 
2082 int drmSyncobjTransfer(int fd, uint32_t dst_handle, uint64_t dst_point, uint32_t src_handle, uint64_t src_point, uint32_t flags);
2083 
2091 int drmSyncobjQuery(int fd, uint32_t *handles, uint64_t *points, uint32_t handle_count);
2092 
2100 int drmSyncobjQuery2(int fd, uint32_t *handles, uint64_t *points, uint32_t handle_count, uint32_t flags);
2101 
2109 unsigned long drmRandom(void *state);
2110 
2118 double drmRandomDouble(void *state);
2119 
2127 unsigned long drmAgpGetMode(int fd);
2128 
2136 unsigned long drmAgpBase(int fd);
2137 
2145 unsigned long drmAgpSize(int fd);
2146 
2154 unsigned long drmAgpMemoryUsed(int fd);
2155 
2163 unsigned long drmAgpMemoryAvail(int fd);
2164 
2172 unsigned int drmAgpVendorId(int fd);
2173 
2181 unsigned int drmAgpDeviceId(int fd);
2182 
2188 void drmSLDump(void *l);
2189 
2195 void drmCloseOnce(int fd);
2196 
2202 void drmFreeDevice(drmDevicePtr *device);
2203 
2209 void drmFreeDevices(drmDevicePtr devices[], int count);
2210 
2218 char *drmGetDeviceNameFromFd2(int fd);
2219 
2227 char *drmGetPrimaryDeviceNameFromFd(int fd);
2228 
2236 char *drmGetRenderDeviceNameFromFd(int fd);
2237 
2245 drmVersionPtr drmGetLibVersion(int fd);
2246 
2254 drmBufInfoPtr drmGetBufInfo(int fd);
2255 
2263 drmBufMapPtr drmMapBufs(int fd);
2264 
2272 void *drmMalloc(int size);
2273 
2281 void *drmRandomCreate(unsigned long seed);
2282 
2290 void *drmHashCreate(void);
2291 
2299 void *drmSLCreate(void);
2300 
2306 void drmModeFreeModeInfo(drmModeModeInfoPtr ptr);
2307 
2313 void drmModeFreeFB(drmModeFBPtr ptr);
2314 
2320 void drmModeAtomicSetCursor(drmModeAtomicReqPtr req, int cursor);
2321 
2329 drmModeFBPtr drmModeGetFB(int fd, uint32_t bufferId);
2330 
2338 drmModeConnectorPtr drmModeGetConnectorCurrent(int fd, uint32_t connector_id);
2339 
2347 drmModeAtomicReqPtr drmModeAtomicDuplicate(drmModeAtomicReqPtr req);
2348 
2356 drmModeLesseeListPtr drmModeListLessees(int fd);
2357 
2365 drmModeObjectListPtr drmModeGetLease(int fd);
2366 
2374 int drmModeDirtyFB(int fd, uint32_t bufferId, drmModeClipPtr clips, uint32_t num_clips);
2375 {
2376  return -ENOTSUP;
2377 }
2378 
2386 int drmModeAttachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info);
2387 
2395 int drmModeDetachMode(int fd, uint32_t connectorId, drmModeModeInfoPtr mode_info);
2396 
2404 int drmCheckModesettingSupported(const char *busid);
2405 
2413 int drmModePageFlipTarget(int fd, uint32_t crtc_id, uint32_t fb_id, uint32_t flags, void *user_data, uint32_t target_vblank);
2414 
2422 int drmModeAtomicMerge(drmModeAtomicReqPtr base, drmModeAtomicReqPtr augment);
2423 
2431 int drmModeAtomicGetCursor(drmModeAtomicReqPtr req);
2432 
2440 int drmModeRevokeLease(int fd, uint32_t lessee_id);
2441 
2449 int drmModeCreateLease(int fd, const uint32_t *objects, int num_objects, int flags, uint32_t *lessee_id);
2450 
2457 void drmMsg(const char *format, ...)
2458 
2459 
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.
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.
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) int drmOpenWithType(const char *name
Function stub.
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)
Function stub.
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.
type
int const char int type
Definition: drm-nvdc-docs.h:1479
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)
Function stub.
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.
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)
Function stub.
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.
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.
busid
int const char * busid
Definition: drm-nvdc-docs.h:1479
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.
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)
Function stub.
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.
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.