All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kalle Valo <kvalo@codeaurora.org>
To: Bas Vermeulen <bvermeul@blackstar.nl>
Cc: linux-wireless@vger.kernel.org, ath9k-devel@qca.qualcomm.com
Subject: Re: [PATCH] ath9k: introduce endian_check module parameter
Date: Mon, 26 Feb 2018 16:52:33 +0200	[thread overview]
Message-ID: <87a7vvu7ke.fsf@kamboji.qca.qualcomm.com> (raw)
In-Reply-To: <7d6af051-2724-5dfc-cf69-376c0b501626@blackstar.nl> (Bas Vermeulen's message of "Mon, 26 Feb 2018 11:07:27 +0100")

Bas Vermeulen <bvermeul@blackstar.nl> writes:

> On 26-02-18 10:54, Kalle Valo wrote:
>> Bas Vermeulen <bvermeul@blackstar.nl> writes:
>>
>>> A random (little endian eeprom'd) ar9278 card didn't work on my
>>> PowerMac G5 without allowing the driver to byte-swap the eeprom.
>>>
>>> Introduce a module parameter endian_check to allow this to happen,
>>> and the PCIe card to function correctly on BE powerpc.
>>>
>>> Signed-off-by: Bas Vermeulen <bvermeul@blackstar.nl>
>>> ---
>>>   drivers/net/wireless/ath/ath9k/init.c | 6 +++++-
>>>   1 file changed, 5 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/drivers/net/wireless/ath/ath9k/init.c b/drivers/net/wireless/ath/ath9k/init.c
>>> index fa58a32227f5..421039dc060a 100644
>>> --- a/drivers/net/wireless/ath/ath9k/init.c
>>> +++ b/drivers/net/wireless/ath/ath9k/init.c
>>> @@ -67,6 +67,9 @@ static int ath9k_ps_enable;
>>>   module_param_named(ps_enable, ath9k_ps_enable, int, 0444);
>>>   MODULE_PARM_DESC(ps_enable, "Enable WLAN PowerSave");
>>>   +static int ath9k_endian_check;
>>> +module_param_named(endian_check, ath9k_endian_check, int, 0444);
>>> +MODULE_PARM_DESC(endian_check, "Check EEPROM for endianness compatibility");
>>>   #ifdef CONFIG_ATH9K_CHANNEL_CONTEXT
>>>     int ath9k_use_chanctx;
>>> @@ -587,7 +590,8 @@ static int ath9k_of_init(struct ath_softc *sc)
>>>   		ether_addr_copy(common->macaddr, mac);
>>>     	ah->ah_flags &= ~AH_USE_EEPROM;
>>> -	ah->ah_flags |= AH_NO_EEP_SWAP;
>>> +	if (!ath9k_endian_check)
>>> +		ah->ah_flags |= AH_NO_EEP_SWAP;
>> A bit annoying to have a module parameter, isn't there any automatic way
>> to detect/try this? But on the other hand I guess this isn't a common
>> problem as nobody has reported this before?
>
> There is an automatic way to detect this, but that is disabled by the
> AH_NO_EEP_SWAP flag.

Ah, I didn't check the code at all.

> The platform initialisation does not set this flag if the endian_check
> member of pdata is set to true, but there is no way to not set this
> when using a device tree. I used a module parameter instead of a
> device tree variable because I don't know of a way to modify the
> device tree my PowerMac boots with.

Ok, makes sense. A module parameter is not an ideal solution I guess
it's ok in this case.

-- 
Kalle Valo

  parent reply	other threads:[~2018-02-26 14:52 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-26  9:09 [PATCH] ath9k: introduce endian_check module parameter Bas Vermeulen
2018-02-26  9:54 ` Kalle Valo
2018-02-26 10:07   ` Bas Vermeulen
2018-02-26 11:30     ` Sebastian Gottschall
2018-02-26 12:26       ` Bas Vermeulen
2018-02-26 14:52     ` Kalle Valo [this message]
2018-03-14 12:42       ` Bas Vermeulen
2018-03-14 14:34         ` Kalle Valo
2018-03-14 21:34           ` Arend van Spriel
2018-03-19  8:11             ` Martin Blumenstingl
2018-03-20 21:07               ` Rafał Miłecki
2018-03-20 21:14                 ` Martin Blumenstingl
2018-03-24  8:05               ` Mathias Kresin
2018-04-10  9:05           ` Bas Vermeulen
2018-04-12 18:53             ` Martin Blumenstingl
2018-02-26 16:32     ` Larry Finger
2018-02-26 16:44       ` Bas Vermeulen
2018-02-26 17:42         ` Dan Williams
2018-02-26 21:42           ` Bas Vermeulen
2018-02-26 11:28   ` Sebastian Gottschall
2018-02-26 12:21     ` Bas Vermeulen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87a7vvu7ke.fsf@kamboji.qca.qualcomm.com \
    --to=kvalo@codeaurora.org \
    --cc=ath9k-devel@qca.qualcomm.com \
    --cc=bvermeul@blackstar.nl \
    --cc=linux-wireless@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.