1b886d83cSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 2*b716f42eSAditya Srivastava /* 305e5027eSGreg Kroah-Hartman * driver for the IPOCTAL boards 4*b716f42eSAditya Srivastava * 505e5027eSGreg Kroah-Hartman * Copyright (C) 2009-2012 CERN (www.cern.ch) 605e5027eSGreg Kroah-Hartman * Author: Nicolas Serafini, EIC2 SA 705e5027eSGreg Kroah-Hartman * Author: Samuel Iglesias Gonsalvez <siglesias@igalia.com> 805e5027eSGreg Kroah-Hartman */ 905e5027eSGreg Kroah-Hartman 10e0b04f2eSRasmus Villemoes #ifndef _IPOCTAL_H_ 1105e5027eSGreg Kroah-Hartman #define _IPOCTAL_H_ 1205e5027eSGreg Kroah-Hartman 1305e5027eSGreg Kroah-Hartman #define NR_CHANNELS 8 1405e5027eSGreg Kroah-Hartman #define IPOCTAL_MAX_BOARDS 16 1505e5027eSGreg Kroah-Hartman #define MAX_DEVICES (NR_CHANNELS * IPOCTAL_MAX_BOARDS) 1605e5027eSGreg Kroah-Hartman 1705e5027eSGreg Kroah-Hartman /** 1805e5027eSGreg Kroah-Hartman * struct ipoctal_stats -- Stats since last reset 1905e5027eSGreg Kroah-Hartman * 2005e5027eSGreg Kroah-Hartman * @tx: Number of transmitted bytes 2105e5027eSGreg Kroah-Hartman * @rx: Number of received bytes 2205e5027eSGreg Kroah-Hartman * @overrun: Number of overrun errors 2305e5027eSGreg Kroah-Hartman * @parity_err: Number of parity errors 2405e5027eSGreg Kroah-Hartman * @framing_err: Number of framing errors 2505e5027eSGreg Kroah-Hartman * @rcv_break: Number of break received 2605e5027eSGreg Kroah-Hartman */ 2705e5027eSGreg Kroah-Hartman struct ipoctal_stats { 2805e5027eSGreg Kroah-Hartman unsigned long tx; 2905e5027eSGreg Kroah-Hartman unsigned long rx; 3005e5027eSGreg Kroah-Hartman unsigned long overrun_err; 3105e5027eSGreg Kroah-Hartman unsigned long parity_err; 3205e5027eSGreg Kroah-Hartman unsigned long framing_err; 3305e5027eSGreg Kroah-Hartman unsigned long rcv_break; 3405e5027eSGreg Kroah-Hartman }; 3505e5027eSGreg Kroah-Hartman 3605e5027eSGreg Kroah-Hartman #endif /* _IPOCTAL_H_ */ 37