1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | /* |
3 | * driver for the IPOCTAL boards |
4 | * |
5 | * Copyright (C) 2009-2012 CERN (www.cern.ch) |
6 | * Author: Nicolas Serafini, EIC2 SA |
7 | * Author: Samuel Iglesias Gonsalvez <siglesias@igalia.com> |
8 | */ |
9 | |
10 | #ifndef _IPOCTAL_H_ |
11 | #define _IPOCTAL_H_ |
12 | |
13 | #define NR_CHANNELS 8 |
14 | #define IPOCTAL_MAX_BOARDS 16 |
15 | #define MAX_DEVICES (NR_CHANNELS * IPOCTAL_MAX_BOARDS) |
16 | |
17 | /** |
18 | * struct ipoctal_stats -- Stats since last reset |
19 | * |
20 | * @tx: Number of transmitted bytes |
21 | * @rx: Number of received bytes |
22 | * @overrun: Number of overrun errors |
23 | * @parity_err: Number of parity errors |
24 | * @framing_err: Number of framing errors |
25 | * @rcv_break: Number of break received |
26 | */ |
27 | struct ipoctal_stats { |
28 | unsigned long tx; |
29 | unsigned long rx; |
30 | unsigned long overrun_err; |
31 | unsigned long parity_err; |
32 | unsigned long framing_err; |
33 | unsigned long rcv_break; |
34 | }; |
35 | |
36 | #endif /* _IPOCTAL_H_ */ |
37 | |