hwmon: (pmbus) Use long variables for register to data conversions
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / sound / firewire / cmp.h
blobf47de08feb12c0c09c5478f532ccf721322602d1
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"
8 struct fw_unit;
10 /**
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 {
21 int speed;
22 /* private: */
23 bool connected;
24 struct mutex mutex;
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,
32 struct fw_unit *unit,
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);
41 #endif