]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915/bdw: PPGTT init & cleanup
authorBen Widawsky <benjamin.widawsky@intel.com>
Tue, 5 Nov 2013 04:47:32 +0000 (20:47 -0800)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 8 Nov 2013 17:09:45 +0000 (18:09 +0100)
commit0c26eb2d427e5fa7c097ca41a900753973286237
tree5c1ea3690a100e4aadbdd5904bf3180641227797
parenta2ba8a559601dc49797945fc36aa9a87cf3c94a7
drm/i915/bdw: PPGTT init & cleanup

Aside from the potential size increase of the PPGTT, the primary
difference from previous hardware is the Page Directories are no longer
carved out of the Global GTT.

Note that the PDE allocation is done as a 8MB contiguous allocation,
this needs to be eventually fixed (since driver reloading will be a
pain otherwise). Also, this will be a no-go for real PPGTT support.

v2: Move vtable initialization

v3: Resolve conflicts due to patch series reordering.

v4: Rebase on top of the address space refactoring of the PPGTT
support. Drop Imre's r-b tag for v2, too outdated by now.

v5: Free the correct amount of memory, "get_order takes size not a page
count." (Imre)

Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Reviewed-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/i915/i915_gem_gtt.c