bcmdhd: Add AOSP driver 5.90.195.114 from kernel/common (@paulb-nl)

* Latest commit was: 'net: wireless: bcmdhd: Fix p2p "linear" IE parsing'
* Added option to switch to the Google version
bcmdhd: Fix for devices without P2P supported

just bypass the P2P firmware check not to return too early.
bcmdhd: Fix build with HTC driver
msm: qdsp5v2: Fix for noise issue during VOIP call

Driver discards the downlink packets when input queue is full.
Added code to block processing of downlink packets in the write()
till a input queue free slot is available for write.

(Taken from ICS Change-Id: I1198d9d9a98f27d3bd74a7e2fef647373e6d56cf)

Change-Id: Iffa54c378725147d0a9716e902d35ce9ce3f9dae
Signed-off-by: Shashi Kumar <sulege@codeaurora.org>
msm: qdsp5v2: Update encoder drivers to use pmem memory

Updated encoder drivers to allocate memory from pmem memory
pool(EBI0) region

Change-Id: Ied09f62ef3b671ab7f1ee08255a996f0fc95cbc5
CRs-fixed: 278771
Signed-off-by: Rajesha Kini <rkini@codeaurora.org>

msm: qdsp5v2: Update pcm playback driver to use pmem memory

Updated pcm out driver to allocate memory from pmem memory pool(EBI0)
region

Change-Id: I4c193f2cd7483ee505bdaed7d3dff7536ff5217e
CRs-fixed: 278771
Signed-off-by: Rajesha Kini <rkini@codeaurora.org>
vision: Lets disable pmem_audio completely
vision: updated defconfigs

* Enable Bluesleep
* Bcmdhd switched to Google version
msm_fb: display: replace msleep with wait4vsync

vsync is controlled by frame work which means vsync irq
off may happen at any instance. This patch use a reference
count to control vsync irq enable/disable so that
wait4vsync can replace msleep safely during suspend.

Change-Id: Ief84b1b421436e1f750288eb9a9760a9cb96c555
Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>

Conflicts:

	drivers/video/msm/mdp4_overlay.c

Signed-off-by: Shruthi Krishna <skrish@codeaurora.org>
msm_fb: display: wait4vsync after timing generator is turned off

When continuous splash is enabled, timing generator is enabled at
bootloader, it then needs to be turned off at mdp4_dsi_video_on()
to switch displayed content from frame buffer. wait4vsync after
timing generator is turned off is necessary to make sure DMAP has
finished fetching splash logo from original splash buffer. Otherwise,
DMAP iommu page fault may happen.

Change-Id: I35f9fb9da76f93b60d4719d147aea3246c770c9f
Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>
Signed-off-by: Shruthi Krishna <skrish@codeaurora.org>
msm_fb: display: wait4vsync before set suspend flag

Since wait4vsync checks suspend flag, wait4vsync needs to
be executed before suspend flag set to enforce wait happen.
Also, when timing generator is turned off, wait4vsync can
not be used anymore since the last vsync may have passed
before wait4vsync called. This patch fixed commit_comp
timeout cause fence timeout happen on hdmi plug and unplug
cases.

CRs-fixed: 449027
Change-Id: I0f5520538bb290643a648c937296b6bc097fe051
Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>
cpufreq: interactive: base above_hispeed_delay on target freq, not current

Time to wait should be based on the intended target speed, not the
actual speed (which may be held high by another CPU).

Change-Id: Ifc5bb55d06adddb9a02af90af05398a78f282272
Reported-by: Arve Hjønnevåg <arve@android.com>
Signed-off-by: Todd Poynor <toddpoynor@google.com>