43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /**
 | |
|  * ipoctal.h
 | |
|  *
 | |
|  * driver for the IPOCTAL boards
 | |
| 
 | |
|  * Copyright (C) 2009-2012 CERN (www.cern.ch)
 | |
|  * Author: Nicolas Serafini, EIC2 SA
 | |
|  * Author: Samuel Iglesias Gonsalvez <siglesias@igalia.com>
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or modify it
 | |
|  * under the terms of the GNU General Public License as published by the Free
 | |
|  * Software Foundation; version 2 of the License.
 | |
|  */
 | |
| 
 | |
| #ifndef _IPOCTAL_H_
 | |
| #define _IPOCTAL_H_
 | |
| 
 | |
| #define NR_CHANNELS		8
 | |
| #define IPOCTAL_MAX_BOARDS	16
 | |
| #define MAX_DEVICES		(NR_CHANNELS * IPOCTAL_MAX_BOARDS)
 | |
| #define RELEVANT_IFLAG(iflag) ((iflag) & (IGNBRK|BRKINT|IGNPAR|PARMRK|INPCK))
 | |
| 
 | |
| /**
 | |
|  * struct ipoctal_stats -- Stats since last reset
 | |
|  *
 | |
|  * @tx: Number of transmitted bytes
 | |
|  * @rx: Number of received bytes
 | |
|  * @overrun: Number of overrun errors
 | |
|  * @parity_err: Number of parity errors
 | |
|  * @framing_err: Number of framing errors
 | |
|  * @rcv_break: Number of break received
 | |
|  */
 | |
| struct ipoctal_stats {
 | |
| 	unsigned long tx;
 | |
| 	unsigned long rx;
 | |
| 	unsigned long overrun_err;
 | |
| 	unsigned long parity_err;
 | |
| 	unsigned long framing_err;
 | |
| 	unsigned long rcv_break;
 | |
| };
 | |
| 
 | |
| #endif /* _IPOCTAL_H_ */
 | 
