74 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/****************************************************************************3 * Driver for Solarflare network controllers and boards4 * Copyright 2020 Xilinx, Inc.5 *6 * This program is free software; you can redistribute it and/or modify it7 * under the terms of the GNU General Public License version 2 as published8 * by the Free Software Foundation, incorporated herein by reference.9 */10 11/* Format of counter packets (version 2) from the ef100 Match-Action Engine */12 13#ifndef EFX_MAE_COUNTER_FORMAT_H14#define EFX_MAE_COUNTER_FORMAT_H15 16 17/*------------------------------------------------------------*/18/*19 * ER_RX_SL_PACKETISER_HEADER_WORD(160bit):20 * 21 */22#define ER_RX_SL_PACKETISER_HEADER_WORD_SIZE 2023#define ER_RX_SL_PACKETISER_HEADER_WORD_WIDTH 16024 25#define ERF_SC_PACKETISER_HEADER_VERSION_LBN 026#define ERF_SC_PACKETISER_HEADER_VERSION_WIDTH 827#define ERF_SC_PACKETISER_HEADER_VERSION_VALUE 228#define ERF_SC_PACKETISER_HEADER_IDENTIFIER_LBN 829#define ERF_SC_PACKETISER_HEADER_IDENTIFIER_WIDTH 830#define ERF_SC_PACKETISER_HEADER_IDENTIFIER_AR 031#define ERF_SC_PACKETISER_HEADER_IDENTIFIER_CT 132#define ERF_SC_PACKETISER_HEADER_IDENTIFIER_OR 233#define ERF_SC_PACKETISER_HEADER_HEADER_OFFSET_LBN 1634#define ERF_SC_PACKETISER_HEADER_HEADER_OFFSET_WIDTH 835#define ERF_SC_PACKETISER_HEADER_HEADER_OFFSET_DEFAULT 0x436#define ERF_SC_PACKETISER_HEADER_PAYLOAD_OFFSET_LBN 2437#define ERF_SC_PACKETISER_HEADER_PAYLOAD_OFFSET_WIDTH 838#define ERF_SC_PACKETISER_HEADER_PAYLOAD_OFFSET_DEFAULT 0x1439#define ERF_SC_PACKETISER_HEADER_INDEX_LBN 3240#define ERF_SC_PACKETISER_HEADER_INDEX_WIDTH 1641#define ERF_SC_PACKETISER_HEADER_COUNT_LBN 4842#define ERF_SC_PACKETISER_HEADER_COUNT_WIDTH 1643#define ERF_SC_PACKETISER_HEADER_RESERVED_0_LBN 6444#define ERF_SC_PACKETISER_HEADER_RESERVED_0_WIDTH 3245#define ERF_SC_PACKETISER_HEADER_RESERVED_1_LBN 9646#define ERF_SC_PACKETISER_HEADER_RESERVED_1_WIDTH 3247#define ERF_SC_PACKETISER_HEADER_RESERVED_2_LBN 12848#define ERF_SC_PACKETISER_HEADER_RESERVED_2_WIDTH 3249 50 51/*------------------------------------------------------------*/52/*53 * ER_RX_SL_PACKETISER_PAYLOAD_WORD(128bit):54 * 55 */56#define ER_RX_SL_PACKETISER_PAYLOAD_WORD_SIZE 1657#define ER_RX_SL_PACKETISER_PAYLOAD_WORD_WIDTH 12858 59#define ERF_SC_PACKETISER_PAYLOAD_COUNTER_INDEX_LBN 060#define ERF_SC_PACKETISER_PAYLOAD_COUNTER_INDEX_WIDTH 2461#define ERF_SC_PACKETISER_PAYLOAD_RESERVED_LBN 2462#define ERF_SC_PACKETISER_PAYLOAD_RESERVED_WIDTH 863#define ERF_SC_PACKETISER_PAYLOAD_PACKET_COUNT_OFST 464#define ERF_SC_PACKETISER_PAYLOAD_PACKET_COUNT_SIZE 665#define ERF_SC_PACKETISER_PAYLOAD_PACKET_COUNT_LBN 3266#define ERF_SC_PACKETISER_PAYLOAD_PACKET_COUNT_WIDTH 4867#define ERF_SC_PACKETISER_PAYLOAD_BYTE_COUNT_OFST 1068#define ERF_SC_PACKETISER_PAYLOAD_BYTE_COUNT_SIZE 669#define ERF_SC_PACKETISER_PAYLOAD_BYTE_COUNT_LBN 8070#define ERF_SC_PACKETISER_PAYLOAD_BYTE_COUNT_WIDTH 4871 72 73#endif /* EFX_MAE_COUNTER_FORMAT_H */74