Defines
nss_if.h File Reference

This file defines Network Sub-System (NSS) transport layer related constants, and macros where NSS consists of CPSW, PASS and SASS. The definitions here are not used by PA LLD itself. Instead, they are used by the application module which invokes NSS including all PA unit tests and examples. More...

#include <ti/drv/pa/pa.h>

Defines

#define NSS_PA_MAX_PDSPS   15
#define NSS_MAX_TX_QUEUES   21
NSS PKTDMA definitions for First Generation NSS

Define NSS PKTDMA related constants for first generation NSS

#define NSS_NUM_RX_PKTDMA_CHANNELS_GEN1   24
#define NSS_NUM_TX_PKTDMA_CHANNELS_GEN1   9
NSS PKTDMA definitions for Second Generation NSS

Define NSS PKTDMA related constants for second generation NSS

#define NSS_NUM_RX_PKTDMA_CHANNELS_GEN2   91
#define NSS_NUM_TX_PKTDMA_CHANNELS_GEN2   21
#define NSS_MAX_RX_PKTDMA_CHANNELS   91
#define NSS_MAX_TX_PKTDMA_CHANNELS   21
NSS PKTDMA definitions

Define NSS PKTDMA related constants

Note:
: These definitions are also available at CPPI device files
#define NSS_NUM_RX_PKTDMA_CHANNELS   NSS_NUM_RX_PKTDMA_CHANNELS_GEN1
#define NSS_NUM_TX_PKTDMA_CHANNELS   NSS_NUM_TX_PKTDMA_CHANNELS_GEN1
NSS PDSP related definitions for First Generation NSS

Define NSS PDSP related constants for first generation NSS

#define NSS_PA_NUM_PDSPS_GEN1   6
#define NSS_SA_NUM_PDSPS_GEN1   2
NSS PDSP related definitions for Second Generation NSS

Define NSS PDSP related constants for second generation NSS

#define NSS_PA_NUM_PDSPS_GEN2   15
#define NSS_SA_NUM_PDSPS_GEN2   3
NSS PDSP related definitions

Define NSS PDSP related constants

#define NSS_PA_NUM_PDSPS   NSS_PA_NUM_PDSPS_GEN1
#define NSS_SA_NUM_PDSPS   NSS_SA_NUM_PDSPS_GEN1
NSS Transmit Queue related definitions for First Generation NSS

Define NSS Transmit Queue related constants for first generation NSS

#define NSS_NUM_TX_QUEUES_GEN1   9
#define NSS_PA_QUEUE_INPUT_INDEX_GEN1   pa_CMD_TX_DEST_0_GEN1
#define NSS_PA_QUEUE_MAC_INDEX_GEN1   pa_CMD_TX_DEST_0_GEN1
#define NSS_PA_QUEUE_OUTER_IP_INDEX_GEN1   pa_CMD_TX_DEST_1_GEN1
#define NSS_PA_QUEUE_INNER_IP_INDEX_GEN1   pa_CMD_TX_DEST_2_GEN1
#define NSS_PA_QUEUE_LUT2_INDEX_GEN1   pa_CMD_TX_DEST_3_GEN1
#define NSS_PA_QUEUE_IPSEC_INDEX_GEN1   pa_CMD_TX_DEST_1_GEN1
#define NSS_PA_QUEUE_IPSEC2_INDEX_GEN1   pa_CMD_TX_DEST_1_GEN1
#define NSS_PA_QUEUE_POST_INDEX_GEN1   pa_CMD_TX_DEST_4_GEN1
#define NSS_PA_QUEUE_TXCMD_INDEX_GEN1   pa_CMD_TX_DEST_5_GEN1
#define NSS_SA_QUEUE_SASS_INDEX_GEN1   6
#define NSS_SA_QUEUE_SASS2_INDEX_GEN1   7
#define NSS_CPSW_QUEUE_ETH_INDEX_GEN1   8
#define NSS_CPSW_QUEUE_ETH_PRI0_INDEX_GEN1   8
#define NSS_CPSW_QUEUE_ETH_PRI1_INDEX_GEN1   8
#define NSS_CPSW_QUEUE_ETH_PRI2_INDEX_GEN1   8
#define NSS_CPSW_QUEUE_ETH_PRI3_INDEX_GEN1   8
#define NSS_CPSW_QUEUE_ETH_PRI4_INDEX_GEN1   8
#define NSS_CPSW_QUEUE_ETH_PRI5_INDEX_GEN1   8
#define NSS_CPSW_QUEUE_ETH_PRI6_INDEX_GEN1   8
#define NSS_CPSW_QUEUE_ETH_PRI7_INDEX_GEN1   8
NSS Transmit Queue related definitions for Second Generation NSS

Define NSS Transmit Queue related constants for second generation NSS

#define NSS_NUM_TX_QUEUES_GEN2   21
#define NSS_PA_QUEUE_INPUT_INDEX_GEN2   pa_CMD_TX_DEST_0_GEN2
#define NSS_PA_QUEUE_MAC_INDEX_GEN2   pa_CMD_TX_DEST_0_GEN2
#define NSS_PA_QUEUE_OUTER_IP_INDEX_GEN2   pa_CMD_TX_DEST_1_GEN2
#define NSS_PA_QUEUE_INNER_IP_INDEX_GEN2   pa_CMD_TX_DEST_4_GEN2
#define NSS_PA_QUEUE_LUT2_INDEX_GEN2   pa_CMD_TX_DEST_4_GEN2
#define NSS_PA_QUEUE_IPSEC_INDEX_GEN2   pa_CMD_TX_DEST_1_GEN2
#define NSS_PA_QUEUE_IPSEC2_INDEX_GEN2   pa_CMD_TX_DEST_2_GEN2
#define NSS_PA_QUEUE_POST_INDEX_GEN2   pa_CMD_TX_DEST_5_GEN2
#define NSS_PA_QUEUE_TXCMD_INDEX_GEN2   pa_CMD_TX_DEST_6_GEN2
#define NSS_PA_QUEUE_FIREWALL_INDEX_GEN2   pa_CMD_TX_DEST_0_GEN2
#define NSS_PA_QUEUE_FIREWALL2_INDEX_GEN2   pa_CMD_TX_DEST_3_GEN2
#define NSS_PA_QUEUE_EGRESS0_INDEX_GEN2   pa_CMD_TX_DEST_6_GEN2
#define NSS_PA_QUEUE_EGRESS1_INDEX_GEN2   pa_CMD_TX_DEST_7_GEN2
#define NSS_PA_QUEUE_EGRESS2_INDEX_GEN2   pa_CMD_TX_DEST_8_GEN2
#define NSS_SA_QUEUE_SASS_INDEX_GEN2   18
#define NSS_SA_QUEUE_SASS2_INDEX_GEN2   19
#define NSS_CPSW_QUEUE_ETH_INDEX_GEN2   0
#define NSS_CPSW_QUEUE_ETH_PRI0_INDEX_GEN2   0
#define NSS_CPSW_QUEUE_ETH_PRI1_INDEX_GEN2   1
#define NSS_CPSW_QUEUE_ETH_PRI2_INDEX_GEN2   2
#define NSS_CPSW_QUEUE_ETH_PRI3_INDEX_GEN2   3
#define NSS_CPSW_QUEUE_ETH_PRI4_INDEX_GEN2   4
#define NSS_CPSW_QUEUE_ETH_PRI5_INDEX_GEN2   5
#define NSS_CPSW_QUEUE_ETH_PRI6_INDEX_GEN2   6
#define NSS_CPSW_QUEUE_ETH_PRI7_INDEX_GEN2   7
NSS Transmit Queue related definitions

Define NSS Transmit Queue related constants

#define NSS_NUM_TX_QUEUES   NSS_NUM_TX_QUEUES_GEN1
#define NSS_PA_QUEUE_INPUT_INDEX   NSS_PA_QUEUE_INPUT_INDEX_GEN1
#define NSS_PA_QUEUE_MAC_INDEX   NSS_PA_QUEUE_MAC_INDEX_GEN1
#define NSS_PA_QUEUE_OUTER_IP_INDEX   NSS_PA_QUEUE_OUTER_IP_INDEX_GEN1
#define NSS_PA_QUEUE_INNER_IP_INDEX   NSS_PA_QUEUE_INNER_IP_INDEX_GEN1
#define NSS_PA_QUEUE_LUT2_INDEX   NSS_PA_QUEUE_LUT2_INDEX_GEN1
#define NSS_PA_QUEUE_IPSEC_INDEX   NSS_PA_QUEUE_IPSEC_INDEX_GEN1
#define NSS_PA_QUEUE_IPSEC2_INDEX   NSS_PA_QUEUE_IPSEC2_INDEX_GEN1
#define NSS_PA_QUEUE_POST_INDEX   NSS_PA_QUEUE_POST_INDEX_GEN1
#define NSS_PA_QUEUE_TXCMD_INDEX   NSS_PA_QUEUE_TXCMD_INDEX_GEN1
#define NSS_PA_QUEUE_FIREWALL_INDEX   -1
#define NSS_PA_QUEUE_FIREWALL2_INDEX   -1
#define NSS_PA_QUEUE_EGRESS0_INDEX   -1
#define NSS_PA_QUEUE_EGRESS1_INDEX   -1
#define NSS_PA_QUEUE_EGRESS2_INDEX   -1
#define NSS_SA_QUEUE_SASS_INDEX   NSS_SA_QUEUE_SASS_INDEX_GEN1
#define NSS_SA_QUEUE_SASS2_INDEX   NSS_SA_QUEUE_SASS2_INDEX_GEN1
#define NSS_CPSW_QUEUE_ETH_INDEX   NSS_CPSW_QUEUE_ETH_INDEX_GEN1
#define NSS_CPSW_QUEUE_ETH_PRI0_INDEX   NSS_CPSW_QUEUE_ETH_PRI0_INDEX_GEN1
#define NSS_CPSW_QUEUE_ETH_PRI1_INDEX   NSS_CPSW_QUEUE_ETH_PRI1_INDEX_GEN1
#define NSS_CPSW_QUEUE_ETH_PRI2_INDEX   NSS_CPSW_QUEUE_ETH_PRI2_INDEX_GEN1
#define NSS_CPSW_QUEUE_ETH_PRI3_INDEX   NSS_CPSW_QUEUE_ETH_PRI3_INDEX_GEN1
#define NSS_CPSW_QUEUE_ETH_PRI4_INDEX   NSS_CPSW_QUEUE_ETH_PRI4_INDEX_GEN1
#define NSS_CPSW_QUEUE_ETH_PRI5_INDEX   NSS_CPSW_QUEUE_ETH_PRI5_INDEX_GEN1
#define NSS_CPSW_QUEUE_ETH_PRI6_INDEX   NSS_CPSW_QUEUE_ETH_PRI6_INDEX_GEN1
#define NSS_CPSW_QUEUE_ETH_PRI7_INDEX   NSS_CPSW_QUEUE_ETH_PRI7_INDEX_GEN1

Detailed Description

This file defines Network Sub-System (NSS) transport layer related constants, and macros where NSS consists of CPSW, PASS and SASS. The definitions here are not used by PA LLD itself. Instead, they are used by the application module which invokes NSS including all PA unit tests and examples.

NOTE: (C) Copyright 2014 Texas Instruments, Inc.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

Neither the name of Texas Instruments Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


Define Documentation

#define NSS_MAX_TX_QUEUES   21

NSS maximum number of Tx queues in all devices

#define NSS_PA_MAX_PDSPS   15

NSS maximum number of PDSPs in PA/SA respectively in all devices


Copyright 2014, Texas Instruments Incorporated