| /* | |
| * 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_MIB_H_ | |
| #define _DESS_MIB_H_ | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif /* __cplusplus */ | |
| #include "fal/fal_mib.h" | |
| sw_error_t | |
| dess_mib_init(a_uint32_t dev_id); | |
| #ifdef IN_MIB | |
| #define DESS_MIB_INIT(rv, dev_id) \ | |
| { \ | |
| rv = dess_mib_init(dev_id); \ | |
| SW_RTN_ON_ERROR(rv); \ | |
| } | |
| #else | |
| #define DESS_MIB_INIT(rv, dev_id) | |
| #endif | |
| #ifdef HSL_STANDALONG | |
| HSL_LOCAL sw_error_t | |
| dess_get_mib_info(a_uint32_t dev_id, fal_port_t port_id, | |
| fal_mib_info_t * mib_info ); | |
| HSL_LOCAL sw_error_t | |
| dess_mib_status_set(a_uint32_t dev_id, a_bool_t enable); | |
| HSL_LOCAL sw_error_t | |
| dess_mib_status_get(a_uint32_t dev_id, a_bool_t * enable); | |
| HSL_LOCAL sw_error_t | |
| dess_mib_port_flush_counters(a_uint32_t dev_id, fal_port_t port_id); | |
| HSL_LOCAL sw_error_t | |
| dess_mib_cpukeep_set(a_uint32_t dev_id, a_bool_t enable); | |
| HSL_LOCAL sw_error_t | |
| dess_mib_cpukeep_get(a_uint32_t dev_id, a_bool_t * enable); | |
| #endif | |
| #ifdef __cplusplus | |
| } | |
| #endif /* __cplusplus */ | |
| #endif /* _DESS_MIB_H_ */ | |