/*******************************************************************************
 *
 * DO NOT EDIT THIS FILE!
 * This file is auto-generated by fltg from Logical Table mapping files.
 *
 * Tool: $SDK/INTERNAL/fltg/bin/fltg
 *
 * Edits to this file will be lost when it is regenerated.
 *
 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
 * 
 * Copyright 2007-2020 Broadcom Inc. All rights reserved.
 */
/* Logical Table Adaptor for component bcmltx */
/* Handler: bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_xfrm_handler */
#include <bcmlrd/bcmlrd_types.h>
#include <bcmltd/chip/bcmltd_id.h>
#include <bcmltx/bcmltx_field_demux_wide.h>
#include <bcmdrd/chip/bcm56780_a0_enum.h>
#include <bcmlrd/chip/bcm56780_a0/ina_2_4_13/bcm56780_a0_ina_2_4_13_lrd_xfrm_field_desc.h>


extern const bcmltd_field_desc_t
bcm56780_a0_ina_2_4_13_lrd_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_src_field_desc_s0[];

static const bcmltd_field_desc_t
bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_dst_field_desc[8] = {
    {
        .field_id  = BCMLTD_INTERNAL_FIELD_BASE + 149,
        .field_idx = 0,
        .minbit    = 36,
        .maxbit    = 51,
        .entry_idx = 0,
        .sym       = "MEMDB_TCAM_IFTA80_MEM0_0_MEM0_1m.TCAM_0_ONLYf.ENTRY0[51:36]",
        .reserved  = 0
    },
    {
        .field_id  = BCMLTD_INTERNAL_FIELD_BASE + 150,
        .field_idx = 0,
        .minbit    = 24,
        .maxbit    = 35,
        .entry_idx = 0,
        .sym       = "MEMDB_TCAM_IFTA80_MEM0_0_MEM0_1m.TCAM_0_ONLYf.ENTRY0[35:24]",
        .reserved  = 0
    },
    {
        .field_id  = BCMLTD_INTERNAL_FIELD_BASE + 151,
        .field_idx = 0,
        .minbit    = 86,
        .maxbit    = 101,
        .entry_idx = 0,
        .sym       = "MEMDB_TCAM_IFTA80_MEM0_0_MEM0_1m.TCAM_0_ONLYf.ENTRY0[101:86]",
        .reserved  = 0
    },
    {
        .field_id  = BCMLTD_INTERNAL_FIELD_BASE + 152,
        .field_idx = 0,
        .minbit    = 62,
        .maxbit    = 85,
        .entry_idx = 0,
        .sym       = "MEMDB_TCAM_IFTA80_MEM0_0_MEM0_1m.TCAM_0_ONLYf.ENTRY0[85:62]",
        .reserved  = 0
    },
    {
        .field_id  = BCMLTD_INTERNAL_FIELD_BASE + 161,
        .field_idx = 0,
        .minbit    = 246,
        .maxbit    = 261,
        .entry_idx = 0,
        .sym       = "MEMDB_TCAM_IFTA80_MEM0_0_MEM0_1m.TCAM_1_ONLYf.ENTRY0[51:36]",
        .reserved  = 0
    },
    {
        .field_id  = BCMLTD_INTERNAL_FIELD_BASE + 162,
        .field_idx = 0,
        .minbit    = 222,
        .maxbit    = 245,
        .entry_idx = 0,
        .sym       = "MEMDB_TCAM_IFTA80_MEM0_0_MEM0_1m.TCAM_1_ONLYf.ENTRY0[35:12]",
        .reserved  = 0
    },
    {
        .field_id  = BCMLTD_INTERNAL_FIELD_BASE + 163,
        .field_idx = 0,
        .minbit    = 296,
        .maxbit    = 311,
        .entry_idx = 0,
        .sym       = "MEMDB_TCAM_IFTA80_MEM0_0_MEM0_1m.TCAM_1_ONLYf.ENTRY0[101:86]",
        .reserved  = 0
    },
    {
        .field_id  = BCMLTD_INTERNAL_FIELD_BASE + 164,
        .field_idx = 0,
        .minbit    = 272,
        .maxbit    = 275,
        .entry_idx = 0,
        .sym       = "MEMDB_TCAM_IFTA80_MEM0_0_MEM0_1m.TCAM_1_ONLYf.ENTRY0[65:62]",
        .reserved  = 0
    },
};

static const
bcmltd_field_list_t
bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_src_list_s0 = {
    .field_num = 8,
    .field_array = bcm56780_a0_ina_2_4_13_lrd_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_src_field_desc_s0
};

static const bcmltd_field_list_t
bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_dst_list_d0 = {
    .field_num = 8,
    .field_array = bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_dst_field_desc
};

static const uint32_t
bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_transform_src_s0[1] = {
    BCM56780_A0_INA_2_4_13_L3_IPV6_UNICAST_DEFIP_128_TABLEt_IPV6_ADDRf,
};

static const uint32_t
bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_transform_dst_d0[8] = {
    BCMLTD_INTERNAL_FIELD_BASE + 149,
    BCMLTD_INTERNAL_FIELD_BASE + 150,
    BCMLTD_INTERNAL_FIELD_BASE + 151,
    BCMLTD_INTERNAL_FIELD_BASE + 152,
    BCMLTD_INTERNAL_FIELD_BASE + 161,
    BCMLTD_INTERNAL_FIELD_BASE + 162,
    BCMLTD_INTERNAL_FIELD_BASE + 163,
    BCMLTD_INTERNAL_FIELD_BASE + 164,
};

static const bcmltd_generic_arg_t
bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_comp_data = {
    .sid       = BCM56780_A0_INA_2_4_13_L3_IPV6_UNICAST_DEFIP_128_TABLEt,
    .values    = 0,
    .value     = NULL,
    .user_data = NULL
};

static const bcmltd_transform_arg_t
bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_xfrm_handler_fwd_arg_s0_d0 = {
    .values      = 0,
    .value       = NULL,
    .tables      = 0,
    .table       = NULL,
    .fields      = 1,
    .field       = bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_transform_src_s0,
    .field_list  = &bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_src_list_s0,
    .rfields     = 8,
    .rfield      = bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_transform_dst_d0,
    .rfield_list = &bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_dst_list_d0,
    .comp_data   = &bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_comp_data
};

static const bcmltd_transform_arg_t
bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_xfrm_handler_rev_arg_s0_d0 = {
    .values      = 0,
    .value       = NULL,
    .tables      = 0,
    .table       = NULL,
    .fields      = 8,
    .field       = bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_transform_dst_d0,
    .field_list  = &bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_dst_list_d0,
    .rfields     = 1,
    .rfield      = bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_transform_src_s0,
    .rfield_list = &bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_src_list_s0,
    .comp_data   = &bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_comp_data
};

const bcmltd_xfrm_handler_t
bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_xfrm_handler_fwd_s0_d0 = {
    .transform     = bcmltx_field_demux_wide_transform,
    .arg           = &bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_xfrm_handler_fwd_arg_s0_d0
};

const bcmltd_xfrm_handler_t
bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_xfrm_handler_rev_s0_d0 = {
    .transform     = bcmltx_field_mux_wide_transform,
    .arg           = &bcm56780_a0_ina_2_4_13_lta_bcmltx_field_demux_wide_l3_ipv6_unicast_defip_128_tablet_ipv6_addrf_0_xfrm_handler_rev_arg_s0_d0
};


