summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-02-27pte bits have changed on gen6+, for now always set to uncachedJonathan Gray
2013-02-27sync execbuffer domain tracking and flushing with linux 3.4.33Jonathan Gray
2013-02-26enable more of i915_gem_object_pin_to_display_planeJonathan Gray
2013-02-26unstub i915_gem_object_set_cache_levelJonathan Gray
2013-02-26set a default cache levelJonathan Gray
2013-02-26unstub i915_gem_object_flush_cpu_write_domainJonathan Gray
2013-02-26add a i915_gem_clflush_object implementation, not yet usedJonathan Gray
2013-02-26add some additional flushes found in linux 3.4.33Jonathan Gray
2013-02-25Bring domain handling code close to Linux 3.4.33.Mark Kettenis
2013-02-25claim to support BSD/BLT ringsJonathan Gray
2013-02-25init some vblank varsJonathan Gray
2013-02-25add some callbacks and a var for upcoming vblank changesJonathan Gray
2013-02-25enable ivybridge parity taskJonathan Gray
2013-02-25use the ring flush callbacks in the accel fb functionsJonathan Gray
2013-02-25i915_get_fence_size is no longer neededJonathan Gray
2013-02-25sync the chip reset code with linux, we can now reset more than just 965Jonathan Gray
2013-02-24Bring inactive list management closer to what Linux does.Mark Kettenis
Now we no longer call i915_gem_object_move_to_inactive() on objects that are not active.
2013-02-24Oops, really remove all places where I915_GPU_WRITE was used.Mark Kettenis
2013-02-24Change I915_GPU_WRITE into a bitfield and adjust related code to be similarMark Kettenis
to what Linux does.
2013-02-24Bring i915_gem_object_move_to_active() a bit more in line with Linux.Mark Kettenis
2013-02-24Bring i915_gem_fault() a bit more in line with the Linux code.Mark Kettenis
2013-02-24Implement i915_gem_object_is_inactive().Mark Kettenis
2013-02-24Remove #ifdef'ed out code. The replacement in i915_gem.c is here to stay.Mark Kettenis
2013-02-24Get rid of I915_FENCED_EXEC. It's effectively unused.Mark Kettenis
2013-02-24Move i915_gem_process_flushing() to i915_gem.c and rename it toMark Kettenis
i915_gem_process_flushing_list(). Bring it closer to the Linux version.
2013-02-24Remove mm.gpu_write_list; it isn't used anymore.Mark Kettenis
2013-02-24some more M_NOWAIT -> M_WAITOKJonathan Gray
2013-02-24some M_NOWAIT modesetting mallocs should be M_WAITOKJonathan Gray
2013-02-23Hook up panel backlight control to wscons infrastructure.Mark Kettenis
2013-02-23Turns out mm.suspended gets reset before the hardware is properly initializedMark Kettenis
in the resume path. As a consequence we may do some debug printfs before the rings are properly set up again. This makes us hang on resume on chips that have the seperate blitter ring.
2013-02-23Restore framebuffer console mode in inteldrm_show_screen(). Gives us someMark Kettenis
rudimentary vt switch capability if multiple screens are enabled.
2013-02-23Use the blitter ring for submitting blitter commands on chips that have it.Mark Kettenis
Make framebuffer acceleration work on sandybridge. Hopefully this works on newer chips as well.
2013-02-23Run common vga attachment code after drm attached instead of before.Mark Kettenis
Let wsdisplay ignore the console indicator if a wsdisplay console has already been attached.
2013-02-23Don't use the accelerated framebuffer operations in the suspend resume path.Mark Kettenis
2013-02-23Framebuffer acceleration routines. Disabled for now.Mark Kettenis
2013-02-23setup hotplug workqsJonathan Gray
with help from kettenis
2013-02-23Don't clear wsdisplay_console_initted since we just want to override theMark Kettenis
wsdisplay console attachment.
2013-02-23Don't set cn_tab if we're just overriding the console attachment.Mark Kettenis
2013-02-23Eliminate request_lock. Linux doesn't have it and the kernel lock should beMark Kettenis
good enough to protect us.
2013-02-23unstub intel_render_ring_init_dri, not currently calledJonathan Gray
seems it is for the old DRI1 interface we no longer support with inteldrm?
2013-02-23add i915_kernel_lost_context for ums (replaces inteldrm_update_ring).Jonathan Gray
2013-02-23don't call i915_gem_object_get_fence in i915_gem_process_flushingJonathan Gray
seems to have never been there in the original linux code and is now causing problems. Diff from kettenis.
2013-02-22The libdrm_intel code is totally retarded and doesn't actually look at theMark Kettenis
value returned by I915_PARAM_HAS_RELAXED_FENCING. If the ioctl succeeds, it assumes relaxed fencing is supported. So as long as we don't actually support it, we need to fail with EINVAL.
2013-02-22Remove some bits of old interrupt code that are no longer useful.Mark Kettenis
2013-02-22Unstub cleanup_pipe_control().Mark Kettenis
2013-02-22Don't forget to increase the fence pin count.Mark Kettenis
2013-02-22add some missing chipset flush callsJonathan Gray
2013-02-22remove list lock removed by linux back in 2010Jonathan Gray
commit de227ef0907258359d53e3e1530c1f3678eb2bb9 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Sat Jul 3 07:58:38 2010 +0100 drm/i915: Kill the active list spinlock This spinlock only served debugging purposes in a time when we could not be sure of the mutex ever being released upon a GPU hang. As we now should be able rely on hangcheck to do the job for us (and that error reporting should not itself require the struct mutex) we can kill the incomplete attempt at protection. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-02-22init rps.hw_lockJonathan Gray
2013-02-22init rps.lockJonathan Gray