Lines Matching defs:frames
50 * @frame_index: running index on the frames
51 * @frame_id: ID of the frame to match frames to specific packet
52 * @frame_count: how many frames assembles a full packet
138 struct tbnet_frame frames[TBNET_RING_SIZE];
169 * network packet consists of multiple Thunderbolt frames.
171 * @rx_ring: Software ring holding Rx frames
174 * @tx_ring: Software ring holding Tx frames
327 struct tbnet_frame *tf = &ring->frames[i];
474 struct tbnet_frame *tf = &ring->frames[index];
524 tf = &ring->frames[index];
553 struct tbnet_frame *tf = &ring->frames[i];
903 struct tbnet_frame **frames, u32 frame_count)
905 struct thunderbolt_ip_frame_header *hdr = page_address(frames[0]->page);
916 * total frame count and sync the frames for DMA.
919 hdr = page_address(frames[i]->page);
922 frames[i]->frame.buffer_phy,
923 tbnet_frame_size(frames[i]), DMA_TO_DEVICE);
975 /* First frame was headers, rest of the frames contain data.
979 hdr = page_address(frames[i]->page);
991 * anymore, so DMA sync the frames now.
994 dma_sync_single_for_device(dma_dev, frames[i]->frame.buffer_phy,
995 tbnet_frame_size(frames[i]), DMA_TO_DEVICE);
1014 struct tbnet_frame *frames[MAX_SKB_FRAGS];
1032 frames[frame_index] = tbnet_get_tx_buffer(net);
1033 if (!frames[frame_index])
1036 hdr = page_address(frames[frame_index]->page);
1082 frames[frame_index] = tbnet_get_tx_buffer(net);
1083 if (!frames[frame_index])
1086 hdr = page_address(frames[frame_index]->page);
1094 frames[frame_index]->frame.size = data_len + sizeof(*hdr);
1120 if (!tbnet_xmit_csum_and_map(net, skb, frames, frame_index + 1))
1124 tb_ring_tx(net->tx_ring.ring, &frames[i]->frame);
1220 * frames (maximum payload size of each frame is 4084 bytes) and