linux/sound/firewire/cmp.h
<<
>>
Prefs
   1#ifndef SOUND_FIREWIRE_CMP_H_INCLUDED
   2#define SOUND_FIREWIRE_CMP_H_INCLUDED
   3
   4#include <linux/mutex.h>
   5#include <linux/types.h>
   6#include "iso-resources.h"
   7
   8struct fw_unit;
   9
  10/**
  11 * struct cmp_connection - manages an isochronous connection to a device
  12 * @speed: the connection's actual speed
  13 *
  14 * This structure manages (using CMP) an isochronous stream from the local
  15 * computer to a device's input plug (iPCR).
  16 *
  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.
  19 */
  20struct 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;
  29};
  30
  31int cmp_connection_init(struct cmp_connection *connection,
  32                        struct fw_unit *unit,
  33                        unsigned int ipcr_index);
  34void cmp_connection_destroy(struct cmp_connection *connection);
  35
  36int cmp_connection_establish(struct cmp_connection *connection,
  37                             unsigned int max_payload);
  38int cmp_connection_update(struct cmp_connection *connection);
  39void cmp_connection_break(struct cmp_connection *connection);
  40
  41#endif
  42
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.