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 */ 12struct iso_packets_buffer { 13 struct fw_iso_buffer iso_buffer; 14 struct { 15 void *buffer; 16 unsigned int offset; 17 } *packets; 18}; 19 20int 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); 23void iso_packets_buffer_destroy(struct iso_packets_buffer *b, 24 struct fw_unit *unit); 25 26#endif 27