Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/sound/firewire/packets-buffer.h
10814 views
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
28