From: Eran Harary Date: Wed, 11 Dec 2013 06:13:50 +0000 (+0200) Subject: iwlwifi: pcie: Fix CSR_RESET operation access type X-Git-Tag: v3.14-rc1~94^2~3^2^2~5^2~24 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ce836c76da42d8e54042f6d759663e7ad79769ba;p=platform%2Fkernel%2Flinux-exynos.git iwlwifi: pcie: Fix CSR_RESET operation access type The access to the CSR_RESET reg should be done as a complete DWORD and not by setting a bit. This is the right way to reset the device. Signed-off-by: Eran Harary Signed-off-by: Emmanuel Grumbach --- diff --git a/drivers/net/wireless/iwlwifi/pcie/trans.c b/drivers/net/wireless/iwlwifi/pcie/trans.c index bc584ef..2cb6332 100644 --- a/drivers/net/wireless/iwlwifi/pcie/trans.c +++ b/drivers/net/wireless/iwlwifi/pcie/trans.c @@ -779,7 +779,7 @@ static int iwl_trans_pcie_start_hw(struct iwl_trans *trans) } /* Reset the entire device */ - iwl_set_bit(trans, CSR_RESET, CSR_RESET_REG_FLAG_SW_RESET); + iwl_write32(trans, CSR_RESET, CSR_RESET_REG_FLAG_SW_RESET); usleep_range(10, 15);