msm7x30: Simplify the code for hybrid memory allocations on board side

Since we'll never use again PMEM for SF and audio, let's simplify
the code for hybrid memory allocations (ION + PMEM for ADSP).
misc: pmem: Manage DMA allocation failures

If the system fails to allocate the DMA buffer, to avoid kernel panics,
exit the function returning -1.
misc: pmem: Explictly mark DMA allocations as GFP_KERNEL

As already applied on ion_cma_heap:
https://www.codeaurora.org/cgit/quic/la/kernel/msm/commit/drivers/gpu/ion?h=kk_3.5&id=83062cf0351637afc7c20456a43ac9b12ffab28b

For legacy reasons, the GFP allocation for dma allocations is currently
marked as 0, which corresponds to atomic allocations. These allocations
should not be marked as atomic since the atomic pool is very small.
Switch to properly using GFP_KERNEL to always allocate from the
correct pool.
apache: Fix board build error
Squashed update of kernel from 3.4.95 to 3.4.96
block: bfq: Squashed update from BFQ-v7r4 to BFQ-v7r5

Change-Id: I749ef141246db7020cec0b10d980ec854a572603