Lines Matching refs:ctx

303 			     struct at86rf230_state_change *ctx,
469 struct at86rf230_state_change *ctx = context; in at86rf230_async_error_recover() local
470 struct at86rf230_local *lp = ctx->lp; in at86rf230_async_error_recover()
473 at86rf230_async_state_change(lp, ctx, STATE_RX_AACK_ON, NULL, false); in at86rf230_async_error_recover()
479 struct at86rf230_state_change *ctx, int rc) in at86rf230_async_error() argument
483 at86rf230_async_state_change(lp, ctx, STATE_FORCE_TRX_OFF, in at86rf230_async_error()
490 struct at86rf230_state_change *ctx, in at86rf230_async_read_reg() argument
496 u8 *tx_buf = ctx->buf; in at86rf230_async_read_reg()
499 ctx->msg.complete = complete; in at86rf230_async_read_reg()
500 ctx->irq_enable = irq_enable; in at86rf230_async_read_reg()
501 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_async_read_reg()
504 enable_irq(ctx->irq); in at86rf230_async_read_reg()
506 at86rf230_async_error(lp, ctx, rc); in at86rf230_async_read_reg()
521 struct at86rf230_state_change *ctx = context; in at86rf230_async_state_assert() local
522 struct at86rf230_local *lp = ctx->lp; in at86rf230_async_state_assert()
523 const u8 *buf = ctx->buf; in at86rf230_async_state_assert()
527 if (trx_state != ctx->to_state) { in at86rf230_async_state_assert()
538 if (ctx->to_state == STATE_RX_AACK_ON) in at86rf230_async_state_assert()
554 if (ctx->to_state == STATE_TX_ON || in at86rf230_async_state_assert()
555 ctx->to_state == STATE_TRX_OFF) { in at86rf230_async_state_assert()
556 u8 state = ctx->to_state; in at86rf230_async_state_assert()
562 at86rf230_async_state_change(lp, ctx, state, in at86rf230_async_state_assert()
563 ctx->complete, in at86rf230_async_state_assert()
564 ctx->irq_enable); in at86rf230_async_state_assert()
570 ctx->from_state, ctx->to_state, trx_state); in at86rf230_async_state_assert()
574 if (ctx->complete) in at86rf230_async_state_assert()
575 ctx->complete(context); in at86rf230_async_state_assert()
580 struct at86rf230_state_change *ctx = in at86rf230_async_state_timer() local
582 struct at86rf230_local *lp = ctx->lp; in at86rf230_async_state_timer()
584 at86rf230_async_read_reg(lp, RG_TRX_STATUS, ctx, in at86rf230_async_state_timer()
586 ctx->irq_enable); in at86rf230_async_state_timer()
595 struct at86rf230_state_change *ctx = context; in at86rf230_async_state_delay() local
596 struct at86rf230_local *lp = ctx->lp; in at86rf230_async_state_delay()
606 switch (ctx->to_state) { in at86rf230_async_state_delay()
608 ctx->to_state = STATE_TX_ON; in at86rf230_async_state_delay()
612 ctx->to_state = STATE_TRX_OFF; in at86rf230_async_state_delay()
619 switch (ctx->from_state) { in at86rf230_async_state_delay()
621 switch (ctx->to_state) { in at86rf230_async_state_delay()
644 switch (ctx->to_state) { in at86rf230_async_state_delay()
663 switch (ctx->to_state) { in at86rf230_async_state_delay()
679 hrtimer_start(&ctx->timer, tim, HRTIMER_MODE_REL); in at86rf230_async_state_delay()
685 struct at86rf230_state_change *ctx = context; in at86rf230_async_state_change_start() local
686 struct at86rf230_local *lp = ctx->lp; in at86rf230_async_state_change_start()
687 u8 *buf = ctx->buf; in at86rf230_async_state_change_start()
694 at86rf230_async_read_reg(lp, RG_TRX_STATUS, ctx, in at86rf230_async_state_change_start()
696 ctx->irq_enable); in at86rf230_async_state_change_start()
701 if (trx_state == ctx->to_state) { in at86rf230_async_state_change_start()
702 if (ctx->complete) in at86rf230_async_state_change_start()
703 ctx->complete(context); in at86rf230_async_state_change_start()
708 ctx->from_state = trx_state; in at86rf230_async_state_change_start()
714 buf[1] = ctx->to_state; in at86rf230_async_state_change_start()
715 ctx->msg.complete = at86rf230_async_state_delay; in at86rf230_async_state_change_start()
716 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_async_state_change_start()
718 if (ctx->irq_enable) in at86rf230_async_state_change_start()
719 enable_irq(ctx->irq); in at86rf230_async_state_change_start()
721 at86rf230_async_error(lp, ctx, rc); in at86rf230_async_state_change_start()
727 struct at86rf230_state_change *ctx, in at86rf230_async_state_change() argument
732 ctx->to_state = state; in at86rf230_async_state_change()
733 ctx->complete = complete; in at86rf230_async_state_change()
734 ctx->irq_enable = irq_enable; in at86rf230_async_state_change()
735 at86rf230_async_read_reg(lp, RG_TRX_STATUS, ctx, in at86rf230_async_state_change()
743 struct at86rf230_state_change *ctx = context; in at86rf230_sync_state_change_complete() local
744 struct at86rf230_local *lp = ctx->lp; in at86rf230_sync_state_change_complete()
775 struct at86rf230_state_change *ctx = context; in at86rf230_tx_complete() local
776 struct at86rf230_local *lp = ctx->lp; in at86rf230_tx_complete()
778 enable_irq(ctx->irq); in at86rf230_tx_complete()
786 struct at86rf230_state_change *ctx = context; in at86rf230_tx_on() local
787 struct at86rf230_local *lp = ctx->lp; in at86rf230_tx_on()
789 at86rf230_async_state_change(lp, ctx, STATE_RX_AACK_ON, in at86rf230_tx_on()
796 struct at86rf230_state_change *ctx = context; in at86rf230_tx_trac_check() local
797 struct at86rf230_local *lp = ctx->lp; in at86rf230_tx_trac_check()
798 const u8 *buf = ctx->buf; in at86rf230_tx_trac_check()
806 at86rf230_async_state_change(lp, ctx, STATE_FORCE_TRX_OFF, in at86rf230_tx_trac_check()
815 struct at86rf230_state_change *ctx = context; in at86rf230_tx_trac_status() local
816 struct at86rf230_local *lp = ctx->lp; in at86rf230_tx_trac_status()
818 at86rf230_async_read_reg(lp, RG_TRX_STATE, ctx, in at86rf230_tx_trac_status()
825 struct at86rf230_state_change *ctx = context; in at86rf230_rx_read_frame_complete() local
826 struct at86rf230_local *lp = ctx->lp; in at86rf230_rx_read_frame_complete()
828 const u8 *buf = ctx->buf; in at86rf230_rx_read_frame_complete()
840 ctx->trx.len = 2; in at86rf230_rx_read_frame_complete()
841 enable_irq(ctx->irq); in at86rf230_rx_read_frame_complete()
856 struct at86rf230_state_change *ctx = context; in at86rf230_rx_read_frame() local
857 struct at86rf230_local *lp = ctx->lp; in at86rf230_rx_read_frame()
858 u8 *buf = ctx->buf; in at86rf230_rx_read_frame()
862 ctx->trx.len = AT86RF2XX_MAX_BUF; in at86rf230_rx_read_frame()
863 ctx->msg.complete = at86rf230_rx_read_frame_complete; in at86rf230_rx_read_frame()
864 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_rx_read_frame()
866 ctx->trx.len = 2; in at86rf230_rx_read_frame()
867 enable_irq(ctx->irq); in at86rf230_rx_read_frame()
868 at86rf230_async_error(lp, ctx, rc); in at86rf230_rx_read_frame()
909 struct at86rf230_state_change *ctx = context; in at86rf230_irq_status() local
910 struct at86rf230_local *lp = ctx->lp; in at86rf230_irq_status()
911 const u8 *buf = ctx->buf; in at86rf230_irq_status()
917 enable_irq(ctx->irq); in at86rf230_irq_status()
926 struct at86rf230_state_change *ctx = &lp->irq; in at86rf230_isr() local
927 u8 *buf = ctx->buf; in at86rf230_isr()
933 ctx->msg.complete = at86rf230_irq_status; in at86rf230_isr()
934 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_isr()
937 at86rf230_async_error(lp, ctx, rc); in at86rf230_isr()
947 struct at86rf230_state_change *ctx = context; in at86rf230_write_frame_complete() local
948 struct at86rf230_local *lp = ctx->lp; in at86rf230_write_frame_complete()
949 u8 *buf = ctx->buf; in at86rf230_write_frame_complete()
952 ctx->trx.len = 2; in at86rf230_write_frame_complete()
959 ctx->msg.complete = NULL; in at86rf230_write_frame_complete()
960 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_write_frame_complete()
962 at86rf230_async_error(lp, ctx, rc); in at86rf230_write_frame_complete()
969 struct at86rf230_state_change *ctx = context; in at86rf230_write_frame() local
970 struct at86rf230_local *lp = ctx->lp; in at86rf230_write_frame()
972 u8 *buf = ctx->buf; in at86rf230_write_frame()
980 ctx->trx.len = skb->len + 2; in at86rf230_write_frame()
981 ctx->msg.complete = at86rf230_write_frame_complete; in at86rf230_write_frame()
982 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_write_frame()
984 ctx->trx.len = 2; in at86rf230_write_frame()
985 at86rf230_async_error(lp, ctx, rc); in at86rf230_write_frame()
992 struct at86rf230_state_change *ctx = context; in at86rf230_xmit_tx_on() local
993 struct at86rf230_local *lp = ctx->lp; in at86rf230_xmit_tx_on()
995 at86rf230_async_state_change(lp, ctx, STATE_TX_ARET_ON, in at86rf230_xmit_tx_on()
1002 struct at86rf230_state_change *ctx = context; in at86rf230_xmit_start() local
1003 struct at86rf230_local *lp = ctx->lp; in at86rf230_xmit_start()
1012 at86rf230_async_state_change(lp, ctx, STATE_TX_ARET_ON, in at86rf230_xmit_start()
1016 at86rf230_async_state_change(lp, ctx, STATE_TX_ON, in at86rf230_xmit_start()
1021 at86rf230_async_state_change(lp, ctx, STATE_TX_ON, in at86rf230_xmit_start()
1030 struct at86rf230_state_change *ctx = &lp->tx; in at86rf230_xmit() local
1044 at86rf230_async_state_change(lp, ctx, STATE_TRX_OFF, in at86rf230_xmit()
1047 at86rf230_xmit_start(ctx); in at86rf230_xmit()