summaryrefslogtreecommitdiff
path: root/tests/modetest/modetest.c
AgeCommit message (Collapse)Author
2010-09-09modetest: align fb pitch to 64 bytesJesse Barnes
Docs say this is necessary, and the kernel now enforces this.
2010-09-07modetest: add edp and TV connector names to the connector name arrayJesse Barnes
2010-03-26modetest: add optional select codepathJesse Barnes
For misc. testing.
2010-02-28tests/modetest: Don't get_props on a connector after freeing it.Marcin Kościelnicki
2010-02-28tests: vrefresh is actually not * 1000.Marcin Kościelnicki
2010-02-28tests: Add nouveau to list of supported modules.Marcin Kościelnicki
2010-02-04Tidy up compile warnings by cleaning up types.Matthew W. S. Bell
2009-12-15modetest: Error out if pageflipping is requested but not availableKristian Høgsberg
2009-12-04modetest: fix build error due to page_flip_handler name changeJesse Barnes
Forgot to update this when pushing the pageflip bits.
2009-11-20modetest: add pageflip test case to modetestKristian Høgsberg
2009-06-22modetest: use gtt unmap for objectJesse Barnes
Match gtt map/unmap for correctness.
2009-02-23modetest: Print names of properties.Kristian Høgsberg
2009-02-04modetest: Add syntax to also specify a crtc when setting a mode.Kristian Høgsberg
2009-02-03modetest: Use cairo (if available) to paint a better pattern.Kristian Høgsberg
2009-02-03modetest: Don't sleep when just dumping state, wait for key for modeset.Kristian Høgsberg
2009-02-03modetest: Handle setting modes on multiple crtcs with one fb.Kristian Høgsberg
2009-02-03modetest: Use a more interesting test pattern.Kristian Høgsberg
2009-02-02No need to pin buffer anymore in modetest.cKristian Høgsberg
2008-12-18modetest: Print more stuff. Prettier.Kristian Høgsberg
2008-12-17libdrm: add mode setting filesJesse Barnes
Add mode setting files to libdrm, including xf86drmMode.* and the new drm_mode.h header. Also add a couple of tests to sanity check the kernel interfaces and update code to support them.
2008-12-10Revert "Merge branch 'modesetting-gem'"Jesse Barnes
This reverts commit 6656db10551bbb8770dd945b6d81d5138521f208. We really just want the libdrm and ioctl bits, not all the driver stuff.
2008-11-19Update modetestJesse Barnes
str">", i, dma->bufs[i].buf_count, dma->bufs[i].seg_count); for (j = 0; j < dma->bufs[i].seg_count; j++) { drm_pci_free(dev, dma->bufs[i].seglist[j]); } free(dma->bufs[i].seglist, M_DRM); } if (dma->bufs[i].buf_count) { for (j = 0; j < dma->bufs[i].buf_count; j++) { free(dma->bufs[i].buflist[j].dev_private, M_DRM); } free(dma->bufs[i].buflist, M_DRM); } } free(dma->buflist, M_DRM); free(dma->pagelist, M_DRM); free(dev->dma, M_DRM); dev->dma = NULL; DRM_SPINUNINIT(&dev->dma_lock); } void drm_free_buffer(drm_device_t *dev, drm_buf_t *buf) { if (!buf) return; buf->pending = 0; buf->file_priv= NULL; buf->used = 0; } void drm_reclaim_buffers(drm_device_t *dev, struct drm_file *file_priv) { drm_device_dma_t *dma = dev->dma; int i; if (!dma) return; for (i = 0; i < dma->buf_count; i++) { if (dma->buflist[i]->file_priv == file_priv) { switch (dma->buflist[i]->list) { case DRM_LIST_NONE: drm_free_buffer(dev, dma->buflist[i]); break; case DRM_LIST_WAIT: dma->buflist[i]->list = DRM_LIST_RECLAIM; break; default: /* Buffer already on hardware. */ break; } } } } /* Call into the driver-specific DMA handler */ int drm_dma(drm_device_t *dev, void *data, struct drm_file *file_priv) { if (dev->driver.dma_ioctl) { /* shared code returns -errno */ return -dev->driver.dma_ioctl(dev, data, file_priv); } else { DRM_DEBUG("DMA ioctl on driver with no dma handler\n"); return EINVAL; } }