Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-05-06 | GEM: Skip relocation if presumed offset matches. | Eric Anholt | |
2008-05-06 | GEM: Save the last ioremapped page for relocations in case we need it again. | Eric Anholt | |
2008-05-05 | Dump last batch buffer when hardware lockup is detected. | Keith Packard | |
2008-05-05 | Monitor ACTHD register while polling for idle ring. | Keith Packard | |
When batch buffers are executing, the ring may be stuck for a long time. Monitor the ACTHD pointer which will show if the execution engine is actually hung. | |||
2008-05-05 | Unlock pages right after getting them. | Keith Packard | |
pages come back from find_or_create_page locked, but must not stay locked for long. Unlock them immediately instead of waiting until we're done with them to avoid deadlock when applications try to touch them. | |||
2008-05-05 | Merge commit 'anholt/drm-gem' into drm-gem | Keith Packard | |
Conflicts: linux-core/i915_gem.c | |||
2008-05-05 | GEM: Replace drm_memrange_for_each with just evicting what we brought in. | Eric Anholt | |
I was wrong about how the data structure worked, and didn't care to fix it to support debugging code. | |||
2008-05-05 | Remove some debug messages. | Keith Packard | |
2008-05-05 | Add object base to relocation store address. | Keith Packard | |
The relocated value was being written to the wrong location, missing the object base address. | |||
2008-05-05 | Emit clflush and chipset flush when mapping objects to gtt | Keith Packard | |
2008-05-05 | Correct execbuffer offset. Add memory barrier and chipset flush. | Keith Packard | |
2008-05-05 | Add i915_dispatch_gem_execbuffer (broken). | Keith Packard | |
This function submits a gem-based execbuffer to the ring. It doesn't work yet. | |||
2008-05-05 | r500: add allowed range for us config/pixsize | Dave Airlie | |
2008-05-02 | Don't forget to set the memrange private, and reset ring on kernel entry. | Eric Anholt | |
2008-05-02 | Don't include the tail guard memrange in foreach callbacking. | Eric Anholt | |
2008-05-02 | Check for do_mmap errors | Keith Packard | |
2008-05-02 | Add a bit of /proc/dri/*/gem support. Clean up some refcount/pagelock issues. | Keith Packard | |
Track named objects in /proc/dri/0/gem_names. Track total object count in /proc/dri/0/gem_objects. Initialize device gem data. return -ENODEV for gem ioctls if the driver doesn't support gem. Call unlock_page when unbinding from gtt. Add numerous misssing calls to drm_gem_object_unreference. | |||
2008-05-02 | Add name/open ioctls, separate handle and pointer ref counts. | Keith Packard | |
Names are just another unique integer set (from another idr object). Names are removed when the user refernces (handles) are all destroyed -- this required that handles for objects be counted separately from internal kernel references (so that we can tell when the handles are all gone). | |||
2008-05-02 | Remove drm_driver argument to functions taking drm_gem_object. | Keith Packard | |
Now that drm_gem_object has a drm_driver * in it, functions don't need both parameters. | |||
2008-05-02 | Fix nouveau warning when returning pointers in uint64_t objects. | Keith Packard | |
2008-05-01 | Add alignment to all aperture allocation requests. | Keith Packard | |
When pinning buffers, or using execbuffer, allow the application to specify the necessary aperture allocation alignment constraints. | |||
2008-05-01 | Fix gem ioctls to be 32/64-bit clean. | Keith Packard | |
mixed 32/64 bit systems need 'special' help for ioctl where the user-space and kernel-space datatypes differ. Fixing the datatypes to be the same size, and align the same way for both 32 and 64-bit ppc and x86 environments will elimiante the need to have magic 32/64-bit ioctl translation code. | |||
2008-05-01 | Use krefs for refcounting. | Keith Packard | |
krefs are way easier than a custom-coded spinlock+int combo. | |||
2008-05-01 | Unbind objects when freeing, fix some error paths, and warn in others. | Eric Anholt | |
2008-05-01 | Fix offset passed to AGP to be pages instead of bytes. | Eric Anholt | |
Fix some utterly bonged loop while we were staring at it. | |||
2008-05-01 | Fix missing member settings in obj/obj_priv, and some error paths. | Eric Anholt | |
2008-05-01 | Make GEM object handles be nonzero. | Eric Anholt | |
2008-05-01 | Update mm tests for GEM rename. | Eric Anholt | |
2008-05-01 | Remove _args from gem ioctl argument structure tags. | Eric Anholt | |
2008-05-01 | Add pin/unpin object ioctls for gem. | Eric Anholt | |
2008-05-01 | checkpoint: relocations support. | Eric Anholt | |
2008-05-01 | checkpoint: gtt binding written. | Eric Anholt | |
2008-05-01 | checkpoint: rename to GEM and a few more i915 bits. | Eric Anholt | |
2008-05-02 | nv50: enable 0x400500 bit 0 after PGRAPH exception also | Ben Skeggs | |
No solid idea about what these 2 bits do, but nv50 can now survive a few PGRAPH exceptions just as nv40 does :) | |||
2008-05-02 | nouveau: guard against channels potentially not having a context, fix nv50 | Ben Skeggs | |
2008-05-02 | nouveau: disable all card interrupts when unknown PFIFO IRQ occurs. | Ben Skeggs | |
This is possibly temporary. I can trigger an unending IRQ storm on G8x in some circumstances, and have no idea how to handle that particular PFIFO exception correctly yet. | |||
2008-05-02 | nouveau: restore original NV_PFIFO_CACHES_REASSIGN value in fifo handler | Ben Skeggs | |
Doesn't fix any issue I've seen, but is a potential issue if a FIFO IRQ occurs during channel creation/takedown. | |||
2008-05-02 | nouveau: gather nsource in trap_info() | Ben Skeggs | |
The IRQ handling stuff really is a mess.. On the TODO :) | |||
2008-05-02 | nv50: PGRAPH exception handling completely different from earlier chips | Ben Skeggs | |
2008-05-01 | nv50: I cave... Add nv84 initial context values. | Ben Skeggs | |
I swore I'd actually do this properly and not go the horrible route we did with nv4x, but I won't get around to it just yet with so many *actually* interesting things to do first.. One day. Since someone already added nv86, why not! | |||
2008-04-30 | Hacking towards hooking up execbuffer. | Eric Anholt | |
2008-04-29 | Remove the remainder of the mmfs device. | Eric Anholt | |
2008-04-29 | Move mmfs tests over to be drm tests. | Eric Anholt | |
2008-04-29 | Move mmfs ioctls into the DRM. Untested. | Eric Anholt | |
2008-04-29 | i915: fix off by one in VGA save/restore of AR & CR regs | Jesse Barnes | |
Turns out it's important to save/restore AR14 in particular. | |||
2008-04-29 | nouveau: NV9x cards exist as well. | Maarten Maathuis | |
2008-04-28 | Rename drm_mm.c and its fuctions to drm_memrange. | Eric Anholt | |
It's not really a graphics memory allocator, just something to track ranges of address space. It doesn't involve actual allocation, and was consuming some desired namespace. | |||
2008-04-28 | Merge branch 'master' into modesetting-101 | Thomas Hellstrom | |
Conflicts: linux-core/Makefile.kernel linux-core/drm_compat.c linux-core/drm_fops.c linux-core/drm_lock.c shared-core/drm.h shared-core/i915_dma.c shared-core/i915_drv.h shared-core/i915_irq.c | |||
2008-04-27 | Use fixed sized types in new ioctls | Jesse Barnes | |
Make both crtc and the command argument 32 bits to avoid any 32-on-64 compat issues. | |||
2008-04-26 | Enum-ectomy of vblank modesetting ioctl | Jesse Barnes | |
Enum can be of pretty much any size since C leaves the choice of size up to the implementation. So avoid using it in new interfaces like the vblank pre- & post-modeset ioctl. Thanks to hch for spotting this. |