/* SPDX-License-Identifier: GPL-2.0-only */ /* Atlantic Network Driver * Copyright (C) 2020 Marvell International Ltd. */ #ifndef _MACSEC_STRUCT_H_ #define _MACSEC_STRUCT_H_ /*! Represents the bitfields of a single row in the Egress CTL Filter * table. */ struct aq_mss_egress_ctlf_record { … }; /*! Represents the bitfields of a single row in the Egress Packet * Classifier table. */ struct aq_mss_egress_class_record { … }; /*! Represents the bitfields of a single row in the Egress SC Lookup table. */ struct aq_mss_egress_sc_record { … }; /*! Represents the bitfields of a single row in the Egress SA Lookup table. */ struct aq_mss_egress_sa_record { … }; /*! Represents the bitfields of a single row in the Egress SA Key * Lookup table. */ struct aq_mss_egress_sakey_record { … }; /*! Represents the bitfields of a single row in the Ingress Pre-MACSec * CTL Filter table. */ struct aq_mss_ingress_prectlf_record { … }; /*! Represents the bitfields of a single row in the Ingress Pre-MACSec * Packet Classifier table. */ struct aq_mss_ingress_preclass_record { … }; /*! Represents the bitfields of a single row in the Ingress SC Lookup table. */ struct aq_mss_ingress_sc_record { … }; /*! Represents the bitfields of a single row in the Ingress SA Lookup table. */ struct aq_mss_ingress_sa_record { … }; /*! Represents the bitfields of a single row in the Ingress SA Key * Lookup table. */ struct aq_mss_ingress_sakey_record { … }; /*! Represents the bitfields of a single row in the Ingress Post- * MACSec Packet Classifier table. */ struct aq_mss_ingress_postclass_record { … }; /*! Represents the bitfields of a single row in the Ingress Post- * MACSec CTL Filter table. */ struct aq_mss_ingress_postctlf_record { … }; /*! Represents the Egress MIB counters for a single SC. Counters are * 64 bits, lower 32 bits in field[0]. */ struct aq_mss_egress_sc_counters { … }; /*! Represents the Egress MIB counters for a single SA. Counters are * 64 bits, lower 32 bits in field[0]. */ struct aq_mss_egress_sa_counters { … }; /*! Represents the common Egress MIB counters; the counter not * associated with a particular SC/SA. Counters are 64 bits, lower 32 * bits in field[0]. */ struct aq_mss_egress_common_counters { … }; /*! Represents the Ingress MIB counters for a single SA. Counters are * 64 bits, lower 32 bits in field[0]. */ struct aq_mss_ingress_sa_counters { … }; /*! Represents the common Ingress MIB counters; the counter not * associated with a particular SA. Counters are 64 bits, lower 32 * bits in field[0]. */ struct aq_mss_ingress_common_counters { … }; #endif