diff options
-rw-r--r-- | drivers/net/wireless/ath/ath6kl/init.c | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/drivers/net/wireless/ath/ath6kl/init.c b/drivers/net/wireless/ath/ath6kl/init.c index eb3677bd6e8f..be27ebec9052 100644 --- a/drivers/net/wireless/ath/ath6kl/init.c +++ b/drivers/net/wireless/ath/ath6kl/init.c | |||
@@ -1546,7 +1546,7 @@ static const char *ath6kl_init_get_hif_name(enum ath6kl_hif_type type) | |||
1546 | return NULL; | 1546 | return NULL; |
1547 | } | 1547 | } |
1548 | 1548 | ||
1549 | int ath6kl_init_hw_start(struct ath6kl *ar) | 1549 | static int __ath6kl_init_hw_start(struct ath6kl *ar) |
1550 | { | 1550 | { |
1551 | long timeleft; | 1551 | long timeleft; |
1552 | int ret, i; | 1552 | int ret, i; |
@@ -1642,8 +1642,6 @@ int ath6kl_init_hw_start(struct ath6kl *ar) | |||
1642 | goto err_htc_stop; | 1642 | goto err_htc_stop; |
1643 | } | 1643 | } |
1644 | 1644 | ||
1645 | ar->state = ATH6KL_STATE_ON; | ||
1646 | |||
1647 | return 0; | 1645 | return 0; |
1648 | 1646 | ||
1649 | err_htc_stop: | 1647 | err_htc_stop: |
@@ -1656,7 +1654,18 @@ err_power_off: | |||
1656 | return ret; | 1654 | return ret; |
1657 | } | 1655 | } |
1658 | 1656 | ||
1659 | int ath6kl_init_hw_stop(struct ath6kl *ar) | 1657 | int ath6kl_init_hw_start(struct ath6kl *ar) |
1658 | { | ||
1659 | int err; | ||
1660 | |||
1661 | err = __ath6kl_init_hw_start(ar); | ||
1662 | if (err) | ||
1663 | return err; | ||
1664 | ar->state = ATH6KL_STATE_ON; | ||
1665 | return 0; | ||
1666 | } | ||
1667 | |||
1668 | static int __ath6kl_init_hw_stop(struct ath6kl *ar) | ||
1660 | { | 1669 | { |
1661 | int ret; | 1670 | int ret; |
1662 | 1671 | ||
@@ -1672,8 +1681,17 @@ int ath6kl_init_hw_stop(struct ath6kl *ar) | |||
1672 | if (ret) | 1681 | if (ret) |
1673 | ath6kl_warn("failed to power off hif: %d\n", ret); | 1682 | ath6kl_warn("failed to power off hif: %d\n", ret); |
1674 | 1683 | ||
1675 | ar->state = ATH6KL_STATE_OFF; | 1684 | return 0; |
1685 | } | ||
1676 | 1686 | ||
1687 | int ath6kl_init_hw_stop(struct ath6kl *ar) | ||
1688 | { | ||
1689 | int err; | ||
1690 | |||
1691 | err = __ath6kl_init_hw_stop(ar); | ||
1692 | if (err) | ||
1693 | return err; | ||
1694 | ar->state = ATH6KL_STATE_OFF; | ||
1677 | return 0; | 1695 | return 0; |
1678 | } | 1696 | } |
1679 | 1697 | ||