OMAPLFB: Add support to ProcessFlipV2 to process blit data

This patch allows the Bltsville data to be processed on every
flip. A Bltsville command is assembled and executed with
the BV GC2D implementation.

Here is some important notes about this patch:

+ If the BV GC2D entry it's not present, OMAPLFB will
  avoid any blit requests coming from HWC and a warning will be
  thrown without crashing
+ When the swap chain is being created, all buffers involved are
  mapped with BV GC2D to avoid doing the mapping on every blit.
+ BV GC2D clipping support with negative coordinates is missing,
  OMAPLFB makes a temporary clipping.

Change-Id: I1d2ee752ae518046c369885eedd8dbe51a9f52ab
Signed-off-by: Tony Lofthouse <a0741364@ti.com>

Conflicts:
	drivers/gpu/pvr/omaplfb/omaplfb_displayclass.c
omaplfb: Move ION FB allocation out of an if(1)

This patch just puts the ION FB allocation code into a conditional
compilation without an if(1) { } statement.

Change-Id: I85d7cd4fbe25287210593e53b25329f07984cdfc
Signed-off-by: Tony Lofthouse <a0741364@ti.com>

Conflicts:
	drivers/gpu/pvr/omaplfb/omaplfb_displayclass.c
omaplfb: isolate ION alloc code + clean CONFIG flag use for OMAP

Though not a true clean-up we want to do a small amount of
sanitizing of integration of ION and DSSCOMP.

We separate out the ION FB allocation.

Just use CONFIG_DSSCOMP in conditional compilation, if using
DSSCOMP we're using ION_OMAP and TI_TILER too.

Signed-off-by: Tony Lofthouse <a0741364@ti.com>
Change-Id: I368e95c7f01e2093c5a4f7da70a4183a7d8d35f6
Signed-off-by: Tony Lofthouse <a0741364@ti.com>
omaplfb: fill blits support to clear a fb region

The HWC can pass down a source descriptor with a virtaddr
of -1 to indicate a fill/clear of the destination.

Change-Id: Ie55e3290f51c1de8a17a41d5cddaf0644c47b941
Signed-off-by: Tony Lofthouse <a0741364@ti.com>