msm: mdss: Use interruptible threads

Based on @cyanogen's findings, use interruptible threads to reduce
cpu load.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>

Conflicts:
	drivers/video/msm/mdss/mdss_fb.c
msm: Ammend use of interruptible threads

In commits 9bdb55867a042611be0ec4efb47d8202bfeaae54 and adf59281d2c3fa68714e4acb8ef7078e1dd77c97,
we changed wait events to use interruptible threads
to reduce high load avg.

This commit just ammends the use of interruptible threads
to serve the actual purpose of original wait events.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Revert "msm: Ammend use of interruptible threads"

This reverts commit e86a04ff2b652933d8869c63a37dcfc8b7414648.
Revert "msm: mdss: Use interruptible threads"

This reverts commit 001153a70a95f050982698fcad2368de4a0aa6e3.
Revert "msm: Fix high load average from uninterruptible waits"

This reverts commit d1bdb53238f213a0ac59fab2321a8cb4ff988a2b.
msm: mdss: Use interruptible threads

Based on @cyanogen's findings, use interruptible threads to reduce
cpu load.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
msm: Fix high load average from uninterruptible waits

 * The load average on all MSMs is currently hovering at around 14
   due to uninterruptible waits in various places.
 * Convert these waits to interruptible waits to bring the load
   back down to zero at idle.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>

Conflicts:
	drivers/thermal/msm_thermal.c
msm: Ammend use of interruptible threads

In commits 9bdb55867a042611be0ec4efb47d8202bfeaae54 and adf59281d2c3fa68714e4acb8ef7078e1dd77c97,
we changed wait events to use interruptible threads
to reduce high load avg.

This commit just ammends the use of interruptible threads
to serve the actual purpose of original wait events.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>