1 #ifndef SOUND_FIREWIRE_CMP_H_INCLUDED
2 #define SOUND_FIREWIRE_CMP_H_INCLUDED
4 #include <linux/mutex.h>
5 #include <linux/types.h>
6 #include "iso-resources.h"
11 * struct cmp_connection - manages an isochronous connection to a device
12 * @speed: the connection's actual speed
14 * This structure manages (using CMP) an isochronous stream from the local
15 * computer to a device's input plug (iPCR).
17 * There is no corresponding oPCR created on the local computer, so it is not
18 * possible to overlay connections on top of this one.
20 struct cmp_connection {
25 struct fw_iso_resources resources;
26 __be32 last_pcr_value;
27 unsigned int pcr_index;
28 unsigned int max_speed;
31 int cmp_connection_init(struct cmp_connection *connection,
33 unsigned int ipcr_index);
34 void cmp_connection_destroy(struct cmp_connection *connection);
36 int cmp_connection_establish(struct cmp_connection *connection,
37 unsigned int max_payload);
38 int cmp_connection_update(struct cmp_connection *connection);
39 void cmp_connection_break(struct cmp_connection *connection);