KWin
Loading...
Searching...
No Matches
Macros | Functions
mock_drm.cpp File Reference
#include "mock_drm.h"
#include <errno.h>
#include <libxcvt/libxcvt.h>
#include <math.h>
#include <memory>
#include <QMap>
#include <QDebug>

Go to the source code of this file.

Macros

#define addProp(name, value, flags)   props << MockProperty(this, QStringLiteral(name), value, flags)
 
#define GPU(fd, error)
 

Functions

drmVersionPtr drmGetVersion (int fd)
 
void drmFreeVersion (drmVersionPtr ptr)
 
int drmSetClientCap (int fd, uint64_t capability, uint64_t value)
 
int drmGetCap (int fd, uint64_t capability, uint64_t *value)
 
int drmHandleEvent (int fd, drmEventContextPtr evctx)
 
int drmIoctl (int fd, unsigned long request, void *arg)
 
drmModeResPtr drmModeGetResources (int fd)
 
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)
 
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)
 
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)
 
int drmModeRmFB (int fd, uint32_t bufferId)
 
drmModeCrtcPtr drmModeGetCrtc (int fd, uint32_t crtcId)
 
int drmModeSetCrtc (int fd, uint32_t crtcId, uint32_t bufferId, uint32_t x, uint32_t y, uint32_t *connectors, int count, drmModeModeInfoPtr mode)
 
int drmModeSetCursor (int fd, uint32_t crtcId, uint32_t bo_handle, uint32_t width, uint32_t height)
 
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 drmModeMoveCursor (int fd, uint32_t crtcId, int x, int y)
 
drmModeEncoderPtr drmModeGetEncoder (int fd, uint32_t encoder_id)
 
drmModeConnectorPtr drmModeGetConnector (int fd, uint32_t connectorId)
 
drmModeConnectorPtr drmModeGetConnectorCurrent (int fd, uint32_t connector_id)
 
int drmModeCrtcSetGamma (int fd, uint32_t crtc_id, uint32_t size, uint16_t *red, uint16_t *green, uint16_t *blue)
 
int drmModePageFlip (int fd, uint32_t crtc_id, uint32_t fb_id, uint32_t flags, void *user_data)
 
drmModePlaneResPtr drmModeGetPlaneResources (int fd)
 
drmModePlanePtr drmModeGetPlane (int fd, uint32_t plane_id)
 
drmModePropertyPtr drmModeGetProperty (int fd, uint32_t propertyId)
 
void drmModeFreeProperty (drmModePropertyPtr ptr)
 
drmModePropertyBlobPtr drmModeGetPropertyBlob (int fd, uint32_t blob_id)
 
void drmModeFreePropertyBlob (drmModePropertyBlobPtr ptr)
 
int drmModeConnectorSetProperty (int fd, uint32_t connector_id, uint32_t property_id, uint64_t value)
 
drmModeObjectPropertiesPtr drmModeObjectGetProperties (int fd, uint32_t object_id, uint32_t object_type)
 
void drmModeFreeObjectProperties (drmModeObjectPropertiesPtr ptr)
 
int drmModeObjectSetProperty (int fd, uint32_t object_id, uint32_t object_type, uint32_t property_id, uint64_t value)
 
drmModeAtomicReqPtr drmModeAtomicAlloc (void)
 
void drmModeAtomicFree (drmModeAtomicReqPtr req)
 
int drmModeAtomicAddProperty (drmModeAtomicReqPtr req, uint32_t object_id, uint32_t property_id, uint64_t value)
 
int drmModeAtomicCommit (int fd, drmModeAtomicReqPtr req, uint32_t flags, void *user_data)
 
int drmModeCreatePropertyBlob (int fd, const void *data, size_t size, uint32_t *id)
 
int drmModeDestroyPropertyBlob (int fd, uint32_t id)
 
int drmModeCreateLease (int fd, const uint32_t *objects, int num_objects, int flags, uint32_t *lessee_id)
 
drmModeLesseeListPtr drmModeListLessees (int fd)
 
drmModeObjectListPtr drmModeGetLease (int fd)
 
int drmModeRevokeLease (int fd, uint32_t lessee_id)
 
void drmModeFreeResources (drmModeResPtr ptr)
 
void drmModeFreePlaneResources (drmModePlaneResPtr ptr)
 
void drmModeFreeCrtc (drmModeCrtcPtr ptr)
 
void drmModeFreeConnector (drmModeConnectorPtr ptr)
 
void drmModeFreeEncoder (drmModeEncoderPtr ptr)
 
void drmModeFreePlane (drmModePlanePtr ptr)
 

Macro Definition Documentation

◆ addProp

#define addProp ( name,
value,
flags )   props << MockProperty(this, QStringLiteral(name), value, flags)

Definition at line 165 of file mock_drm.cpp.

◆ GPU

#define GPU ( fd,
error )
Value:
auto gpu = getGpu(fd); \
if (!gpu) { \
qWarning("invalid fd %d", fd); \
errno = EINVAL; \
return error; \
} \
std::scoped_lock lock(gpu->m_mutex);

Definition at line 278 of file mock_drm.cpp.

Function Documentation

◆ drmFreeVersion()

void drmFreeVersion ( drmVersionPtr ptr)

Definition at line 296 of file mock_drm.cpp.

◆ drmGetCap()

int drmGetCap ( int fd,
uint64_t capability,
uint64_t * value )

Definition at line 316 of file mock_drm.cpp.

◆ drmGetVersion()

drmVersionPtr drmGetVersion ( int fd)

Definition at line 287 of file mock_drm.cpp.

◆ drmHandleEvent()

int drmHandleEvent ( int fd,
drmEventContextPtr evctx )

Definition at line 327 of file mock_drm.cpp.

◆ drmIoctl()

int drmIoctl ( int fd,
unsigned long request,
void * arg )

Definition at line 333 of file mock_drm.cpp.

◆ 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 )

Definition at line 412 of file mock_drm.cpp.

◆ 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 )

Definition at line 422 of file mock_drm.cpp.

◆ 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 )

Definition at line 433 of file mock_drm.cpp.

◆ drmModeAtomicAddProperty()

int drmModeAtomicAddProperty ( drmModeAtomicReqPtr req,
uint32_t object_id,
uint32_t property_id,
uint64_t value )

Definition at line 930 of file mock_drm.cpp.

◆ drmModeAtomicAlloc()

drmModeAtomicReqPtr drmModeAtomicAlloc ( void )

Definition at line 917 of file mock_drm.cpp.

◆ drmModeAtomicCommit()

int drmModeAtomicCommit ( int fd,
drmModeAtomicReqPtr req,
uint32_t flags,
void * user_data )

Definition at line 959 of file mock_drm.cpp.

◆ drmModeAtomicFree()

void drmModeAtomicFree ( drmModeAtomicReqPtr req)

Definition at line 924 of file mock_drm.cpp.

◆ drmModeConnectorSetProperty()

int drmModeConnectorSetProperty ( int fd,
uint32_t connector_id,
uint32_t property_id,
uint64_t value )

Definition at line 826 of file mock_drm.cpp.

◆ drmModeCreateLease()

int drmModeCreateLease ( int fd,
const uint32_t * objects,
int num_objects,
int flags,
uint32_t * lessee_id )

Definition at line 1194 of file mock_drm.cpp.

◆ drmModeCreatePropertyBlob()

int drmModeCreatePropertyBlob ( int fd,
const void * data,
size_t size,
uint32_t * id )

Definition at line 1168 of file mock_drm.cpp.

◆ drmModeCrtcSetGamma()

int drmModeCrtcSetGamma ( int fd,
uint32_t crtc_id,
uint32_t size,
uint16_t * red,
uint16_t * green,
uint16_t * blue )

Definition at line 667 of file mock_drm.cpp.

◆ drmModeDestroyPropertyBlob()

int drmModeDestroyPropertyBlob ( int fd,
uint32_t id )

Definition at line 1180 of file mock_drm.cpp.

◆ drmModeFreeConnector()

void drmModeFreeConnector ( drmModeConnectorPtr ptr)

Definition at line 1248 of file mock_drm.cpp.

◆ drmModeFreeCrtc()

void drmModeFreeCrtc ( drmModeCrtcPtr ptr)

Definition at line 1237 of file mock_drm.cpp.

◆ drmModeFreeEncoder()

void drmModeFreeEncoder ( drmModeEncoderPtr ptr)

Definition at line 1262 of file mock_drm.cpp.

◆ drmModeFreeObjectProperties()

void drmModeFreeObjectProperties ( drmModeObjectPropertiesPtr ptr)

Definition at line 881 of file mock_drm.cpp.

◆ drmModeFreePlane()

void drmModeFreePlane ( drmModePlanePtr ptr)

Definition at line 1273 of file mock_drm.cpp.

◆ drmModeFreePlaneResources()

void drmModeFreePlaneResources ( drmModePlaneResPtr ptr)

Definition at line 1227 of file mock_drm.cpp.

◆ drmModeFreeProperty()

void drmModeFreeProperty ( drmModePropertyPtr ptr)

Definition at line 771 of file mock_drm.cpp.

◆ drmModeFreePropertyBlob()

void drmModeFreePropertyBlob ( drmModePropertyBlobPtr ptr)

Definition at line 812 of file mock_drm.cpp.

◆ drmModeFreeResources()

void drmModeFreeResources ( drmModeResPtr ptr)

Definition at line 1214 of file mock_drm.cpp.

◆ drmModeGetConnector()

drmModeConnectorPtr drmModeGetConnector ( int fd,
uint32_t connectorId )

Definition at line 622 of file mock_drm.cpp.

◆ drmModeGetConnectorCurrent()

drmModeConnectorPtr drmModeGetConnectorCurrent ( int fd,
uint32_t connector_id )

Definition at line 662 of file mock_drm.cpp.

◆ drmModeGetCrtc()

drmModeCrtcPtr drmModeGetCrtc ( int fd,
uint32_t crtcId )

Definition at line 486 of file mock_drm.cpp.

◆ drmModeGetEncoder()

drmModeEncoderPtr drmModeGetEncoder ( int fd,
uint32_t encoder_id )

Definition at line 592 of file mock_drm.cpp.

◆ drmModeGetLease()

drmModeObjectListPtr drmModeGetLease ( int fd)

Definition at line 1204 of file mock_drm.cpp.

◆ drmModeGetPlane()

drmModePlanePtr drmModeGetPlane ( int fd,
uint32_t plane_id )

Definition at line 702 of file mock_drm.cpp.

◆ drmModeGetPlaneResources()

drmModePlaneResPtr drmModeGetPlaneResources ( int fd)

Definition at line 689 of file mock_drm.cpp.

◆ drmModeGetProperty()

drmModePropertyPtr drmModeGetProperty ( int fd,
uint32_t propertyId )

Definition at line 730 of file mock_drm.cpp.

◆ drmModeGetPropertyBlob()

drmModePropertyBlobPtr drmModeGetPropertyBlob ( int fd,
uint32_t blob_id )

Definition at line 789 of file mock_drm.cpp.

◆ drmModeGetResources()

drmModeResPtr drmModeGetResources ( int fd)

Definition at line 370 of file mock_drm.cpp.

◆ drmModeListLessees()

drmModeLesseeListPtr drmModeListLessees ( int fd)

Definition at line 1199 of file mock_drm.cpp.

◆ drmModeMoveCursor()

int drmModeMoveCursor ( int fd,
uint32_t crtcId,
int x,
int y )

Definition at line 580 of file mock_drm.cpp.

◆ drmModeObjectGetProperties()

drmModeObjectPropertiesPtr drmModeObjectGetProperties ( int fd,
uint32_t object_id,
uint32_t object_type )

Definition at line 844 of file mock_drm.cpp.

◆ drmModeObjectSetProperty()

int drmModeObjectSetProperty ( int fd,
uint32_t object_id,
uint32_t object_type,
uint32_t property_id,
uint64_t value )

Definition at line 893 of file mock_drm.cpp.

◆ drmModePageFlip()

int drmModePageFlip ( int fd,
uint32_t crtc_id,
uint32_t fb_id,
uint32_t flags,
void * user_data )

Definition at line 672 of file mock_drm.cpp.

◆ drmModeRevokeLease()

int drmModeRevokeLease ( int fd,
uint32_t lessee_id )

Definition at line 1209 of file mock_drm.cpp.

◆ drmModeRmFB()

int drmModeRmFB ( int fd,
uint32_t bufferId )

Definition at line 448 of file mock_drm.cpp.

◆ drmModeSetCrtc()

int drmModeSetCrtc ( int fd,
uint32_t crtcId,
uint32_t bufferId,
uint32_t x,
uint32_t y,
uint32_t * connectors,
int count,
drmModeModeInfoPtr mode )

Definition at line 509 of file mock_drm.cpp.

◆ drmModeSetCursor()

int drmModeSetCursor ( int fd,
uint32_t crtcId,
uint32_t bo_handle,
uint32_t width,
uint32_t height )

Definition at line 562 of file mock_drm.cpp.

◆ 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 )

Definition at line 574 of file mock_drm.cpp.

◆ drmSetClientCap()

int drmSetClientCap ( int fd,
uint64_t capability,
uint64_t value )

Definition at line 303 of file mock_drm.cpp.