Return-path: Received: from mail-gw1-out.broadcom.com ([216.31.210.62]:4016 "EHLO mail-gw1-out.broadcom.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751927AbbETJCh (ORCPT ); Wed, 20 May 2015 05:02:37 -0400 Message-ID: <555C4DA9.8020600@broadcom.com> (sfid-20150520_110305_743901_F3770BBC) Date: Wed, 20 May 2015 11:02:33 +0200 From: Arend van Spriel MIME-Version: 1.0 To: "Fu, Zhonghui" CC: "brudley@broadcom.com" , Franky Lin , "meuleman@broadcom.com" , Kalle Valo , "pieterpg@broadcom.com" , "hdegoede@redhat.com" , "linux-wireless@vger.kernel.org" , "brcm80211-dev-list@broadcom.com" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v3] brcmfmac: prohibit ACPI power management for brcmfmac driver References: <555016DC.804@linux.intel.com> <55598622.8060307@linux.intel.com> In-Reply-To: <55598622.8060307@linux.intel.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Sender: linux-wireless-owner@vger.kernel.org List-ID: On 05/18/15 08:26, Fu, Zhonghui wrote: > > Hi guys, > > Any comments about this patch? My acked is already there. I have not been able to test it, but I assume you did. Regards, Arend > Thanks, > Zhonghui > > On 2015/5/11 10:41, Fu, Zhonghui wrote: >> ACPI will manage WiFi chip's power state during suspend/resume >> process on some tablet platforms(such as ASUS T100TA). This is >> not supported by brcmfmac driver now, and the context of WiFi >> chip will be damaged after resume. This patch informs ACPI not >> to manage WiFi chip's power state. >> >> Signed-off-by: Zhonghui Fu >> Acked-by: Arend van Spriel >> --- >> Changes in v3: >> - Have the assignment separate for the if statement. >> >> drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c | 9 +++++++++ >> 1 files changed, 9 insertions(+), 0 deletions(-) >> >> diff --git a/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c b/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c >> index 9b508bd..c960a12 100644 >> --- a/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c >> +++ b/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c >> @@ -33,6 +33,7 @@ >> #include >> #include >> #include >> +#include >> #include >> >> #include >> @@ -1114,6 +1115,8 @@ static int brcmf_ops_sdio_probe(struct sdio_func *func, >> int err; >> struct brcmf_sdio_dev *sdiodev; >> struct brcmf_bus *bus_if; >> + struct device *dev; >> + struct acpi_device *adev; >> >> brcmf_dbg(SDIO, "Enter\n"); >> brcmf_dbg(SDIO, "Class=%x\n", func->class); >> @@ -1121,6 +1124,12 @@ static int brcmf_ops_sdio_probe(struct sdio_func *func, >> brcmf_dbg(SDIO, "sdio device ID: 0x%04x\n", func->device); >> brcmf_dbg(SDIO, "Function#: %d\n", func->num); >> >> + /* prohibit ACPI power management for this device */ >> + dev =&func->dev; >> + adev = ACPI_COMPANION(dev); >> + if (adev) >> + adev->flags.power_manageable = 0; >> + >> /* Consume func num 1 but dont do anything with it. */ >> if (func->num == 1) >> return 0; >> -- 1.7.1 >> >