1 #ifndef SOUND_FIREWIRE_PACKETS_BUFFER_H_INCLUDED 2 #define SOUND_FIREWIRE_PACKETS_BUFFER_H_INCLUDED 3 4 #include <linux/dma-mapping.h> 5 #include <linux/firewire.h> 6 7 /** 8 * struct iso_packets_buffer - manages a buffer for many packets 9 * @iso_buffer: the memory containing the packets 10 * @packets: an array, with each element pointing to one packet 11 */ 12 struct iso_packets_buffer { 13 struct fw_iso_buffer iso_buffer; 14 struct { 15 void *buffer; 16 unsigned int offset; 17 } *packets; 18 }; 19 20 int iso_packets_buffer_init(struct iso_packets_buffer *b, struct fw_unit *unit, 21 unsigned int count, unsigned int packet_size, 22 enum dma_data_direction direction); 23 void iso_packets_buffer_destroy(struct iso_packets_buffer *b, 24 struct fw_unit *unit); 25 26 #endif 27