This patch adds lifs/sifs handling only if max_frame_retries is above
zero. The at86rf2xx datasheets says nothing about phy lifs/sifs
handling. I asked the atmel support and they said lifs/sifs is done
by phy when max_frame_retries is above zero.
Signed-off-by: Alexander Aring <alex.aring@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
        struct at86rf230_state_change irq;
 
        bool tx_aret;
+       s8 max_frame_retries;
        bool is_tx;
        /* spinlock for is_tx protection */
        spinlock_t lock;
                return -ETIMEDOUT;
        }
 
+       if (lp->max_frame_retries > 0)
+               return 0;
+
        /* Interfame spacing time, which is phy depend.
         * TODO
         * Move this handling in MAC 802.15.4 layer.
                return -EINVAL;
 
        lp->tx_aret = retries >= 0;
+       lp->max_frame_retries = retries;
 
        if (retries >= 0)
                rc = at86rf230_write_subreg(lp, SR_MAX_FRAME_RETRIES, retries);