summaryrefslogtreecommitdiff
path: root/linux-core
ModeNameSize
-rw-r--r--.cvsignore57logplain
-rw-r--r--Config.in594logplain
-rw-r--r--Doxyfile47630logplain
-rw-r--r--Kconfig3763logplain
-rw-r--r--Makefile10578logplain
-rw-r--r--Makefile.kernel1962logplain
-rw-r--r--README.drm1850logplain
-rw-r--r--ati_pcigart.c5997logplain
-rw-r--r--drmP.h35839logplain
-rw-r--r--drm_agpsupport.c13821logplain
-rw-r--r--drm_auth.c6237logplain
-rw-r--r--drm_bufs.c43429logplain
-rw-r--r--drm_compat.h5629logplain
-rw-r--r--drm_context.c15146logplain
-rw-r--r--drm_core.h1598logplain
-rw-r--r--drm_dma.c4656logplain
-rw-r--r--drm_drawable.c1946logplain
-rw-r--r--drm_drv.c16816logplain
-rw-r--r--drm_fops.c13081logplain
-rw-r--r--drm_ioc32.c32033logplain
-rw-r--r--drm_ioctl.c9825logplain
-rw-r--r--drm_irq.c9847logplain
-rw-r--r--drm_lock.c8441logplain
-rw-r--r--drm_memory.c4773logplain
-rw-r--r--drm_memory.h6613logplain
-rw-r--r--drm_memory_debug.c12420logplain
-rw-r--r--drm_memory_debug.h11970logplain
-rw-r--r--drm_os_linux.h5850logplain
-rw-r--r--drm_pci.c4945logplain
-rw-r--r--drm_proc.c14774logplain
-rw-r--r--drm_scatter.c6082logplain
-rw-r--r--drm_stub.c7815logplain
-rw-r--r--drm_sysfs.c5870logplain
-rw-r--r--drm_vm.c19349logplain
-rw-r--r--ffb_context.c18656logplain
-rw-r--r--ffb_drv.c8129logplain
-rw-r--r--ffb_drv.h11079logplain
-rw-r--r--i810_dma.c37680logplain
-rw-r--r--i810_drm.h10108logplain
-rw-r--r--i810_drv.c3336logplain
-rw-r--r--i810_drv.h7866logplain
-rw-r--r--i830_dma.c40745logplain
-rw-r--r--i830_drm.h11648logplain
-rw-r--r--i830_drv.c3709logplain
-rw-r--r--i830_drv.h9713logplain
-rw-r--r--i830_irq.c5375logplain
-rw-r--r--i915_drv.c3282logplain
-rw-r--r--i915_ioc32.c7417logplain
-rw-r--r--imagine_drv.c2549logplain
-rw-r--r--mach64_drv.c3274logplain
-rw-r--r--mga_drv.c4706logplain
-rw-r--r--mga_ioc32.c7687logplain
-rw-r--r--nv_drv.c2907logplain
-rw-r--r--r128_drv.c3581logplain
-rw-r--r--r128_ioc32.c7203logplain
-rw-r--r--radeon_drv.c4086logplain
-rw-r--r--radeon_ioc32.c12628logplain
-rw-r--r--savage_drv.c2983logplain
-rw-r--r--sis_drv.c2832logplain
-rw-r--r--tdfx_drv.c2823logplain
-rw-r--r--via_dmablit.c21404logplain
-rw-r--r--via_dmablit.h5462logplain
= pykms.Card() if not card.has_atomic: raise RuntimeError('This test requires atomic update support') res = pykms.ResourceManager(card) conn = res.reserve_connector(conn_name) crtc = res.reserve_crtc(conn) mode = conn.get_default_mode() flip_handler = FlipHandler(crtc, mode.hdisplay, mode.vdisplay) fb = flip_handler.fb1 pykms.draw_color_bar(fb, fb.width - bar_width - bar_speed, bar_speed, bar_width) mode_blob = mode.to_blob(card) req = pykms.AtomicReq(card) req.add(conn, 'CRTC_ID', crtc.id) req.add(crtc, { 'ACTIVE': 1, 'MODE_ID': mode_blob.id }) req.add(crtc.primary_plane, { 'FB_ID': fb.id, 'CRTC_ID': crtc.id, 'SRC_X': 0 << 16, 'SRC_Y': 0 << 16, 'SRC_W': fb.width << 16, 'SRC_H': fb.height << 16, 'CRTC_X': 0, 'CRTC_Y': 0, 'CRTC_W': fb.width, 'CRTC_H': fb.height, }) ret = req.commit(allow_modeset = True) if ret < 0: raise RuntimeError('Atomic mode set failed with %d' % ret) def bye(): # Signal the timeline to complete all pending page flips flip_handler.timeline.signal(100) exit(0) def readdrm(fileobj, mask): for ev in card.read_events(): if ev.type == pykms.DrmEventType.FLIP_COMPLETE: flip_handler.handle_page_flip(ev.seq, ev.time) def readkey(fileobj, mask): sys.stdin.readline() bye() sel = selectors.DefaultSelector() sel.register(card.fd, selectors.EVENT_READ, readdrm) sel.register(sys.stdin, selectors.EVENT_READ, readkey) while True: timeout = Timer.next_timeout() print("--> timeout %s" % repr(timeout)) try: events = sel.select(timeout) except KeyboardInterrupt: bye() for key, mask in events: callback = key.data callback(key.fileobj, mask) Timer.fire() if __name__ == '__main__': main(sys.argv)