summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2009-03-08FreeBSD use kdev for kernel device namevehemens
2009-03-06drm/nouveau: make portion of vram as reserved for PRAMIN on all chipsetsBen Skeggs
2009-03-05FreeBSD: Rework DRM_[DEBUG,ERROR,INFO] macros a bit.Robert Noland
2009-03-05FreeBSD: Garbage collect entries from pcireg.h since we now include it.Robert Noland
2009-03-05FreeBSD: We only want drm to ever attach to the primary pci device.Robert Noland
2009-03-05FreeBSD: rework drm_scatter.c which allocates scatter / gather pages for use byRobert Noland
2009-03-03drm: drop Linux < 2.6.21 supportPekka Paalanen
2009-03-03drm, via: drop Linux < 2.6.20 supportPekka Paalanen
2009-03-02drm: drop Linux < 2.6.19 supportPekka Paalanen
2009-03-02drm: drop Linux < 2.6.18 supportPekka Paalanen
2009-03-02drm: drop Linux < 2.6.16 supportPekka Paalanen
2009-03-02drm: drop Linux < 2.6.15 supportPekka Paalanen
2009-03-02drm: drop Linux < 2.6.12 supportPekka Paalanen
2009-03-02drm: drop Linux < 2.6.10 supportPekka Paalanen
2009-03-02drm: drop Linux <= 2.6.8 supportPekka Paalanen
2009-03-01drm: drm_bo_mmap_locked() is static.Pekka Paalanen
2009-02-28drm, ati: fix printf format warningsPekka Paalanen
2009-02-28drm: build fix for Linux drm_vblank_cleanup()Pekka Paalanen
2009-02-27FreeBSD: Introduce a kernel tuneable to disable msi at boot time.Robert Noland
2009-02-27Move vblank_init to driver load time.Robert Noland
2009-02-27intel: Update reloc_tree_size of the first buffer when we count the tree size.Eric Anholt
2009-02-26FreeBSD: Fix up some ioctl permissions issues missed many times over.Robert Noland
2009-02-25i915: Backport jbarnes gm45 vblank counter patch.Robert Noland
2009-02-24intel: Don't copy dirty data out when freeing a BO in the fake bufmgr.Eric Anholt
2009-02-24FreeBSD: Drop the Giant lock.Robert Noland
2009-02-24FreeBSD: Turn on msiRobert Noland
2009-02-24FreeBSD: Add some vblank related debugging and replace DRM_WAIT_ON with a loc...Robert Noland
2009-02-24i915: A few whitespace cleanups.Robert Noland
2009-02-24linux: Add msi_enabled to the drm_device so the build should be happy.Robert Noland
2009-02-24radeon: Prepare radeon for msi support.Robert Noland
2009-02-24i915: This was part of a sync to the intel driver at some pointRobert Noland
2009-02-24nouveau: Dist nouvea_dma.h as well.Kristian Høgsberg
2009-02-24nouveau: Also dist nouveau_private.h.Kristian Høgsberg
2009-02-24FreeBSD: Rip out the locked task support now that i915 no longer uses it.Robert Noland
2009-02-23i915: Rip out the use of vblank_swapRobert Noland
2009-02-23FreeBSD: There is no compelling reason to hold the lock here.Robert Noland
2009-02-23FreeBSD: Don't set PZERO in mtx_sleep.Robert Noland
2009-02-23FreeBSD: Set MAP_NOSYNC on mmaps.Robert Noland
2009-02-23Add libdrm_intel.pc by popular demand.Eric Anholt
2009-02-23Fix DRM_CAS() on Alpha. (#16549)Ivan Kokshaysky
2009-02-23modetest: Print names of properties.Kristian Høgsberg
2009-02-22Fix fix distcheck for optional nouveau stuff.Pekka Paalanen
2009-02-21Fix distcheck for optional nouveau stuff.Eric Anholt
2009-02-21Bump version to 2.4.5 for new API additions.Eric Anholt
2009-02-21intel: Add a new bufmgr alloc function to get BOs ready for rendering to.Eric Anholt
2009-02-20libdrm/nouveau: free drmVersion after we're done with itBen Skeggs
2009-02-20libdrm/nouveau: fix dma debuggingBen Skeggs
2009-02-18nouveau: support backlight only when kernel doesPekka Paalanen
2009-02-18nv40, nv50: fix backlight build for <2.6.29 kernelsMatthew Garrett
2009-02-18nouveau: Add in-kernel backlight control supportMatthew Garrett
span> chan; nvgrobj->base.handle = handle; nvgrobj->base.grclass = 0; *grobj = &nvgrobj->base; return 0; } void nouveau_grobj_free(struct nouveau_grobj **grobj) { struct nouveau_device_priv *nvdev; struct nouveau_channel_priv *chan; struct nouveau_grobj_priv *nvgrobj; if (!grobj || !*grobj) return; nvgrobj = nouveau_grobj(*grobj); *grobj = NULL; chan = nouveau_channel(nvgrobj->base.channel); nvdev = nouveau_device(chan->base.device); if (nvgrobj->base.grclass) { struct drm_nouveau_gpuobj_free f; f.channel = chan->drm.channel; f.handle = nvgrobj->base.handle; drmCommandWrite(nvdev->fd, DRM_NOUVEAU_GPUOBJ_FREE, &f, sizeof(f)); } free(nvgrobj); } void nouveau_grobj_autobind(struct nouveau_grobj *grobj) { struct nouveau_subchannel *subc = NULL; int i; for (i = 0; i < 8; i++) { struct nouveau_subchannel *scc = &grobj->channel->subc[i]; if (scc->gr && scc->gr->bound == NOUVEAU_GROBJ_BOUND_EXPLICIT) continue; if (!subc || scc->sequence < subc->sequence) subc = scc; } if (subc->gr) { subc->gr->bound = NOUVEAU_GROBJ_UNBOUND; subc->gr->subc = -1; } subc->gr = grobj; subc->gr->bound = NOUVEAU_GROBJ_BOUND; subc->gr->subc = subc - &grobj->channel->subc[0]; BEGIN_RING(grobj->channel, grobj, 0x0000, 1); OUT_RING (grobj->channel, grobj->handle); }