In order to do blits on GEM buffers we need to enable the MMU. The MMU currently mirrors the GTT in a single MMU context. We also need GEM buffers to handle base alignment restrictions for various buffer types. For blitter debugging, GPU hang recovery and blitter status we also need to handle SGX interrupts. The old ioctls can go since nothing ever used them and they don't do what we need. These patches should be totally transparent to users. Patrik Jakobsson (8): drm/gma500: Make SGX MMU driver actually do something drm/gma500: Add support for SGX interrupts drm/gma500: Give MMU code it's own header file drm/gma500: Add first piece of blitter code drm/gma500: Hook up the MMU drm/gma500: Always trap MMU page faults drm/gma500: Remove unused ioctls drm/gma500: Add backing type and base align to psb_gem_create() drivers/gpu/drm/gma500/Makefile | 1 + drivers/gpu/drm/gma500/blitter.c | 47 +++++ drivers/gpu/drm/gma500/blitter.h | 22 +++ drivers/gpu/drm/gma500/framebuffer.c | 2 +- drivers/gpu/drm/gma500/gem.c | 53 +---- drivers/gpu/drm/gma500/gem.h | 21 ++ drivers/gpu/drm/gma500/gtt.c | 45 ++++- drivers/gpu/drm/gma500/gtt.h | 3 +- drivers/gpu/drm/gma500/mmu.c | 297 +++++++++++++---------------- drivers/gpu/drm/gma500/mmu.h | 93 +++++++++ drivers/gpu/drm/gma500/psb_drv.c | 233 +++------------------- drivers/gpu/drm/gma500/psb_drv.h | 45 +---- drivers/gpu/drm/gma500/psb_intel_display.c | 30 +-- drivers/gpu/drm/gma500/psb_intel_drv.h | 2 - drivers/gpu/drm/gma500/psb_irq.c | 80 ++++++-- include/drm/gma_drm.h | 70 +------ 16 files changed, 453 insertions(+), 591 deletions(-) create mode 100644 drivers/gpu/drm/gma500/blitter.c create mode 100644 drivers/gpu/drm/gma500/blitter.h create mode 100644 drivers/gpu/drm/gma500/gem.h create mode 100644 drivers/gpu/drm/gma500/mmu.h -- 1.8.3.2 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel