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

Quelle  core_env.h   Sprache: C

 
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
/* Copyright (c) 2018 Mellanox Technologies. All rights reserved */

#ifndef _MLXSW_CORE_ENV_H
#define _MLXSW_CORE_ENV_H

#include <linux/ethtool.h>

struct ethtool_modinfo;
struct ethtool_eeprom;

int mlxsw_env_module_temp_thresholds_get(struct mlxsw_core *core,
      u8 slot_index, int module, int off,
      int *temp);

int mlxsw_env_get_module_info(struct net_device *netdev,
         struct mlxsw_core *mlxsw_core, u8 slot_index,
         int module, struct ethtool_modinfo *modinfo);

int mlxsw_env_get_module_eeprom(struct net_device *netdev,
    struct mlxsw_core *mlxsw_core, u8 slot_index,
    int module, struct ethtool_eeprom *ee,
    u8 *data);

int
mlxsw_env_get_module_eeprom_by_page(struct mlxsw_core *mlxsw_core,
        u8 slot_index, u8 module,
        const struct ethtool_module_eeprom *page,
        struct netlink_ext_ack *extack);

int
mlxsw_env_set_module_eeprom_by_page(struct mlxsw_core *mlxsw_core,
        u8 slot_index, u8 module,
        const struct ethtool_module_eeprom *page,
        struct netlink_ext_ack *extack);

int mlxsw_env_reset_module(struct net_device *netdev,
      struct mlxsw_core *mlxsw_core, u8 slot_index,
      u8 module, u32 *flags);

int
mlxsw_env_get_module_power_mode(struct mlxsw_core *mlxsw_core, u8 slot_index,
    u8 module,
    struct ethtool_module_power_mode_params *params,
    struct netlink_ext_ack *extack);

int
mlxsw_env_set_module_power_mode(struct mlxsw_core *mlxsw_core, u8 slot_index,
    u8 module,
    enum ethtool_module_power_mode_policy policy,
    struct netlink_ext_ack *extack);

int
mlxsw_env_module_overheat_counter_get(struct mlxsw_core *mlxsw_core, u8 slot_index,
          u8 module, u64 *p_counter);

void mlxsw_env_module_port_map(struct mlxsw_core *mlxsw_core, u8 slot_index,
          u8 module);

void mlxsw_env_module_port_unmap(struct mlxsw_core *mlxsw_core, u8 slot_index,
     u8 module);

int mlxsw_env_module_port_up(struct mlxsw_core *mlxsw_core, u8 slot_index,
        u8 module);

void mlxsw_env_module_port_down(struct mlxsw_core *mlxsw_core, u8 slot_index,
    u8 module);

int mlxsw_env_init(struct mlxsw_core *core,
     const struct mlxsw_bus_info *bus_info,
     struct mlxsw_env **p_env);
void mlxsw_env_fini(struct mlxsw_env *env);

#endif

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

¤ Dauer der Verarbeitung: 0.0 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.