2008-02-01 13:37:34

by Luis R. Rodriguez

[permalink] [raw]
Subject: [PATCH 3/3] ath5k: Add build option to enable hardware encryption

Add an option to enable hardware encryption (CONFIG_ATH5K_HARDWARE_ENC)
and disable it by default. This will enforce software encryption
for WEP, WPA (TKIP) and WPA2 (CCMP) until we fix hardware encryption.

Changes-licensed-under: 3-clause-BSD
Signed-off-by: Luis R. Rodriguez <[email protected]>
---
drivers/net/wireless/ath5k/Kconfig | 14 ++++++++++++++
drivers/net/wireless/ath5k/base.c | 3 +++
2 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/drivers/net/wireless/ath5k/Kconfig b/drivers/net/wireless/ath5k/Kconfig
index 31d570e..5e75328 100644
--- a/drivers/net/wireless/ath5k/Kconfig
+++ b/drivers/net/wireless/ath5k/Kconfig
@@ -15,9 +15,23 @@ config ATH5K
If you choose to build a module, it'll be called ath5k. Say M if
unsure.

+config ATH5K_HARDWARE_ENC
+ bool "Atheros 5xxx hardware encryption"
+ depends on ATH5K
+ default n
+ ---help---
+ Atheros 5xxx hardware encryption.
+
+ Say N for now unless you are a developer who wants to fix
+ hardware encryption. Hardware encryption doesn't work yet.
+ Disabling this will let you use software encrption in the
+ meantime, this gives you support for WEP, WPA (TKIP) and
+ WPA2 (CCMP) through mac80211 software encryption.
+
config ATH5K_DEBUG
bool "Atheros 5xxx debugging"
depends on ATH5K
+ default n
---help---
Atheros 5xxx debugging messages.

diff --git a/drivers/net/wireless/ath5k/base.c b/drivers/net/wireless/ath5k/base.c
index 9f2c30b..a83a548 100644
--- a/drivers/net/wireless/ath5k/base.c
+++ b/drivers/net/wireless/ath5k/base.c
@@ -2921,7 +2921,10 @@ ath5k_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,

switch(key->alg) {
case ALG_WEP:
+/* XXX: fix hardware encryption, its not working */
+#ifdef CONFIG_ATH5K_HARDWARE_ENC
break;
+#endif /* CONFIG_ATH5K_HARDWARE_ENC */
case ALG_TKIP:
case ALG_CCMP:
return -EOPNOTSUPP;
--
1.5.3.7



2008-02-02 18:41:05

by Luis R. Rodriguez

[permalink] [raw]
Subject: Re: [PATCH 3/3] ath5k: Add build option to enable hardware encryption

On Feb 1, 2008 9:34 PM, bruno randolf <[email protected]> wrote:

> hi luis!
>
> i think this is pretty much overkill. why would anyone say Y to that?
> wouldn't it suffice to add that comment to the code and not bother the users?
> developers would work on the code anyways.

I am not sure if encryption is going to work similar in later
chipsets, this would allow an easy way for developers/distributions
tell users to say yes there for chipsets we know it works for, for
other chipsets people can say no. If we're sure its the same across
chipsets then lets not apply it but I am not sure of that. Anyone?

Luis

2008-02-02 03:11:11

by Bruno Randolf

[permalink] [raw]
Subject: Re: [PATCH 3/3] ath5k: Add build option to enable hardware encryption

On Friday 01 February 2008 22:37:31 Luis R. Rodriguez wrote:
> Add an option to enable hardware encryption (CONFIG_ATH5K_HARDWARE_ENC)
> and disable it by default. This will enforce software encryption
> for WEP, WPA (TKIP) and WPA2 (CCMP) until we fix hardware encryption.
>
> Changes-licensed-under: 3-clause-BSD
> Signed-off-by: Luis R. Rodriguez <[email protected]>
> ---
> drivers/net/wireless/ath5k/Kconfig | 14 ++++++++++++++
> drivers/net/wireless/ath5k/base.c | 3 +++
> 2 files changed, 17 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/net/wireless/ath5k/Kconfig
> b/drivers/net/wireless/ath5k/Kconfig index 31d570e..5e75328 100644
> --- a/drivers/net/wireless/ath5k/Kconfig
> +++ b/drivers/net/wireless/ath5k/Kconfig
> @@ -15,9 +15,23 @@ config ATH5K
> If you choose to build a module, it'll be called ath5k. Say M if
> unsure.
>
> +config ATH5K_HARDWARE_ENC
> + bool "Atheros 5xxx hardware encryption"
> + depends on ATH5K
> + default n
> + ---help---
> + Atheros 5xxx hardware encryption.
> +
> + Say N for now unless you are a developer who wants to fix
> + hardware encryption. Hardware encryption doesn't work yet.
> + Disabling this will let you use software encrption in the
> + meantime, this gives you support for WEP, WPA (TKIP) and
> + WPA2 (CCMP) through mac80211 software encryption.
> +
> config ATH5K_DEBUG
> bool "Atheros 5xxx debugging"
> depends on ATH5K
> + default n
> ---help---
> Atheros 5xxx debugging messages.
>
> diff --git a/drivers/net/wireless/ath5k/base.c
> b/drivers/net/wireless/ath5k/base.c index 9f2c30b..a83a548 100644
> --- a/drivers/net/wireless/ath5k/base.c
> +++ b/drivers/net/wireless/ath5k/base.c
> @@ -2921,7 +2921,10 @@ ath5k_set_key(struct ieee80211_hw *hw, enum
> set_key_cmd cmd,
>
> switch(key->alg) {
> case ALG_WEP:
> +/* XXX: fix hardware encryption, its not working */
> +#ifdef CONFIG_ATH5K_HARDWARE_ENC
> break;
> +#endif /* CONFIG_ATH5K_HARDWARE_ENC */
> case ALG_TKIP:
> case ALG_CCMP:
> return -EOPNOTSUPP;

hi luis!

i think this is pretty much overkill. why would anyone say Y to that?
wouldn't it suffice to add that comment to the code and not bother the users?
developers would work on the code anyways.

bruno

2008-02-02 23:38:52

by Luis R. Rodriguez

[permalink] [raw]
Subject: Re: [PATCH 3/3] ath5k: Add build option to enable hardware encryption

On Feb 2, 2008 1:41 PM, Luis R. Rodriguez <[email protected]> wrote:
> On Feb 1, 2008 9:34 PM, bruno randolf <[email protected]> wrote:
>
> > hi luis!
> >
> > i think this is pretty much overkill. why would anyone say Y to that?
> > wouldn't it suffice to add that comment to the code and not bother the users?
> > developers would work on the code anyways.
>
> I am not sure if encryption is going to work similar in later
> chipsets, this would allow an easy way for developers/distributions
> tell users to say yes there for chipsets we know it works for, for
> other chipsets people can say no. If we're sure its the same across
> chipsets then lets not apply it but I am not sure of that. Anyone?

On second thought this hasn't happened yet so we can do so if it does later.

Luis