Lines Matching refs:burst
101 } burst; member
605 u8 *buf = &ctx->burst.tx_buf[ctx->burst.tx_count]; in sii8620_burst_get_tx_buf()
608 if (ctx->burst.tx_count + size >= ARRAY_SIZE(ctx->burst.tx_buf)) { in sii8620_burst_get_tx_buf()
614 ctx->burst.tx_count += size; in sii8620_burst_get_tx_buf()
622 u8 *buf = &ctx->burst.rx_buf[ctx->burst.rx_count]; in sii8620_burst_get_rx_buf()
625 if (ctx->burst.rx_count + size >= ARRAY_SIZE(ctx->burst.rx_buf)) { in sii8620_burst_get_rx_buf()
631 ctx->burst.rx_count += size; in sii8620_burst_get_rx_buf()
639 int tx_left = ctx->burst.tx_count; in sii8620_burst_send()
640 u8 *d = ctx->burst.tx_buf; in sii8620_burst_send()
645 if (ctx->burst.r_count + len > ctx->burst.r_size) in sii8620_burst_send()
647 d[0] = min(ctx->burst.rx_ack, 255); in sii8620_burst_send()
648 ctx->burst.rx_ack -= d[0]; in sii8620_burst_send()
650 ctx->burst.r_count += len; in sii8620_burst_send()
655 ctx->burst.tx_count = tx_left; in sii8620_burst_send()
657 while (ctx->burst.rx_ack > 0) { in sii8620_burst_send()
658 u8 b[2] = { min(ctx->burst.rx_ack, 255), 0 }; in sii8620_burst_send()
660 if (ctx->burst.r_count + 2 > ctx->burst.r_size) in sii8620_burst_send()
662 ctx->burst.rx_ack -= b[0]; in sii8620_burst_send()
664 ctx->burst.r_count += 2; in sii8620_burst_send()
680 ctx->burst.rx_ack += len - 1; in sii8620_burst_receive()
681 ctx->burst.r_count -= buf[1]; in sii8620_burst_receive()
682 if (ctx->burst.r_count < 0) in sii8620_burst_receive()
683 ctx->burst.r_count = 0; in sii8620_burst_receive()
694 ctx->burst.rx_ack += len; in sii8620_burst_receive()
745 u8 *d = ctx->burst.rx_buf; in sii8620_burst_rx_all()
746 int count = ctx->burst.rx_count; in sii8620_burst_rx_all()
754 ctx->burst.r_size = get_unaligned_le16(&d[2]); in sii8620_burst_rx_all()
762 ctx->burst.rx_count = 0; in sii8620_burst_rx_all()
1960 ctx->burst.rx_ack = 0; in sii8620_irq_tdm()
1961 ctx->burst.r_size = SII8620_BURST_BUF_LEN; in sii8620_irq_tdm()