| Clemens Ladisch | 31ef913 | 2011-03-15 07:53:21 +0100 | [diff] [blame] | 1 | #ifndef SOUND_FIREWIRE_LIB_H_INCLUDED | 
|  | 2 | #define SOUND_FIREWIRE_LIB_H_INCLUDED | 
|  | 3 |  | 
|  | 4 | #include <linux/firewire-constants.h> | 
|  | 5 | #include <linux/types.h> | 
|  | 6 |  | 
|  | 7 | struct fw_unit; | 
|  | 8 |  | 
|  | 9 | int snd_fw_transaction(struct fw_unit *unit, int tcode, | 
|  | 10 | u64 offset, void *buffer, size_t length); | 
|  | 11 | const char *rcode_string(unsigned int rcode); | 
|  | 12 |  | 
|  | 13 | /* returns true if retrying the transaction would not make sense */ | 
|  | 14 | static inline bool rcode_is_permanent_error(int rcode) | 
|  | 15 | { | 
|  | 16 | return rcode == RCODE_TYPE_ERROR || rcode == RCODE_ADDRESS_ERROR; | 
|  | 17 | } | 
|  | 18 |  | 
|  | 19 | #endif |