From: Luciano Coelho <coelho@ti.com>
To: Eliad Peller <eliad@wizery.com>
Cc: linux-wireless@vger.kernel.org
Subject: Re: [PATCH v2 6/7] wl12xx: add RX data filters management functions
Date: Thu, 02 Feb 2012 10:39:41 +0200 [thread overview]
Message-ID: <1328171981.3626.274.camel@cumari> (raw)
In-Reply-To: <1328021048-8944-7-git-send-email-eliad@wizery.com>
On Tue, 2012-01-31 at 16:44 +0200, Eliad Peller wrote:
> From: Eyal Shapira <eyal@wizery.com>
>
> (based on Pontus' patch)
>
> More prep work for supporting RX data filters
> in FW. These functions use a driver saved state
> of the enabled filters to prevent actions (enable/disable)
> which don't match the FW status.
>
> Signed-off-by: Pontus Fuchs <pontus.fuchs@gmail.com>
> Signed-off-by: Ido Reis <idor@ti.com>
> Signed-off-by: Eyal Shapira <eyal@wizery.com>
> Signed-off-by: Eliad Peller <eliad@wizery.com>
> ---
[...]
> diff --git a/drivers/net/wireless/wl12xx/rx.c b/drivers/net/wireless/wl12xx/rx.c
> index 4fbd2a7..d025db6 100644
> --- a/drivers/net/wireless/wl12xx/rx.c
> +++ b/drivers/net/wireless/wl12xx/rx.c
> @@ -282,3 +282,64 @@ void wl12xx_rx(struct wl1271 *wl, struct wl12xx_fw_status *status)
>
> wl12xx_rearm_rx_streaming(wl, active_hlids);
> }
> +
> +/*
> + * Global on / off for RX packet filtering in firmware
> + */
> +int wl1271_rx_data_filtering_enable(struct wl1271 *wl, bool enable,
> + enum rx_data_filter_action policy)
> +{
> + int ret;
> +
> + if (policy < FILTER_DROP || policy > FILTER_FW_HANDLE) {
> + wl1271_warning("filter policy value is not in valid range");
> + return -ERANGE;
> + }
Again, this is only called internally, so we either use a BUG_ON or we
don't check the values here at all.
> + if (enable < 0 || enable > 1) {
> + wl1271_warning("filter enable value is not in valid range");
> + return -ERANGE;
> + }
No need to check the validity of the bool here.
> + ret = wl1271_acx_toggle_rx_data_filter(wl, enable, policy);
If you want to be really sure the boolean is really a boolean, you
should use !!enable here, though I don't think it's necessary.
> +int wl1271_rx_data_filter_enable(struct wl1271 *wl,
> + int index,
> + bool enable,
> + struct wl12xx_rx_data_filter *filter)
> +{
> + int ret;
> +
> + if (wl->rx_data_filters_status[index] == enable) {
> + wl1271_debug(DEBUG_ACX, "Request to enable an already "
> + "enabled rx filter %d", index);
> + return 0;
> + }
Maybe DEBUG_RX? Or something else? It's definitely not DEBUG_ACX,
though.
> +void wl1271_rx_data_filters_clear_all(struct wl1271 *wl);
> #endif
> diff --git a/drivers/net/wireless/wl12xx/wl12xx.h b/drivers/net/wireless/wl12xx/wl12xx.h
> index c18ad0a..720ea82 100644
> --- a/drivers/net/wireless/wl12xx/wl12xx.h
> +++ b/drivers/net/wireless/wl12xx/wl12xx.h
> @@ -509,6 +509,9 @@ struct wl1271 {
>
> /* last wlvif we transmitted from */
> struct wl12xx_vif *last_wlvif;
> +
> + /* RX Data filter rule status - enabled/disabled */
> + bool rx_data_filters_status[WL1271_MAX_RX_DATA_FILTERS];
Maybe s/_status/_enabled/? Also I think for all the code we should
s/rx_data_filter/rx_filter/ so we can reduce the length of the symbols.
--
Cheers,
Luca.
next prev parent reply other threads:[~2012-02-02 8:39 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-01-31 14:44 [PATCH v2 0/7] wl12xx: add some psm/suspend features Eliad Peller
2012-01-31 14:44 ` [PATCH v2 1/7] wl12xx: Set different wake up conditions in case of suspend Eliad Peller
2012-01-31 14:44 ` [PATCH v2 2/7] wl12xx: add suspend_listen_interval debugfs file Eliad Peller
2012-01-31 14:44 ` [PATCH v2 3/7] wl12xx: add forced_ps mode Eliad Peller
2012-02-02 7:43 ` Luciano Coelho
2012-01-31 14:44 ` [PATCH v2 4/7] wl12xx: add forced_ps debugfs file Eliad Peller
2012-02-02 7:44 ` Luciano Coelho
2012-02-02 8:09 ` Luciano Coelho
2012-01-31 14:44 ` [PATCH v2 5/7] wl12xx: add RX data filter ACX commands Eliad Peller
2012-02-02 8:23 ` Luciano Coelho
2012-02-06 14:07 ` Kalle Valo
2012-02-06 14:32 ` Luciano Coelho
2012-02-07 16:05 ` Kalle Valo
2012-02-07 16:11 ` Luciano Coelho
2012-01-31 14:44 ` [PATCH v2 6/7] wl12xx: add RX data filters management functions Eliad Peller
2012-02-02 8:39 ` Luciano Coelho [this message]
2012-01-31 14:44 ` [PATCH v2 7/7] wl12xx: support wowlan wakeup patterns Eliad Peller
2012-02-02 9:31 ` [PATCH v2 0/7] wl12xx: add some psm/suspend features Luciano Coelho
2012-02-02 9:45 ` Eliad Peller
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=1328171981.3626.274.camel@cumari \
--to=coelho@ti.com \
--cc=eliad@wizery.com \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox