Lines Matching defs:frames
54 * @frame_index: running index on the frames
55 * @frame_id: ID of the frame to match frames to specific packet
56 * @frame_count: how many frames assembles a full packet
142 struct tbnet_frame frames[TBNET_RING_SIZE];
173 * network packet consists of multiple Thunderbolt frames.
175 * @rx_ring: Software ring holding Rx frames
178 * @tx_ring: Software ring holding Tx frames
340 struct tbnet_frame *tf = &ring->frames[i];
507 struct tbnet_frame *tf = &ring->frames[index];
560 tf = &ring->frames[index];
589 struct tbnet_frame *tf = &ring->frames[i];
990 struct tbnet_frame **frames, u32 frame_count)
992 struct thunderbolt_ip_frame_header *hdr = page_address(frames[0]->page);
1005 * total frame count and sync the frames for DMA.
1008 hdr = page_address(frames[i]->page);
1013 frames[i]->frame.buffer_phy,
1014 tbnet_frame_size(frames[i]), DMA_TO_DEVICE);
1066 /* First frame was headers, rest of the frames contain data.
1070 hdr = page_address(frames[i]->page);
1084 * anymore, so DMA sync the frames now.
1087 dma_sync_single_for_device(dma_dev, frames[i]->frame.buffer_phy,
1088 tbnet_frame_size(frames[i]), DMA_TO_DEVICE);
1107 struct tbnet_frame *frames[MAX_SKB_FRAGS];
1127 frames[frame_index] = tbnet_get_tx_buffer(net);
1128 if (!frames[frame_index])
1131 hdr = page_address(frames[frame_index]->page);
1177 frames[frame_index] = tbnet_get_tx_buffer(net);
1178 if (!frames[frame_index])
1181 hdr = page_address(frames[frame_index]->page);
1189 frames[frame_index]->frame.size = data_len + sizeof(*hdr);
1215 if (!tbnet_xmit_csum_and_map(net, skb, frames, frame_index + 1))
1219 tb_ring_tx(net->tx_ring.ring, &frames[i]->frame);
1318 * frames (maximum payload size of each frame is 4084 bytes) and