The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/ixgbe/ixgbe_dcb_82598.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /******************************************************************************
    2   SPDX-License-Identifier: BSD-3-Clause
    3 
    4   Copyright (c) 2001-2020, Intel Corporation
    5   All rights reserved.
    6 
    7   Redistribution and use in source and binary forms, with or without
    8   modification, are permitted provided that the following conditions are met:
    9 
   10    1. Redistributions of source code must retain the above copyright notice,
   11       this list of conditions and the following disclaimer.
   12 
   13    2. Redistributions in binary form must reproduce the above copyright
   14       notice, this list of conditions and the following disclaimer in the
   15       documentation and/or other materials provided with the distribution.
   16 
   17    3. Neither the name of the Intel Corporation nor the names of its
   18       contributors may be used to endorse or promote products derived from
   19       this software without specific prior written permission.
   20 
   21   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
   22   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   23   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   24   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
   25   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   26   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   27   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   28   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   29   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   30   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   31   POSSIBILITY OF SUCH DAMAGE.
   32 
   33 ******************************************************************************/
   34 /*$FreeBSD$*/
   35 
   36 #ifndef _IXGBE_DCB_82598_H_
   37 #define _IXGBE_DCB_82598_H_
   38 
   39 /* DCB register definitions */
   40 
   41 #define IXGBE_DPMCS_MTSOS_SHIFT 16
   42 #define IXGBE_DPMCS_TDPAC       0x00000001 /* 0 Round Robin,
   43                                             * 1 DFP - Deficit Fixed Priority */
   44 #define IXGBE_DPMCS_TRM         0x00000010 /* Transmit Recycle Mode */
   45 #define IXGBE_DPMCS_ARBDIS      0x00000040 /* DCB arbiter disable */
   46 #define IXGBE_DPMCS_TSOEF       0x00080000 /* TSO Expand Factor: 0=x4, 1=x2 */
   47 
   48 #define IXGBE_RUPPBMR_MQA       0x80000000 /* Enable UP to queue mapping */
   49 
   50 #define IXGBE_RT2CR_MCL_SHIFT   12 /* Offset to Max Credit Limit setting */
   51 #define IXGBE_RT2CR_LSP         0x80000000 /* LSP enable bit */
   52 
   53 #define IXGBE_RDRXCTL_MPBEN     0x00000010 /* DMA config for multiple packet
   54                                             * buffers enable */
   55 #define IXGBE_RDRXCTL_MCEN      0x00000040 /* DMA config for multiple cores
   56                                             * (RSS) enable */
   57 
   58 #define IXGBE_TDTQ2TCCR_MCL_SHIFT       12
   59 #define IXGBE_TDTQ2TCCR_BWG_SHIFT       9
   60 #define IXGBE_TDTQ2TCCR_GSP     0x40000000
   61 #define IXGBE_TDTQ2TCCR_LSP     0x80000000
   62 
   63 #define IXGBE_TDPT2TCCR_MCL_SHIFT       12
   64 #define IXGBE_TDPT2TCCR_BWG_SHIFT       9
   65 #define IXGBE_TDPT2TCCR_GSP     0x40000000
   66 #define IXGBE_TDPT2TCCR_LSP     0x80000000
   67 
   68 #define IXGBE_PDPMCS_TPPAC      0x00000020 /* 0 Round Robin,
   69                                             * 1 DFP - Deficit Fixed Priority */
   70 #define IXGBE_PDPMCS_ARBDIS     0x00000040 /* Arbiter disable */
   71 #define IXGBE_PDPMCS_TRM        0x00000100 /* Transmit Recycle Mode enable */
   72 
   73 #define IXGBE_DTXCTL_ENDBUBD    0x00000004 /* Enable DBU buffer division */
   74 
   75 #define IXGBE_TXPBSIZE_40KB     0x0000A000 /* 40KB Packet Buffer */
   76 #define IXGBE_RXPBSIZE_48KB     0x0000C000 /* 48KB Packet Buffer */
   77 #define IXGBE_RXPBSIZE_64KB     0x00010000 /* 64KB Packet Buffer */
   78 #define IXGBE_RXPBSIZE_80KB     0x00014000 /* 80KB Packet Buffer */
   79 
   80 /* DCB driver APIs */
   81 
   82 /* DCB PFC */
   83 s32 ixgbe_dcb_config_pfc_82598(struct ixgbe_hw *, u8);
   84 
   85 /* DCB stats */
   86 s32 ixgbe_dcb_config_tc_stats_82598(struct ixgbe_hw *);
   87 s32 ixgbe_dcb_get_tc_stats_82598(struct ixgbe_hw *,
   88                                  struct ixgbe_hw_stats *, u8);
   89 s32 ixgbe_dcb_get_pfc_stats_82598(struct ixgbe_hw *,
   90                                   struct ixgbe_hw_stats *, u8);
   91 
   92 /* DCB config arbiters */
   93 s32 ixgbe_dcb_config_tx_desc_arbiter_82598(struct ixgbe_hw *, u16 *, u16 *,
   94                                            u8 *, u8 *);
   95 s32 ixgbe_dcb_config_tx_data_arbiter_82598(struct ixgbe_hw *, u16 *, u16 *,
   96                                            u8 *, u8 *);
   97 s32 ixgbe_dcb_config_rx_arbiter_82598(struct ixgbe_hw *, u16 *, u16 *, u8 *);
   98 
   99 /* DCB initialization */
  100 s32 ixgbe_dcb_hw_config_82598(struct ixgbe_hw *, int, u16 *, u16 *, u8 *, u8 *);
  101 #endif /* _IXGBE_DCB_82958_H_ */

Cache object: 9a3af4e297f895deec6ca2a0f52403b3


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.