Lines Matching refs:tx_msg

537 	struct i2400m_msg_hdr *msg_hdr = i2400m->tx_msg;  in i2400m_tx_fits()
564 struct i2400m_msg_hdr *tx_msg; in i2400m_tx_new() local
566 BUG_ON(i2400m->tx_msg != NULL); in i2400m_tx_new()
576 tx_msg = i2400m_tx_fifo_push(i2400m, I2400M_TX_PLD_SIZE, in i2400m_tx_new()
578 if (tx_msg == NULL) in i2400m_tx_new()
580 else if (tx_msg == TAIL_FULL) { in i2400m_tx_new()
586 memset(tx_msg, 0, I2400M_TX_PLD_SIZE); in i2400m_tx_new()
587 tx_msg->size = I2400M_TX_PLD_SIZE; in i2400m_tx_new()
589 i2400m->tx_msg = tx_msg; in i2400m_tx_new()
591 tx_msg, (void *) tx_msg - i2400m->tx_buf); in i2400m_tx_new()
616 struct i2400m_msg_hdr *tx_msg = i2400m->tx_msg; in i2400m_tx_close() local
622 if (tx_msg->size & I2400M_TX_SKIP) /* a skipper? nothing to do */ in i2400m_tx_close()
624 num_pls = le16_to_cpu(tx_msg->num_pls); in i2400m_tx_close()
629 tx_msg->size |= I2400M_TX_SKIP; in i2400m_tx_close()
643 hdr_size = struct_size(tx_msg, pld, le16_to_cpu(tx_msg->num_pls)); in i2400m_tx_close()
645 tx_msg->offset = I2400M_TX_PLD_SIZE - hdr_size; in i2400m_tx_close()
646 tx_msg_moved = (void *) tx_msg + tx_msg->offset; in i2400m_tx_close()
647 memmove(tx_msg_moved, tx_msg, hdr_size); in i2400m_tx_close()
648 tx_msg_moved->size -= tx_msg->offset; in i2400m_tx_close()
674 if (tx_msg != tx_msg_moved) in i2400m_tx_close()
675 tx_msg->size += padding; in i2400m_tx_close()
677 i2400m->tx_msg = NULL; in i2400m_tx_close()
739 if (unlikely(i2400m->tx_msg == NULL)) in i2400m_tx()
742 || (is_singleton && i2400m->tx_msg->num_pls != 0))) { in i2400m_tx()
745 is_singleton, i2400m->tx_msg->num_pls); in i2400m_tx()
749 if (i2400m->tx_msg == NULL) in i2400m_tx()
757 if (i2400m->tx_msg->size + padded_len > I2400M_TX_MSG_SIZE) { in i2400m_tx()
762 if (i2400m->tx_msg == NULL) in i2400m_tx()
778 struct i2400m_msg_hdr *tx_msg = i2400m->tx_msg; in i2400m_tx() local
779 unsigned num_pls = le16_to_cpu(tx_msg->num_pls); in i2400m_tx()
782 i2400m_pld_set(&tx_msg->pld[num_pls], buf_len, pl_type); in i2400m_tx()
784 le32_to_cpu(tx_msg->pld[num_pls].val), in i2400m_tx()
786 tx_msg->num_pls = le16_to_cpu(num_pls+1); in i2400m_tx()
787 tx_msg->size += padded_len; in i2400m_tx()
789 padded_len, tx_msg->size, num_pls+1); in i2400m_tx()
792 (void *)tx_msg - i2400m->tx_buf, (size_t)tx_msg->size, in i2400m_tx()
841 struct i2400m_msg_hdr *tx_msg, *tx_msg_moved; in i2400m_tx_msg_get() local
857 tx_msg = i2400m->tx_buf + i2400m->tx_out % I2400M_TX_BUF_SIZE; in i2400m_tx_msg_get()
858 if (tx_msg->size & I2400M_TX_SKIP) { /* skip? */ in i2400m_tx_msg_get()
861 (size_t) tx_msg->size & ~I2400M_TX_SKIP); in i2400m_tx_msg_get()
862 i2400m->tx_out += tx_msg->size & ~I2400M_TX_SKIP; in i2400m_tx_msg_get()
866 if (tx_msg->num_pls == 0) { /* No payloads? */ in i2400m_tx_msg_get()
867 if (tx_msg == i2400m->tx_msg) { /* open, we are done */ in i2400m_tx_msg_get()
870 (void *) tx_msg - i2400m->tx_buf); in i2400m_tx_msg_get()
871 tx_msg = NULL; in i2400m_tx_msg_get()
876 (void *) tx_msg - i2400m->tx_buf, in i2400m_tx_msg_get()
877 (size_t) tx_msg->size); in i2400m_tx_msg_get()
878 i2400m->tx_out += tx_msg->size & ~I2400M_TX_SKIP; in i2400m_tx_msg_get()
882 if (tx_msg == i2400m->tx_msg) /* open msg? */ in i2400m_tx_msg_get()
886 tx_msg_moved = (void *) tx_msg + tx_msg->offset; in i2400m_tx_msg_get()
887 i2400m->tx_msg_size = tx_msg->size; in i2400m_tx_msg_get()
891 current->pid, (void *) tx_msg - i2400m->tx_buf, in i2400m_tx_msg_get()
892 (size_t) tx_msg->offset, (size_t) tx_msg->size, in i2400m_tx_msg_get()
990 i2400m->tx_msg = NULL; in i2400m_tx_setup()