/* * Copyright (c) 2014, The Linux Foundation. All rights reserved. * Permission to use, copy, modify, and/or distribute this software for * any purpose with or without fee is hereby granted, provided that the * above copyright notice and this permission notice appear in all copies. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #ifndef _DESS_MISC_H_ #define _DESS_MISC_H_ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #include "fal/fal_misc.h" sw_error_t dess_misc_init(a_uint32_t dev_id); #ifdef IN_MISC #define DESS_MISC_INIT(rv, dev_id) \ { \ rv = dess_misc_init(dev_id); \ SW_RTN_ON_ERROR(rv); \ } #else #define DESS_MISC_INIT(rv, dev_id) #endif #ifdef HSL_STANDALONG HSL_LOCAL sw_error_t dess_frame_max_size_set(a_uint32_t dev_id, a_uint32_t size); HSL_LOCAL sw_error_t dess_frame_max_size_get(a_uint32_t dev_id, a_uint32_t * size); HSL_LOCAL sw_error_t dess_port_unk_uc_filter_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_port_unk_uc_filter_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable); HSL_LOCAL sw_error_t dess_port_unk_mc_filter_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_port_unk_mc_filter_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable); HSL_LOCAL sw_error_t dess_port_bc_filter_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_port_bc_filter_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable); HSL_LOCAL sw_error_t dess_cpu_port_status_set(a_uint32_t dev_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_cpu_port_status_get(a_uint32_t dev_id, a_bool_t * enable); HSL_LOCAL sw_error_t dess_pppoe_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd); HSL_LOCAL sw_error_t dess_pppoe_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd); HSL_LOCAL sw_error_t dess_pppoe_status_set(a_uint32_t dev_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_pppoe_status_get(a_uint32_t dev_id, a_bool_t * enable); HSL_LOCAL sw_error_t dess_port_dhcp_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_port_dhcp_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable); HSL_LOCAL sw_error_t dess_arp_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd); HSL_LOCAL sw_error_t dess_arp_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd); HSL_LOCAL sw_error_t dess_eapol_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd); HSL_LOCAL sw_error_t dess_eapol_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd); HSL_LOCAL sw_error_t dess_pppoe_session_table_add(a_uint32_t dev_id, fal_pppoe_session_t * session_tbl); HSL_LOCAL sw_error_t dess_pppoe_session_table_del(a_uint32_t dev_id, fal_pppoe_session_t * session_tbl); HSL_LOCAL sw_error_t dess_pppoe_session_table_get(a_uint32_t dev_id, fal_pppoe_session_t * session_tbl); HSL_LOCAL sw_error_t dess_pppoe_session_id_set(a_uint32_t dev_id, a_uint32_t index, a_uint32_t id); HSL_LOCAL sw_error_t dess_pppoe_session_id_get(a_uint32_t dev_id, a_uint32_t index, a_uint32_t * id); HSL_LOCAL sw_error_t dess_eapol_status_set(a_uint32_t dev_id, a_uint32_t port_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_eapol_status_get(a_uint32_t dev_id, a_uint32_t port_id, a_bool_t * enable); HSL_LOCAL sw_error_t dess_ripv1_status_set(a_uint32_t dev_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_ripv1_status_get(a_uint32_t dev_id, a_bool_t * enable); HSL_LOCAL sw_error_t dess_port_arp_req_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_port_arp_req_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t *enable); HSL_LOCAL sw_error_t dess_port_arp_ack_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_port_arp_ack_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t *enable); HSL_LOCAL sw_error_t dess_intr_mask_set(a_uint32_t dev_id, a_uint32_t intr_mask); HSL_LOCAL sw_error_t dess_intr_mask_get(a_uint32_t dev_id, a_uint32_t * intr_mask); HSL_LOCAL sw_error_t dess_intr_status_get(a_uint32_t dev_id, a_uint32_t * intr_status); HSL_LOCAL sw_error_t dess_intr_status_clear(a_uint32_t dev_id, a_uint32_t intr_status); HSL_LOCAL sw_error_t dess_intr_port_link_mask_set(a_uint32_t dev_id, a_uint32_t port_id, a_uint32_t intr_mask_flag); HSL_LOCAL sw_error_t dess_intr_port_link_mask_get(a_uint32_t dev_id, a_uint32_t port_id, a_uint32_t * intr_mask_flag); HSL_LOCAL sw_error_t dess_intr_port_link_status_get(a_uint32_t dev_id, a_uint32_t port_id, a_uint32_t * intr_mask_flag); HSL_LOCAL sw_error_t dess_intr_mask_mac_linkchg_set(a_uint32_t dev_id, a_uint32_t port_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_intr_mask_mac_linkchg_get(a_uint32_t dev_id, a_uint32_t port_id, a_bool_t * enable); HSL_LOCAL sw_error_t dess_intr_status_mac_linkchg_get(a_uint32_t dev_id, fal_pbmp_t *port_bitmap); HSL_LOCAL sw_error_t dess_cpu_vid_en_set(a_uint32_t dev_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_cpu_vid_en_get(a_uint32_t dev_id, a_bool_t * enable); HSL_LOCAL sw_error_t dess_rtd_pppoe_en_set(a_uint32_t dev_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_rtd_pppoe_en_get(a_uint32_t dev_id, a_bool_t * enable); HSL_LOCAL sw_error_t dess_intr_status_mac_linkchg_clear(a_uint32_t dev_id); HSL_LOCAL sw_error_t dess_global_macaddr_set(a_uint32_t dev_id, fal_mac_addr_t * addr); HSL_LOCAL sw_error_t dess_global_macaddr_get(a_uint32_t dev_id, fal_mac_addr_t * addr); HSL_LOCAL sw_error_t dess_lldp_status_set(a_uint32_t dev_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_lldp_status_get(a_uint32_t dev_id, a_bool_t * enable); HSL_LOCAL sw_error_t dess_frame_crc_reserve_set(a_uint32_t dev_id, a_bool_t enable); HSL_LOCAL sw_error_t dess_frame_crc_reserve_get(a_uint32_t dev_id, a_bool_t * enable); #endif #ifdef __cplusplus } #endif /* __cplusplus */ #endif