Commit | Line | Data |
---|---|---|
31ef9134 CL |
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 |