Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  qed_dcbx.h   Sprache: C

 
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
/* QLogic qed NIC Driver
 * Copyright (c) 2015-2017  QLogic Corporation
 * Copyright (c) 2019-2020 Marvell International Ltd.
 */


#ifndef _QED_DCBX_H
#define _QED_DCBX_H
#include <linux/types.h>
#include <linux/slab.h>
#include "qed.h"
#include "qed_hsi.h"
#include "qed_hw.h"
#include "qed_mcp.h"
#include "qed_reg_addr.h"

#define DCBX_CONFIG_MAX_APP_PROTOCOL    4

enum qed_mib_read_type {
 QED_DCBX_OPERATIONAL_MIB,
 QED_DCBX_REMOTE_MIB,
 QED_DCBX_LOCAL_MIB,
 QED_DCBX_REMOTE_LLDP_MIB,
 QED_DCBX_LOCAL_LLDP_MIB
};

struct qed_dcbx_app_data {
 bool enable;  /* DCB enabled */
 u8 update;  /* Update indication */
 u8 priority;  /* Priority */
 u8 tc;   /* Traffic Class */
 bool dont_add_vlan0; /* Do not insert a vlan tag with id 0 */
};

#define QED_DCBX_VERSION_DISABLED       0
#define QED_DCBX_VERSION_IEEE           1
#define QED_DCBX_VERSION_CEE            2

struct qed_dcbx_set {
#define QED_DCBX_OVERRIDE_STATE         BIT(0)
#define QED_DCBX_OVERRIDE_PFC_CFG       BIT(1)
#define QED_DCBX_OVERRIDE_ETS_CFG       BIT(2)
#define QED_DCBX_OVERRIDE_APP_CFG       BIT(3)
#define QED_DCBX_OVERRIDE_DSCP_CFG      BIT(4)
 u32 override_flags;
 bool enabled;
 struct qed_dcbx_admin_params config;
 u32 ver_num;
};

struct qed_dcbx_results {
 bool dcbx_enabled;
 u8 pf_id;
 struct qed_dcbx_app_data arr[DCBX_MAX_PROTOCOL_TYPE];
};

struct qed_dcbx_app_metadata {
 enum dcbx_protocol_type id;
 char *name;
 enum qed_pci_personality personality;
};

struct qed_dcbx_info {
 struct lldp_status_params_s lldp_remote[LLDP_MAX_LLDP_AGENTS];
 struct lldp_config_params_s lldp_local[LLDP_MAX_LLDP_AGENTS];
 struct dcbx_local_params local_admin;
 struct qed_dcbx_results results;
 struct dcbx_mib operational;
 struct dcbx_mib remote;
 struct qed_dcbx_set set;
 struct qed_dcbx_get get;
 u8 dcbx_cap;
};

struct qed_dcbx_mib_meta_data {
 struct lldp_config_params_s *lldp_local;
 struct lldp_status_params_s *lldp_remote;
 struct dcbx_local_params *local_admin;
 struct dcbx_mib *mib;
 size_t size;
 u32 addr;
};

extern const struct qed_eth_dcbnl_ops qed_dcbnl_ops_pass;

#ifdef CONFIG_DCB
int qed_dcbx_get_config_params(struct qed_hwfn *p_hwfn,
          struct qed_dcbx_set *params);

int qed_dcbx_config_params(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt,
      struct qed_dcbx_set *params, bool hw_commit);
#endif

/* QED local interface routines */
int
qed_dcbx_mib_update_event(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt,
     enum qed_mib_read_type type);

int qed_dcbx_info_alloc(struct qed_hwfn *p_hwfn);
void qed_dcbx_info_free(struct qed_hwfn *p_hwfn);
void qed_dcbx_set_pf_update_params(struct qed_dcbx_results *p_src,
       struct pf_update_ramrod_data *p_dest);

#define QED_DCBX_DEFAULT_TC 0

u8 qed_dcbx_get_priority_tc(struct qed_hwfn *p_hwfn, u8 pri);
#endif

Messung V0.5
C=96 H=99 G=97

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet)  ¤

*© 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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge