Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
sound
firewire
iso-resources.h
Go to the documentation of this file.
1
#ifndef SOUND_FIREWIRE_ISO_RESOURCES_H_INCLUDED
2
#define SOUND_FIREWIRE_ISO_RESOURCES_H_INCLUDED
3
4
#include <
linux/mutex.h
>
5
#include <linux/types.h>
6
7
struct
fw_unit
;
8
17
struct
fw_iso_resources
{
18
u64
channels_mask
;
19
/* private: */
20
struct
fw_unit
*
unit
;
21
struct
mutex
mutex
;
22
unsigned
int
channel
;
23
unsigned
int
bandwidth
;
/* in bandwidth units, without overhead */
24
unsigned
int
bandwidth_overhead
;
25
int
generation
;
/* in which allocation is valid */
26
bool
allocated
;
27
};
28
29
int
fw_iso_resources_init
(
struct
fw_iso_resources
*
r
,
30
struct
fw_unit
*
unit
);
31
void
fw_iso_resources_destroy
(
struct
fw_iso_resources
*
r
);
32
33
int
fw_iso_resources_allocate
(
struct
fw_iso_resources
*
r
,
34
unsigned
int
max_payload_bytes,
int
speed);
35
int
fw_iso_resources_update
(
struct
fw_iso_resources
*
r
);
36
void
fw_iso_resources_free
(
struct
fw_iso_resources
*
r
);
37
38
#endif
Generated on Thu Jan 10 2013 15:04:24 for Linux Kernel by
1.8.2