summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2015-10-03use friend class and hide methodsTomi Valkeinen
2015-10-03Add DrmObject::set_id()Tomi Valkeinen
2015-10-03libkmstest: cleanup headersTomi Valkeinen
2015-10-03libkmstest: move color bar code to libkmstestTomi Valkeinen
2015-10-03libkmstest: add FAIL_IF()Tomi Valkeinen
2015-10-03Add ExtFramebufferTomi Valkeinen
2015-10-03Add DumbFramebufferTomi Valkeinen
2015-10-01move test.h to libkmstestTomi Valkeinen
2015-10-01move test utils to libkmstest libraryTomi Valkeinen
2015-10-01fb: remove unneeded #includeTomi Valkeinen
2015-10-01Allow disabling universal planes with LIBKMSXX_DISABLE_UNIVERSAL_PLANESTomi Valkeinen
2015-10-01add READMETomi Valkeinen
2015-10-01add options to turn off py/lua buildTomi Valkeinen
2015-10-01Make Encoder:get_crtc() return 0 if no crtcTomi Valkeinen
2015-10-01Allow disabling atomic modeset with LIBKMSXX_DISABLE_ATOMICTomi Valkeinen
2015-10-01Add Crtc::page_flip()Tomi Valkeinen
2015-10-01cmake: add (commented out) lines for static libcTomi Valkeinen
2015-10-01Relax cmake minumum version to 2.8 from 3.0. Seems to work fine.Jyri Sarha
2015-10-01If no universal planes, plane_type() returns always PlaneType::Overlay.Jyri Sarha
2015-10-01Add has_has_universal_planes().Jyri Sarha
2015-09-30Merge branch 'master' of git://github.com/jsarha/kmsxxTomi Valkeinen
2015-09-30Add std::string support to swig for lua and python.Jyri Sarha
2015-09-30Add Connector::get_mode(const std::string &mode), remove const char * variantJyri Sarha
2015-09-30There is no need to convert exception strings to .c_str().Jyri Sarha
2015-09-30Add rest of missing Card exceptions.Jyri Sarha
2015-09-30TODO additionsTomi Valkeinen
2015-09-29Proper exception strings to Card::Card()Jyri Sarha
2015-09-29Proper exception string to DrmObject::get_prop_value()Jyri Sarha
2015-09-29Make Connector::connected() constJyri Sarha
2015-09-29Add get_mode(const char *mode) to Connector class.Jyri Sarha
2015-09-28Add Card::get_connected_pipelines()Tomi Valkeinen
2015-09-28db: refactor flip codeTomi Valkeinen
2015-09-28card: use std namespaceTomi Valkeinen
2015-09-28move test.h to test/Tomi Valkeinen
2015-09-28move db and testpat to tests/Tomi Valkeinen
2015-09-28TODO: add YUV bugTomi Valkeinen
2015-09-28add TODOTomi Valkeinen
2015-09-28db: use atomic pageflipTomi Valkeinen
2015-09-28testpat: fix printing of timeTomi Valkeinen
2015-09-28fix functest.pyTomi Valkeinen
2015-09-28Initial versionTomi Valkeinen
data from kernel space */ #define DRM_COPY_TO_USER(arg1, arg2, arg3) \ copy_to_user(arg1, arg2, arg3) /* Macros for copyfrom user, but checking readability only once */ #define DRM_VERIFYAREA_READ( uaddr, size ) \ verify_area( VERIFY_READ, uaddr, size ) #define DRM_COPY_FROM_USER_UNCHECKED(arg1, arg2, arg3) \ __copy_from_user(arg1, arg2, arg3) #define DRM_COPY_TO_USER_UNCHECKED(arg1, arg2, arg3) \ __copy_to_user(arg1, arg2, arg3) #define DRM_GET_USER_UNCHECKED(val, uaddr) \ __get_user(val, uaddr) #define DRM_PUT_USER_UNCHECKED(uaddr, val) \ __put_user(val, uaddr) #define DRM_GET_PRIV_WITH_RETURN(_priv, _filp) _priv = _filp->private_data /** * Get the pointer to the SAREA. * * Searches the SAREA on the mapping lists and points drm_device::sarea to it. */ #define DRM_GETSAREA() \ do { \ drm_map_list_t *entry; \ list_for_each_entry( entry, &dev->maplist->head, head ) { \ if ( entry->map && \ entry->map->type == _DRM_SHM && \ (entry->map->flags & _DRM_CONTAINS_LOCK) ) { \ dev_priv->sarea = entry->map; \ break; \ } \ } \ } while (0) #define DRM_HZ HZ #define DRM_WAIT_ON( ret, queue, timeout, condition ) \ do { \ DECLARE_WAITQUEUE(entry, current); \ unsigned long end = jiffies + (timeout); \ add_wait_queue(&(queue), &entry); \ \ for (;;) { \ current->state = TASK_INTERRUPTIBLE; \ if (condition) \ break; \ if (time_after_eq(jiffies, end)) { \ ret = -EBUSY; \ break; \ } \ schedule_timeout((HZ/100 > 1) ? HZ/100 : 1); \ if (signal_pending(current)) { \ ret = -EINTR; \ break; \ } \ } \ current->state = TASK_RUNNING; \ remove_wait_queue(&(queue), &entry); \ } while (0) #define DRM_WAKEUP( queue ) wake_up_interruptible( queue ) #define DRM_INIT_WAITQUEUE( queue ) init_waitqueue_head( queue )