Skip to content

Instantly share code, notes, and snippets.

@Slabity
Last active September 4, 2018 20:43
Show Gist options
  • Select an option

  • Save Slabity/12ae2fc824a1df0856218ce06cf308ec to your computer and use it in GitHub Desktop.

Select an option

Save Slabity/12ae2fc824a1df0856218ce06cf308ec to your computer and use it in GitHub Desktop.

DRM API

Nonlegacy

GEM

  • DRM_IOCTL_GEM_CLOSE
  • DRM_IOCTL_GEM_FLINK
  • DRM_IOCTL_GEM_OPEN

PRIME Handle/FD

  • DRM_IOCTL_PRIME_HANDLE_TO_FD
  • DRM_IOCTL_PRIME_FD_TO_HANDLE

Modesetting

  • DRM_IOCTL_MODE_GETRESOURCES
  • DRM_IOCTL_MODE_GETCRTC
  • DRM_IOCTL_MODE_SETCRTC
  • DRM_IOCTL_MODE_CURSOR
  • DRM_IOCTL_MODE_GETGAMMA
  • DRM_IOCTL_MODE_SETGAMMA
  • DRM_IOCTL_MODE_GETENCODER
  • DRM_IOCTL_MODE_GETCONNECTOR
  • DRM_IOCTL_MODE_GETPROPERTY
  • DRM_IOCTL_MODE_SETPROPERTY
  • DRM_IOCTL_MODE_GETPROPBLOB
  • DRM_IOCTL_MODE_GETFB
  • DRM_IOCTL_MODE_ADDFB
  • DRM_IOCTL_MODE_RMFB
  • DRM_IOCTL_MODE_PAGE_FLIP
  • DRM_IOCTL_MODE_DIRTYFB
  • DRM_IOCTL_MODE_CREATE_DUMB
  • DRM_IOCTL_MODE_MAP_DUMB
  • DRM_IOCTL_MODE_DESTROY_DUMB
  • DRM_IOCTL_MODE_GETPLANERESOURCES
  • DRM_IOCTL_MODE_GETPLANE
  • DRM_IOCTL_MODE_SETPLANE
  • DRM_IOCTL_MODE_ADDFB2
  • DRM_IOCTL_MODE_OBJ_GETPROPERTIES
  • DRM_IOCTL_MODE_OBJ_SETPROPERTY
  • DRM_IOCTL_MODE_CURSOR2
  • DRM_IOCTL_MODE_ATOMIC
  • DRM_IOCTL_MODE_CREATEPROPBLOB
  • DRM_IOCTL_MODE_DESTROYPROPBLOB

Modesetting Leases

  • DRM_IOCTL_MODE_CREATE_LEASE
  • DRM_IOCTL_MODE_LIST_LESSEES
  • DRM_IOCTL_MODE_GET_LEASE
  • DRM_IOCTL_MODE_REVOKE_LEASE

Syncobj

  • DRM_IOCTL_SYNCOBJ_CREATE
  • DRM_IOCTL_SYNCOBJ_DESTROY
  • DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD
  • DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE
  • DRM_IOCTL_SYNCOBJ_WAIT
  • DRM_IOCTL_SYNCOBJ_RESET
  • DRM_IOCTL_SYNCOBJ_SIGNAL

Auth/Master

  • DRM_IOCTL_SET_MASTER
  • DRM_IOCTL_DROP_MASTER
  • DRM_IOCTL_GET_MAGIC
  • DRM_IOCTL_AUTH_MAGIC

CRTC Sequences

  • DRM_IOCTL_CRTC_GET_SEQUENCE
  • DRM_IOCTL_CRTC_QUEUE_SEQUENCE

Other

  • DRM_IOCTL_VERSION
  • DRM_IOCTL_GET_UNIQUE
  • DRM_IOCTL_GET_CLIENT
  • DRM_IOCTL_GET_STATS
  • DRM_IOCTL_SET_VERSION
  • DRM_IOCTL_GET_CAP
  • DRM_IOCTL_SET_CLIENT_CAP
  • DRM_IOCTL_WAIT_VBLANK

Legacy/noop/invalid

  • DRM_IOCTL_GET_MAP
  • DRM_IOCTL_SG_ALLOC
  • DRM_IOCTL_SG_FREE
  • DRM_IOCTL_ADD_BUFS
  • DRM_IOCTL_MARK_BUFS
  • DRM_IOCTL_INFO_BUFS
  • DRM_IOCTL_MAP_BUFS
  • DRM_IOCTL_FREE_BUFS
  • DRM_IOCTL_LOCK
  • DRM_IOCTL_UNLOCK
  • DRM_IOCTL_ADD_CTX
  • DRM_IOCTL_RM_CTX
  • DRM_IOCTL_MOD_CTX
  • DRM_IOCTL_GET_CTX
  • DRM_IOCTL_SWITCH_CTX
  • DRM_IOCTL_NEW_CTX
  • DRM_IOCTL_RES_CTX
  • DRM_IOCTL_SET_SAREA_CTX
  • DRM_IOCTL_GET_SAREA_CTX
  • DRM_IOCTL_ADD_DRAW
  • DRM_IOCTL_RM_DRAW
  • DRM_IOCTL_FINISH
  • DRM_IOCTL_DMA
  • DRM_IOCTL_MODESET_CTL
  • DRM_IOCTL_SET_UNIQUE
  • DRM_IOCTL_BLOCK
  • DRM_IOCTL_UNBLOCK
  • DRM_IOCTL_ADD_MAP
  • DRM_IOCTL_RM_MAP
  • DRM_IOCTL_CONTROL
  • DRM_IOCTL_UPDATE_DRAW
  • DRM_IOCTL_AGP_ACQUIRE
  • DRM_IOCTL_AGP_RELEASE
  • DRM_IOCTL_AGP_ENABLE
  • DRM_IOCTL_AGP_INFO
  • DRM_IOCTL_IRQ_BUSID
  • DRM_IOCTL_AGP_ALLOC
  • DRM_IOCTL_AGP_FREE
  • DRM_IOCTL_AGP_BIND
  • DRM_IOCTL_AGP_UNBIND
  • DRM_IOCTL_MODE_ATTACHMODE
  • DRM_IOCTL_MODE_DETACHMODE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment