| /** @file packetType.h |
| * |
| * @brief This file defines Packet Type enumeration used for PacketType fields in RX and TX |
| * packet descriptors |
| * |
| * Copyright (C) 2014, Marvell International Ltd. |
| * |
| * This software file (the "File") is distributed by Marvell International |
| * Ltd. under the terms of the GNU General Public License Version 2, June 1991 |
| * (the "License"). You may use, redistribute and/or modify this File in |
| * accordance with the terms and conditions of the License, a copy of which |
| * is available by writing to the Free Software Foundation, Inc., |
| * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or on the |
| * worldwide web at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. |
| * |
| * THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE |
| * IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE |
| * ARE EXPRESSLY DISCLAIMED. The License provides additional details about |
| * this warranty disclaimer. |
| */ |
| |
| /****************************************************** |
| Change log: |
| 03/07/2014: Initial version |
| ******************************************************/ |
| #ifndef _PACKETTYPE_H_ |
| #define _PACKETTYPE_H_ |
| |
| /** |
| *** @brief Enumeration of different Packets Types. |
| **/ |
| |
| typedef enum { |
| PKT_TYPE_802DOT3_DEFAULT = 0, /* !< For RX packets it represents ** |
| IEEE 802.3 SNAP frame . For ** TX |
| Packets. This Field is for ** |
| backwards compatibility only and ** |
| should not be used going ** forward. */ |
| PKT_TYPE_802DOT3_LLC = 1, // !< IEEE 802.3 frame with LLC header |
| PKT_TYPE_ETHERNET_V2 = 2, // !< Ethernet version 2 frame |
| PKT_TYPE_802DOT3_SNAP = 3, // !< IEEE 802.3 SNAP frame |
| PKT_TYPE_802DOT3 = 4, // !< IEEE 802.3 frame |
| PKT_TYPE_802DOT11 = 5, // !< IEEE 802.11 frame |
| PKT_TYPE_ETCP_SOCKET_DATA = 7, // !< eTCP Socket Data |
| PKT_TYPE_RAW_DATA = 8, // !< Non socket data when using eTCP |
| PKT_TYPE_MRVL_MESH = 9, // !< Marvell Mesh frame |
| |
| /* Marvell Internal firmware packet types ** Range from 0x0E to 0xEE ** |
| These internal Packet types should grow from ** 0xEE down. This |
| will leave room incase the packet ** types between the driver & |
| firmware need to be expanded */ |
| PKT_TYPE_MRVL_EAPOL_MSG = 0xDF, |
| PKT_TYPE_MRVL_BT_AMP = 0xE0, |
| PKT_TYPE_FWD_MGT = 0xE2, |
| PKT_TYPE_MGT = 0xE5, |
| PKT_TYPE_MRVL_AMSDU = 0xE6, |
| PKT_TYPE_MRVL_BAR = 0xE7, |
| PKT_TYPE_MRVL_LOOPBACK = 0xE8, |
| PKT_TYPE_MRVL_DATA_MORE = 0xE9, |
| PKT_TYPE_MRVL_DATA_LAST = 0xEA, |
| PKT_TYPE_MRVL_DATA_NULL = 0xEB, |
| PKT_TYPE_MRVL_UNKNOWN = 0xEC, |
| PKT_TYPE_MRVL_SEND_TO_DATASWITCH = 0xED, |
| PKT_TYPE_MRVL_SEND_TO_HOST = 0xEE, |
| |
| PKT_TYPE_DEBUG = 0xEF, |
| |
| // Customer range for Packet Types |
| // Range 0xF0 to 0xFF |
| } PacketType; |
| |
| #endif |