Eine aufbereitete Darstellung der Quelle

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

Benutzer

Quelle  sriov.c

  Sprache: C
 

// SPDX-License-Identifier: GPL-2.0-only
/****************************************************************************
 * Driver for Solarflare network controllers and boards
 * Copyright 2014-2015 Solarflare Communications Inc.
 */

#include <linux/module.h>
#include "net_driver.h"
#include "nic.h"
#include "sriov.h"

int efx_sriov_set_vf_mac(struct net_device *net_dev, int vf_i, u8 *mac)
{
 struct efx_nic *efx = efx_netdev_priv(net_dev);

 if (efx->type->sriov_set_vf_mac)
  return efx->type->sriov_set_vf_mac(efx, vf_i, mac);
 else
  return -EOPNOTSUPP;
}

int efx_sriov_set_vf_vlan(struct net_device *net_dev, int vf_i, u16 vlan,
     u8 qos, __be16 vlan_proto)
{
 struct efx_nic *efx = efx_netdev_priv(net_dev);

 if (efx->type->sriov_set_vf_vlan) {
  if ((vlan & ~VLAN_VID_MASK) ||
      (qos & ~(VLAN_PRIO_MASK >> VLAN_PRIO_SHIFT)))
   return -EINVAL;

  if (vlan_proto != htons(ETH_P_8021Q))
   return -EPROTONOSUPPORT;

  return efx->type->sriov_set_vf_vlan(efx, vf_i, vlan, qos);
 } else {
  return -EOPNOTSUPP;
 }
}

int efx_sriov_set_vf_spoofchk(struct net_device *net_dev, int vf_i,
         bool spoofchk)
{
 struct efx_nic *efx = efx_netdev_priv(net_dev);

 if (efx->type->sriov_set_vf_spoofchk)
  return efx->type->sriov_set_vf_spoofchk(efx, vf_i, spoofchk);
 else
  return -EOPNOTSUPP;
}

int efx_sriov_get_vf_config(struct net_device *net_dev, int vf_i,
       struct ifla_vf_info *ivi)
{
 struct efx_nic *efx = efx_netdev_priv(net_dev);

 if (efx->type->sriov_get_vf_config)
  return efx->type->sriov_get_vf_config(efx, vf_i, ivi);
 else
  return -EOPNOTSUPP;
}

int efx_sriov_set_vf_link_state(struct net_device *net_dev, int vf_i,
    int link_state)
{
 struct efx_nic *efx = efx_netdev_priv(net_dev);

 if (efx->type->sriov_set_vf_link_state)
  return efx->type->sriov_set_vf_link_state(efx, vf_i,
         link_state);
 else
  return -EOPNOTSUPP;
}

Messung V0.5 in Prozent
C=93 H=90 G=91

¤ Dauer der Verarbeitung: 0.0 Sekunden  (vorverarbeitet am  2026-06-07) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

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

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=277311
#Domains=752002