1c147eae0SHemant Agrawal /*- 2c147eae0SHemant Agrawal * BSD LICENSE 3c147eae0SHemant Agrawal * 4c147eae0SHemant Agrawal * Copyright (c) 2015-2016 Freescale Semiconductor, Inc. All rights reserved. 5c147eae0SHemant Agrawal * Copyright (c) 2016 NXP. All rights reserved. 6c147eae0SHemant Agrawal * 7c147eae0SHemant Agrawal * Redistribution and use in source and binary forms, with or without 8c147eae0SHemant Agrawal * modification, are permitted provided that the following conditions 9c147eae0SHemant Agrawal * are met: 10c147eae0SHemant Agrawal * 11c147eae0SHemant Agrawal * * Redistributions of source code must retain the above copyright 12c147eae0SHemant Agrawal * notice, this list of conditions and the following disclaimer. 13c147eae0SHemant Agrawal * * Redistributions in binary form must reproduce the above copyright 14c147eae0SHemant Agrawal * notice, this list of conditions and the following disclaimer in 15c147eae0SHemant Agrawal * the documentation and/or other materials provided with the 16c147eae0SHemant Agrawal * distribution. 17c147eae0SHemant Agrawal * * Neither the name of Freescale Semiconductor, Inc nor the names of its 18c147eae0SHemant Agrawal * contributors may be used to endorse or promote products derived 19c147eae0SHemant Agrawal * from this software without specific prior written permission. 20c147eae0SHemant Agrawal * 21c147eae0SHemant Agrawal * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22c147eae0SHemant Agrawal * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23c147eae0SHemant Agrawal * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 24c147eae0SHemant Agrawal * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 25c147eae0SHemant Agrawal * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 26c147eae0SHemant Agrawal * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 27c147eae0SHemant Agrawal * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 28c147eae0SHemant Agrawal * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 29c147eae0SHemant Agrawal * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 30c147eae0SHemant Agrawal * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 31c147eae0SHemant Agrawal * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32c147eae0SHemant Agrawal */ 33c147eae0SHemant Agrawal 34c147eae0SHemant Agrawal #ifndef _DPAA2_ETHDEV_H 35c147eae0SHemant Agrawal #define _DPAA2_ETHDEV_H 36c147eae0SHemant Agrawal 37*3e5a335dSHemant Agrawal #include <mc/fsl_dpni.h> 38*3e5a335dSHemant Agrawal #include <mc/fsl_mc_sys.h> 39*3e5a335dSHemant Agrawal 40*3e5a335dSHemant Agrawal #define MAX_RX_QUEUES 16 41*3e5a335dSHemant Agrawal #define MAX_TX_QUEUES 16 42*3e5a335dSHemant Agrawal 43*3e5a335dSHemant Agrawal /*default tc to be used for ,congestion, distribution etc configuration. */ 44*3e5a335dSHemant Agrawal #define DPAA2_DEF_TC 0 45*3e5a335dSHemant Agrawal 46c147eae0SHemant Agrawal struct dpaa2_dev_priv { 47c147eae0SHemant Agrawal void *hw; 48c147eae0SHemant Agrawal int32_t hw_id; 49*3e5a335dSHemant Agrawal int32_t qdid; 50c147eae0SHemant Agrawal uint16_t token; 51*3e5a335dSHemant Agrawal uint8_t nb_tx_queues; 52*3e5a335dSHemant Agrawal uint8_t nb_rx_queues; 53*3e5a335dSHemant Agrawal void *rx_vq[MAX_RX_QUEUES]; 54*3e5a335dSHemant Agrawal void *tx_vq[MAX_TX_QUEUES]; 55c147eae0SHemant Agrawal 56*3e5a335dSHemant Agrawal uint8_t num_tc; 57c147eae0SHemant Agrawal uint8_t flags; /*dpaa2 config flags */ 58c147eae0SHemant Agrawal }; 59c147eae0SHemant Agrawal #endif /* _DPAA2_ETHDEV_H */ 60