brintos

brintos / linux-shallow public Read only

0
0
Text · 2.2 KiB · fc2b325 Raw
87 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * aQuantia Corporation Network Driver4 * Copyright (C) 2014-2019 aQuantia Corporation. All rights reserved5 */6 7/* File aq_cfg.h: Definition of configuration parameters and constants. */8 9#ifndef AQ_CFG_H10#define AQ_CFG_H11 12#define AQ_CFG_VECS_DEF   8U13#define AQ_CFG_TCS_DEF    1U14 15#define AQ_CFG_TXDS_DEF    4096U16#define AQ_CFG_RXDS_DEF    2048U17 18#define AQ_CFG_IS_POLLING_DEF 0U19 20#define AQ_CFG_FORCE_INTX	0U21 22#define AQ_CFG_INTERRUPT_MODERATION_OFF		023#define AQ_CFG_INTERRUPT_MODERATION_ON		124#define AQ_CFG_INTERRUPT_MODERATION_AUTO	0xFFFFU25 26#define AQ_CFG_INTERRUPT_MODERATION_USEC_MAX (0x1FF * 2)27 28#define AQ_CFG_IRQ_MASK                      0x3FFU29 30#define AQ_CFG_VECS_MAX   8U31#define AQ_CFG_TCS_MAX    8U32 33#define AQ_CFG_TX_FRAME_MAX  (16U * 1024U)34#define AQ_CFG_RX_FRAME_MAX  (2U * 1024U)35 36#define AQ_CFG_TX_CLEAN_BUDGET 256U37 38#define AQ_CFG_RX_REFILL_THRES 32U39 40#define AQ_CFG_RX_HDR_SIZE 256U41 42#define AQ_CFG_RX_PAGEORDER 0U43#define AQ_CFG_XDP_PAGEORDER 2U44 45/* LRO */46#define AQ_CFG_IS_LRO_DEF           1U47 48/* RSS */49#define AQ_CFG_RSS_INDIRECTION_TABLE_MAX  64U50#define AQ_CFG_RSS_HASHKEY_SIZE           40U51 52#define AQ_CFG_IS_RSS_DEF           1U53#define AQ_CFG_NUM_RSS_QUEUES_DEF   AQ_CFG_VECS_DEF54#define AQ_CFG_RSS_BASE_CPU_NUM_DEF 0U55 56#define AQ_CFG_PCI_FUNC_MSIX_IRQS   9U57#define AQ_CFG_PCI_FUNC_PORTS       2U58 59#define AQ_CFG_SERVICE_TIMER_INTERVAL    (1 * HZ)60#define AQ_CFG_POLLING_TIMER_INTERVAL   ((unsigned int)(2 * HZ))61 62#define AQ_CFG_SKB_FRAGS_MAX   32U63 64/* Number of descriptors available in one ring to resume this ring queue65 */66#define AQ_CFG_RESTART_DESC_THRES   (AQ_CFG_SKB_FRAGS_MAX * 2)67 68/*#define AQ_CFG_MAC_ADDR_PERMANENT {0x30, 0x0E, 0xE3, 0x12, 0x34, 0x56}*/69 70#define AQ_CFG_FC_MODE AQ_NIC_FC_FULL71 72/* Default WOL modes used on initialization */73#define AQ_CFG_WOL_MODES WAKE_MAGIC74 75#define AQ_CFG_SPEED_MSK  0xFFFFU	/* 0xFFFFU==auto_neg */76 77#define AQ_CFG_IS_AUTONEG_DEF       1U78#define AQ_CFG_MTU_DEF              1514U79 80#define AQ_CFG_LOCK_TRYS   100U81 82#define AQ_CFG_DRV_AUTHOR      "Marvell"83#define AQ_CFG_DRV_DESC        "Marvell (Aquantia) Corporation(R) Network Driver"84#define AQ_CFG_DRV_NAME        "atlantic"85 86#endif /* AQ_CFG_H */87