xref: /openbmc/linux/drivers/ipack/devices/ipoctal.h (revision b716f42e)
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