/* SPDX-License-Identifier: GPL-2.0-or-later */ /****************************************************************************** * * (C)Copyright 1998,1999 SysKonnect, * a business unit of Schneider & Koch & Co. Datensysteme GmbH. * * The information in this file is provided "AS IS" without warranty. *
******************************************************************************/
/* * Operating system-dependent definitions that have to be defined * before any other header files are included.
*/
// HWM and OS-specific buffer definitions // -----------------------
// default number of receive buffers. #define NUM_RECEIVE_BUFFERS 10
// default number of transmit buffers. #define NUM_TRANSMIT_BUFFERS 10
// Number of SMT buffers (Mbufs). #define NUM_SMT_BUF 4
// Number of TXDs for asynchronous transmit queue. #define HWM_ASYNC_TXD_COUNT (NUM_TRANSMIT_BUFFERS + NUM_SMT_BUF)
// Number of TXDs for synchronous transmit queue. #define HWM_SYNC_TXD_COUNT HWM_ASYNC_TXD_COUNT
// Number of RXDs for receive queue #1. // Note: Workaround for ASIC Errata #7: One extra RXD is required. #if (NUM_RECEIVE_BUFFERS > 100) #define SMT_R1_RXD_COUNT (1 + 100) #else #define SMT_R1_RXD_COUNT (1 + NUM_RECEIVE_BUFFERS) #endif
// Number of RXDs for receive queue #2. #define SMT_R2_RXD_COUNT 0 // Not used. // -----------------------
/* * OS-specific part of the transmit/receive descriptor structure (TXD/RXD). * * Note: The size of these structures must follow this rule: * * sizeof(struct) + 2*sizeof(void*) == n * 16, n >= 1 * * We use the dma_addr fields under Linux to keep track of the * DMA address of the packet data, for later pci_unmap_single. -DaveM
*/
struct s_txd_os { // os-specific part of transmit descriptor struct sk_buff *skb;
dma_addr_t dma_addr;
} ;
struct s_rxd_os { // os-specific part of receive descriptor struct sk_buff *skb;
dma_addr_t dma_addr;
} ;
/* * So we do not need to make too many modifications to the generic driver * parts, we take advantage of the AIX byte swapping macro interface.
*/
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.