Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2)  * Copyright 2008 Cisco Systems, Inc.  All rights reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * Copyright 2007 Nuova Systems, Inc.  All rights reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * This program is free software; you may redistribute it and/or modify
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * it under the terms of the GNU General Public License as published by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  * the Free Software Foundation; version 2 of the License.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)  * SOFTWARE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #ifndef _VNIC_STATS_H_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define _VNIC_STATS_H_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) /* Tx statistics */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) struct vnic_tx_stats {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 	u64 tx_frames_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 	u64 tx_unicast_frames_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 	u64 tx_multicast_frames_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 	u64 tx_broadcast_frames_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 	u64 tx_bytes_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 	u64 tx_unicast_bytes_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 	u64 tx_multicast_bytes_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 	u64 tx_broadcast_bytes_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 	u64 tx_drops;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 	u64 tx_errors;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 	u64 tx_tso;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 	u64 rsvd[16];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) /* Rx statistics */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) struct vnic_rx_stats {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 	u64 rx_frames_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 	u64 rx_frames_total;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 	u64 rx_unicast_frames_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 	u64 rx_multicast_frames_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 	u64 rx_broadcast_frames_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 	u64 rx_bytes_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 	u64 rx_unicast_bytes_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 	u64 rx_multicast_bytes_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 	u64 rx_broadcast_bytes_ok;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 	u64 rx_drop;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 	u64 rx_no_bufs;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 	u64 rx_errors;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 	u64 rx_rss;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 	u64 rx_crc_errors;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 	u64 rx_frames_64;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 	u64 rx_frames_127;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 	u64 rx_frames_255;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 	u64 rx_frames_511;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 	u64 rx_frames_1023;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 	u64 rx_frames_1518;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 	u64 rx_frames_to_max;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 	u64 rsvd[16];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) struct vnic_stats {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) 	struct vnic_tx_stats tx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) 	struct vnic_rx_stats rx;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) #endif /* _VNIC_STATS_H_ */