si4708: uncrustify

Apply uncrustify with Linux kernel configuration file, switch to Unix
line endings.

Change-Id: I31c6df3aa420e1520a5e912166a70653770d6226
si4708: poll for successful seek

Insteading of simply waiting for a *long* time, it's much better to poll
for the finish of a seek operation. Much faster seeking!

Change-Id: I1c20c629376cc6f3242547c05d0322827fb44c8c
si4708: fix channel space mask

Change-Id: I23bd3441a219c5127c2a4acd73bc5bf91a10efe4
si4708: add de-emphasis ioctl

Change-Id: I08355fe5cc290e70760afef8af261e0d6a250a20
Update KGSL from ics_chocolate

Lift KGSL from CAF's ics_chocolate branch as of commit 92b921b3. Modify
board config and fixup various things to make it work right.

Notably, this should fix some possible stability problems and fixes
out of vmalloc space problems (white textures).

Change-Id: I48eb04d464edd6ae73916d8c666818bac51d9cfb
msm: kgsl: Optimize page_alloc allocations

User memory needs to be zeroed out before it is sent to the user.
To do this, the kernel maps the page, memsets it to zero and then
unmaps it.  By virtue of mapping it, this forces us to flush the
dcache to ensure cache coherency between kernel and user mappings.
Originally, the page_alloc loop was using GFP_ZERO (which does a
map, memset, and unmap for each individual page) and then we were
additionally calling flush_dcache_page() for each page killing us
on performance.  It is far more efficient, especially for large
allocations (> 1MB), to allocate the pages without GFP_ZERO and
then to vmap the entire allocation, memset it to zero, flush the
cache and then unmap. This process is slightly slower for very
small allocations, but only by a few microseconds, and is well
within the margin of acceptability. In all, the new scheme is
faster than the default for all sizes greater than 16k, and is
almost 4X faster for 2MB and 4MB allocations which are common for
textures and very large buffer objects.

The downside is that if there isn't enough vmalloc room for the
allocation that we are forced to fallback to a slow page by
page memset/flush, but this should happen rarely (if at all) and
is only included for completeness.

CRs-Fixed: 372638
Change-Id: Ic0dedbadf3e27dcddf0f068594a40c00d64b495e
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
msm: kgsl: add missing files

Change-Id: I5782ddaa40b86f844a469481eb0d684e9b09854c
Skate 4.2.2 config: enable DEBUG_FS needed by new KGSL drivers
SFR 4.2.2 config: enable DEBUG_FS needed by new KGSL drivers