msm: mdss: update DSI ULPS exit sequence

When MDSS idle power collapse feature is enabled in conjunction
with the DSI Ultra Low Power State (ULPS) feature, it is possible
that the MDSS GDSC can be turned off once the DSI lanes are in ULPS
mode. When ULPS mode is subsequently exited, the DSI controller
should be reset prior to executing the DSI ULPS sequence so that
the exit sequence conforms with MIPI D-PHY specifications. However,
this could sometimes lead to DSI lanes not being in the stop state
after exiting ULPS leading to DSI command transmission failures.
To address that issue, force the DSI lanes to be in stop state upon
exiting ULPS.

CRs-Fixed: 696325
Change-Id: I8f4696b89ae19488b5372831f2dc98d2a352c750
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
msm: mdss: do not call dsi soft reset for idle power collapse

The DSI branch blocks needs to be on in order to issue a DSI software
reset. Commit e8c272ba5c3f23e6cece61bde7834cab7922a1d4 introduced the
change which moved the DSI software reset prior to enabling the DSI
branch clocks in order to support the idle power collapse feature.
This is not correct since a soft reset is not required at all when
resuming from an idle power collapsed state. Fix this by moving the
software reset to the DSI on sequence.

Change-Id: I663a44d04650f686ba98ea0b1fb7ab2ea29a3bcc
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>

Conflicts:
	drivers/video/msm/mdss/mdss_dsi.c
	drivers/video/msm/mdss/msm_mdss_io_8974.c
nl80211: Correct the usage of command NL80211_CMD_VENDOR

Add the flag NL80211_FLAG_NEED_WIPHY to the doit definition of
NL80211_CMD_VENDOR. Also assign/pass the cur_cmd_info parameter
correctly. This fixes a merge error when open source commit
ad7e718c9b4f717823fd920a0103f7b0fb06183f was pulled into the tree.

Change-Id: I69d89f484a316fd763498780b3248dc691b8e469
CRs-Fixed: 630797
Signed-off-by: Amar Singhal <asinghal@codeaurora.org>