| #ifndef SOUND_FIREWIRE_ISO_RESOURCES_H_INCLUDED |
| #define SOUND_FIREWIRE_ISO_RESOURCES_H_INCLUDED |
| * struct fw_iso_resources - manages channel/bandwidth allocation |
| * @channels_mask: if the device does not support all channel numbers, set this |
| * bit mask to something else than the default (all ones) |
| * This structure manages (de)allocation of isochronous resources (channel and |
| * bandwidth) for one isochronous stream. |
| struct fw_iso_resources { |
| unsigned int bandwidth; /* in bandwidth units, without overhead */ |
| unsigned int bandwidth_overhead; |
| int generation; /* in which allocation is valid */ |
| int fw_iso_resources_init(struct fw_iso_resources *r, |
| void fw_iso_resources_destroy(struct fw_iso_resources *r); |
| int fw_iso_resources_allocate(struct fw_iso_resources *r, |
| unsigned int max_payload_bytes, int speed); |
| int fw_iso_resources_update(struct fw_iso_resources *r); |
| void fw_iso_resources_free(struct fw_iso_resources *r); |