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

Quelle  be_roce.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2005 - 2016 Broadcom
 * All rights reserved.
 *
 * Contact Information:
 * linux-drivers@emulex.com
 *
 * Emulex
 * 3333 Susan Street
 * Costa Mesa, CA 92626
 */


#ifndef BE_ROCE_H
#define BE_ROCE_H

#include <linux/pci.h>
#include <linux/netdevice.h>

#define BE_ROCE_ABI_VERSION 1

struct ocrdma_dev;

enum be_interrupt_mode {
 BE_INTERRUPT_MODE_MSIX = 0,
 BE_INTERRUPT_MODE_INTX = 1,
 BE_INTERRUPT_MODE_MSI = 2,
};

#define MAX_MSIX_VECTORS  32
struct be_dev_info {
 u8 __iomem *db;
 u64 unmapped_db;
 u32 db_page_size;
 u32 db_total_size;
 u64 dpp_unmapped_addr;
 u32 dpp_unmapped_len;
 struct pci_dev *pdev;
 struct net_device *netdev;
 u8 mac_addr[ETH_ALEN];
 u32 dev_family;
 enum be_interrupt_mode intr_mode;
 struct {
  int num_vectors;
  int start_vector;
  u32 vector_list[MAX_MSIX_VECTORS];
 } msix;
};

/* ocrdma driver register's the callback functions with nic driver. */
struct ocrdma_driver {
 unsigned char name[32];
 u32 be_abi_version;
 struct ocrdma_dev *(*add) (struct be_dev_info *dev_info);
 void (*remove) (struct ocrdma_dev *);
 void (*state_change_handler) (struct ocrdma_dev *, u32 new_state);
};

enum be_roce_event {
 BE_DEV_SHUTDOWN = 2
};

/* APIs for RoCE driver to register callback handlers,
 * which will be invoked when device is added, removed, ifup, ifdown
 */

int be_roce_register_driver(struct ocrdma_driver *drv);
void be_roce_unregister_driver(struct ocrdma_driver *drv);

/* API for RoCE driver to issue mailbox commands */
int be_roce_mcc_cmd(void *netdev_handle, void *wrb_payload,
      int wrb_payload_size, u16 *cmd_status, u16 *ext_status);

#endif /* BE_ROCE_H */

Messung V0.5
C=96 H=89 G=92

¤ 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.