Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/net/ethernet/pensando/ionic/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  ionic_stats.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright(c) 2017 - 2019 Pensando Systems, Inc */

#ifndef _IONIC_STATS_H_
#define _IONIC_STATS_H_

#define IONIC_STAT_TO_OFFSET(type, stat_name) (offsetof(type, stat_name))

#define IONIC_STAT_DESC(type, stat_name) { \
 .name = #stat_name, \
 .offset = IONIC_STAT_TO_OFFSET(type, stat_name) \
}

#define IONIC_PORT_STAT_DESC(stat_name) \
 IONIC_STAT_DESC(struct ionic_port_stats, stat_name)

#define IONIC_LIF_STAT_DESC(stat_name) \
 IONIC_STAT_DESC(struct ionic_lif_sw_stats, stat_name)

#define IONIC_TX_STAT_DESC(stat_name) \
 IONIC_STAT_DESC(struct ionic_tx_stats, stat_name)

#define IONIC_RX_STAT_DESC(stat_name) \
 IONIC_STAT_DESC(struct ionic_rx_stats, stat_name)

#define IONIC_TX_Q_STAT_DESC(stat_name) \
 IONIC_STAT_DESC(struct ionic_queue, stat_name)

#define IONIC_CQ_STAT_DESC(stat_name) \
 IONIC_STAT_DESC(struct ionic_cq, stat_name)

#define IONIC_INTR_STAT_DESC(stat_name) \
 IONIC_STAT_DESC(struct ionic_intr_info, stat_name)

#define IONIC_NAPI_STAT_DESC(stat_name) \
 IONIC_STAT_DESC(struct ionic_napi_stats, stat_name)

/* Interface structure for a particalar stats group */
struct ionic_stats_group_intf {
 void (*get_strings)(struct ionic_lif *lif, u8 **buf);
 void (*get_values)(struct ionic_lif *lif, u64 **buf);
 u64 (*get_count)(struct ionic_lif *lif);
};

extern const struct ionic_stats_group_intf ionic_stats_groups[];
extern const int ionic_num_stats_grps;

#define IONIC_READ_STAT64(base_ptr, desc_ptr) \
 (*((u64 *)(((u8 *)(base_ptr)) + (desc_ptr)->offset)))

#define IONIC_READ_STAT_LE64(base_ptr, desc_ptr) \
 __le64_to_cpu(*((__le64 *)(((u8 *)(base_ptr)) + (desc_ptr)->offset)))

struct ionic_stat_desc {
 char name[ETH_GSTRING_LEN];
 u64 offset;
};

#endif /* _IONIC_STATS_H_ */

Messung V0.5
C=94 H=100 G=96

¤ Dauer der Verarbeitung: 0.2 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.