-/* pki port config */
-typedef struct mbox_pki_port_type {
- uint8_t port_type;
-} mbox_pki_port_t;
-
-/* pki port config */
-typedef struct mbox_pki_port_cfg {
- uint8_t port_type;
- struct {
- uint8_t fcs_pres:1;
- uint8_t fcs_skip:1;
- uint8_t parse_mode:1;
- uint8_t mpls_parse:1;
- uint8_t inst_hdr_parse:1;
- uint8_t fulc_parse:1;
- uint8_t dsa_parse:1;
- uint8_t hg2_parse:1;
- uint8_t hg_parse:1;
- } mmask;
- uint8_t fcs_pres;
- uint8_t fcs_skip;
- uint8_t parse_mode;
- uint8_t mpls_parse;
- uint8_t inst_hdr_parse;
- uint8_t fulc_parse;
- uint8_t dsa_parse;
- uint8_t hg2_parse;
- uint8_t hg_parse;
-} mbox_pki_prt_cfg_t;
-
-/* pki Flow/style packet buffer config */
-typedef struct mbox_pki_port_pktbuf_cfg {
- uint8_t port_type;
- struct {
- uint16_t f_mbuff_size:1;
- uint16_t f_wqe_skip:1;
- uint16_t f_first_skip:1;
- uint16_t f_later_skip:1;
- uint16_t f_pkt_outside_wqe:1;
- uint16_t f_wqe_endian:1;
- uint16_t f_cache_mode:1;
- } mmask;
- uint16_t mbuff_size;
- uint16_t wqe_skip;
- uint16_t first_skip;
- uint16_t later_skip;
- uint8_t pkt_outside_wqe;
- uint8_t wqe_endian;
- uint8_t cache_mode;
-} mbox_pki_pktbuf_cfg_t;
-
-/* pki flow/style tag config */
-typedef struct mbox_pki_port_hash_cfg {
- uint8_t port_type;
- uint32_t tag_slf:1;
- uint32_t tag_sle:1;
- uint32_t tag_sld:1;
- uint32_t tag_slc:1;
- uint32_t tag_dlf:1;
- uint32_t tag_dle:1;
- uint32_t tag_dld:1;
- uint32_t tag_dlc:1;
- uint32_t tag_prt:1;
- uint32_t tag_vlan0:1;
- uint32_t tag_vlan1:1;
- uint32_t tag_ip_pctl:1;
- uint32_t tag_sync:1;
- uint32_t tag_spi:1;
- uint32_t tag_gtp:1;
- uint32_t tag_vni:1;
-} mbox_pki_hash_cfg_t;
-
-/* pki flow/style errcheck config */
-typedef struct mbox_pki_port_errcheck_cfg {
- uint8_t port_type;
- struct {
- uint32_t f_ip6_udp_opt:1;
- uint32_t f_lenerr_en:1;
- uint32_t f_maxerr_en:1;
- uint32_t f_minerr_en:1;
- uint32_t f_fcs_chk:1;
- uint32_t f_fcs_strip:1;
- uint32_t f_len_lf:1;
- uint32_t f_len_le:1;
- uint32_t f_len_ld:1;
- uint32_t f_len_lc:1;
- uint32_t f_csum_lf:1;
- uint32_t f_csum_le:1;
- uint32_t f_csum_ld:1;
- uint32_t f_csum_lc:1;
- uint32_t f_min_frame_len;
- uint32_t f_max_frame_len;
- } mmask;
- uint64_t ip6_udp_opt:1;
- uint64_t lenerr_en:1;
- uint64_t maxerr_en:1;
- uint64_t minerr_en:1;
- uint64_t fcs_chk:1;
- uint64_t fcs_strip:1;
- uint64_t len_lf:1;
- uint64_t len_le:1;
- uint64_t len_ld:1;
- uint64_t len_lc:1;
- uint64_t csum_lf:1;
- uint64_t csum_le:1;
- uint64_t csum_ld:1;
- uint64_t csum_lc:1;
- uint64_t min_frame_len;
- uint64_t max_frame_len;
-} mbox_pki_errcheck_cfg_t;
+/* pki pkind parse mode */
+enum {
+ PKI_PARSE_LA_TO_LG = 0,
+ PKI_PARSE_LB_TO_LG = 1,
+ PKI_PARSE_LC_TO_LG = 3,
+ PKI_PARSE_LG = 0x3f,
+ PKI_PARSE_NOTHING = 0x7f
+};