From: Varka Bhadram <varkabhadram@gmail.com>
To: Alexander Aring <alex.aring@gmail.com>, linux-wpan@vger.kernel.org
Cc: kernel@pengutronix.de
Subject: Re: [PATCH wpan-next 5/6] at86rf230: change state change if from trx_off
Date: Wed, 29 Apr 2015 09:35:54 +0530 [thread overview]
Message-ID: <554058A2.9090508@gmail.com> (raw)
In-Reply-To: <1430256154-1813-6-git-send-email-alex.aring@gmail.com>
On 04/29/2015 02:52 AM, Alexander Aring wrote:
> If a transmit ends in a calibration which means the transceiver do a
> TRX_OFF state change, we can directly change into TX_ARET state instead
> doing a TX_ON to TX_ARET statechange.
>
> Signed-off-by: Alexander Aring <alex.aring@gmail.com>
> ---
> drivers/net/ieee802154/at86rf230.c | 25 ++++++++++++++++++-------
> 1 file changed, 18 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/net/ieee802154/at86rf230.c b/drivers/net/ieee802154/at86rf230.c
> index 6285145..6c3cf79 100644
> --- a/drivers/net/ieee802154/at86rf230.c
> +++ b/drivers/net/ieee802154/at86rf230.c
> @@ -94,7 +94,7 @@ struct at86rf230_local {
> bool tx_aret;
> unsigned long cal_timeout;
> s8 max_frame_retries;
> - bool is_tx;
> + bool is_tx, is_tx_from_off;
Instead of declaring two variable in a single line, declare in two separate lines.
> u8 tx_retry;
> struct sk_buff *tx_skb;
> struct at86rf230_state_change tx;
> @@ -991,12 +991,21 @@ at86rf230_xmit_start(void *context)
> * are in STATE_TX_ON. The pfad differs here, so we change
> * the complete handler.
> */
> - if (lp->tx_aret)
> - at86rf230_async_state_change(lp, ctx, STATE_TX_ON,
> - at86rf230_xmit_tx_on, false);
> - else
> + if (lp->tx_aret) {
> + if (lp->is_tx_from_off) {
> + lp->is_tx_from_off = false;
> + at86rf230_async_state_change(lp, ctx, STATE_TX_ARET_ON,
> + at86rf230_xmit_tx_on,
> + false);
> + } else {
> + at86rf230_async_state_change(lp, ctx, STATE_TX_ON,
> + at86rf230_xmit_tx_on,
> + false);
> + }
> + } else {
> at86rf230_async_state_change(lp, ctx, STATE_TX_ON,
> at86rf230_write_frame, false);
> + }
> }
>
> static int
> @@ -1015,11 +1024,13 @@ at86rf230_xmit(struct ieee802154_hw *hw, struct sk_buff *skb)
> * to TX_ON, the lp->cal_timeout should be reinit by state_delay
> * function then to start in the next 5 minutes.
> */
> - if (time_is_before_jiffies(lp->cal_timeout))
> + if (time_is_before_jiffies(lp->cal_timeout)) {
> + lp->is_tx_from_off = true;
> at86rf230_async_state_change(lp, ctx, STATE_TRX_OFF,
> at86rf230_xmit_start, false);
> - else
> + } else {
> at86rf230_xmit_start(ctx);
> + }
>
> return 0;
> }
For all the patches in the series.
Reviewed-by: Varka Bhadram <varkabhadram@gmail.com>
--
Varka Bhadram
next prev parent reply other threads:[~2015-04-29 4:06 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-04-28 21:22 [PATCH wpan-next 0/6] at86rf230: cleanups and transmit improvements Alexander Aring
2015-04-28 21:22 ` [PATCH wpan-next 1/6] at86rf230: remove tabs after define Alexander Aring
2015-04-28 21:22 ` [PATCH wpan-next 2/6] at86rf230: move cal_timeout to state change Alexander Aring
2015-04-28 21:22 ` [PATCH wpan-next 3/6] at86rf230: add TX_ARET_ON for calibration timeout Alexander Aring
2015-04-28 21:22 ` [PATCH wpan-next 4/6] at86rf230: remove unnecessary tx state change Alexander Aring
2015-04-28 21:22 ` [PATCH wpan-next 5/6] at86rf230: change state change if from trx_off Alexander Aring
2015-04-29 4:05 ` Varka Bhadram [this message]
2015-04-28 21:22 ` [PATCH wpan-next 6/6] at86rf230: add slp_tr support to start tx Alexander Aring
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=554058A2.9090508@gmail.com \
--to=varkabhadram@gmail.com \
--cc=alex.aring@gmail.com \
--cc=kernel@pengutronix.de \
--cc=linux-wpan@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.