| 
									
										
										
										
											2011-03-15 07:53:21 +01:00
										 |  |  | #ifndef SOUND_FIREWIRE_LIB_H_INCLUDED
 | 
					
						
							|  |  |  | #define SOUND_FIREWIRE_LIB_H_INCLUDED
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/firewire-constants.h>
 | 
					
						
							|  |  |  | #include <linux/types.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct fw_unit; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-04 22:17:38 +02:00
										 |  |  | #define FW_GENERATION_MASK	0x00ff
 | 
					
						
							|  |  |  | #define FW_FIXED_GENERATION	0x0100
 | 
					
						
							|  |  |  | #define FW_QUIET		0x0200
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-15 07:53:21 +01:00
										 |  |  | int snd_fw_transaction(struct fw_unit *unit, int tcode, | 
					
						
							| 
									
										
										
										
											2011-09-04 22:17:38 +02:00
										 |  |  | 		       u64 offset, void *buffer, size_t length, | 
					
						
							|  |  |  | 		       unsigned int flags); | 
					
						
							| 
									
										
										
										
											2011-03-15 07:53:21 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* returns true if retrying the transaction would not make sense */ | 
					
						
							|  |  |  | static inline bool rcode_is_permanent_error(int rcode) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return rcode == RCODE_TYPE_ERROR || rcode == RCODE_ADDRESS_ERROR; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |