diff --git a/feeds/ipq807x/qca-ssdk-shell/Makefile b/feeds/ipq807x/qca-ssdk-shell/Makefile old mode 100755 new mode 100644 index a06afadf5..6e2f30957 --- a/feeds/ipq807x/qca-ssdk-shell/Makefile +++ b/feeds/ipq807x/qca-ssdk-shell/Makefile @@ -3,7 +3,16 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=qca-ssdk-shell +PKG_SOURCE_PROTO:=git +PKG_BRANCH:=master PKG_RELEASE:=1 +PKG_SOURCE_URL:=https://git.codelinaro.org/clo/qsdk/oss/ssdk-shell +PKG_MIRROR_HASH:=b9274a939e3dc47acb489cb475205c49dc79dbda5c6dfbd65d3940fa13786c80 +PKG_VERSION:=9452cc86eee3730eac5f48e45800c3a9717e313b + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_VERSION:=$(PKG_VERSION) include $(INCLUDE_DIR)/package.mk diff --git a/feeds/ipq807x/qca-ssdk-shell/src/Makefile b/feeds/ipq807x/qca-ssdk-shell/src/Makefile deleted file mode 100755 index adcf87282..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/Makefile +++ /dev/null @@ -1,47 +0,0 @@ -include ./config - -ifndef PRJ_PATH - PRJ_PATH=$(shell pwd) -endif -export PRJ_PATH - -include ./make/config.mk -include ./make/tools.mk -include ./make/$(OS)_opt.mk - -SUB_DIR=$(patsubst %/, %, $(dir $(wildcard src/*/Makefile))) -SUB_LIB=$(subst src/, , $(SUB_DIR)) - -all: $(BIN_DIR) uslib shell - @echo "---Build [SSDK_SH-$(VERSION)] at $(BUILD_DATE) finished." - -kslib:kslib_o - $(AR) -r $(BIN_DIR)/$(KS_MOD)_$(RUNMODE).a $(wildcard $(BLD_DIR)/KSLIB/*.o) - -kslib_o: - $(foreach i, $(SUB_LIB), $(MAKE) MODULE_TYPE=KSLIB -C src/$i all || exit 1;) - -uslib:uslib_o - $(AR) -r $(BIN_DIR)/$(US_MOD)_$(RUNMODE).a $(wildcard $(BLD_DIR)/USLIB/*.o) - -uslib_o: - $(foreach i, $(SUB_LIB), $(MAKE) MODULE_TYPE=USLIB -C src/$i all || exit 1;) - -shell:uslib shell_o - $(CP) $(BLD_DIR)/SHELL/$(SHELLOBJ) $(BIN_DIR)/$(SHELLOBJ) - $(STRIP) $(BIN_DIR)/$(SHELLOBJ) - -shell_o: - $(foreach i, $(SUB_LIB), $(MAKE) MODULE_TYPE=SHELL -C src/$i all || exit 1;) - -$(BIN_DIR): - $(MKDIR) -p $@ - -release: - @cd make; ./release.sh $(VER) - -clean: - $(RM) -f $(BLD_DIR)/KSLIB/* - $(RM) -f $(BLD_DIR)/USLIB/* - $(RM) -f $(BLD_DIR)/SHELL/* - $(RM) -f $(BIN_DIR)/* diff --git a/feeds/ipq807x/qca-ssdk-shell/src/config b/feeds/ipq807x/qca-ssdk-shell/src/config deleted file mode 100755 index e2d4c4405..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/config +++ /dev/null @@ -1,153 +0,0 @@ -#CPU=mips - -OS=linux - -ifeq ($(KVER), 3.4.0) -OS_VER=3_4 -endif - -ifeq ($(KVER), 3.3.8) -OS_VER=3_2 -endif - -ifeq ($(ARCH), arm) -BOARD=ipq806x -endif - -ifeq ($(ARCH), mips) -BOARD=ar71xx -endif - -ifeq ($(BOARD), ar71xx) -BOARD_NAME=BOARD_AR71XX -endif - -ifeq ($(BOARD), ipq806x) -BOARD_NAME=BOARD_IPQ806X -endif - -OS_SUB=31 -CHIP_TYPE=ISISC - -ifndef OS_VER -OS_VER=2_6 -endif -# OS subversion, 2.6.31 for WASP (db120) -#OS_SUB=31 -# GCC version, 3 or 4 -#GCC_VER=4 - -#For MIPS Linux2.6 - #pb45 - #TOOL_PATH=/disk/pb45/sw/build/gcc-3.4.4-2.16.1/build_mips_nofpu/bin - #SYS_PATH=/disk/pb45/sw/linux/kernels/mips-linux-2.6.15 - - #ap81 -# compatiable with OpenWRT -ifndef TOOL_PATH -TOOL_PATH=/disk/ap81fus/sw/build/gcc-3.4.4-2.16.1/build_mips/bin -endif -ifndef SYS_PATH -SYS_PATH=/disk/ap81fus/sw/linux/kernels/mips-linux-2.6.15 -endif -ifeq ($(ARCH), mips) - CPU_CFLAG=-Wstrict-prototypes -fomit-frame-pointer -G 0 -mno-abicalls -fno-strict-aliasing -O2 -fno-pic -pipe -mabi=32 -march=mips32r2 -DMODULE -mlong-calls -DEXPORT_SYMTAB -D$(BOARD_NAME) -endif - - -#db120 -ifeq ($(BOARD_TYPE),db12x) -OS_SUB=31 -GCC_VER=4 -TOOL_PATH=$(TOPDIR)/build/gcc-4.3.3/build_mips/staging_dir/usr/bin -SYS_PATH=$(TOPDIR)/linux/kernels/mips-linux-2.6.31 -CPU_CFLAG=-Wstrict-prototypes -fomit-frame-pointer -G 0 -mno-abicalls -fno-strict-aliasing -O2 -fno-pic -pipe -mabi=32 -march=mips32r2 -DMODULE -mlong-calls -DEXPORT_SYMTAB -endif - -ifeq ($(ARCH), arm) - CPU_CFLAG=-D__LINUX_ARM_ARCH__=7 -DMODULE -fno-common -DCONFIG_MMU -D$(BOARD_NAME) -endif - -ifeq ($(BOARD_TYPE), ap136) -OS_SUB=31 -GCC_VER=4 -TOOL_PATH=$(TOPDIR)/build/gcc-4.3.3/build_mips/staging_dir/usr/bin -SYS_PATH=$(TOPDIR)/linux/kernels/mips-linux-2.6.31 -CPU_CFLAG=-Wstrict-prototypes -fomit-frame-pointer -G 0 -mno-abicalls -fno-strict-aliasing -O2 -fno-pic -pipe -mabi=32 -march=mips32r2 -DMODULE -mlong-calls -DEXPORT_SYMTAB -endif - -#For MIPS Linux2.4 - #TOOL_PATH=/home/perforce/kernel2.4/5.3.1.20/tools/gcc-3.3.3-2.4.25/toolchain_mips/bin - #SYS_PATH=/home/perforce/kernel2.4/5.3.1.20/src/kernels/mips-linux-2.4.25 - - #TOOLPREFIX=$(CPU)-$(OS)- - #CPU_CFLAG=-Wstrict-prototypes -Wundef -fomit-frame-pointer -G 0 -mno-abicalls -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fno-pic -pipe -mabi=32 -march=r4600 -Wa,-32 -Wa,-march=r4600 -Wa,--trap -DMODULE -mlong-calls -DEXPORT_SYMTAB - - -KERNEL_MODE=TRUE -#compatiable with OpenWRT -ifeq ($(SWITCH_SSDK_MODE),user) -KERNEL_MODE=FLASE -endif - -#FAL=FALSE or not define FAL, FAL will not be included in SSDK -FAL=TRUE - -#CHIP_TYPE can be defined as ATHENA, GARUDA, SHIVA, HORUS, ISIS, ISISC and ALL_CHIP(ALL_CHIP means GARUDA, SHIVA, HORUS and ISIS) -CHIP_TYPE=ISISC - -#UK_IF=FALSE or not define UK_IF, UK_IF will not be included in SSDK -#when UK_IF=TRUE one of UK_NETLINK,UK_IOCTL must be defined as TRUE -UK_IF=TRUE -#UK_IOCTL=TRUE define user-kernel space communication based on ioctl -UK_IOCTL=TRUE -UK_MINOR_DEV=254 - -#API_LOCK=FALSE or not define API_LOCK, API_LOCK will not be included in SSDK -API_LOCK=FALSE - -#REG_ACCESS_SPEEDUP=FALSE or not define REG_ACCESS_SPEEDUP, REG_ACCESS_SPEEDUP will not be enabled, now only ISIS supports -REG_ACCESS_SPEEDUP=FALSE - -#ALL supported features: -#ACL FDB IGMP LEAKY LED MIB MIRROR MISC PORTCONTROL PORTVLAN QOS RATE STP VLAN -#IN_X=FALSE or not define IN_X, X will not be included in SSDK -IN_ACL=TRUE -IN_FDB=TRUE -IN_IGMP=TRUE -IN_LEAKY=TRUE -IN_LED=TRUE -IN_MIB=TRUE -IN_MIRROR=TRUE -IN_MISC=TRUE -IN_PORTCONTROL=TRUE -IN_PORTVLAN=TRUE -IN_QOS=TRUE -IN_RATE=TRUE -IN_STP=TRUE -IN_VLAN=TRUE -IN_REDUCED_ACL=FALSE -IN_COSMAP=TRUE -IN_IP=TRUE -IN_NAT=TRUE -IN_TRUNK=TRUE -IN_QM=TRUE -IN_FLOW=TRUE -IN_SEC=TRUE -ifeq ($(HNAT_FEATURE), enable) -IN_NAT_HELPER=TRUE -else -IN_NAT_HELPER=FALSE -endif -IN_INTERFACECONTROL=TRUE -IN_MACBLOCK=FALSE -IN_VSI=TRUE -IN_CTRLPKT=TRUE -IN_SERVCODE=TRUE -IN_RSS_HASH=TRUE -IN_PPPOE=TRUE -IN_BM=TRUE -IN_SHAPER=TRUE -IN_POLICER=TRUE -IN_PTP=TRUE -IN_SFP=TRUE diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/api/api_access.h b/feeds/ipq807x/qca-ssdk-shell/src/include/api/api_access.h deleted file mode 100755 index 806c24dea..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/api/api_access.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 _API_ACCESS_H -#define _API_ACCESS_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - - sw_api_func_t * - sw_api_func_find(a_uint32_t api_id); - - sw_api_param_t * - sw_api_param_find(a_uint32_t api_id); - - a_uint32_t - sw_api_param_nums(a_uint32_t api_id); - - sw_error_t - sw_api_get(sw_api_t *sw_api); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _API_ACCESS_H */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/api/api_desc.h b/feeds/ipq807x/qca-ssdk-shell/src/include/api/api_desc.h deleted file mode 100755 index 009d57502..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/api/api_desc.h +++ /dev/null @@ -1,4240 +0,0 @@ -/* - * Copyright (c) 2014-2019, 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. - */ - - -/*qca808x_start*/ -#ifndef _API_DESC_H_ -#define _API_DESC_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#define SW_API_PT_DUPLEX_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_DUPLEX_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_DUPLEX_GET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_DUPLEX_GET, SW_DUPLEX, sizeof(fal_port_duplex_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "duplex"), - -#define SW_API_PT_DUPLEX_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_DUPLEX_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_DUPLEX_SET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_DUPLEX_SET, SW_DUPLEX, sizeof(fal_port_duplex_t), SW_PARAM_IN, \ - "duplex"), - -#define SW_API_PT_SPEED_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_SPEED_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_SPEED_GET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_SPEED_GET, SW_SPEED, sizeof(fal_port_speed_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "speed"), - -#define SW_API_PT_SPEED_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_SPEED_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_SPEED_SET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_SPEED_SET, SW_SPEED, sizeof(fal_port_speed_t), SW_PARAM_IN, \ - "speed"), - -#define SW_API_PT_AN_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_AN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_AN_GET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_AN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "autoneg"), - - -#define SW_API_PT_AN_ENABLE_DESC \ - SW_PARAM_DEF(SW_API_PT_AN_ENABLE, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_AN_ENABLE, SW_UINT32, 4, SW_PARAM_IN, "Port No."), - - -#define SW_API_PT_AN_RESTART_DESC \ - SW_PARAM_DEF(SW_API_PT_AN_RESTART, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_AN_RESTART, SW_UINT32, 4, SW_PARAM_IN, "Port No."), - -#define SW_API_PT_AN_ADV_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_AN_ADV_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_AN_ADV_GET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_AN_ADV_GET, SW_CAP, 4, SW_PARAM_PTR|SW_PARAM_OUT, "autoneg"), - -#define SW_API_PT_AN_ADV_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_AN_ADV_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_AN_ADV_SET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_AN_ADV_SET, SW_CAP, 4, SW_PARAM_IN, "autoneg"), -/*qca808x_end*/ - -#define SW_API_PT_HDR_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_HDR_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_HDR_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_HDR_SET, SW_ENABLE, 4, SW_PARAM_IN, "Header"), - -#define SW_API_PT_HDR_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_HDR_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_HDR_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_HDR_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Header"), - -#define SW_API_PT_FLOWCTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_FLOWCTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FLOWCTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_FLOWCTRL_SET, SW_ENABLE, 4, SW_PARAM_IN, "Flow control"), - -#define SW_API_PT_FLOWCTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_FLOWCTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FLOWCTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_FLOWCTRL_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Flow control"), - -#define SW_API_PT_FLOWCTRL_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_FLOWCTRL_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FLOWCTRL_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_FLOWCTRL_MODE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Force mode"), - -#define SW_API_PT_FLOWCTRL_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_FLOWCTRL_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FLOWCTRL_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_FLOWCTRL_MODE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Force mode"), - -#define SW_API_PT_POWERSAVE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_POWERSAVE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_POWERSAVE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_POWERSAVE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Powersave Status"), - -#define SW_API_PT_POWERSAVE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_POWERSAVE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_POWERSAVE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_POWERSAVE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Powersave Status"), -/*qca808x_start*/ -#define SW_API_PT_HIBERNATE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_HIBERNATE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_HIBERNATE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_HIBERNATE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Hibernate status"), - -#define SW_API_PT_HIBERNATE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_HIBERNATE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_HIBERNATE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_HIBERNATE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Hibernate Status"), - -#define SW_API_PT_CDT_DESC \ - SW_PARAM_DEF(SW_API_PT_CDT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_CDT, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_CDT, SW_UINT32, 4, SW_PARAM_IN, "MDI Pair ID"), \ - SW_PARAM_DEF(SW_API_PT_CDT, SW_CABLESTATUS, 4, SW_PARAM_PTR|SW_PARAM_OUT, "cable status"), \ - SW_PARAM_DEF(SW_API_PT_CDT, SW_CABLELEN, 4, SW_PARAM_PTR|SW_PARAM_OUT, "cable len"), -/*qca808x_end*/ -#define SW_API_PT_TXHDR_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_TXHDR_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_TXHDR_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_TXHDR_SET, SW_HDRMODE, sizeof(fal_port_header_mode_t), \ - SW_PARAM_IN, "HdrMode"), - -#define SW_API_PT_TXHDR_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_TXHDR_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_TXHDR_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_TXHDR_GET, SW_HDRMODE, sizeof(fal_port_header_mode_t), \ - SW_PARAM_PTR|SW_PARAM_OUT, "HdrMode"), - -#define SW_API_PT_RXHDR_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_RXHDR_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_RXHDR_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_RXHDR_SET, SW_HDRMODE, sizeof(fal_port_header_mode_t), \ - SW_PARAM_IN, "HdrMode"), - -#define SW_API_PT_RXHDR_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_RXHDR_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_RXHDR_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_RXHDR_GET, SW_HDRMODE, sizeof(fal_port_header_mode_t), \ - SW_PARAM_PTR|SW_PARAM_OUT, "HdrMode"), - -#define SW_API_HEADER_TYPE_SET_DESC \ - SW_PARAM_DEF(SW_API_HEADER_TYPE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_HEADER_TYPE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), \ - SW_PARAM_DEF(SW_API_HEADER_TYPE_SET, SW_UINT32, 4, SW_PARAM_IN, "Value"), - -#define SW_API_HEADER_TYPE_GET_DESC \ - SW_PARAM_DEF(SW_API_HEADER_TYPE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_HEADER_TYPE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), \ - SW_PARAM_DEF(SW_API_HEADER_TYPE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Value"), - -#define SW_API_TXMAC_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_TXMAC_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TXMAC_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_TXMAC_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Value"), - -#define SW_API_TXMAC_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_TXMAC_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TXMAC_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_TXMAC_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Value"), - -#define SW_API_RXMAC_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_RXMAC_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_RXMAC_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_RXMAC_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Value"), - -#define SW_API_RXMAC_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_RXMAC_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_RXMAC_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_RXMAC_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Value"), - -#define SW_API_TXFC_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_TXFC_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TXFC_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_TXFC_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Value"), - -#define SW_API_TXFC_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_TXFC_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TXFC_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_TXFC_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Value"), - -#define SW_API_RXFC_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_RXFC_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_RXFC_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_RXFC_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Value"), - -#define SW_API_RXFC_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_RXFC_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_RXFC_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_RXFC_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Value"), - -#define SW_API_BP_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_BP_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BP_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_BP_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Value"), - -#define SW_API_BP_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_BP_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BP_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_BP_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Value"), - -#define SW_API_PT_LINK_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_LINK_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_LINK_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_LINK_MODE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Value"), - -#define SW_API_PT_LINK_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_LINK_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_LINK_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_LINK_MODE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Value"), -/*qca808x_start*/ -#define SW_API_PT_LINK_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_LINK_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_LINK_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_LINK_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Status"), -/*qca808x_end*/ -#define SW_API_PT_MAC_LOOPBACK_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_MAC_LOOPBACK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MAC_LOOPBACK_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MAC_LOOPBACK_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_PT_MAC_LOOPBACK_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_MAC_LOOPBACK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MAC_LOOPBACK_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MAC_LOOPBACK_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_PT_CONGESTION_DROP_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_CONGESTION_DROP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_CONGESTION_DROP_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_CONGESTION_DROP_SET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"), \ - SW_PARAM_DEF(SW_API_PT_CONGESTION_DROP_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_PT_CONGESTION_DROP_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_CONGESTION_DROP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_CONGESTION_DROP_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_CONGESTION_DROP_GET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"), \ - SW_PARAM_DEF(SW_API_PT_CONGESTION_DROP_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_PT_RING_FLOW_CTRL_THRES_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_RING_FLOW_CTRL_THRES_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_RING_FLOW_CTRL_THRES_SET, SW_UINT32, 4, SW_PARAM_IN, "Ring ID"), \ - SW_PARAM_DEF(SW_API_PT_RING_FLOW_CTRL_THRES_SET, SW_UINT8, 1, SW_PARAM_IN, "On Thres"), \ - SW_PARAM_DEF(SW_API_PT_RING_FLOW_CTRL_THRES_SET, SW_UINT8, 1, SW_PARAM_IN, "Off Thres"), - -#define SW_API_PT_RING_FLOW_CTRL_THRES_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_RING_FLOW_CTRL_THRES_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_RING_FLOW_CTRL_THRES_GET, SW_UINT32, 4, SW_PARAM_IN, "Ring ID"), \ - SW_PARAM_DEF(SW_API_PT_RING_FLOW_CTRL_THRES_GET, SW_UINT8, 1, SW_PARAM_PTR|SW_PARAM_OUT, "On Thres"), \ - SW_PARAM_DEF(SW_API_PT_RING_FLOW_CTRL_THRES_GET, SW_UINT8, 1, SW_PARAM_PTR|SW_PARAM_OUT, "Off Thres"), - -#define SW_API_PTS_LINK_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_PTS_LINK_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTS_LINK_STATUS_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Status"), -/*qca808x_start*/ -#define SW_API_PT_8023AZ_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_8023AZ_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_8023AZ_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_8023AZ_SET, SW_ENABLE, 4, SW_PARAM_IN, "8023az Status"), - -#define SW_API_PT_8023AZ_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_8023AZ_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_8023AZ_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_8023AZ_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "8023az Status"), - -#define SW_API_PT_MDIX_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_MDIX_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MDIX_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MDIX_SET, SW_CROSSOVER_MODE, sizeof(fal_port_mdix_mode_t), SW_PARAM_IN, "Crossover Mode"), - - -#define SW_API_PT_MDIX_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_MDIX_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MDIX_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MDIX_GET, SW_CROSSOVER_MODE, sizeof(fal_port_mdix_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Crossover Mode"), - -#define SW_API_PT_MDIX_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_MDIX_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MDIX_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MDIX_STATUS_GET, SW_CROSSOVER_STATUS, sizeof(fal_port_mdix_status_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Crossover Status"), -/*qca808x_end*/ - -#define SW_API_PT_COMBO_PREFER_MEDIUM_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_COMBO_PREFER_MEDIUM_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_COMBO_PREFER_MEDIUM_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_COMBO_PREFER_MEDIUM_SET, SW_PREFER_MEDIUM, sizeof(fal_port_medium_t), SW_PARAM_IN, "Prefer Medium"), - - -#define SW_API_PT_COMBO_PREFER_MEDIUM_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_COMBO_PREFER_MEDIUM_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_COMBO_PREFER_MEDIUM_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_COMBO_PREFER_MEDIUM_GET, SW_PREFER_MEDIUM, sizeof(fal_port_medium_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Prefer Medium"), - -#define SW_API_PT_COMBO_MEDIUM_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_COMBO_MEDIUM_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_COMBO_MEDIUM_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_COMBO_MEDIUM_STATUS_GET, SW_PREFER_MEDIUM, sizeof(fal_port_medium_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Medium Type"), - -#define SW_API_PT_COMBO_FIBER_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_COMBO_FIBER_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_COMBO_FIBER_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_COMBO_FIBER_MODE_SET, SW_FIBER_MODE, sizeof(fal_port_fiber_mode_t), SW_PARAM_IN, "Fbier Mode"), - - -#define SW_API_PT_COMBO_FIBER_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_COMBO_FIBER_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_COMBO_FIBER_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_COMBO_FIBER_MODE_GET, SW_FIBER_MODE, sizeof(fal_port_fiber_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Fiber Mode"), -/*qca808x_start*/ -#define SW_API_PT_LOCAL_LOOPBACK_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_LOCAL_LOOPBACK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_LOCAL_LOOPBACK_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_LOCAL_LOOPBACK_SET, SW_ENABLE, 4, SW_PARAM_IN, "Local Loopback Status"), - -#define SW_API_PT_LOCAL_LOOPBACK_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_LOCAL_LOOPBACK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_LOCAL_LOOPBACK_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_LOCAL_LOOPBACK_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Local Loopback Status"), - -#define SW_API_PT_REMOTE_LOOPBACK_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_REMOTE_LOOPBACK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_REMOTE_LOOPBACK_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_REMOTE_LOOPBACK_SET, SW_ENABLE, 4, SW_PARAM_IN, "Remote Loopback Status"), - -#define SW_API_PT_REMOTE_LOOPBACK_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_REMOTE_LOOPBACK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_REMOTE_LOOPBACK_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_REMOTE_LOOPBACK_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Remote Loopback Status"), - -#define SW_API_PT_RESET_DESC \ - SW_PARAM_DEF(SW_API_PT_RESET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_RESET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), - -#define SW_API_PT_POWER_OFF_DESC \ - SW_PARAM_DEF(SW_API_PT_POWER_OFF, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_POWER_OFF, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), - -#define SW_API_PT_POWER_ON_DESC \ - SW_PARAM_DEF(SW_API_PT_POWER_ON, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_POWER_ON, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), - -#define SW_API_PT_MAGIC_FRAME_MAC_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_MAGIC_FRAME_MAC_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MAGIC_FRAME_MAC_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MAGIC_FRAME_MAC_SET, SW_MACADDR, sizeof(fal_mac_addr_t), SW_PARAM_PTR|SW_PARAM_IN, "[Magic mac]"), - -#define SW_API_PT_MAGIC_FRAME_MAC_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_MAGIC_FRAME_MAC_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MAGIC_FRAME_MAC_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MAGIC_FRAME_MAC_GET, SW_MACADDR, sizeof(fal_mac_addr_t), SW_PARAM_PTR|SW_PARAM_OUT, "[Magic mac]"), - -#define SW_API_PT_PHY_ID_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_PHY_ID_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_PHY_ID_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_PHY_ID_GET, SW_UINT16, 2, SW_PARAM_PTR|SW_PARAM_OUT, "Org ID"), \ - SW_PARAM_DEF(SW_API_PT_PHY_ID_GET, SW_UINT16, 2, SW_PARAM_PTR|SW_PARAM_OUT, "Rev ID"), - -#define SW_API_PT_WOL_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_WOL_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_WOL_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_WOL_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Wol Status"), - -#define SW_API_PT_WOL_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_WOL_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_WOL_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_WOL_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Wol Status"), -/*qca808x_end*/ -#define SW_API_PT_INTERFACE_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_MODE_SET, SW_INTERFACE_MODE, sizeof(fal_port_interface_mode_t), SW_PARAM_IN, "Interface Mode"), - - -#define SW_API_PT_INTERFACE_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_MODE_GET, SW_INTERFACE_MODE, sizeof(fal_port_interface_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Interface Mode"), - -#define SW_API_PT_INTERFACE_MODE_APPLY_DESC \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_MODE_APPLY, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), -/*qca808x_start*/ -#define SW_API_PT_INTERFACE_MODE_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_MODE_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_MODE_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_MODE_STATUS_GET, SW_INTERFACE_MODE, sizeof(fal_port_interface_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Interface Status"), - -#define SW_API_DEBUG_PHYCOUNTER_SET_DESC \ - SW_PARAM_DEF(SW_API_DEBUG_PHYCOUNTER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_DEBUG_PHYCOUNTER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_DEBUG_PHYCOUNTER_SET, SW_ENABLE, 4, SW_PARAM_IN, "Counter Status"), - -#define SW_API_DEBUG_PHYCOUNTER_GET_DESC \ - SW_PARAM_DEF(SW_API_DEBUG_PHYCOUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_DEBUG_PHYCOUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_DEBUG_PHYCOUNTER_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Counter Status"), - -#define SW_API_DEBUG_PHYCOUNTER_SHOW_DESC \ - SW_PARAM_DEF(SW_API_DEBUG_PHYCOUNTER_SHOW, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_DEBUG_PHYCOUNTER_SHOW, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_DEBUG_PHYCOUNTER_SHOW, SW_COUNTER_INFO, sizeof(fal_port_counter_info_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Phy Counter Statistics On port"), -/*qca808x_end*/ -#define SW_API_PT_MTU_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_MTU_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MTU_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MTU_SET, SW_MTU_ENTRY, sizeof(fal_mtu_ctrl_t), SW_PARAM_PTR|SW_PARAM_IN, "Port MTU"), - -#define SW_API_PT_MTU_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_MTU_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MTU_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MTU_GET, SW_MTU_INFO, sizeof(fal_mtu_ctrl_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Port MTU"), - -#define SW_API_PT_MRU_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_MRU_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MRU_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MRU_SET, SW_MRU_ENTRY, sizeof(fal_mru_ctrl_t), SW_PARAM_PTR|SW_PARAM_IN, "Port MRU"), - -#define SW_API_PT_MRU_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_MRU_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MRU_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MRU_GET, SW_MRU_INFO, sizeof(fal_mru_ctrl_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Port MRU"), - -#define SW_API_PT_SOURCE_FILTER_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_SOURCE_FILTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_SOURCE_FILTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_SOURCE_FILTER_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_PT_SOURCE_FILTER_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_SOURCE_FILTER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_SOURCE_FILTER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_SOURCE_FILTER_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_PT_FRAME_MAX_SIZE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_FRAME_MAX_SIZE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FRAME_MAX_SIZE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_FRAME_MAX_SIZE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Frame Max Size"), - -#define SW_API_PT_FRAME_MAX_SIZE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_FRAME_MAX_SIZE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FRAME_MAX_SIZE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_FRAME_MAX_SIZE_SET, SW_UINT32, 4, SW_PARAM_IN, "Frame Max Size"), - -#define SW_API_PT_INTERFACE_3AZ_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_3AZ_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_3AZ_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_3AZ_STATUS_SET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_IN, "Status"), - -#define SW_API_PT_INTERFACE_3AZ_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_3AZ_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_3AZ_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_3AZ_STATUS_GET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_PT_PROMISC_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_PROMISC_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_PROMISC_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_PROMISC_MODE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_PT_PROMISC_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_PROMISC_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_PT_PROMISC_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_PROMISC_MODE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_PT_INTERFACE_EEE_CFG_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_EEE_CFG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_EEE_CFG_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_EEE_CFG_SET, SW_PORT_EEE_CONFIG, \ - sizeof(fal_port_eee_cfg_t), SW_PARAM_PTR|SW_PARAM_IN, "EEE"), - -#define SW_API_PT_INTERFACE_EEE_CFG_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_EEE_CFG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_EEE_CFG_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_INTERFACE_EEE_CFG_GET, SW_PORT_EEE_CONFIG,\ - sizeof(fal_port_eee_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, "EEE"), - -#define SW_API_PT_SOURCE_FILTER_CONFIG_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_SOURCE_FILTER_CONFIG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_SOURCE_FILTER_CONFIG_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_SOURCE_FILTER_CONFIG_GET, SW_SRC_FILTER_CONFIG, \ - sizeof(fal_src_filter_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "srcfilter config"), - -#define SW_API_PT_SOURCE_FILTER_CONFIG_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_SOURCE_FILTER_CONFIG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_SOURCE_FILTER_CONFIG_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_SOURCE_FILTER_CONFIG_SET, SW_SRC_FILTER_CONFIG, \ - sizeof(fal_src_filter_config_t), SW_PARAM_PTR|SW_PARAM_IN, "srcfilter config"), - -#define SW_API_PT_SWITCH_PORT_LOOPBACK_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_SWITCH_PORT_LOOPBACK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_SWITCH_PORT_LOOPBACK_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_SWITCH_PORT_LOOPBACK_SET, SW_PORT_LOOPBACK_CONFIG, \ - sizeof(fal_loopback_config_t), SW_PARAM_PTR|SW_PARAM_IN, "LOOPBACK"), - -#define SW_API_PT_SWITCH_PORT_LOOPBACK_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_SWITCH_PORT_LOOPBACK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_SWITCH_PORT_LOOPBACK_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_SWITCH_PORT_LOOPBACK_GET, SW_PORT_LOOPBACK_CONFIG,\ - sizeof(fal_loopback_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "LOOPBACK"), - -#define SW_API_VLAN_ADD_DESC \ - SW_PARAM_DEF(SW_API_VLAN_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VLAN_ADD, SW_UINT32, 4, SW_PARAM_IN, "Vlan Id"), - -#define SW_API_VLAN_DEL_DESC \ - SW_PARAM_DEF(SW_API_VLAN_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VLAN_DEL, SW_UINT32, 4, SW_PARAM_IN, "Vlan Id"), - -#define SW_API_VLAN_MEM_UPDATE_DESC \ - SW_PARAM_DEF(SW_API_VLAN_MEM_UPDATE, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VLAN_MEM_UPDATE, SW_UINT32, 4, SW_PARAM_IN, "Vlan Id"), \ - SW_PARAM_DEF(SW_API_VLAN_MEM_UPDATE, SW_PBMP, sizeof(fal_pbmp_t), SW_PARAM_IN, \ - "Member Port Map"), \ - SW_PARAM_DEF(SW_API_VLAN_MEM_UPDATE, SW_PBMP, sizeof(fal_pbmp_t), SW_PARAM_IN, \ - "U Member Port Map"), - -#define SW_API_VLAN_FIND_DESC \ - SW_PARAM_DEF(SW_API_VLAN_FIND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VLAN_FIND, SW_UINT32, 4, SW_PARAM_IN, "Vlan Id"), \ - SW_PARAM_DEF(SW_API_VLAN_FIND, SW_VLAN, sizeof(fal_vlan_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Vlan Entry"), - -#define SW_API_VLAN_NEXT_DESC \ - SW_PARAM_DEF(SW_API_VLAN_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VLAN_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Vlan Id"), \ - SW_PARAM_DEF(SW_API_VLAN_NEXT, SW_VLAN, sizeof(fal_vlan_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Vlan Entry"), - -#define SW_API_VLAN_APPEND_DESC \ - SW_PARAM_DEF(SW_API_VLAN_APPEND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VLAN_APPEND, SW_VLAN, sizeof(fal_vlan_t), SW_PARAM_PTR|SW_PARAM_IN, "Vlan Entry"), - -#define SW_API_VLAN_FLUSH_DESC \ - SW_PARAM_DEF(SW_API_VLAN_FLUSH, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), - -#define SW_API_VLAN_FID_SET_DESC \ - SW_PARAM_DEF(SW_API_VLAN_FID_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VLAN_FID_SET, SW_UINT32, 4, SW_PARAM_IN, "Vlan ID"), \ - SW_PARAM_DEF(SW_API_VLAN_FID_SET, SW_UINT32, 4, SW_PARAM_IN, "FDB ID"), - -#define SW_API_VLAN_FID_GET_DESC \ - SW_PARAM_DEF(SW_API_VLAN_FID_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VLAN_FID_GET, SW_UINT32, 4, SW_PARAM_IN, "Vlan ID"), \ - SW_PARAM_DEF(SW_API_VLAN_FID_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "FDB ID"), - -#define SW_API_VLAN_MEMBER_ADD_DESC \ - SW_PARAM_DEF(SW_API_VLAN_MEMBER_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VLAN_MEMBER_ADD, SW_UINT32, 4, SW_PARAM_IN, "Vlan ID"), \ - SW_PARAM_DEF(SW_API_VLAN_MEMBER_ADD, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_VLAN_MEMBER_ADD, SW_EGMODE, sizeof(fal_pt_1q_egmode_t), \ - SW_PARAM_IN, "Port Info"), - -#define SW_API_VLAN_MEMBER_DEL_DESC \ - SW_PARAM_DEF(SW_API_VLAN_MEMBER_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VLAN_MEMBER_DEL, SW_UINT32, 4, SW_PARAM_IN, "Vlan ID"), \ - SW_PARAM_DEF(SW_API_VLAN_MEMBER_DEL, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), - -#define SW_API_VLAN_LEARN_STATE_SET_DESC \ - SW_PARAM_DEF(SW_API_VLAN_LEARN_STATE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VLAN_LEARN_STATE_SET, SW_UINT32, 4, SW_PARAM_IN, "Vlan ID"), \ - SW_PARAM_DEF(SW_API_VLAN_LEARN_STATE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_VLAN_LEARN_STATE_GET_DESC \ - SW_PARAM_DEF(SW_API_VLAN_LEARN_STATE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VLAN_LEARN_STATE_GET, SW_UINT32, 4, SW_PARAM_IN, "Vlan ID"), \ - SW_PARAM_DEF(SW_API_VLAN_LEARN_STATE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_LAN_WAN_CFG_SET_DESC \ - SW_PARAM_DEF(SW_API_LAN_WAN_CFG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_LAN_WAN_CFG_SET, SW_LAN_WAN_CFG, sizeof(qca_lan_wan_cfg_t), \ - SW_PARAM_PTR|SW_PARAM_IN, "Vlan Lan Wan Configuration"), - -#define SW_API_LAN_WAN_CFG_GET_DESC \ - SW_PARAM_DEF(SW_API_LAN_WAN_CFG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_LAN_WAN_CFG_GET, SW_LAN_WAN_CFG, sizeof(qca_lan_wan_cfg_t), \ - SW_PARAM_PTR|SW_PARAM_OUT, "Vlan Lan Wan Configuration"), - -#define SW_API_PT_ING_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_ING_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_ING_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_ING_MODE_GET, SW_1QMODE, sizeof(fal_pt_1qmode_t), \ - SW_PARAM_PTR|SW_PARAM_OUT, "1qmode"), - -#define SW_API_PT_ING_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_ING_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_ING_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_ING_MODE_SET, SW_1QMODE, sizeof(fal_pt_1qmode_t), \ - SW_PARAM_IN, "1qmode"), - -#define SW_API_PT_EG_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_EG_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_EG_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_EG_MODE_GET, SW_EGMODE, sizeof(fal_pt_1q_egmode_t),\ - SW_PARAM_PTR|SW_PARAM_OUT, "egvlan"), - -#define SW_API_PT_EG_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_EG_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_EG_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_EG_MODE_SET, SW_EGMODE, sizeof(fal_pt_1q_egmode_t), \ - SW_PARAM_IN, "egvlan"), - -#define SW_API_PT_VLAN_MEM_ADD_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_MEM_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_MEM_ADD, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_VLAN_MEM_ADD, SW_UINT32, 4, SW_PARAM_IN, "Member Port Id"), - -#define SW_API_PT_VLAN_MEM_DEL_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_MEM_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_MEM_DEL, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_VLAN_MEM_DEL, SW_UINT32, 4, SW_PARAM_IN, "Member Port Id"), - -#define SW_API_PT_VLAN_MEM_UPDATE_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_MEM_UPDATE, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_MEM_UPDATE, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_VLAN_MEM_UPDATE, SW_PBMP, sizeof(fal_pbmp_t), SW_PARAM_IN, \ - "Member Port Bitmap"), - -#define SW_API_PT_VLAN_MEM_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_MEM_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_MEM_GET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_VLAN_MEM_GET, SW_PBMP, sizeof(fal_pbmp_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Member Port Bitmap"), - -#define SW_API_PT_DEF_VID_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_DEF_VID_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_DEF_VID_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID."), \ - SW_PARAM_DEF(SW_API_PT_DEF_VID_SET, SW_UINT32, 4, SW_PARAM_IN, "Vlan Id"), - -#define SW_API_PT_DEF_VID_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_DEF_VID_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_DEF_VID_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID."), \ - SW_PARAM_DEF(SW_API_PT_DEF_VID_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Vlan Id"), - -#define SW_API_PT_FORCE_DEF_VID_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_FORCE_DEF_VID_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FORCE_DEF_VID_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_FORCE_DEF_VID_SET, SW_ENABLE, 4, SW_PARAM_IN, "Force"), - -#define SW_API_PT_FORCE_DEF_VID_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_FORCE_DEF_VID_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FORCE_DEF_VID_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_FORCE_DEF_VID_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Force"), - -#define SW_API_PT_FORCE_PORTVLAN_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_FORCE_PORTVLAN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FORCE_PORTVLAN_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_FORCE_PORTVLAN_SET, SW_ENABLE, 4, SW_PARAM_IN, "Force"), - -#define SW_API_PT_FORCE_PORTVLAN_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_FORCE_PORTVLAN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FORCE_PORTVLAN_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_FORCE_PORTVLAN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Force"), - -#define SW_API_PT_NESTVLAN_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_NESTVLAN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_NESTVLAN_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_NESTVLAN_SET, SW_ENABLE, 4, SW_PARAM_IN, "Nestvlan"), - -#define SW_API_PT_NESTVLAN_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_NESTVLAN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_NESTVLAN_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_NESTVLAN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Nestvlan"), - -#define SW_API_NESTVLAN_TPID_SET_DESC \ - SW_PARAM_DEF(SW_API_NESTVLAN_TPID_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NESTVLAN_TPID_SET, SW_UINT32, 4, SW_PARAM_IN, "TPID"), - -#define SW_API_NESTVLAN_TPID_GET_DESC \ - SW_PARAM_DEF(SW_API_NESTVLAN_TPID_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NESTVLAN_TPID_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "TPID"), - -#define SW_API_PT_IN_VLAN_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_IN_VLAN_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_IN_VLAN_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_IN_VLAN_MODE_SET, SW_INVLAN, sizeof(fal_pt_invlan_mode_t), SW_PARAM_IN, "Invlan"), - -#define SW_API_PT_IN_VLAN_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_IN_VLAN_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_IN_VLAN_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_IN_VLAN_MODE_GET, SW_INVLAN, sizeof(fal_pt_invlan_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "Invlan"), - -#define SW_API_PT_TLS_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_TLS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_TLS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_TLS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_PT_TLS_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_TLS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_TLS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_TLS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_PT_PRI_PROPAGATION_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_PRI_PROPAGATION_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_PRI_PROPAGATION_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_PRI_PROPAGATION_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_PT_PRI_PROPAGATION_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_PRI_PROPAGATION_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_PRI_PROPAGATION_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_PRI_PROPAGATION_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_PT_DEF_SVID_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_DEF_SVID_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_DEF_SVID_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_DEF_SVID_SET, SW_UINT32, 4, SW_PARAM_IN, "svid"), - -#define SW_API_PT_DEF_SVID_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_DEF_SVID_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_DEF_SVID_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_DEF_SVID_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "svid"), - -#define SW_API_PT_DEF_CVID_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_DEF_CVID_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_DEF_CVID_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_DEF_CVID_SET, SW_UINT32, 4, SW_PARAM_IN, "cvid"), - -#define SW_API_PT_DEF_CVID_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_DEF_CVID_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_DEF_CVID_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_DEF_CVID_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "cvid"), - -#define SW_API_PT_VLAN_PROPAGATION_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_PROPAGATION_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_PROPAGATION_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_PROPAGATION_SET, SW_VLANPROPAGATION, sizeof(fal_vlan_propagation_mode_t), SW_PARAM_IN, "Vlan propagation"), - -#define SW_API_PT_VLAN_PROPAGATION_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_PROPAGATION_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_PROPAGATION_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_PROPAGATION_GET, SW_VLANPROPAGATION, sizeof(fal_vlan_propagation_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "Vlan propagation"), - -#define SW_API_PT_VLAN_TRANS_ADD_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADD, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADD, SW_VLANTRANSLATION, sizeof(fal_vlan_trans_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Vlan Translation"), - -#define SW_API_PT_VLAN_TRANS_DEL_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_DEL, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_DEL, SW_VLANTRANSLATION, sizeof(fal_vlan_trans_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Vlan Translation"), - -#define SW_API_PT_VLAN_TRANS_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_GET, SW_VLANTRANSLATION, sizeof(fal_vlan_trans_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Vlan Translation"), - -#define SW_API_QINQ_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_QINQ_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QINQ_MODE_SET, SW_QINQMODE, sizeof(fal_qinq_mode_t), SW_PARAM_IN, "qinq mode"), - -#define SW_API_QINQ_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_QINQ_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QINQ_MODE_GET, SW_QINQMODE, sizeof(fal_qinq_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "qinq mode"), - -#define SW_API_PT_QINQ_ROLE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_QINQ_ROLE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_QINQ_ROLE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_QINQ_ROLE_SET, SW_QINQROLE, sizeof(fal_qinq_port_role_t), SW_PARAM_IN, "qinq role"), - -#define SW_API_PT_QINQ_ROLE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_QINQ_ROLE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_QINQ_ROLE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_QINQ_ROLE_GET, SW_QINQROLE, sizeof(fal_qinq_port_role_t), SW_PARAM_PTR|SW_PARAM_OUT, "qinq role"), - -#define SW_API_PT_VLAN_TRANS_ITERATE_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ITERATE, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ITERATE, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ITERATE, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Iterator"),\ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ITERATE, SW_VLANTRANSLATION, sizeof(fal_vlan_trans_entry_t), SW_PARAM_PTR|SW_PARAM_OUT, "Vlan Translation"), - -#define SW_API_PT_MAC_VLAN_XLT_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_MAC_VLAN_XLT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MAC_VLAN_XLT_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MAC_VLAN_XLT_SET, SW_ENABLE, 4, SW_PARAM_IN, "Status"), - -#define SW_API_PT_MAC_VLAN_XLT_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_MAC_VLAN_XLT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MAC_VLAN_XLT_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MAC_VLAN_XLT_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_NETISOLATE_SET_DESC \ - SW_PARAM_DEF(SW_API_NETISOLATE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NETISOLATE_SET, SW_ENABLE, 4, SW_PARAM_IN, "enable"), - -#define SW_API_NETISOLATE_GET_DESC \ - SW_PARAM_DEF(SW_API_NETISOLATE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NETISOLATE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "enable"), - -#define SW_API_EG_FLTR_BYPASS_EN_SET_DESC \ - SW_PARAM_DEF(SW_API_EG_FLTR_BYPASS_EN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_EG_FLTR_BYPASS_EN_SET, SW_ENABLE, 4, SW_PARAM_IN, "enable"), - -#define SW_API_EG_FLTR_BYPASS_EN_GET_DESC \ - SW_PARAM_DEF(SW_API_EG_FLTR_BYPASS_EN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_EG_FLTR_BYPASS_EN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "enable"), - -#define SW_API_PT_VRF_ID_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_VRF_ID_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VRF_ID_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VRF_ID_SET, SW_UINT32, 4, SW_PARAM_IN, "vrf_id"), - -#define SW_API_PT_VRF_ID_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_VRF_ID_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VRF_ID_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VRF_ID_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "vrf_id"), - -#define SW_API_GLOBAL_QINQ_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_GLOBAL_QINQ_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_GLOBAL_QINQ_MODE_SET, SW_GLOBAL_QINQMODE, sizeof(fal_global_qinq_mode_t), SW_PARAM_PTR|SW_PARAM_IN, "global qinq mode"), - -#define SW_API_GLOBAL_QINQ_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_GLOBAL_QINQ_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_GLOBAL_QINQ_MODE_GET, SW_GLOBAL_QINQMODE, sizeof(fal_global_qinq_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "global qinq mode"), - -#define SW_API_PORT_QINQ_MODE_SET_DESC \ - SW_PARAM_DEF( SW_API_PORT_QINQ_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF( SW_API_PORT_QINQ_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF( SW_API_PORT_QINQ_MODE_SET, SW_PT_QINQMODE, sizeof(fal_port_qinq_role_t), SW_PARAM_PTR|SW_PARAM_IN, "port qinq mode"), - -#define SW_API_PORT_QINQ_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PORT_QINQ_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_QINQ_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PORT_QINQ_MODE_GET, SW_PT_QINQMODE, sizeof(fal_port_qinq_role_t), SW_PARAM_PTR|SW_PARAM_OUT, "port qinq mode"), - -#define SW_API_TPID_SET_DESC \ - SW_PARAM_DEF(SW_API_TPID_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TPID_SET, SW_TPID, sizeof(fal_tpid_t), SW_PARAM_PTR|SW_PARAM_IN, "ingress tpid"), - -#define SW_API_TPID_GET_DESC \ - SW_PARAM_DEF(SW_API_TPID_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TPID_GET, SW_TPID, sizeof(fal_tpid_t), SW_PARAM_PTR|SW_PARAM_OUT, "ingress tpid"), - -#define SW_API_EGRESS_TPID_SET_DESC \ - SW_PARAM_DEF(SW_API_EGRESS_TPID_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_EGRESS_TPID_SET, SW_TPID, sizeof(fal_tpid_t), SW_PARAM_PTR|SW_PARAM_IN, "egress tpid"), - -#define SW_API_EGRESS_TPID_GET_DESC \ - SW_PARAM_DEF(SW_API_EGRESS_TPID_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_EGRESS_TPID_GET, SW_TPID, sizeof(fal_tpid_t), SW_PARAM_PTR|SW_PARAM_OUT, "egress tpid"), - -#define SW_API_PT_INGRESS_VLAN_FILTER_SET_DESC \ - SW_PARAM_DEF( SW_API_PT_INGRESS_VLAN_FILTER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF( SW_API_PT_INGRESS_VLAN_FILTER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF( SW_API_PT_INGRESS_VLAN_FILTER_SET, SW_INGRESS_FILTER, sizeof(fal_ingress_vlan_filter_t), SW_PARAM_PTR|SW_PARAM_IN, "ingress filter mode"), - -#define SW_API_PT_INGRESS_VLAN_FILTER_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_INGRESS_VLAN_FILTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_INGRESS_VLAN_FILTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_INGRESS_VLAN_FILTER_GET, SW_INGRESS_FILTER, sizeof(fal_ingress_vlan_filter_t), SW_PARAM_PTR|SW_PARAM_OUT, "ingress filter mode"), - -#define SW_API_PT_DEFAULT_VLANTAG_SET_DESC \ - SW_PARAM_DEF( SW_API_PT_DEFAULT_VLANTAG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF( SW_API_PT_DEFAULT_VLANTAG_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF( SW_API_PT_DEFAULT_VLANTAG_SET, SW_PT_VLAN_DIRECTION, sizeof(fal_port_vlan_direction_t), SW_PARAM_IN, "vlan direction"), \ - SW_PARAM_DEF( SW_API_PT_DEFAULT_VLANTAG_SET, SW_PT_DEF_VID_EN, sizeof(fal_port_default_vid_enable_t), SW_PARAM_PTR|SW_PARAM_IN, "default vid en"), \ - SW_PARAM_DEF( SW_API_PT_DEFAULT_VLANTAG_SET, SW_PT_VLAN_TAG, sizeof(fal_port_vlan_tag_t), SW_PARAM_PTR|SW_PARAM_IN, "vlan tag"), - -#define SW_API_PT_DEFAULT_VLANTAG_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_DEFAULT_VLANTAG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_DEFAULT_VLANTAG_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_DEFAULT_VLANTAG_GET, SW_PT_VLAN_DIRECTION, sizeof(fal_port_vlan_direction_t), SW_PARAM_IN, "vlan direction"), \ - SW_PARAM_DEF(SW_API_PT_DEFAULT_VLANTAG_GET, SW_PT_DEF_VID_EN, sizeof(fal_port_default_vid_enable_t), SW_PARAM_PTR|SW_PARAM_OUT, "default vid en"), \ - SW_PARAM_DEF(SW_API_PT_DEFAULT_VLANTAG_GET, SW_PT_VLAN_TAG, sizeof(fal_port_vlan_tag_t), SW_PARAM_PTR|SW_PARAM_OUT, "vlan tag"), - -#define SW_API_PT_TAG_PROPAGATION_SET_DESC \ - SW_PARAM_DEF( SW_API_PT_TAG_PROPAGATION_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF( SW_API_PT_TAG_PROPAGATION_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF( SW_API_PT_TAG_PROPAGATION_SET, SW_PT_VLAN_DIRECTION, sizeof(fal_port_vlan_direction_t), SW_PARAM_IN, "vlan direction"), \ - SW_PARAM_DEF( SW_API_PT_TAG_PROPAGATION_SET, SW_TAG_PROPAGATION, sizeof(fal_vlantag_propagation_t), SW_PARAM_PTR|SW_PARAM_IN, "tag propagation"), - -#define SW_API_PT_TAG_PROPAGATION_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_TAG_PROPAGATION_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_TAG_PROPAGATION_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_TAG_PROPAGATION_GET, SW_PT_VLAN_DIRECTION, sizeof(fal_port_vlan_direction_t), SW_PARAM_IN, "vlan direction"), \ - SW_PARAM_DEF(SW_API_PT_TAG_PROPAGATION_GET, SW_TAG_PROPAGATION, sizeof(fal_vlantag_propagation_t), SW_PARAM_PTR|SW_PARAM_OUT, "tag propagation"), - -#define SW_API_PT_VLANTAG_EGMODE_SET_DESC \ - SW_PARAM_DEF( SW_API_PT_VLANTAG_EGMODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF( SW_API_PT_VLANTAG_EGMODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF( SW_API_PT_VLANTAG_EGMODE_SET, SW_EGRESS_MODE, sizeof(fal_vlantag_egress_mode_t), SW_PARAM_PTR|SW_PARAM_IN, "egress mode"), - -#define SW_API_PT_VLANTAG_EGMODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_VLANTAG_EGMODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLANTAG_EGMODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VLANTAG_EGMODE_GET, SW_EGRESS_MODE, sizeof(fal_vlantag_egress_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "egress mode"), - -#define SW_API_PT_VLAN_XLT_MISS_CMD_SET_DESC \ - SW_PARAM_DEF( SW_API_PT_VLAN_XLT_MISS_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF( SW_API_PT_VLAN_XLT_MISS_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF( SW_API_PT_VLAN_XLT_MISS_CMD_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "translation_miss_action"), - -#define SW_API_PT_VLAN_XLT_MISS_CMD_GET_DESC \ - SW_PARAM_DEF( SW_API_PT_VLAN_XLT_MISS_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF( SW_API_PT_VLAN_XLT_MISS_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF( SW_API_PT_VLAN_XLT_MISS_CMD_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "translation_miss_action"), - -#define SW_API_PT_VSI_EGMODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_VSI_EGMODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VSI_EGMODE_SET, SW_UINT32, 4, SW_PARAM_IN, "VSI ID"), \ - SW_PARAM_DEF(SW_API_PT_VSI_EGMODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VSI_EGMODE_SET, SW_EGMODE, sizeof(fal_pt_1q_egmode_t), SW_PARAM_IN, "vsi_egress_vlan_mode"), - -#define SW_API_PT_VSI_EGMODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_VSI_EGMODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VSI_EGMODE_GET, SW_UINT32, 4, SW_PARAM_IN, "VSI ID"), \ - SW_PARAM_DEF(SW_API_PT_VSI_EGMODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VSI_EGMODE_GET, SW_EGMODE, sizeof(fal_pt_1q_egmode_t), SW_PARAM_PTR|SW_PARAM_OUT, "vsi_egress_vlan_mode"), - -#define SW_API_PT_VLANTAG_VSI_EGMODE_EN_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_VLANTAG_VSI_EGMODE_EN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLANTAG_VSI_EGMODE_EN_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VLANTAG_VSI_EGMODE_EN_SET, SW_ENABLE, 4, SW_PARAM_IN, "vsi_egress_vlan_mode_en"), - -#define SW_API_PT_VLANTAG_VSI_EGMODE_EN_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_VLANTAG_VSI_EGMODE_EN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLANTAG_VSI_EGMODE_EN_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VLANTAG_VSI_EGMODE_EN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "vsi_egress_vlan_mode_en"), - -#define SW_API_PT_VLAN_TRANS_ADV_ADD_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_ADD, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_ADD, SW_PT_VLAN_DIRECTION, sizeof(fal_port_vlan_direction_t), SW_PARAM_IN, "vlan direction"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_ADD, SW_PT_VLAN_TRANS_ADV_RULE, sizeof(fal_vlan_trans_adv_rule_t), SW_PARAM_PTR|SW_PARAM_IN, "vlan trans rule"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_ADD, SW_PT_VLAN_TRANS_ADV_ACTION, sizeof(fal_vlan_trans_adv_action_t), SW_PARAM_PTR|SW_PARAM_IN, "vlan trans action"), - -#define SW_API_PT_VLAN_TRANS_ADV_DEL_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_DEL, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_DEL, SW_PT_VLAN_DIRECTION, sizeof(fal_port_vlan_direction_t), SW_PARAM_IN, "vlan direction"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_DEL, SW_PT_VLAN_TRANS_ADV_RULE, sizeof(fal_vlan_trans_adv_rule_t), SW_PARAM_PTR|SW_PARAM_IN, "vlan trans rule"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_DEL, SW_PT_VLAN_TRANS_ADV_ACTION, sizeof(fal_vlan_trans_adv_action_t), SW_PARAM_PTR|SW_PARAM_IN, "vlan trans action"), - -#define SW_API_PT_VLAN_TRANS_ADV_GETFIRST_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_GETFIRST, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_GETFIRST, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_GETFIRST, SW_PT_VLAN_DIRECTION, sizeof(fal_port_vlan_direction_t), SW_PARAM_IN, "vlan direction"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_GETFIRST, SW_PT_VLAN_TRANS_ADV_RULE, sizeof(fal_vlan_trans_adv_rule_t), SW_PARAM_PTR|SW_PARAM_OUT, "vlan trans rule"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_GETFIRST, SW_PT_VLAN_TRANS_ADV_ACTION, sizeof(fal_vlan_trans_adv_action_t), SW_PARAM_PTR|SW_PARAM_OUT, "vlan trans action"), - -#define SW_API_PT_VLAN_TRANS_ADV_GETNEXT_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_GETNEXT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_GETNEXT, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_GETNEXT, SW_PT_VLAN_DIRECTION, sizeof(fal_port_vlan_direction_t), SW_PARAM_IN, "vlan direction"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_GETNEXT, SW_PT_VLAN_TRANS_ADV_RULE, sizeof(fal_vlan_trans_adv_rule_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "vlan trans rule"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_TRANS_ADV_GETNEXT, SW_PT_VLAN_TRANS_ADV_ACTION, sizeof(fal_vlan_trans_adv_action_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "vlan trans action"), - -#define SW_API_PT_VLAN_COUNTER_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Cnt Index"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_COUNTER_GET, SW_PT_VLAN_COUNTER, sizeof(fal_port_vlan_counter_t), SW_PARAM_PTR|SW_PARAM_OUT, "enable"), - -#define SW_API_PT_VLAN_COUNTER_CLEANUP_DESC \ - SW_PARAM_DEF(SW_API_PT_VLAN_COUNTER_CLEANUP, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_VLAN_COUNTER_CLEANUP, SW_UINT32, 4, SW_PARAM_IN, "Cnt Index"), - -#define SW_API_FDB_ADD_DESC \ - SW_PARAM_DEF(SW_API_FDB_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_ADD, SW_FDBENTRY, sizeof(fal_fdb_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Fdb Entry"), - -#define SW_API_FDB_DELALL_DESC \ - SW_PARAM_DEF(SW_API_FDB_DELALL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_DELALL, SW_UINT32, 4, SW_PARAM_IN, "Flag"), - -#define SW_API_FDB_DELPORT_DESC \ - SW_PARAM_DEF(SW_API_FDB_DELPORT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_DELPORT, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_DELPORT, SW_UINT32, 4, SW_PARAM_IN, "Flag"), - -#define SW_API_FDB_DELMAC_DESC \ - SW_PARAM_DEF(SW_API_FDB_DELMAC, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_DELMAC, SW_FDBENTRY, sizeof(fal_fdb_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Fdb Entry"), - -#define SW_API_FDB_FIRST_DESC \ - SW_PARAM_DEF(SW_API_FDB_FIRST, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_FIRST, SW_FDBENTRY, sizeof(fal_fdb_entry_t), SW_PARAM_PTR|SW_PARAM_OUT, "Fdb Entry"), - -#define SW_API_FDB_NEXT_DESC \ - SW_PARAM_DEF(SW_API_FDB_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_NEXT, SW_FDBENTRY, sizeof(fal_fdb_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Fdb Entry"), - -#define SW_API_FDB_FIND_DESC \ - SW_PARAM_DEF(SW_API_FDB_FIND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_FIND, SW_FDBENTRY, sizeof(fal_fdb_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Fdb Entry"), - -#define SW_API_FDB_PT_LEARN_SET_DESC \ - SW_PARAM_DEF(SW_API_FDB_PT_LEARN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_LEARN_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_LEARN_SET, SW_ENABLE, 4, SW_PARAM_IN, "Learn"), - -#define SW_API_FDB_PT_LEARN_GET_DESC \ - SW_PARAM_DEF(SW_API_FDB_PT_LEARN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_LEARN_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_LEARN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Learn"), - -#define SW_API_FDB_PT_NEWADDR_LEARN_SET_DESC \ - SW_PARAM_DEF(SW_API_FDB_PT_NEWADDR_LEARN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FDB_PT_NEWADDR_LEARN_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_NEWADDR_LEARN_SET, SW_ENABLE, 4, SW_PARAM_IN, "Learn Ctrl"),\ - SW_PARAM_DEF(SW_API_FDB_PT_NEWADDR_LEARN_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "Action"), - -#define SW_API_FDB_PT_NEWADDR_LEARN_GET_DESC \ - SW_PARAM_DEF(SW_API_FDB_PT_NEWADDR_LEARN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FDB_PT_NEWADDR_LEARN_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_NEWADDR_LEARN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Learn Ctrl"),\ - SW_PARAM_DEF(SW_API_FDB_PT_NEWADDR_LEARN_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "Action"), - -#define SW_API_FDB_PT_STAMOVE_SET_DESC \ - SW_PARAM_DEF(SW_API_FDB_PT_STAMOVE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FDB_PT_STAMOVE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_STAMOVE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Station Move"),\ - SW_PARAM_DEF(SW_API_FDB_PT_STAMOVE_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "Action"), - -#define SW_API_FDB_PT_STAMOVE_GET_DESC \ - SW_PARAM_DEF(SW_API_FDB_PT_STAMOVE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FDB_PT_STAMOVE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_STAMOVE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Station Move"),\ - SW_PARAM_DEF(SW_API_FDB_PT_STAMOVE_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "Action"), - -#define SW_API_FDB_AGE_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_FDB_AGE_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_AGE_CTRL_SET, SW_ENABLE, 4, SW_PARAM_IN, "Age"), - -#define SW_API_FDB_AGE_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_FDB_AGE_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_AGE_CTRL_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Age"), - -#define SW_API_FDB_LEARN_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_FDB_LEARN_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_LEARN_CTRL_SET, SW_ENABLE, 4, SW_PARAM_IN, "Learn Ctrl"), - -#define SW_API_FDB_LEARN_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_FDB_LEARN_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_LEARN_CTRL_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Learn Ctrl"), - -#define SW_API_FDB_VLAN_IVL_SVL_SET_DESC \ - SW_PARAM_DEF(SW_API_FDB_VLAN_IVL_SVL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_VLAN_IVL_SVL_SET, SW_FDBSMODE, 4, SW_PARAM_IN, "Smode"), - -#define SW_API_FDB_VLAN_IVL_SVL_GET_DESC \ - SW_PARAM_DEF(SW_API_FDB_VLAN_IVL_SVL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_VLAN_IVL_SVL_GET, SW_FDBSMODE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Smode"), - -#define SW_API_FDB_AGE_TIME_SET_DESC \ - SW_PARAM_DEF(SW_API_FDB_AGE_TIME_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_AGE_TIME_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Time"), - -#define SW_API_FDB_AGE_TIME_GET_DESC \ - SW_PARAM_DEF(SW_API_FDB_AGE_TIME_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_AGE_TIME_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Time"), - -#define SW_API_FDB_ITERATE_DESC \ - SW_PARAM_DEF(SW_API_FDB_ITERATE, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_ITERATE, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Iterator"),\ - SW_PARAM_DEF(SW_API_FDB_ITERATE, SW_FDBENTRY, sizeof(fal_fdb_entry_t), SW_PARAM_PTR|SW_PARAM_OUT, "Fdb Entry"), - -#define SW_API_FDB_EXTEND_NEXT_DESC \ - SW_PARAM_DEF(SW_API_FDB_EXTEND_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_EXTEND_NEXT, SW_FDBOPRATION, sizeof(fal_fdb_op_t), SW_PARAM_PTR|SW_PARAM_IN, "OperateOption"),\ - SW_PARAM_DEF(SW_API_FDB_EXTEND_NEXT, SW_FDBENTRY, sizeof(fal_fdb_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Fdb Entry"), - -#define SW_API_FDB_EXTEND_FIRST_DESC \ - SW_PARAM_DEF(SW_API_FDB_EXTEND_FIRST, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_EXTEND_FIRST, SW_FDBOPRATION, sizeof(fal_fdb_op_t), SW_PARAM_PTR|SW_PARAM_IN, "OperateOption"),\ - SW_PARAM_DEF(SW_API_FDB_EXTEND_FIRST, SW_FDBENTRY, sizeof(fal_fdb_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Fdb Entry"), - -#define SW_API_FDB_TRANSFER_DESC \ - SW_PARAM_DEF(SW_API_FDB_TRANSFER, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_TRANSFER, SW_UINT32, 4, SW_PARAM_IN, "Old Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_TRANSFER, SW_UINT32, 4, SW_PARAM_IN, "New Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_TRANSFER, SW_UINT32, 4, SW_PARAM_IN, "FID"),\ - SW_PARAM_DEF(SW_API_FDB_TRANSFER, SW_FDBOPRATION, sizeof(fal_fdb_op_t), SW_PARAM_PTR|SW_PARAM_IN, "OperateOption"), - -#define SW_API_PT_FDB_LEARN_COUNTER_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_COUNTER_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "LearnCnt"), - -#define SW_API_PT_FDB_LEARN_LIMIT_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_LIMIT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_LIMIT_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_LIMIT_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), \ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_LIMIT_SET, SW_UINT32, 4, SW_PARAM_IN, "LimitCnt"), - -#define SW_API_PT_FDB_LEARN_LIMIT_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_LIMIT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_LIMIT_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_LIMIT_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), \ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_LIMIT_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "LimitCnt"), - -#define SW_API_PT_FDB_LEARN_EXCEED_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_EXCEED_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_EXCEED_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_EXCEED_CMD_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "cmd"), - -#define SW_API_PT_FDB_LEARN_EXCEED_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_EXCEED_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_EXCEED_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_FDB_LEARN_EXCEED_CMD_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "cmd"), - -#define SW_API_FDB_LEARN_LIMIT_SET_DESC \ - SW_PARAM_DEF(SW_API_FDB_LEARN_LIMIT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FDB_LEARN_LIMIT_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), \ - SW_PARAM_DEF(SW_API_FDB_LEARN_LIMIT_SET, SW_UINT32, 4, SW_PARAM_IN, "LimitCnt"), - -#define SW_API_FDB_LEARN_LIMIT_GET_DESC \ - SW_PARAM_DEF(SW_API_FDB_LEARN_LIMIT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_LEARN_LIMIT_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), \ - SW_PARAM_DEF(SW_API_FDB_LEARN_LIMIT_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "LimitCnt"), - -#define SW_API_FDB_LEARN_EXCEED_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_FDB_LEARN_EXCEED_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FDB_LEARN_EXCEED_CMD_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "cmd"), - -#define SW_API_FDB_LEARN_EXCEED_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_FDB_LEARN_EXCEED_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FDB_LEARN_EXCEED_CMD_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "cmd"), - -#define SW_API_FDB_RESV_ADD_DESC \ - SW_PARAM_DEF(SW_API_FDB_RESV_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_RESV_ADD, SW_FDBENTRY, sizeof(fal_fdb_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Fdb Resv Entry"), - -#define SW_API_FDB_RESV_DEL_DESC \ - SW_PARAM_DEF(SW_API_FDB_RESV_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_RESV_DEL, SW_FDBENTRY, sizeof(fal_fdb_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Fdb Resv Entry"), - -#define SW_API_FDB_RESV_FIND_DESC \ - SW_PARAM_DEF(SW_API_FDB_RESV_FIND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_RESV_FIND, SW_FDBENTRY, sizeof(fal_fdb_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Fdb Resv Entry"), - -#define SW_API_FDB_RESV_ITERATE_DESC \ - SW_PARAM_DEF(SW_API_FDB_RESV_ITERATE, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_RESV_ITERATE, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Iterator"),\ - SW_PARAM_DEF(SW_API_FDB_RESV_ITERATE, SW_FDBENTRY, sizeof(fal_fdb_entry_t), SW_PARAM_PTR|SW_PARAM_OUT, "Fdb Resv Entry"), - -#define SW_API_FDB_PT_LEARN_STATIC_SET_DESC \ - SW_PARAM_DEF(SW_API_FDB_PT_LEARN_STATIC_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_LEARN_STATIC_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_LEARN_STATIC_SET, SW_ENABLE, 4, SW_PARAM_IN, "LearnStatic"), - -#define SW_API_FDB_PT_LEARN_STATIC_GET_DESC \ - SW_PARAM_DEF(SW_API_FDB_PT_LEARN_STATIC_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_LEARN_STATIC_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_LEARN_STATIC_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "LearnStatic"), - -#define SW_API_FDB_PORT_ADD_DESC \ - SW_PARAM_DEF(SW_API_FDB_PORT_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_PORT_ADD, SW_UINT32, 4, SW_PARAM_IN, "FID"),\ - SW_PARAM_DEF(SW_API_FDB_PORT_ADD, SW_MACADDR, sizeof(fal_mac_addr_t), SW_PARAM_PTR|SW_PARAM_IN, "Address"),\ - SW_PARAM_DEF(SW_API_FDB_PORT_ADD, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), - -#define SW_API_FDB_PORT_DEL_DESC \ - SW_PARAM_DEF(SW_API_FDB_PORT_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_PORT_DEL, SW_UINT32, 4, SW_PARAM_IN, "FID"),\ - SW_PARAM_DEF(SW_API_FDB_PORT_DEL, SW_MACADDR, sizeof(fal_mac_addr_t), SW_PARAM_PTR|SW_PARAM_IN, "Address"),\ - SW_PARAM_DEF(SW_API_FDB_PORT_DEL, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), - -#define SW_API_FDB_RFS_SET_DESC \ - SW_PARAM_DEF(SW_API_FDB_RFS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_RFS_SET, SW_FDB_RFS, sizeof(fal_fdb_rfs_t), SW_PARAM_PTR|SW_PARAM_IN, "Fdb Rfs"), - -#define SW_API_FDB_RFS_DEL_DESC \ - SW_PARAM_DEF(SW_API_FDB_RFS_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_RFS_DEL, SW_FDB_RFS, sizeof(fal_fdb_rfs_t), SW_PARAM_PTR|SW_PARAM_IN, "Fdb Rfs"), - -#define SW_API_FDB_PT_MACLIMIT_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_FDB_PT_MACLIMIT_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_MACLIMIT_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_MACLIMIT_CTRL_SET, SW_MACLIMIT_CTRL, sizeof(fal_maclimit_ctrl_t), SW_PARAM_PTR|SW_PARAM_IN, "MacLimit Ctrl"), - -#define SW_API_FDB_PT_MACLIMIT_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_FDB_PT_MACLIMIT_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_MACLIMIT_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_FDB_PT_MACLIMIT_CTRL_GET, SW_MACLIMIT_CTRL, sizeof(fal_maclimit_ctrl_t), SW_PARAM_PTR|SW_PARAM_OUT, "MacLimit Ctrl"), - -#define SW_API_FDB_DEL_BY_FID_DESC \ - SW_PARAM_DEF(SW_API_FDB_DEL_BY_FID, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_FDB_DEL_BY_FID, SW_UINT16, 2, SW_PARAM_IN, "FID"),\ - SW_PARAM_DEF(SW_API_FDB_DEL_BY_FID, SW_UINT32, 4, SW_PARAM_IN, "Flag"), - - -#define SW_API_ACL_LIST_CREAT_DESC \ - SW_PARAM_DEF(SW_API_ACL_LIST_CREAT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_LIST_CREAT, SW_UINT32, 4, SW_PARAM_IN, "List ID"),\ - SW_PARAM_DEF(SW_API_ACL_LIST_CREAT, SW_UINT32, 4, SW_PARAM_IN, "List Priority"), - -#define SW_API_ACL_LIST_DESTROY_DESC \ - SW_PARAM_DEF(SW_API_ACL_LIST_DESTROY, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_LIST_DESTROY, SW_UINT32, 4, SW_PARAM_IN, "List ID"), - -#define SW_API_ACL_RULE_ADD_DESC \ - SW_PARAM_DEF(SW_API_ACL_RULE_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_ADD, SW_UINT32, 4, SW_PARAM_IN, "List ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_ADD, SW_UINT32, 4, SW_PARAM_IN, "Rule ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_ADD, SW_UINT32, 4, SW_PARAM_IN, "Rule Number"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_ADD, SW_ACLRULE, sizeof(fal_acl_rule_t), SW_PARAM_PTR|SW_PARAM_IN, "Rule"), - -#define SW_API_ACL_RULE_DELETE_DESC \ - SW_PARAM_DEF(SW_API_ACL_RULE_DELETE, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_DELETE, SW_UINT32, 4, SW_PARAM_IN, "List ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_DELETE, SW_UINT32, 4, SW_PARAM_IN, "Rule ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_DELETE, SW_UINT32, 4, SW_PARAM_IN, "Rule Number"), - -#define SW_API_ACL_RULE_QUERY_DESC \ - SW_PARAM_DEF(SW_API_ACL_RULE_QUERY, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_QUERY, SW_UINT32, 4, SW_PARAM_IN, "List ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_QUERY, SW_UINT32, 4, SW_PARAM_IN, "Rule ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_QUERY, SW_ACLRULE, sizeof(fal_acl_rule_t), SW_PARAM_PTR|SW_PARAM_OUT, "Rule"), - -#define SW_API_ACL_LIST_BIND_DESC \ - SW_PARAM_DEF(SW_API_ACL_LIST_BIND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_LIST_BIND, SW_UINT32, 4, SW_PARAM_IN, "List ID"),\ - SW_PARAM_DEF(SW_API_ACL_LIST_BIND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_LIST_BIND, SW_UINT32, 4, SW_PARAM_IN, "List ID"),\ - SW_PARAM_DEF(SW_API_ACL_LIST_BIND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), - -#define SW_API_ACL_LIST_UNBIND_DESC \ - SW_PARAM_DEF(SW_API_ACL_LIST_UNBIND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_LIST_UNBIND, SW_UINT32, 4, SW_PARAM_IN, "List ID"),\ - SW_PARAM_DEF(SW_API_ACL_LIST_UNBIND, SW_UINT32, 4, SW_PARAM_IN, "Direction"),\ - SW_PARAM_DEF(SW_API_ACL_LIST_UNBIND, SW_UINT32, 4, SW_PARAM_IN, "Object Type"),\ - SW_PARAM_DEF(SW_API_ACL_LIST_UNBIND, SW_UINT32, 4, SW_PARAM_IN, "Object Index"), - -#define SW_API_ACL_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_ACL_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Status"), - -#define SW_API_ACL_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_ACL_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_ACL_LIST_DUMP_DESC \ - SW_PARAM_DEF(SW_API_ACL_LIST_DUMP, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), - -#define SW_API_ACL_RULE_DUMP_DESC \ - SW_PARAM_DEF(SW_API_ACL_RULE_DUMP, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), - -#define SW_API_ACL_PT_UDF_PROFILE_SET_DESC \ - SW_PARAM_DEF(SW_API_ACL_PT_UDF_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_PT_UDF_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_ACL_PT_UDF_PROFILE_SET, SW_ACL_UDF_TYPE, sizeof(fal_acl_udf_type_t), SW_PARAM_IN, "udf_type"),\ - SW_PARAM_DEF(SW_API_ACL_PT_UDF_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "udf_offset"),\ - SW_PARAM_DEF(SW_API_ACL_PT_UDF_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "udf_length"), - -#define SW_API_ACL_PT_UDF_PROFILE_GET_DESC \ - SW_PARAM_DEF(SW_API_ACL_PT_UDF_PROFILE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_PT_UDF_PROFILE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_ACL_PT_UDF_PROFILE_GET, SW_ACL_UDF_TYPE, sizeof(fal_acl_udf_type_t), SW_PARAM_IN, "udf_type"),\ - SW_PARAM_DEF(SW_API_ACL_PT_UDF_PROFILE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "udf_offset"),\ - SW_PARAM_DEF(SW_API_ACL_PT_UDF_PROFILE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "udf_length"), - -#define SW_API_ACL_RULE_ACTIVE_DESC \ - SW_PARAM_DEF(SW_API_ACL_RULE_ACTIVE, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_ACTIVE, SW_UINT32, 4, SW_PARAM_IN, "List ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_ACTIVE, SW_UINT32, 4, SW_PARAM_IN, "Rule ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_ACTIVE, SW_UINT32, 4, SW_PARAM_IN, "Rule Number"), - -#define SW_API_ACL_RULE_DEACTIVE_DESC \ - SW_PARAM_DEF(SW_API_ACL_RULE_DEACTIVE, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_DEACTIVE, SW_UINT32, 4, SW_PARAM_IN, "List ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_DEACTIVE, SW_UINT32, 4, SW_PARAM_IN, "Rule ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_DEACTIVE, SW_UINT32, 4, SW_PARAM_IN, "Rule Number"), - -#define SW_API_ACL_RULE_SRC_FILTER_STS_SET_DESC \ - SW_PARAM_DEF(SW_API_ACL_RULE_SRC_FILTER_STS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_SRC_FILTER_STS_SET, SW_UINT32, 4, SW_PARAM_IN, "Rule ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_SRC_FILTER_STS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_ACL_RULE_SRC_FILTER_STS_GET_DESC \ - SW_PARAM_DEF(SW_API_ACL_RULE_SRC_FILTER_STS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_SRC_FILTER_STS_GET, SW_UINT32, 4, SW_PARAM_IN, "Rule ID"),\ - SW_PARAM_DEF(SW_API_ACL_RULE_SRC_FILTER_STS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_ACL_UDF_SET_DESC \ - SW_PARAM_DEF(SW_API_ACL_UDF_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_UDF_SET, SW_ACL_UDF_PKT_TYPE, sizeof(fal_acl_udf_pkt_type_t), SW_PARAM_IN, "udf_packet_type"),\ - SW_PARAM_DEF(SW_API_ACL_UDF_SET, SW_UINT32, 4, SW_PARAM_IN, "udf_index"),\ - SW_PARAM_DEF(SW_API_ACL_UDF_SET, SW_ACL_UDF_TYPE, sizeof(fal_acl_udf_type_t), SW_PARAM_IN, "udf_type"),\ - SW_PARAM_DEF(SW_API_ACL_UDF_SET, SW_UINT32, 4, SW_PARAM_IN, "udf_offset"), - -#define SW_API_ACL_UDF_GET_DESC \ - SW_PARAM_DEF(SW_API_ACL_UDF_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_ACL_UDF_GET, SW_ACL_UDF_PKT_TYPE, sizeof(fal_acl_udf_pkt_type_t), SW_PARAM_IN, "udf_packet_type"),\ - SW_PARAM_DEF(SW_API_ACL_UDF_GET, SW_UINT32, 4, SW_PARAM_IN, "udf_index"),\ - SW_PARAM_DEF(SW_API_ACL_UDF_GET, SW_ACL_UDF_TYPE, sizeof(fal_acl_udf_type_t), SW_PARAM_PTR|SW_PARAM_OUT, "udf_type"),\ - SW_PARAM_DEF(SW_API_ACL_UDF_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "udf_offset"), - -#define SW_API_QOS_SCH_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_SCH_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_SCH_MODE_SET, SW_SCH, sizeof(fal_sch_mode_t), SW_PARAM_IN, "Schedule mode"),\ - SW_PARAM_DEF(SW_API_QOS_SCH_MODE_SET, SW_UINT_A, 16, SW_PARAM_PTR|SW_PARAM_IN, "Weight"), - -#define SW_API_QOS_SCH_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_SCH_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_SCH_MODE_GET, SW_SCH, sizeof(fal_sch_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "Schedule mode"),\ - SW_PARAM_DEF(SW_API_QOS_SCH_MODE_GET, SW_UINT_A, 16, SW_PARAM_PTR|SW_PARAM_OUT, "Weight"), - -#define SW_API_QOS_QU_TX_BUF_ST_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_ST_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_ST_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_ST_SET, SW_ENABLE, 4, SW_PARAM_IN, "Buffer limit"), - -#define SW_API_QOS_QU_TX_BUF_ST_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_ST_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_ST_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_ST_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Buffer limit"), - -#define SW_API_QOS_QU_TX_BUF_NR_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_NR_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_NR_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_NR_SET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"),\ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_NR_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Buffer Number"), - -#define SW_API_QOS_QU_TX_BUF_NR_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_NR_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_NR_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_NR_GET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"),\ - SW_PARAM_DEF(SW_API_QOS_QU_TX_BUF_NR_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Buffer Number"), - -#define SW_API_QOS_PT_TX_BUF_ST_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_TX_BUF_ST_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_TX_BUF_ST_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_TX_BUF_ST_SET, SW_ENABLE, 4, SW_PARAM_IN, "Buffer limit"), - -#define SW_API_QOS_PT_TX_BUF_ST_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_TX_BUF_ST_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_TX_BUF_ST_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_TX_BUF_ST_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Buffer limit"), - -#define SW_API_QOS_PT_RED_EN_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_RED_EN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_RED_EN_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_RED_EN_SET, SW_ENABLE, 4, SW_PARAM_IN, "enable"), - -#define SW_API_QOS_PT_RED_EN_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_RED_EN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_RED_EN_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_RED_EN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "enable"), - -#define SW_API_QOS_PT_TX_BUF_NR_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_TX_BUF_NR_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_TX_BUF_NR_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_TX_BUF_NR_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Buffer Number"), - -#define SW_API_QOS_PT_TX_BUF_NR_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_TX_BUF_NR_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_TX_BUF_NR_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_TX_BUF_NR_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Buffer Number"), - -#define SW_API_QOS_PT_RX_BUF_NR_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_RX_BUF_NR_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_RX_BUF_NR_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_RX_BUF_NR_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Buffer Number"), - -#define SW_API_QOS_PT_RX_BUF_NR_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_RX_BUF_NR_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_RX_BUF_NR_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_RX_BUF_NR_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Buffer Number"), - -#define SW_API_COSMAP_UP_QU_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_UP_QU_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_COSMAP_UP_QU_SET, SW_UINT32, 4, SW_PARAM_IN, "Dot1p"),\ - SW_PARAM_DEF(SW_API_COSMAP_UP_QU_SET, SW_UINT32, 4, SW_PARAM_IN, "Queue"), - -#define SW_API_COSMAP_UP_QU_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_UP_QU_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_COSMAP_UP_QU_GET, SW_UINT32, 4, SW_PARAM_IN, "Dot1p"),\ - SW_PARAM_DEF(SW_API_COSMAP_UP_QU_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Queue"), - -#define SW_API_COSMAP_DSCP_QU_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_QU_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_QU_SET, SW_UINT32, 4, SW_PARAM_IN, "DSCP"),\ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_QU_SET, SW_UINT32, 4, SW_PARAM_IN, "Queue"), - -#define SW_API_COSMAP_DSCP_QU_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_QU_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_QU_GET, SW_UINT32, 4, SW_PARAM_IN, "DSCP"),\ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_QU_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Queue"), - -#define SW_API_QOS_PT_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_SET, SW_QOS, sizeof(fal_qos_mode_t), SW_PARAM_IN, "Qos mode"),\ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_QOS_PT_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_GET, SW_QOS, sizeof(fal_qos_mode_t), SW_PARAM_IN, "Qos mode"),\ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_QOS_PT_MODE_PRI_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_PRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_PRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_PRI_SET, SW_QOS, sizeof(fal_qos_mode_t), SW_PARAM_IN, "Qos mode"),\ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_PRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Priority"), - -#define SW_API_QOS_PT_MODE_PRI_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_PRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_PRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_PRI_GET, SW_QOS, sizeof(fal_qos_mode_t), SW_PARAM_IN, "Qos mode"),\ - SW_PARAM_DEF(SW_API_QOS_PT_MODE_PRI_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Priority"), - -#define SW_API_QOS_PORT_DEF_UP_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_DEF_UP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_DEF_UP_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_DEF_UP_SET, SW_UINT32, 4, SW_PARAM_IN, "default up"), - -#define SW_API_QOS_PORT_DEF_UP_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_DEF_UP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_DEF_UP_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_DEF_UP_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "default up"), - -#define SW_API_QOS_PORT_SCH_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_SCH_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_SCH_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_SCH_MODE_SET, SW_SCH, sizeof(fal_sch_mode_t), SW_PARAM_IN, "Schedule mode"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_SCH_MODE_SET, SW_UINT_A, 24, SW_PARAM_PTR|SW_PARAM_IN, "Weight"), - -#define SW_API_QOS_PORT_SCH_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_SCH_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_SCH_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_SCH_MODE_GET, SW_SCH, sizeof(fal_sch_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "Schedule mode"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_SCH_MODE_GET, SW_UINT_A, 24, SW_PARAM_PTR|SW_PARAM_OUT, "Weight"), - -#define SW_API_QOS_PT_DEF_SPRI_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_DEF_SPRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_DEF_SPRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_DEF_SPRI_SET, SW_UINT32, 4, SW_PARAM_IN, "default spri"), - -#define SW_API_QOS_PT_DEF_SPRI_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_DEF_SPRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_DEF_SPRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_DEF_SPRI_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "default spri"), - -#define SW_API_QOS_PT_DEF_CPRI_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_DEF_CPRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_DEF_CPRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_DEF_CPRI_SET, SW_UINT32, 4, SW_PARAM_IN, "default cpri"), - - -#define SW_API_QOS_PT_FORCE_SPRI_ST_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_FORCE_SPRI_ST_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_FORCE_SPRI_ST_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_FORCE_SPRI_ST_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_QOS_PT_FORCE_SPRI_ST_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_FORCE_SPRI_ST_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_FORCE_SPRI_ST_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_FORCE_SPRI_ST_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_QOS_PT_FORCE_CPRI_ST_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_FORCE_CPRI_ST_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_FORCE_CPRI_ST_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_FORCE_CPRI_ST_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_QOS_PT_FORCE_CPRI_ST_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_FORCE_CPRI_ST_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_FORCE_CPRI_ST_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_FORCE_CPRI_ST_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - - - -#define SW_API_QOS_PT_DEF_CPRI_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PT_DEF_CPRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_DEF_CPRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PT_DEF_CPRI_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "default cpri"), - - -#define SW_API_QOS_QUEUE_REMARK_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_QUEUE_REMARK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_REMARK_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_REMARK_SET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_REMARK_SET, SW_UINT32, 4, SW_PARAM_IN, "Table ID"), \ - SW_PARAM_DEF(SW_API_QOS_QUEUE_REMARK_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_QOS_QUEUE_REMARK_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_QUEUE_REMARK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_REMARK_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_REMARK_GET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_REMARK_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Table ID"), \ - SW_PARAM_DEF(SW_API_QOS_QUEUE_REMARK_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_QOS_PORT_GROUP_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_GROUP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_GROUP_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_GROUP_SET, SW_PORTGROUP, sizeof(fal_qos_group_t), SW_PARAM_PTR|SW_PARAM_IN, "PortGroup"), - -#define SW_API_QOS_PORT_GROUP_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_GROUP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_GROUP_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_GROUP_GET, SW_PORTGROUP, sizeof(fal_qos_group_t), SW_PARAM_PTR|SW_PARAM_OUT, "PortGroup"), - -#define SW_API_QOS_PORT_PRI_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_PRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_PRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_PRI_SET, SW_PORTPRI, sizeof(fal_qos_pri_precedence_t), SW_PARAM_PTR|SW_PARAM_IN, "PortPri"), - -#define SW_API_QOS_PORT_PRI_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_PRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_PRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_PRI_GET, SW_PORTPRI, sizeof(fal_qos_pri_precedence_t), SW_PARAM_PTR|SW_PARAM_OUT, "PortPri"), - -#define SW_API_QOS_PORT_REMARK_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_REMARK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_REMARK_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_REMARK_SET, SW_PORTREMARK, sizeof(fal_qos_remark_enable_t), SW_PARAM_PTR|SW_PARAM_IN, "PortRemark"), - -#define SW_API_QOS_PORT_REMARK_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_REMARK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_REMARK_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_REMARK_GET, SW_PORTREMARK, sizeof(fal_qos_remark_enable_t), SW_PARAM_PTR|SW_PARAM_OUT, "PortRemark"), - -#define SW_API_QOS_PCP_MAP_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PCP_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PCP_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Group ID"),\ - SW_PARAM_DEF(SW_API_QOS_PCP_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "PCP"),\ - SW_PARAM_DEF(SW_API_QOS_PCP_MAP_SET, SW_COSMAP, sizeof(fal_qos_cosmap_t), SW_PARAM_PTR|SW_PARAM_IN, "Cosmap"), - -#define SW_API_QOS_PCP_MAP_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PCP_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PCP_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Group ID"),\ - SW_PARAM_DEF(SW_API_QOS_PCP_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "PCP"),\ - SW_PARAM_DEF(SW_API_QOS_PCP_MAP_GET, SW_COSMAP, sizeof(fal_qos_cosmap_t), SW_PARAM_PTR|SW_PARAM_OUT, "Cosmap"), - -#define SW_API_QOS_FLOW_MAP_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_FLOW_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_FLOW_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Group ID"),\ - SW_PARAM_DEF(SW_API_QOS_FLOW_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Flow"),\ - SW_PARAM_DEF(SW_API_QOS_FLOW_MAP_SET, SW_COSMAP, sizeof(fal_qos_cosmap_t), SW_PARAM_PTR|SW_PARAM_IN, "Cosmap"), - -#define SW_API_QOS_FLOW_MAP_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_FLOW_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_FLOW_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Group ID"),\ - SW_PARAM_DEF(SW_API_QOS_FLOW_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Flow"),\ - SW_PARAM_DEF(SW_API_QOS_FLOW_MAP_GET, SW_COSMAP, sizeof(fal_qos_cosmap_t), SW_PARAM_PTR|SW_PARAM_OUT, "Cosmap"), - -#define SW_API_QOS_DSCP_MAP_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_DSCP_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_DSCP_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Group ID"),\ - SW_PARAM_DEF(SW_API_QOS_DSCP_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dscp"),\ - SW_PARAM_DEF(SW_API_QOS_DSCP_MAP_SET, SW_COSMAP, sizeof(fal_qos_cosmap_t), SW_PARAM_PTR|SW_PARAM_IN, "Cosmap"), - -#define SW_API_QOS_DSCP_MAP_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_DSCP_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_DSCP_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Group ID"),\ - SW_PARAM_DEF(SW_API_QOS_DSCP_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dscp"),\ - SW_PARAM_DEF(SW_API_QOS_DSCP_MAP_GET, SW_COSMAP, sizeof(fal_qos_cosmap_t), SW_PARAM_PTR|SW_PARAM_OUT, "Cosmap"), - -#define SW_API_QOS_QUEUE_SCHEDULER_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_QUEUE_SCHEDULER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_SCHEDULER_SET, SW_UINT32, 4, SW_PARAM_IN, "Node ID"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_SCHEDULER_SET, SW_UINT32, 4, SW_PARAM_IN, "Level"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_SCHEDULER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_SCHEDULER_SET, SW_SCHEDULER, sizeof(fal_qos_scheduler_cfg_t), SW_PARAM_PTR|SW_PARAM_IN, "Scheduler"), - -#define SW_API_QOS_QUEUE_SCHEDULER_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_QUEUE_SCHEDULER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_SCHEDULER_GET, SW_UINT32, 4, SW_PARAM_IN, "Node ID"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_SCHEDULER_GET, SW_UINT32, 4, SW_PARAM_IN, "Level"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_SCHEDULER_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_QUEUE_SCHEDULER_GET, SW_SCHEDULER, sizeof(fal_qos_scheduler_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, "Scheduler"), - -#define SW_API_QOS_RING_QUEUE_MAP_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_RING_QUEUE_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_RING_QUEUE_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Ring ID"),\ - SW_PARAM_DEF(SW_API_QOS_RING_QUEUE_MAP_SET, SW_QUEUEBMP, sizeof(fal_queue_bmp_t), SW_PARAM_PTR|SW_PARAM_IN, "Queue bmp"), - -#define SW_API_QOS_RING_QUEUE_MAP_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_RING_QUEUE_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_RING_QUEUE_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Ring ID"),\ - SW_PARAM_DEF(SW_API_QOS_RING_QUEUE_MAP_GET, SW_QUEUEBMP, sizeof(fal_queue_bmp_t), SW_PARAM_PTR|SW_PARAM_OUT, "Queue bmp"), - -#define SW_API_QOS_PORT_QUEUES_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_QUEUES_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_QUEUES_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_QUEUES_GET, SW_QUEUEBMP, sizeof(fal_queue_bmp_t), SW_PARAM_PTR|SW_PARAM_OUT, "Queue bmp"), - -#define SW_API_QOS_PORT_SCHEDULER_CFG_RESET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_SCHEDULER_CFG_RESET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_QOS_PORT_SCHEDULER_CFG_RESET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), - -#define SW_API_QOS_SCHEDULER_DEQUEU_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_QOS_SCHEDULER_DEQUEU_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QOS_SCHEDULER_DEQUEU_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "queue ID"), \ - SW_PARAM_DEF(SW_API_QOS_SCHEDULER_DEQUEU_CTRL_SET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_IN, "dequeue en"), - -#define SW_API_QOS_SCHEDULER_DEQUEU_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_SCHEDULER_DEQUEU_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QOS_SCHEDULER_DEQUEU_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "queue ID"), \ - SW_PARAM_DEF(SW_API_QOS_SCHEDULER_DEQUEU_CTRL_GET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_PTR|SW_PARAM_OUT, "dequeue en"), - -#define SW_API_QOS_PORT_SCHEDULER_RESOURCE_GET_DESC \ - SW_PARAM_DEF(SW_API_QOS_PORT_SCHEDULER_RESOURCE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QOS_PORT_SCHEDULER_RESOURCE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_QOS_PORT_SCHEDULER_RESOURCE_GET, SW_RESOURCE_SCHE, sizeof(fal_portscheduler_resource_t), SW_PARAM_PTR|SW_PARAM_OUT, "scheduler resource"), - -#define SW_API_PT_IGMPS_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_IGMPS_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_PT_IGMPS_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_IGMPS_MODE_SET, SW_ENABLE, 4, SW_PARAM_IN, "IGMP snooping"), - -#define SW_API_PT_IGMPS_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_IGMPS_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_IGMPS_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_IGMPS_MODE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "IGMP snooping"), - -#define SW_API_IGMP_MLD_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_MLD_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_MLD_CMD_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "cmd"), - -#define SW_API_IGMP_MLD_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_MLD_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_MLD_CMD_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "cmd"), - -#define SW_API_IGMP_PT_JOIN_SET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_PT_JOIN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_PT_JOIN_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_IGMP_PT_JOIN_SET, SW_ENABLE, 4, SW_PARAM_IN, "Join"), - -#define SW_API_IGMP_PT_JOIN_GET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_PT_JOIN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_PT_JOIN_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_IGMP_PT_JOIN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Join"), - -#define SW_API_IGMP_PT_LEAVE_SET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_PT_LEAVE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_PT_LEAVE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_IGMP_PT_LEAVE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Leave"), - -#define SW_API_IGMP_PT_LEAVE_GET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_PT_LEAVE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_PT_LEAVE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_IGMP_PT_LEAVE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Leave"), - -#define SW_API_IGMP_RP_SET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_RP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_RP_SET, SW_PBMP, sizeof(fal_pbmp_t), SW_PARAM_IN, "Ports"), - -#define SW_API_IGMP_RP_GET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_RP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_RP_GET, SW_PBMP, sizeof(fal_pbmp_t), SW_PARAM_PTR|SW_PARAM_OUT, "Ports"), - -#define SW_API_IGMP_ENTRY_CREAT_SET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_CREAT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_CREAT_SET, SW_ENABLE, 4, SW_PARAM_IN, "creat Entry"), - -#define SW_API_IGMP_ENTRY_CREAT_GET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_CREAT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_CREAT_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "creat Entry"), - -#define SW_API_IGMP_ENTRY_STATIC_SET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_STATIC_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_STATIC_SET, SW_ENABLE, 4, SW_PARAM_IN, "static"), - -#define SW_API_IGMP_ENTRY_STATIC_GET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_STATIC_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_STATIC_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "static"), - -#define SW_API_IGMP_ENTRY_LEAKY_SET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_LEAKY_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_LEAKY_SET, SW_ENABLE, 4, SW_PARAM_IN, "leaky"), - -#define SW_API_IGMP_ENTRY_LEAKY_GET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_LEAKY_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_LEAKY_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "leaky"), - -#define SW_API_IGMP_ENTRY_V3_SET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_V3_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_V3_SET, SW_ENABLE, 4, SW_PARAM_IN, "version3"), - -#define SW_API_IGMP_ENTRY_V3_GET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_V3_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_V3_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "version3"), - -#define SW_API_IGMP_ENTRY_QUEUE_SET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_QUEUE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_QUEUE_SET, SW_ENABLE, 4, SW_PARAM_IN, "queue"), \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_QUEUE_SET, SW_UINT32, 4, SW_PARAM_IN, "queue_id"), - -#define SW_API_IGMP_ENTRY_QUEUE_GET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_QUEUE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_QUEUE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "queue"), \ - SW_PARAM_DEF(SW_API_IGMP_ENTRY_QUEUE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "queue_id"), - -#define SW_API_PT_IGMP_LEARN_LIMIT_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_LIMIT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_LIMIT_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_LIMIT_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), \ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_LIMIT_SET, SW_UINT32, 4, SW_PARAM_IN, "LimitCnt"), - -#define SW_API_PT_IGMP_LEARN_LIMIT_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_LIMIT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_LIMIT_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_LIMIT_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), \ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_LIMIT_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "LimitCnt"), - -#define SW_API_PT_IGMP_LEARN_EXCEED_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_EXCEED_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_EXCEED_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_EXCEED_CMD_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "cmd"), - -#define SW_API_PT_IGMP_LEARN_EXCEED_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_EXCEED_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_EXCEED_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_PT_IGMP_LEARN_EXCEED_CMD_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "cmd"), - -#define SW_API_IGMP_SG_ENTRY_SET_DESC \ - SW_PARAM_DEF(SW_API_IGMP_SG_ENTRY_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_SG_ENTRY_SET, SW_SGENTRY, sizeof(fal_igmp_sg_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "entry"), - -#define SW_API_IGMP_SG_ENTRY_CLEAR_DESC \ - SW_PARAM_DEF(SW_API_IGMP_SG_ENTRY_CLEAR, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_SG_ENTRY_CLEAR, SW_SGENTRY, sizeof(fal_igmp_sg_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "entry"), - -#define SW_API_IGMP_SG_ENTRY_SHOW_DESC \ - SW_PARAM_DEF(SW_API_IGMP_SG_ENTRY_SHOW, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), - -#define SW_API_IGMP_SG_ENTRY_QUERY_DESC \ - SW_PARAM_DEF(SW_API_IGMP_SG_ENTRY_QUERY, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IGMP_SG_ENTRY_QUERY, SW_SGINFOENTRY, sizeof(fal_igmp_sg_info_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "info"), - - -#define SW_API_UC_LEAKY_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_UC_LEAKY_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_UC_LEAKY_MODE_SET, SW_LEAKY, sizeof(fal_leaky_ctrl_mode_t), SW_PARAM_IN, "Uc Leaky mode"), - -#define SW_API_UC_LEAKY_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_UC_LEAKY_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_UC_LEAKY_MODE_GET, SW_LEAKY, sizeof(fal_leaky_ctrl_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "Uc Leaky mode"), - -#define SW_API_MC_LEAKY_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_MC_LEAKY_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MC_LEAKY_MODE_SET, SW_LEAKY, sizeof(fal_leaky_ctrl_mode_t), SW_PARAM_IN, "Mc Leaky mode"), - -#define SW_API_MC_LEAKY_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_MC_LEAKY_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MC_LEAKY_MODE_GET, SW_LEAKY, sizeof(fal_leaky_ctrl_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "Mc Leaky mode"), - -#define SW_API_ARP_LEAKY_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_ARP_LEAKY_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_ARP_LEAKY_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_ARP_LEAKY_MODE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Arp leaky"), - -#define SW_API_ARP_LEAKY_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_ARP_LEAKY_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_ARP_LEAKY_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_ARP_LEAKY_MODE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Arp leaky"), - -#define SW_API_PT_UC_LEAKY_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_UC_LEAKY_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_UC_LEAKY_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_UC_LEAKY_MODE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Port Unicast leaky"), - -#define SW_API_PT_UC_LEAKY_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_UC_LEAKY_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_UC_LEAKY_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_UC_LEAKY_MODE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Port Uc leaky"), - -#define SW_API_PT_MC_LEAKY_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_MC_LEAKY_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MC_LEAKY_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MC_LEAKY_MODE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Port Multicast leaky"), - -#define SW_API_PT_MC_LEAKY_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_MC_LEAKY_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MC_LEAKY_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_MC_LEAKY_MODE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Port Mc leaky"), - - - -#define SW_API_MIRROR_ANALY_PT_SET_DESC \ - SW_PARAM_DEF(SW_API_MIRROR_ANALY_PT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MIRROR_ANALY_PT_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), - -#define SW_API_MIRROR_ANALY_PT_GET_DESC \ - SW_PARAM_DEF(SW_API_MIRROR_ANALY_PT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MIRROR_ANALY_PT_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Port ID"), - -#define SW_API_MIRROR_IN_PT_SET_DESC \ - SW_PARAM_DEF(SW_API_MIRROR_IN_PT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MIRROR_IN_PT_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_MIRROR_IN_PT_SET, SW_ENABLE, 4, SW_PARAM_IN, "Ingerss mirror"), - -#define SW_API_MIRROR_IN_PT_GET_DESC \ - SW_PARAM_DEF(SW_API_MIRROR_IN_PT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MIRROR_IN_PT_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_MIRROR_IN_PT_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Ingeress mirror"), - -#define SW_API_MIRROR_EG_PT_SET_DESC \ - SW_PARAM_DEF(SW_API_MIRROR_EG_PT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MIRROR_EG_PT_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_MIRROR_EG_PT_SET, SW_ENABLE, 4, SW_PARAM_IN, "Egerss mirror"), - -#define SW_API_MIRROR_EG_PT_GET_DESC \ - SW_PARAM_DEF(SW_API_MIRROR_EG_PT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MIRROR_EG_PT_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_MIRROR_EG_PT_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Egeress mirror"), - -#define SW_API_MIRROR_ANALYSIS_CONFIG_SET_DESC \ - SW_PARAM_DEF(SW_API_MIRROR_ANALYSIS_CONFIG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MIRROR_ANALYSIS_CONFIG_SET, SW_MIRR_DIRECTION, sizeof(fal_mirr_direction_t), SW_PARAM_IN, "Direction"), \ - SW_PARAM_DEF(SW_API_MIRROR_ANALYSIS_CONFIG_SET, SW_MIRR_ANALYSIS_CONFIG, sizeof(fal_mirr_analysis_config_t), SW_PARAM_PTR|SW_PARAM_IN, "Config"), - -#define SW_API_MIRROR_ANALYSIS_CONFIG_GET_DESC \ - SW_PARAM_DEF(SW_API_MIRROR_ANALYSIS_CONFIG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MIRROR_ANALYSIS_CONFIG_GET, SW_MIRR_DIRECTION, sizeof(fal_mirr_direction_t), SW_PARAM_IN, "Direction"), \ - SW_PARAM_DEF(SW_API_MIRROR_ANALYSIS_CONFIG_GET, SW_MIRR_ANALYSIS_CONFIG, sizeof(fal_mirr_analysis_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "Config"), - -#define SW_API_RSS_HASH_CONFIG_SET_DESC \ - SW_PARAM_DEF(SW_API_RSS_HASH_CONFIG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_RSS_HASH_CONFIG_SET, SW_RSS_HASH_MODE, sizeof(fal_rss_hash_mode_t), SW_PARAM_IN, "Mode"), \ - SW_PARAM_DEF(SW_API_RSS_HASH_CONFIG_SET, SW_RSS_HASH_CONFIG, sizeof(fal_rss_hash_config_t), SW_PARAM_PTR|SW_PARAM_IN, "Config"), - -#define SW_API_RSS_HASH_CONFIG_GET_DESC \ - SW_PARAM_DEF(SW_API_RSS_HASH_CONFIG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_RSS_HASH_CONFIG_GET, SW_RSS_HASH_MODE, sizeof(fal_rss_hash_mode_t), SW_PARAM_IN, "Mode"), \ - SW_PARAM_DEF(SW_API_RSS_HASH_CONFIG_GET, SW_RSS_HASH_CONFIG, sizeof(fal_rss_hash_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "Config"), - - -#define SW_API_RATE_QU_EGRL_SET_DESC \ - SW_PARAM_DEF(SW_API_RATE_QU_EGRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_QU_EGRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_QU_EGRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"),\ - SW_PARAM_DEF(SW_API_RATE_QU_EGRL_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Speed"),\ - SW_PARAM_DEF(SW_API_RATE_QU_EGRL_SET, SW_ENABLE, 4, SW_PARAM_IN, "Rate limit"), - -#define SW_API_RATE_QU_EGRL_GET_DESC \ - SW_PARAM_DEF(SW_API_RATE_QU_EGRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_QU_EGRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_QU_EGRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"),\ - SW_PARAM_DEF(SW_API_RATE_QU_EGRL_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Speed"),\ - SW_PARAM_DEF(SW_API_RATE_QU_EGRL_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Rate limit"), - -#define SW_API_RATE_PT_EGRL_SET_DESC \ - SW_PARAM_DEF(SW_API_RATE_PT_EGRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_EGRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_EGRL_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Speed"),\ - SW_PARAM_DEF(SW_API_RATE_PT_EGRL_SET, SW_ENABLE, 4, SW_PARAM_IN, "Rate limit"), - -#define SW_API_RATE_PT_EGRL_GET_DESC \ - SW_PARAM_DEF(SW_API_RATE_PT_EGRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_EGRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_EGRL_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Speed"),\ - SW_PARAM_DEF(SW_API_RATE_PT_EGRL_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Rate limit"), - -#define SW_API_RATE_PT_INRL_SET_DESC \ - SW_PARAM_DEF(SW_API_RATE_PT_INRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_INRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_INRL_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Speed"),\ - SW_PARAM_DEF(SW_API_RATE_PT_INRL_SET, SW_ENABLE, 4, SW_PARAM_IN, "Rate limit"), - -#define SW_API_RATE_PT_INRL_GET_DESC \ - SW_PARAM_DEF(SW_API_RATE_PT_INRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_INRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_INRL_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Speed"),\ - SW_PARAM_DEF(SW_API_RATE_PT_INRL_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Rate limit"), - -#define SW_API_STORM_CTRL_FRAME_SET_DESC \ - SW_PARAM_DEF(SW_API_STORM_CTRL_FRAME_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_STORM_CTRL_FRAME_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_STORM_CTRL_FRAME_SET, SW_STORM, sizeof(fal_storm_type_t), SW_PARAM_IN, "Frame type"),\ - SW_PARAM_DEF(SW_API_STORM_CTRL_FRAME_SET, SW_ENABLE, 4, SW_PARAM_IN, "strom contrl"), - -#define SW_API_STORM_CTRL_FRAME_GET_DESC \ - SW_PARAM_DEF(SW_API_STORM_CTRL_FRAME_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_STORM_CTRL_FRAME_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_STORM_CTRL_FRAME_GET, SW_STORM, sizeof(fal_storm_type_t), SW_PARAM_IN, "Frame type"),\ - SW_PARAM_DEF(SW_API_STORM_CTRL_FRAME_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "strom contrl"), - -#define SW_API_STORM_CTRL_RATE_SET_DESC \ - SW_PARAM_DEF(SW_API_STORM_CTRL_RATE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_STORM_CTRL_RATE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_STORM_CTRL_RATE_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Speed"), - -#define SW_API_STORM_CTRL_RATE_GET_DESC \ - SW_PARAM_DEF(SW_API_STORM_CTRL_RATE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_STORM_CTRL_RATE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_STORM_CTRL_RATE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Speed"), - -#define SW_API_RATE_PORT_POLICER_SET_DESC \ - SW_PARAM_DEF(SW_API_RATE_PORT_POLICER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_PORT_POLICER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_PORT_POLICER_SET, SW_INGPOLICER, sizeof(fal_port_policer_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Policer"), - -#define SW_API_RATE_PORT_POLICER_GET_DESC \ - SW_PARAM_DEF(SW_API_RATE_PORT_POLICER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_PORT_POLICER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_PORT_POLICER_GET, SW_INGPOLICER, sizeof(fal_port_policer_t), SW_PARAM_PTR|SW_PARAM_OUT, "Policer"), - -#define SW_API_RATE_PORT_SHAPER_SET_DESC \ - SW_PARAM_DEF(SW_API_RATE_PORT_SHAPER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_PORT_SHAPER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_PORT_SHAPER_SET, SW_ENABLE, 4, SW_PARAM_IN, "Status"), \ - SW_PARAM_DEF(SW_API_RATE_PORT_SHAPER_SET, SW_EGSHAPER, sizeof(fal_egress_shaper_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Shaper"), - -#define SW_API_RATE_PORT_SHAPER_GET_DESC \ - SW_PARAM_DEF(SW_API_RATE_PORT_SHAPER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_PORT_SHAPER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_PORT_SHAPER_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Status"), \ - SW_PARAM_DEF(SW_API_RATE_PORT_SHAPER_GET, SW_EGSHAPER, sizeof(fal_egress_shaper_t), SW_PARAM_PTR|SW_PARAM_OUT, "Shaper"), - -#define SW_API_RATE_QUEUE_SHAPER_SET_DESC \ - SW_PARAM_DEF(SW_API_RATE_QUEUE_SHAPER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_QUEUE_SHAPER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_QUEUE_SHAPER_SET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"),\ - SW_PARAM_DEF(SW_API_RATE_QUEUE_SHAPER_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), \ - SW_PARAM_DEF(SW_API_RATE_QUEUE_SHAPER_SET, SW_EGSHAPER, sizeof(fal_egress_shaper_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Shaper"), - -#define SW_API_RATE_QUEUE_SHAPER_GET_DESC \ - SW_PARAM_DEF(SW_API_RATE_QUEUE_SHAPER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_QUEUE_SHAPER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_QUEUE_SHAPER_GET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"),\ - SW_PARAM_DEF(SW_API_RATE_QUEUE_SHAPER_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Status"), \ - SW_PARAM_DEF(SW_API_RATE_QUEUE_SHAPER_GET, SW_EGSHAPER, sizeof(fal_egress_shaper_t), SW_PARAM_PTR|SW_PARAM_OUT, "Shaper"), - -#define SW_API_RATE_ACL_POLICER_SET_DESC \ - SW_PARAM_DEF(SW_API_RATE_ACL_POLICER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_ACL_POLICER_SET, SW_UINT32, 4, SW_PARAM_IN, "Policer ID"),\ - SW_PARAM_DEF(SW_API_RATE_ACL_POLICER_SET, SW_ACLPOLICER, sizeof(fal_acl_policer_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Policer"), - -#define SW_API_RATE_ACL_POLICER_GET_DESC \ - SW_PARAM_DEF(SW_API_RATE_ACL_POLICER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_ACL_POLICER_GET, SW_UINT32, 4, SW_PARAM_IN, "Policer ID"),\ - SW_PARAM_DEF(SW_API_RATE_ACL_POLICER_GET, SW_ACLPOLICER, sizeof(fal_acl_policer_t), SW_PARAM_PTR|SW_PARAM_OUT, "Policer"), - -#define SW_API_RATE_PT_ADDRATEBYTE_SET_DESC\ - SW_PARAM_DEF(SW_API_RATE_PT_ADDRATEBYTE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_ADDRATEBYTE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_ADDRATEBYTE_SET, SW_UINT32, 4, SW_PARAM_IN, "AddRateByte"), - -#define SW_API_RATE_PT_ADDRATEBYTE_GET_DESC\ - SW_PARAM_DEF(SW_API_RATE_PT_ADDRATEBYTE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_ADDRATEBYTE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_ADDRATEBYTE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "AddRateByte"), - -#define SW_API_RATE_PT_GOL_FLOW_EN_SET_DESC \ - SW_PARAM_DEF(SW_API_RATE_PT_GOL_FLOW_EN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_GOL_FLOW_EN_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_GOL_FLOW_EN_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_RATE_PT_GOL_FLOW_EN_GET_DESC \ - SW_PARAM_DEF(SW_API_RATE_PT_GOL_FLOW_EN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_GOL_FLOW_EN_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_RATE_PT_GOL_FLOW_EN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_STP_PT_STATE_SET_DESC \ - SW_PARAM_DEF(SW_API_STP_PT_STATE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_STP_PT_STATE_SET, SW_UINT32, 4, SW_PARAM_IN, "Spaning tree ID"),\ - SW_PARAM_DEF(SW_API_STP_PT_STATE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_STP_PT_STATE_SET, SW_STP, sizeof(fal_stp_state_t), SW_PARAM_IN, "Port State"), - -#define SW_API_STP_PT_STATE_GET_DESC \ - SW_PARAM_DEF(SW_API_STP_PT_STATE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_STP_PT_STATE_GET, SW_UINT32, 4, SW_PARAM_IN, "Spaning tree ID"),\ - SW_PARAM_DEF(SW_API_STP_PT_STATE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"),\ - SW_PARAM_DEF(SW_API_STP_PT_STATE_GET, SW_STP, sizeof(fal_stp_state_t), SW_PARAM_PTR|SW_PARAM_OUT, "Port State"), - - - - -#define SW_API_PT_MIB_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_MIB_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MIB_GET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_MIB_GET, SW_MIB, sizeof(fal_mib_info_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "MIB info"), -#define SW_API_PT_XGMIB_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_XGMIB_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_XGMIB_GET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_XGMIB_GET, SW_XGMIB, sizeof(fal_xgmib_info_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "XGMIB info"), - -#define SW_API_MIB_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_MIB_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MIB_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "MIB status"), - -#define SW_API_MIB_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_MIB_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MIB_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "MIB status"), - -#define SW_API_PT_MIB_FLUSH_COUNTERS_DESC\ - SW_PARAM_DEF(SW_API_PT_MIB_FLUSH_COUNTERS, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MIB_FLUSH_COUNTERS, SW_UINT32, 4, SW_PARAM_IN, "Port No."), - -#define SW_API_MIB_CPU_KEEP_SET_DESC \ - SW_PARAM_DEF(SW_API_MIB_CPU_KEEP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MIB_CPU_KEEP_SET, SW_ENABLE, 4, SW_PARAM_IN, "CPU_KEEP Set"), - -#define SW_API_MIB_CPU_KEEP_GET_DESC \ - SW_PARAM_DEF(SW_API_MIB_CPU_KEEP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MIB_CPU_KEEP_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "CPU_KEEP Get"), - -#define SW_API_PT_MIB_COUNTER_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_MIB_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_MIB_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port No."), \ - SW_PARAM_DEF(SW_API_PT_MIB_COUNTER_GET, SW_MIB_CNTR, sizeof(fal_mib_counter_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "MIB Counter"), - - - -#define SW_API_ARP_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_ARP_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_ARP_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "ARP acknowledge"), - -#define SW_API_ARP_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_ARP_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_ARP_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "ARP acknowledge"), - -#define SW_API_FRAME_MAX_SIZE_SET_DESC \ - SW_PARAM_DEF(SW_API_FRAME_MAX_SIZE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FRAME_MAX_SIZE_SET, SW_UINT32, 4, SW_PARAM_IN, "Frame Size"), - -#define SW_API_FRAME_MAX_SIZE_GET_DESC \ - SW_PARAM_DEF(SW_API_FRAME_MAX_SIZE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FRAME_MAX_SIZE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Frame Size"), - -#define SW_API_PT_UNK_SA_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_UNK_SA_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_UNK_SA_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_UNK_SA_CMD_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "Forwarding"), - -#define SW_API_PT_UNK_SA_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_UNK_SA_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_UNK_SA_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_UNK_SA_CMD_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "Forwarding"), - -#define SW_API_PT_UNK_UC_FILTER_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_UNK_UC_FILTER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_UNK_UC_FILTER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_UNK_UC_FILTER_SET, SW_ENABLE, 4, SW_PARAM_IN, "Filter"), - -#define SW_API_PT_UNK_UC_FILTER_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_UNK_UC_FILTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_UNK_UC_FILTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_UNK_UC_FILTER_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Filter"), - -#define SW_API_PT_UNK_MC_FILTER_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_UNK_MC_FILTER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_UNK_MC_FILTER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_UNK_MC_FILTER_SET, SW_ENABLE, 4, SW_PARAM_IN, "Filter"), - -#define SW_API_PT_UNK_MC_FILTER_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_UNK_MC_FILTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_UNK_MC_FILTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_UNK_MC_FILTER_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Filter"), - -#define SW_API_PT_BC_FILTER_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_BC_FILTER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_BC_FILTER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_BC_FILTER_SET, SW_ENABLE, 4, SW_PARAM_IN, "Filter"), - -#define SW_API_PT_BC_FILTER_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_BC_FILTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_BC_FILTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_BC_FILTER_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Filter"), - -#define SW_API_CPU_PORT_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_CPU_PORT_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_CPU_PORT_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Cpu port"), - -#define SW_API_CPU_PORT_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_CPU_PORT_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_CPU_PORT_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Cpu port"), - -#define SW_API_BC_TO_CPU_PORT_SET_DESC \ - SW_PARAM_DEF(SW_API_BC_TO_CPU_PORT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BC_TO_CPU_PORT_SET, SW_ENABLE, 4, SW_PARAM_IN, "ToCpu"), - -#define SW_API_BC_TO_CPU_PORT_GET_DESC \ - SW_PARAM_DEF(SW_API_BC_TO_CPU_PORT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BC_TO_CPU_PORT_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "ToCpu"), - -#define SW_API_PPPOE_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_CMD_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "Forwarding"), - -#define SW_API_PPPOE_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_CMD_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "Forwarding"), - -#define SW_API_PPPOE_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "PPPOE"), - -#define SW_API_PPPOE_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "PPPOE"), - -#define SW_API_PT_DHCP_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_DHCP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_DHCP_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_DHCP_SET, SW_ENABLE, 4, SW_PARAM_IN, "DHCP"), - -#define SW_API_PT_DHCP_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_DHCP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_DHCP_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_DHCP_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "DHCP"), - -#define SW_API_ARP_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_ARP_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_ARP_CMD_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "cmd"), - -#define SW_API_ARP_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_ARP_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_ARP_CMD_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "cmd"), - -#define SW_API_EAPOL_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_EAPOL_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_EAPOL_CMD_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "cmd"), - -#define SW_API_EAPOL_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_EAPOL_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_EAPOL_CMD_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "cmd"), - -#define SW_API_PPPOE_SESSION_ADD_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_ADD, SW_UINT32, 4, SW_PARAM_IN, "Session ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_ADD, SW_ENABLE, 4, SW_PARAM_IN, "StripHdr"), - -#define SW_API_PPPOE_SESSION_DEL_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_DEL, SW_UINT32, 4, SW_PARAM_IN, "Session ID"), - -#define SW_API_PPPOE_SESSION_GET_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_GET, SW_UINT32, 4, SW_PARAM_IN, "Session ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "StripHdr"), - -#define SW_API_EAPOL_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_EAPOL_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_EAPOL_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_EAPOL_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_EAPOL_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_EAPOL_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_EAPOL_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_EAPOL_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_RIPV1_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_RIPV1_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_RIPV1_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_RIPV1_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_RIPV1_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_RIPV1_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_PT_ARP_REQ_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_ARP_REQ_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_ARP_REQ_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_ARP_REQ_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "ARP Req acknowledge"), - -#define SW_API_PT_ARP_REQ_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_ARP_REQ_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_ARP_REQ_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_ARP_REQ_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "ARP Req acknowledge"), - -#define SW_API_PT_ARP_ACK_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_PT_ARP_ACK_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_ARP_ACK_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_ARP_ACK_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "ARP Ack acknowledge"), - -#define SW_API_PT_ARP_ACK_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_PT_ARP_ACK_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PT_ARP_ACK_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PT_ARP_ACK_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "ARP Ack acknowledge"), - -#define SW_API_PPPOE_SESSION_TABLE_ADD_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_TABLE_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_TABLE_ADD, SW_PPPOE, sizeof(fal_pppoe_session_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Session"), - -#define SW_API_PPPOE_SESSION_TABLE_DEL_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_TABLE_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_TABLE_DEL, SW_PPPOE, sizeof(fal_pppoe_session_t), SW_PARAM_PTR|SW_PARAM_IN, "Session"), - -#define SW_API_PPPOE_SESSION_TABLE_GET_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_TABLE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_TABLE_GET, SW_PPPOE, sizeof(fal_pppoe_session_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Session"), - -#define SW_API_PPPOE_SESSION_ID_SET_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_ID_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_ID_SET, SW_UINT32, 4, SW_PARAM_IN, "Index"), \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_ID_SET, SW_UINT32, 4, SW_PARAM_IN, "ID"), - -#define SW_API_PPPOE_SESSION_ID_GET_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_ID_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_ID_GET, SW_UINT32, 4, SW_PARAM_IN, "Index"), \ - SW_PARAM_DEF(SW_API_PPPOE_SESSION_ID_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "ID"), - -#define SW_API_INTR_MASK_SET_DESC \ - SW_PARAM_DEF(SW_API_INTR_MASK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_INTR_MASK_SET, SW_UINT32, 4, SW_PARAM_IN, "Mask"), - -#define SW_API_INTR_MASK_GET_DESC \ - SW_PARAM_DEF(SW_API_INTR_MASK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_INTR_MASK_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Mask"), - -#define SW_API_INTR_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_INTR_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_INTR_STATUS_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_INTR_STATUS_CLEAR_DESC \ - SW_PARAM_DEF(SW_API_INTR_STATUS_CLEAR, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_INTR_STATUS_CLEAR, SW_UINT32, 4, SW_PARAM_IN, "Status"), - -#define SW_API_INTR_PORT_LINK_MASK_SET_DESC \ - SW_PARAM_DEF(SW_API_INTR_PORT_LINK_MASK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_INTR_PORT_LINK_MASK_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_INTR_PORT_LINK_MASK_SET, SW_UINT32, 4, SW_PARAM_IN, "Mask"), - -#define SW_API_INTR_PORT_LINK_MASK_GET_DESC \ - SW_PARAM_DEF(SW_API_INTR_PORT_LINK_MASK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_INTR_PORT_LINK_MASK_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_INTR_PORT_LINK_MASK_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Mask"), - -#define SW_API_INTR_PORT_LINK_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_INTR_PORT_LINK_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_INTR_PORT_LINK_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_INTR_PORT_LINK_STATUS_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_INTR_MASK_MAC_LINKCHG_SET_DESC \ - SW_PARAM_DEF(SW_API_INTR_MASK_MAC_LINKCHG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_INTR_MASK_MAC_LINKCHG_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_INTR_MASK_MAC_LINKCHG_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_INTR_MASK_MAC_LINKCHG_GET_DESC \ - SW_PARAM_DEF(SW_API_INTR_MASK_MAC_LINKCHG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_INTR_MASK_MAC_LINKCHG_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_INTR_MASK_MAC_LINKCHG_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_INTR_STATUS_MAC_LINKCHG_GET_DESC \ - SW_PARAM_DEF(SW_API_INTR_STATUS_MAC_LINKCHG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_INTR_STATUS_MAC_LINKCHG_GET, SW_PBMP, sizeof(fal_pbmp_t), SW_PARAM_PTR|SW_PARAM_OUT, "Intr Port Bitmap"), - -#define SW_API_INTR_STATUS_MAC_LINKCHG_CLEAR_DESC \ - SW_PARAM_DEF(SW_API_INTR_STATUS_MAC_LINKCHG_CLEAR, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), - -#define SW_API_CPU_VID_EN_SET_DESC \ - SW_PARAM_DEF(SW_API_CPU_VID_EN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_CPU_VID_EN_SET, SW_ENABLE, 4, SW_PARAM_IN, "Cpu vid"), - -#define SW_API_CPU_VID_EN_GET_DESC \ - SW_PARAM_DEF(SW_API_CPU_VID_EN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_CPU_VID_EN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Cpu vid"), - -#define SW_API_RTD_PPPOE_EN_SET_DESC \ - SW_PARAM_DEF(SW_API_RTD_PPPOE_EN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_RTD_PPPOE_EN_SET, SW_ENABLE, 4, SW_PARAM_IN, "RTD PPPoE"), - -#define SW_API_RTD_PPPOE_EN_GET_DESC \ - SW_PARAM_DEF(SW_API_RTD_PPPOE_EN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_RTD_PPPOE_EN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "RTD PPPoE"), - -#define SW_API_PPPOE_EN_SET_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_EN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_EN_SET, SW_UINT32, 4, SW_PARAM_IN, "L3 Interface"), \ - SW_PARAM_DEF(SW_API_PPPOE_EN_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_PPPOE_EN_GET_DESC \ - SW_PARAM_DEF(SW_API_PPPOE_EN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PPPOE_EN_GET, SW_UINT32, 4, SW_PARAM_IN, "L3 Interface"), \ - SW_PARAM_DEF(SW_API_PPPOE_EN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_GLOBAL_MACADDR_SET_DESC \ - SW_PARAM_DEF(SW_API_GLOBAL_MACADDR_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_GLOBAL_MACADDR_SET, SW_MACADDR, sizeof(fal_mac_addr_t), SW_PARAM_PTR|SW_PARAM_IN, "[Macaddr]:"), - -#define SW_API_GLOBAL_MACADDR_GET_DESC \ - SW_PARAM_DEF(SW_API_GLOBAL_MACADDR_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_GLOBAL_MACADDR_GET, SW_MACADDR, sizeof(fal_mac_addr_t), SW_PARAM_PTR|SW_PARAM_OUT, "[Macaddr]:"), - -#define SW_API_LLDP_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_LLDP_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_LLDP_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "LLDP"), - -#define SW_API_LLDP_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_LLDP_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_LLDP_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "LLDP"), - -#define SW_API_FRAME_CRC_RESERVE_SET_DESC \ - SW_PARAM_DEF(SW_API_FRAME_CRC_RESERVE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FRAME_CRC_RESERVE_SET, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_FRAME_CRC_RESERVE_GET_DESC \ - SW_PARAM_DEF(SW_API_FRAME_CRC_RESERVE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FRAME_CRC_RESERVE_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_DEBUG_PORT_COUNTER_ENABLE_DESC \ - SW_PARAM_DEF(SW_API_DEBUG_PORT_COUNTER_ENABLE, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_DEBUG_PORT_COUNTER_ENABLE, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_DEBUG_PORT_COUNTER_ENABLE, SW_DEBUG_COUNTER_EN, sizeof(fal_counter_en_t), SW_PARAM_PTR|SW_PARAM_IN, "enable"), - -#define SW_API_DEBUG_PORT_COUNTER_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_DEBUG_PORT_COUNTER_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_DEBUG_PORT_COUNTER_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_DEBUG_PORT_COUNTER_STATUS_GET, SW_DEBUG_COUNTER_EN, sizeof(fal_counter_en_t), SW_PARAM_PTR|SW_PARAM_OUT, "enable"), - - -#define SW_API_LED_PATTERN_SET_DESC \ - SW_PARAM_DEF(SW_API_LED_PATTERN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_LED_PATTERN_SET, SW_UINT32, 4, SW_PARAM_IN, "Pattern Group"),\ - SW_PARAM_DEF(SW_API_LED_PATTERN_SET, SW_UINT32, 4, SW_PARAM_IN, "Pattern ID"),\ - SW_PARAM_DEF(SW_API_LED_PATTERN_SET, SW_LEDPATTERN, sizeof(led_ctrl_pattern_t), SW_PARAM_PTR|SW_PARAM_IN, "Pattern"), - -#define SW_API_LED_PATTERN_GET_DESC \ - SW_PARAM_DEF(SW_API_LED_PATTERN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_LED_PATTERN_GET, SW_UINT32, 4, SW_PARAM_IN, "Pattern Group"),\ - SW_PARAM_DEF(SW_API_LED_PATTERN_GET, SW_UINT32, 4, SW_PARAM_IN, "Pattern ID"),\ - SW_PARAM_DEF(SW_API_LED_PATTERN_GET, SW_LEDPATTERN, sizeof(led_ctrl_pattern_t), SW_PARAM_PTR|SW_PARAM_OUT, "Pattern"), - -/*qca808x_start*/ -#define SW_API_PHY_GET_DESC \ - SW_PARAM_DEF(SW_API_PHY_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_PHY_GET, SW_UINT32, 4, SW_PARAM_IN, "Phy ID"),\ - SW_PARAM_DEF(SW_API_PHY_GET, SW_UINT32, 4, SW_PARAM_IN, "Reg ID"),\ - SW_PARAM_DEF(SW_API_PHY_GET, SW_UINT16, 2, SW_PARAM_PTR|SW_PARAM_OUT, "Data"), - - -#define SW_API_PHY_SET_DESC \ - SW_PARAM_DEF(SW_API_PHY_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_PHY_SET, SW_UINT32, 4, SW_PARAM_IN, "Phy ID"),\ - SW_PARAM_DEF(SW_API_PHY_SET, SW_UINT32, 4, SW_PARAM_IN, "Reg ID"),\ - SW_PARAM_DEF(SW_API_PHY_SET, SW_UINT16, 2, SW_PARAM_IN, "Data"), -/*qca808x_end*/ - -#define SW_API_REG_GET_DESC \ - SW_PARAM_DEF(SW_API_REG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_REG_GET, SW_UINT32, 4, SW_PARAM_IN, "Reg Addr"),\ - SW_PARAM_DEF(SW_API_REG_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Data"),\ - SW_PARAM_DEF(SW_API_REG_GET, SW_UINT32, 4, SW_PARAM_IN, "Data Len"), - -#define SW_API_REG_SET_DESC \ - SW_PARAM_DEF(SW_API_REG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_REG_SET, SW_UINT32, 4, SW_PARAM_IN, "Reg Addr"),\ - SW_PARAM_DEF(SW_API_REG_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "Data"),\ - SW_PARAM_DEF(SW_API_REG_SET, SW_UINT32, 4, SW_PARAM_IN, "Data Len"), - -#define SW_API_PSGMII_REG_GET_DESC \ - SW_PARAM_DEF(SW_API_PSGMII_REG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_PSGMII_REG_GET, SW_UINT32, 4, SW_PARAM_IN, "Reg Addr"),\ - SW_PARAM_DEF(SW_API_PSGMII_REG_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Data"),\ - SW_PARAM_DEF(SW_API_PSGMII_REG_GET, SW_UINT32, 4, SW_PARAM_IN, "Data Len"), - -#define SW_API_PSGMII_REG_SET_DESC \ - SW_PARAM_DEF(SW_API_PSGMII_REG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_PSGMII_REG_SET, SW_UINT32, 4, SW_PARAM_IN, "Reg Addr"),\ - SW_PARAM_DEF(SW_API_PSGMII_REG_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "Data"),\ - SW_PARAM_DEF(SW_API_PSGMII_REG_SET, SW_UINT32, 4, SW_PARAM_IN, "Data Len"), - -#define SW_API_REG_FIELD_GET_DESC \ - SW_PARAM_DEF(SW_API_REG_FIELD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_REG_FIELD_GET, SW_UINT32, 4, SW_PARAM_IN, "Reg Addr"),\ - SW_PARAM_DEF(SW_API_REG_FIELD_GET, SW_UINT32, 4, SW_PARAM_IN, "Bit Offset"),\ - SW_PARAM_DEF(SW_API_REG_FIELD_GET, SW_UINT32, 4, SW_PARAM_IN, "Field Len"),\ - SW_PARAM_DEF(SW_API_REG_FIELD_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Data"),\ - SW_PARAM_DEF(SW_API_REG_FIELD_GET, SW_UINT32, 4, SW_PARAM_IN, "Data Len"), - -#define SW_API_REG_FIELD_SET_DESC \ - SW_PARAM_DEF(SW_API_REG_FIELD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_REG_FIELD_SET, SW_UINT32, 4, SW_PARAM_IN, "Reg Addr"),\ - SW_PARAM_DEF(SW_API_REG_FIELD_SET, SW_UINT32, 4, SW_PARAM_IN, "Bit Offset"),\ - SW_PARAM_DEF(SW_API_REG_FIELD_SET, SW_UINT32, 4, SW_PARAM_IN, "Field Len"),\ - SW_PARAM_DEF(SW_API_REG_FIELD_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "Data"),\ - SW_PARAM_DEF(SW_API_REG_FIELD_SET, SW_UINT32, 4, SW_PARAM_IN, "Data Len"), - -#define SW_API_REG_DUMP_DESC \ - SW_PARAM_DEF(SW_API_REG_DUMP, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_REG_DUMP, SW_UINT32, 4, SW_PARAM_IN, "Register group idx"), \ - SW_PARAM_DEF(SW_API_REG_DUMP, SW_REG_DUMP, sizeof(fal_reg_dump_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Register dump"), - -#define SW_API_DBG_REG_DUMP_DESC \ - SW_PARAM_DEF(SW_API_DBG_REG_DUMP, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_DBG_REG_DUMP, SW_DBG_REG_DUMP, sizeof(fal_debug_reg_dump_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Debug Register dump"), - -#define SW_API_DBG_PSGMII_SELF_TEST_DESC \ - SW_PARAM_DEF(SW_API_DBG_PSGMII_SELF_TEST, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_DBG_PSGMII_SELF_TEST, SW_ENABLE, 4, SW_PARAM_IN, "enable"),\ - SW_PARAM_DEF(SW_API_DBG_PSGMII_SELF_TEST, SW_UINT32, 4, SW_PARAM_IN, "times"),\ - SW_PARAM_DEF(SW_API_DBG_PSGMII_SELF_TEST, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_PHY_DUMP_DESC \ - SW_PARAM_DEF(SW_API_PHY_DUMP, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PHY_DUMP, SW_UINT32, 4, SW_PARAM_IN, "Phy ID"),\ - SW_PARAM_DEF(SW_API_PHY_DUMP, SW_UINT32, 4, SW_PARAM_IN, "Register group idx"), \ - SW_PARAM_DEF(SW_API_PHY_DUMP, SW_PHY_DUMP, sizeof(fal_phy_dump_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "PHY dump"), - -#define SW_API_UNIPHY_REG_GET_DESC \ - SW_PARAM_DEF(SW_API_UNIPHY_REG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_UNIPHY_REG_GET, SW_UINT32, 4, SW_PARAM_IN, "Reg Index"),\ - SW_PARAM_DEF(SW_API_UNIPHY_REG_GET, SW_UINT32, 4, SW_PARAM_IN, "Reg Addr"),\ - SW_PARAM_DEF(SW_API_UNIPHY_REG_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Data"),\ - SW_PARAM_DEF(SW_API_UNIPHY_REG_GET, SW_UINT32, 4, SW_PARAM_IN, "Data Len"), - -#define SW_API_UNIPHY_REG_SET_DESC \ - SW_PARAM_DEF(SW_API_UNIPHY_REG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_UNIPHY_REG_SET, SW_UINT32, 4, SW_PARAM_IN, "Reg Index"),\ - SW_PARAM_DEF(SW_API_UNIPHY_REG_SET, SW_UINT32, 4, SW_PARAM_IN, "Reg Addr"),\ - SW_PARAM_DEF(SW_API_UNIPHY_REG_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "Data"),\ - SW_PARAM_DEF(SW_API_UNIPHY_REG_SET, SW_UINT32, 4, SW_PARAM_IN, "Data Len"), - -#define SW_API_COSMAP_DSCP_TO_PRI_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_PRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_PRI_SET, SW_UINT32, 4, SW_PARAM_IN, "DSCP"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_PRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Priority"), - -#define SW_API_COSMAP_DSCP_TO_PRI_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_PRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_PRI_GET, SW_UINT32, 4, SW_PARAM_IN, "DSCP"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_PRI_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Priority"), - -#define SW_API_COSMAP_DSCP_TO_DP_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_DP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_DP_SET, SW_UINT32, 4, SW_PARAM_IN, "DSCP"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_DP_SET, SW_UINT32, 4, SW_PARAM_IN, "DP"), - -#define SW_API_COSMAP_DSCP_TO_DP_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_DP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_DP_GET, SW_UINT32, 4, SW_PARAM_IN, "DSCP"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_DP_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "DP"), - -#define SW_API_COSMAP_UP_TO_PRI_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_PRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_PRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Dot1p"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_PRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Priority"), - -#define SW_API_COSMAP_UP_TO_PRI_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_PRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_PRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Dot1p"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_PRI_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Priority"), - -#define SW_API_COSMAP_UP_TO_DP_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_DP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_DP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dot1p"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_DP_SET, SW_UINT32, 4, SW_PARAM_IN, "DP"), - -#define SW_API_COSMAP_UP_TO_DP_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_DP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_DP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dot1p"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_DP_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "DP"), - -#define SW_API_COSMAP_DSCP_TO_EHPRI_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_EHPRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_EHPRI_SET, SW_UINT32, 4, SW_PARAM_IN, "DSCP"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_EHPRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Priority"), - -#define SW_API_COSMAP_DSCP_TO_EHPRI_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_EHPRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_EHPRI_GET, SW_UINT32, 4, SW_PARAM_IN, "DSCP"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_EHPRI_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Priority"), - -#define SW_API_COSMAP_DSCP_TO_EHDP_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_EHDP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_EHDP_SET, SW_UINT32, 4, SW_PARAM_IN, "DSCP"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_EHDP_SET, SW_UINT32, 4, SW_PARAM_IN, "DP"), - -#define SW_API_COSMAP_DSCP_TO_EHDP_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_EHDP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_EHDP_GET, SW_UINT32, 4, SW_PARAM_IN, "DSCP"), \ - SW_PARAM_DEF(SW_API_COSMAP_DSCP_TO_EHDP_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "DP"), - -#define SW_API_COSMAP_UP_TO_EHPRI_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_EHPRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_EHPRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Dot1p"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_EHPRI_SET, SW_UINT32, 4, SW_PARAM_IN, "Priority"), - -#define SW_API_COSMAP_UP_TO_EHPRI_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_EHPRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_EHPRI_GET, SW_UINT32, 4, SW_PARAM_IN, "Dot1p"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_EHPRI_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Priority"), - -#define SW_API_COSMAP_UP_TO_EHDP_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_EHDP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_EHDP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dot1p"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_EHDP_SET, SW_UINT32, 4, SW_PARAM_IN, "DP"), - -#define SW_API_COSMAP_UP_TO_EHDP_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_EHDP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_EHDP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dot1p"), \ - SW_PARAM_DEF(SW_API_COSMAP_UP_TO_EHDP_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "DP"), - -#define SW_API_COSMAP_PRI_TO_QU_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_PRI_TO_QU_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_PRI_TO_QU_SET, SW_UINT32, 4, SW_PARAM_IN, "Priority"), \ - SW_PARAM_DEF(SW_API_COSMAP_PRI_TO_QU_SET, SW_UINT32, 4, SW_PARAM_IN, "Queue"), - -#define SW_API_COSMAP_PRI_TO_QU_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_PRI_TO_QU_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_PRI_TO_QU_GET, SW_UINT32, 4, SW_PARAM_IN, "Priority"), \ - SW_PARAM_DEF(SW_API_COSMAP_PRI_TO_QU_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Queue"), - -#define SW_API_COSMAP_PRI_TO_EHQU_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_PRI_TO_EHQU_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_PRI_TO_EHQU_SET, SW_UINT32, 4, SW_PARAM_IN, "Priority"), \ - SW_PARAM_DEF(SW_API_COSMAP_PRI_TO_EHQU_SET, SW_UINT32, 4, SW_PARAM_IN, "Queue"), - -#define SW_API_COSMAP_PRI_TO_EHQU_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_PRI_TO_EHQU_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_PRI_TO_EHQU_GET, SW_UINT32, 4, SW_PARAM_IN, "Priority"), \ - SW_PARAM_DEF(SW_API_COSMAP_PRI_TO_EHQU_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Queue"), - -#define SW_API_COSMAP_EG_REMARK_SET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_EG_REMARK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_EG_REMARK_SET, SW_UINT32, 4, SW_PARAM_IN, "Table ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_EG_REMARK_SET, SW_REMARKENTRY, sizeof(fal_egress_remark_table_t), SW_PARAM_IN|SW_PARAM_PTR, "Table Entry"), - -#define SW_API_COSMAP_EG_REMARK_GET_DESC \ - SW_PARAM_DEF(SW_API_COSMAP_EG_REMARK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_EG_REMARK_GET, SW_UINT32, 4, SW_PARAM_IN, "Table ID"), \ - SW_PARAM_DEF(SW_API_COSMAP_EG_REMARK_GET, SW_REMARKENTRY, sizeof(fal_egress_remark_table_t), SW_PARAM_OUT|SW_PARAM_PTR, "Table Entry"), - - - -#define SW_API_SEC_NORM_SET_DESC \ - SW_PARAM_DEF(SW_API_SEC_NORM_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_NORM_SET, SW_UINT32, 4, SW_PARAM_IN, "NormItem"), \ - SW_PARAM_DEF(SW_API_SEC_NORM_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "NormVal"), - -#define SW_API_SEC_NORM_GET_DESC \ - SW_PARAM_DEF(SW_API_SEC_NORM_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_NORM_GET, SW_UINT32, 4, SW_PARAM_IN, "NormItem"), \ - SW_PARAM_DEF(SW_API_SEC_NORM_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "NormVal"), - -#define SW_API_SEC_MAC_SET_DESC \ - SW_PARAM_DEF(SW_API_SEC_MAC_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_MAC_SET, SW_SEC_MAC, 4, SW_PARAM_IN, "MAC related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_MAC_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "NormVal"), - -#define SW_API_SEC_MAC_GET_DESC \ - SW_PARAM_DEF(SW_API_SEC_MAC_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_MAC_GET, SW_SEC_MAC, 4, SW_PARAM_IN, "MAC related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_MAC_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "NormVal"), - -#define SW_API_SEC_IP_SET_DESC \ - SW_PARAM_DEF(SW_API_SEC_IP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_IP_SET, SW_SEC_IP, 4, SW_PARAM_IN, "IP related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_IP_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "NormVal"), - -#define SW_API_SEC_IP_GET_DESC \ - SW_PARAM_DEF(SW_API_SEC_IP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_IP_GET, SW_SEC_IP, 4, SW_PARAM_IN, "IP related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_IP_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "NormVal"), - -#define SW_API_SEC_IP4_SET_DESC \ - SW_PARAM_DEF(SW_API_SEC_IP4_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_IP4_SET, SW_SEC_IP4, 4, SW_PARAM_IN, "IP4 related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_IP4_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "NormVal"), - -#define SW_API_SEC_IP4_GET_DESC \ - SW_PARAM_DEF(SW_API_SEC_IP4_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_IP4_GET, SW_SEC_IP4, 4, SW_PARAM_IN, "IP4 related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_IP4_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "NormVal"), - -#define SW_API_SEC_IP6_SET_DESC \ - SW_PARAM_DEF(SW_API_SEC_IP6_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_IP6_SET, SW_SEC_IP6, 4, SW_PARAM_IN, "IP6 related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_IP6_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "NormVal"), - -#define SW_API_SEC_IP6_GET_DESC \ - SW_PARAM_DEF(SW_API_SEC_IP6_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_IP6_GET, SW_SEC_IP6, 4, SW_PARAM_IN, "IP6 related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_IP6_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "NormVal"), - -#define SW_API_SEC_TCP_SET_DESC \ - SW_PARAM_DEF(SW_API_SEC_TCP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_TCP_SET, SW_SEC_TCP, 4, SW_PARAM_IN, "TCP related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_TCP_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "NormVal"), - -#define SW_API_SEC_TCP_GET_DESC \ - SW_PARAM_DEF(SW_API_SEC_TCP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_TCP_GET, SW_SEC_TCP, 4, SW_PARAM_IN, "TCP related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_TCP_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "NormVal"), - -#define SW_API_SEC_UDP_SET_DESC \ - SW_PARAM_DEF(SW_API_SEC_UDP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_UDP_SET, SW_SEC_UDP, 4, SW_PARAM_IN, "UDP related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_UDP_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "NormVal"), - -#define SW_API_SEC_UDP_GET_DESC \ - SW_PARAM_DEF(SW_API_SEC_UDP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_UDP_GET, SW_SEC_UDP, 4, SW_PARAM_IN, "UDP related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_UDP_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "NormVal"), - -#define SW_API_SEC_ICMP4_SET_DESC \ - SW_PARAM_DEF(SW_API_SEC_ICMP4_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_ICMP4_SET, SW_SEC_ICMP4, 4, SW_PARAM_IN, "ICMP4 related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_ICMP4_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "NormVal"), - -#define SW_API_SEC_ICMP4_GET_DESC \ - SW_PARAM_DEF(SW_API_SEC_ICMP4_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_ICMP4_GET, SW_SEC_ICMP4, 4, SW_PARAM_IN, "ICMP4 related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_ICMP4_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "NormVal"), - -#define SW_API_SEC_ICMP6_SET_DESC \ - SW_PARAM_DEF(SW_API_SEC_ICMP6_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_ICMP6_SET, SW_SEC_ICMP6, 4, SW_PARAM_IN, "ICMP6 related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_ICMP6_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN, "NormVal"), - -#define SW_API_SEC_ICMP6_GET_DESC \ - SW_PARAM_DEF(SW_API_SEC_ICMP6_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_ICMP6_GET, SW_SEC_ICMP6, 4, SW_PARAM_IN, "ICMP6 related normalized item"), \ - SW_PARAM_DEF(SW_API_SEC_ICMP6_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "NormVal"), - -#define SW_API_SEC_L3_PARSER_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_SEC_L3_PARSER_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_L3_PARSER_CTRL_GET, SW_L3_PARSER, sizeof(fal_l3_excep_parser_ctrl), SW_PARAM_PTR|SW_PARAM_OUT, "L3Parser"), - -#define SW_API_SEC_L3_PARSER_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_SEC_L3_PARSER_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_L3_PARSER_CTRL_SET, SW_L3_PARSER, sizeof(fal_l3_excep_parser_ctrl), SW_PARAM_PTR|SW_PARAM_IN, "L3Parser"), - -#define SW_API_SEC_L4_PARSER_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_SEC_L4_PARSER_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_L4_PARSER_CTRL_GET, SW_L4_PARSER, sizeof(fal_l4_excep_parser_ctrl), SW_PARAM_PTR|SW_PARAM_OUT, "L4Parser"), - -#define SW_API_SEC_L4_PARSER_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_SEC_L4_PARSER_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_L4_PARSER_CTRL_SET, SW_L4_PARSER, sizeof(fal_l4_excep_parser_ctrl), SW_PARAM_PTR|SW_PARAM_IN, "L4Parser"), - -#define SW_API_SEC_EXP_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_SEC_EXP_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_EXP_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "ExpType"), \ - SW_PARAM_DEF(SW_API_SEC_EXP_CTRL_GET, SW_EXP_CTRL, sizeof(fal_l3_excep_ctrl_t), SW_PARAM_PTR|SW_PARAM_OUT, "ExpCtrl"), - -#define SW_API_SEC_EXP_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_SEC_EXP_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SEC_EXP_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "ExpType"), \ - SW_PARAM_DEF(SW_API_SEC_EXP_CTRL_SET, SW_EXP_CTRL, sizeof(fal_l3_excep_ctrl_t), SW_PARAM_PTR|SW_PARAM_IN, "ExpCtrl"), - -#define SW_API_IP_HOST_ADD_DESC \ - SW_PARAM_DEF(SW_API_IP_HOST_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_ADD, SW_IP_HOSTENTRY, sizeof(fal_host_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Hostentry"), - -#define SW_API_IP_HOST_DEL_DESC \ - SW_PARAM_DEF(SW_API_IP_HOST_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_DEL, SW_UINT32, 4, SW_PARAM_IN, "DelMode"), \ - SW_PARAM_DEF(SW_API_IP_HOST_DEL, SW_IP_HOSTENTRY, sizeof(fal_host_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Hostentry"), - -#define SW_API_IP_HOST_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_HOST_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_GET, SW_UINT32, 4, SW_PARAM_IN, "GetMode"), \ - SW_PARAM_DEF(SW_API_IP_HOST_GET, SW_IP_HOSTENTRY, sizeof(fal_host_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Hostentry"), - -#define SW_API_IP_HOST_NEXT_DESC \ - SW_PARAM_DEF(SW_API_IP_HOST_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_NEXT, SW_UINT32, 4, SW_PARAM_IN, "NextMode"), \ - SW_PARAM_DEF(SW_API_IP_HOST_NEXT, SW_IP_HOSTENTRY, sizeof(fal_host_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Hostentry"), - -#define SW_API_IP_HOST_COUNTER_BIND_DESC \ - SW_PARAM_DEF(SW_API_IP_HOST_COUNTER_BIND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_COUNTER_BIND, SW_UINT32, 4, SW_PARAM_IN, "EntryID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_COUNTER_BIND, SW_UINT32, 4, SW_PARAM_IN, "CounterID"),\ - SW_PARAM_DEF(SW_API_IP_HOST_COUNTER_BIND, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_IP_HOST_PPPOE_BIND_DESC \ - SW_PARAM_DEF(SW_API_IP_HOST_PPPOE_BIND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_PPPOE_BIND, SW_UINT32, 4, SW_PARAM_IN, "EntryID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_PPPOE_BIND, SW_UINT32, 4, SW_PARAM_IN, "PPPoEID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_PPPOE_BIND, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_IP_PT_ARP_LEARN_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_PT_ARP_LEARN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_PT_ARP_LEARN_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_IP_PT_ARP_LEARN_SET, SW_UINT32, 4, SW_PARAM_IN, "LearnStatus"), - -#define SW_API_IP_PT_ARP_LEARN_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_PT_ARP_LEARN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_PT_ARP_LEARN_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_IP_PT_ARP_LEARN_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "LearnStatus"), - -#define SW_API_IP_ARP_LEARN_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_ARP_LEARN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_ARP_LEARN_SET, SW_ARP_LEARNMODE, sizeof(fal_arp_learn_mode_t), SW_PARAM_IN, "LearnMode"), - -#define SW_API_IP_ARP_LEARN_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_ARP_LEARN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_ARP_LEARN_GET, SW_ARP_LEARNMODE, sizeof(fal_arp_learn_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "LearnMode"), - -#define SW_API_IP_SOURCE_GUARD_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_SOURCE_GUARD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_SOURCE_GUARD_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_IP_SOURCE_GUARD_SET, SW_IP_GUARDMODE, sizeof(fal_source_guard_mode_t), SW_PARAM_IN, "GuardMode"), - -#define SW_API_IP_SOURCE_GUARD_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_SOURCE_GUARD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_SOURCE_GUARD_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_IP_SOURCE_GUARD_GET, SW_IP_GUARDMODE, sizeof(fal_source_guard_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "GuardMode"), - -#define SW_API_IP_ARP_GUARD_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_ARP_GUARD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_ARP_GUARD_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_IP_ARP_GUARD_SET, SW_IP_GUARDMODE, sizeof(fal_source_guard_mode_t), SW_PARAM_IN, "GuardMode"), - -#define SW_API_IP_ARP_GUARD_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_ARP_GUARD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_ARP_GUARD_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_IP_ARP_GUARD_GET, SW_IP_GUARDMODE, sizeof(fal_source_guard_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "GuardMode"), - -#define SW_API_IP_ROUTE_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_ROUTE_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_ROUTE_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Status"), - -#define SW_API_IP_ROUTE_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_ROUTE_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_ROUTE_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_IP_INTF_ENTRY_ADD_DESC \ - SW_PARAM_DEF(SW_API_IP_INTF_ENTRY_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_INTF_ENTRY_ADD, SW_INTFMACENTRY, sizeof(fal_intf_mac_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Entry"), - -#define SW_API_IP_INTF_ENTRY_DEL_DESC \ - SW_PARAM_DEF(SW_API_IP_INTF_ENTRY_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_INTF_ENTRY_DEL, SW_UINT32, 4, SW_PARAM_IN, "Del Mode"), \ - SW_PARAM_DEF(SW_API_IP_INTF_ENTRY_DEL, SW_INTFMACENTRY, sizeof(fal_intf_mac_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Entry"), - -#define SW_API_IP_INTF_ENTRY_NEXT_DESC \ - SW_PARAM_DEF(SW_API_IP_INTF_ENTRY_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_INTF_ENTRY_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Next Mode"), \ - SW_PARAM_DEF(SW_API_IP_INTF_ENTRY_NEXT, SW_INTFMACENTRY, sizeof(fal_intf_mac_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Entry"), - -#define SW_API_IP_UNK_SOURCE_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_UNK_SOURCE_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_UNK_SOURCE_CMD_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "Forwarding"), - -#define SW_API_IP_UNK_SOURCE_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_UNK_SOURCE_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_UNK_SOURCE_CMD_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "Forwarding"), - -#define SW_API_ARP_UNK_SOURCE_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_ARP_UNK_SOURCE_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_ARP_UNK_SOURCE_CMD_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "Forwarding"), - -#define SW_API_ARP_UNK_SOURCE_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_ARP_UNK_SOURCE_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_ARP_UNK_SOURCE_CMD_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "Forwarding"), - -#define SW_API_IP_AGE_TIME_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_AGE_TIME_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_AGE_TIME_SET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Time"), - -#define SW_API_IP_AGE_TIME_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_AGE_TIME_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_AGE_TIME_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Time"), - -#define SW_API_WCMP_HASH_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_WCMP_HASH_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_WCMP_HASH_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Hash Mode"), - -#define SW_API_WCMP_HASH_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_WCMP_HASH_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_WCMP_HASH_MODE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Hash Mode"), - -#define SW_API_IP_VRF_BASE_ADDR_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_VRF_BASE_ADDR_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_VRF_BASE_ADDR_SET, SW_UINT32, 4, SW_PARAM_IN, "VRF ID"), \ - SW_PARAM_DEF(SW_API_IP_VRF_BASE_ADDR_SET, SW_IP4ADDR, sizeof(fal_ip4_addr_t), SW_PARAM_IN, "BaseAddr"), - -#define SW_API_IP_VRF_BASE_ADDR_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_VRF_BASE_ADDR_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_VRF_BASE_ADDR_GET, SW_UINT32, 4, SW_PARAM_IN, "VRF ID"), \ - SW_PARAM_DEF(SW_API_IP_VRF_BASE_ADDR_GET, SW_IP4ADDR, sizeof(fal_ip4_addr_t), SW_PARAM_PTR|SW_PARAM_OUT, "BaseAddr"), - -#define SW_API_IP_VRF_BASE_MASK_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_VRF_BASE_MASK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_VRF_BASE_MASK_SET, SW_UINT32, 4, SW_PARAM_IN, "VRF ID"), \ - SW_PARAM_DEF(SW_API_IP_VRF_BASE_MASK_SET, SW_IP4ADDR, sizeof(fal_ip4_addr_t), SW_PARAM_IN, "BaseMask"), - -#define SW_API_IP_VRF_BASE_MASK_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_VRF_BASE_MASK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_VRF_BASE_MASK_GET, SW_UINT32, 4, SW_PARAM_IN, "VRF ID"), \ - SW_PARAM_DEF(SW_API_IP_VRF_BASE_MASK_GET, SW_IP4ADDR, sizeof(fal_ip4_addr_t), SW_PARAM_PTR|SW_PARAM_OUT, "BaseMask"), - -#define SW_API_IP_DEFAULT_ROUTE_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_ROUTE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_ROUTE_SET, SW_UINT32, 4, SW_PARAM_IN, "DefaultRoute ID"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_ROUTE_SET, SW_DEFAULT_ROUTE_ENTRY, sizeof(fal_default_route_t), SW_PARAM_PTR|SW_PARAM_IN, "DefaultRoute"), - -#define SW_API_IP_DEFAULT_ROUTE_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_ROUTE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_ROUTE_GET, SW_UINT32, 4, SW_PARAM_IN, "DefaultRoute ID"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_ROUTE_GET, SW_DEFAULT_ROUTE_ENTRY, sizeof(fal_default_route_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "DefaultRoute"), - -#define SW_API_IP_HOST_ROUTE_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_HOST_ROUTE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_ROUTE_SET, SW_UINT32, 4, SW_PARAM_IN, "HostRoute ID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_ROUTE_SET, SW_HOST_ROUTE_ENTRY, sizeof(fal_host_route_t), SW_PARAM_PTR|SW_PARAM_IN, "HostRoute"), - -#define SW_API_IP_HOST_ROUTE_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_HOST_ROUTE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_ROUTE_GET, SW_UINT32, 4, SW_PARAM_IN, "HostRoute ID"), \ - SW_PARAM_DEF(SW_API_IP_HOST_ROUTE_GET, SW_HOST_ROUTE_ENTRY, sizeof(fal_host_route_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "HostRoute"), - -#define SW_API_IP_WCMP_ENTRY_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_WCMP_ENTRY_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_WCMP_ENTRY_SET, SW_UINT32, 4, SW_PARAM_IN, "Wcmp ID"), \ - SW_PARAM_DEF(SW_API_IP_WCMP_ENTRY_SET, SW_IP_WCMP_ENTRY, sizeof(fal_ip_wcmp_t), SW_PARAM_PTR|SW_PARAM_IN, "WcmpEntry"), - -#define SW_API_IP_WCMP_ENTRY_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_WCMP_ENTRY_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_WCMP_ENTRY_GET, SW_UINT32, 4, SW_PARAM_IN, "Wcmp ID"), \ - SW_PARAM_DEF(SW_API_IP_WCMP_ENTRY_GET, SW_IP_WCMP_ENTRY, sizeof(fal_ip_wcmp_t), SW_PARAM_PTR|SW_PARAM_OUT, "WcmpEntry"), - -#define SW_API_IP_RFS_IP4_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_RFS_IP4_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_RFS_IP4_SET, SW_IP_RFS_IP4, sizeof(fal_ip4_rfs_t), SW_PARAM_PTR|SW_PARAM_IN, "RfsIp4"), - -#define SW_API_IP_RFS_IP6_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_RFS_IP6_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_RFS_IP6_SET, SW_IP_RFS_IP6, sizeof(fal_ip6_rfs_t), SW_PARAM_PTR|SW_PARAM_IN, "RfsIp6"), - -#define SW_API_IP_RFS_IP4_DEL_DESC \ - SW_PARAM_DEF(SW_API_IP_RFS_IP4_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_RFS_IP4_DEL, SW_IP_RFS_IP4, sizeof(fal_ip4_rfs_t), SW_PARAM_PTR|SW_PARAM_IN, "RfsIp4"), - -#define SW_API_IP_RFS_IP6_DEL_DESC \ - SW_PARAM_DEF(SW_API_IP_RFS_IP6_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_RFS_IP6_DEL, SW_IP_RFS_IP6, sizeof(fal_ip6_rfs_t), SW_PARAM_PTR|SW_PARAM_IN, "RfsIp6"), - -#define SW_API_IP_DEFAULT_FLOW_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_FLOW_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_FLOW_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Vrf ID"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_FLOW_CMD_SET, SW_FLOWTYPE, sizeof(fal_flow_type_t), SW_PARAM_IN, "FlowType"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_FLOW_CMD_SET, SW_FLOWCMD, sizeof(fal_default_flow_cmd_t), SW_PARAM_IN, "FlowCmd"), - -#define SW_API_IP_DEFAULT_FLOW_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_FLOW_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_FLOW_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Vrf ID"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_FLOW_CMD_GET, SW_FLOWTYPE, sizeof(fal_flow_type_t), SW_PARAM_IN, "FlowType"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_FLOW_CMD_GET, SW_FLOWCMD, sizeof(fal_default_flow_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "FlowCmd"), - -#define SW_API_IP_DEFAULT_RT_FLOW_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_RT_FLOW_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_RT_FLOW_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Vrf ID"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_RT_FLOW_CMD_SET, SW_FLOWTYPE, sizeof(fal_flow_type_t), SW_PARAM_IN, "FlowType"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_RT_FLOW_CMD_SET, SW_FLOWCMD, sizeof(fal_default_flow_cmd_t), SW_PARAM_IN, "FlowCmd"), - -#define SW_API_IP_DEFAULT_RT_FLOW_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_RT_FLOW_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_RT_FLOW_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Vrf ID"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_RT_FLOW_CMD_GET, SW_FLOWTYPE, sizeof(fal_flow_type_t), SW_PARAM_IN, "FlowType"), \ - SW_PARAM_DEF(SW_API_IP_DEFAULT_RT_FLOW_CMD_GET, SW_FLOWCMD, sizeof(fal_default_flow_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "FlowCmd"), - -#define SW_API_IP_VIS_ARP_SG_CFG_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_VIS_ARP_SG_CFG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_VIS_ARP_SG_CFG_GET, SW_UINT32, 4, SW_PARAM_IN, "VSI ID"), \ - SW_PARAM_DEF(SW_API_IP_VIS_ARP_SG_CFG_GET, SW_ARP_SG_CFG, sizeof(fal_arp_sg_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, "ArpSg"), - -#define SW_API_IP_VIS_ARP_SG_CFG_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_VIS_ARP_SG_CFG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_VIS_ARP_SG_CFG_SET, SW_UINT32, 4, SW_PARAM_IN, "VSI ID"), \ - SW_PARAM_DEF(SW_API_IP_VIS_ARP_SG_CFG_SET, SW_ARP_SG_CFG, sizeof(fal_arp_sg_cfg_t), SW_PARAM_PTR|SW_PARAM_IN, "ArpSg"), - -#define SW_API_IP_NETWORK_ROUTE_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_NETWORK_ROUTE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_NETWORK_ROUTE_GET, SW_UINT32, 4, SW_PARAM_IN, "Index"), \ - SW_PARAM_DEF(SW_API_IP_NETWORK_ROUTE_GET, SW_UINT8, 1, SW_PARAM_IN, "Type"), \ - SW_PARAM_DEF(SW_API_IP_NETWORK_ROUTE_GET, SW_IP_NETWORK_ROUTE, sizeof(fal_network_route_entry_t), SW_PARAM_PTR|SW_PARAM_OUT, "NetworkRoute"), - -#define SW_API_IP_NETWORK_ROUTE_ADD_DESC \ - SW_PARAM_DEF(SW_API_IP_NETWORK_ROUTE_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_NETWORK_ROUTE_ADD, SW_UINT32, 4, SW_PARAM_IN, "Index"), \ - SW_PARAM_DEF(SW_API_IP_NETWORK_ROUTE_ADD, SW_IP_NETWORK_ROUTE, sizeof(fal_network_route_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "NetworkRoute"), - -#define SW_API_IP_INTF_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_INTF_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_INTF_GET, SW_UINT32, 4, SW_PARAM_IN, "Index"), \ - SW_PARAM_DEF(SW_API_IP_INTF_GET, SW_IP_INTF, sizeof(fal_intf_entry_t), SW_PARAM_PTR|SW_PARAM_OUT, "INTF"), - -#define SW_API_IP_INTF_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_INTF_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_INTF_SET, SW_UINT32, 4, SW_PARAM_IN, "Index"), \ - SW_PARAM_DEF(SW_API_IP_INTF_SET, SW_IP_INTF, sizeof(fal_intf_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "INTF"), - -#define SW_API_IP_VSI_INTF_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_VSI_INTF_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_VSI_INTF_GET, SW_UINT32, 4, SW_PARAM_IN, "vSI"), \ - SW_PARAM_DEF(SW_API_IP_VSI_INTF_GET, SW_IP_VSI_INTF, sizeof(fal_intf_id_t), SW_PARAM_PTR|SW_PARAM_OUT, "VsiIntf"), - -#define SW_API_IP_VSI_INTF_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_VSI_INTF_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_VSI_INTF_SET, SW_UINT32, 4, SW_PARAM_IN, "Vsi"), \ - SW_PARAM_DEF(SW_API_IP_VSI_INTF_SET, SW_IP_VSI_INTF, sizeof(fal_intf_id_t), SW_PARAM_PTR|SW_PARAM_IN, "VsiIntf"), - -#define SW_API_IP_PORT_INTF_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_PORT_INTF_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_PORT_INTF_GET, SW_UINT32, 4, SW_PARAM_IN, "port"), \ - SW_PARAM_DEF(SW_API_IP_PORT_INTF_GET, SW_IP_VSI_INTF, sizeof(fal_intf_id_t), SW_PARAM_PTR|SW_PARAM_OUT, "PortIntf"), - -#define SW_API_IP_PORT_INTF_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_PORT_INTF_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_PORT_INTF_SET, SW_UINT32, 4, SW_PARAM_IN, "Port"), \ - SW_PARAM_DEF(SW_API_IP_PORT_INTF_SET, SW_IP_VSI_INTF, sizeof(fal_intf_id_t), SW_PARAM_PTR|SW_PARAM_IN, "PortIntf"), - -#define SW_API_IP_NEXTHOP_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_NEXTHOP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_NEXTHOP_GET, SW_UINT32, 4, SW_PARAM_IN, "index"), \ - SW_PARAM_DEF(SW_API_IP_NEXTHOP_GET, SW_IP_NEXTHOP, sizeof(fal_ip_nexthop_t), SW_PARAM_PTR|SW_PARAM_OUT, "Nexthop"), - -#define SW_API_IP_NEXTHOP_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_NEXTHOP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_NEXTHOP_SET, SW_UINT32, 4, SW_PARAM_IN, "index"), \ - SW_PARAM_DEF(SW_API_IP_NEXTHOP_SET, SW_IP_NEXTHOP, sizeof(fal_ip_nexthop_t), SW_PARAM_PTR|SW_PARAM_IN, "Nexthop"), - -#define SW_API_IP_VSI_SG_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_VSI_SG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_VSI_SG_SET, SW_UINT32, 4, SW_PARAM_IN, "vsi"), \ - SW_PARAM_DEF(SW_API_IP_VSI_SG_SET, SW_IP_SG, sizeof(fal_sg_cfg_t), SW_PARAM_PTR|SW_PARAM_IN, "vsisg"), - -#define SW_API_IP_VSI_SG_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_VSI_SG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_VSI_SG_GET, SW_UINT32, 4, SW_PARAM_IN, "vsi"), \ - SW_PARAM_DEF(SW_API_IP_VSI_SG_GET, SW_IP_SG, sizeof(fal_sg_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, "vsisg"), - -#define SW_API_IP_PORT_SG_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_PORT_SG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_PORT_SG_SET, SW_UINT32, 4, SW_PARAM_IN, "port"), \ - SW_PARAM_DEF(SW_API_IP_PORT_SG_SET, SW_IP_SG, sizeof(fal_sg_cfg_t), SW_PARAM_PTR|SW_PARAM_IN, "portsg"), - -#define SW_API_IP_PORT_SG_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_PORT_SG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_PORT_SG_GET, SW_UINT32, 4, SW_PARAM_IN, "port"), \ - SW_PARAM_DEF(SW_API_IP_PORT_SG_GET, SW_IP_SG, sizeof(fal_sg_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, "portsg"), - -#define SW_API_IP_PUB_IP_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_PUB_IP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_PUB_IP_SET, SW_UINT32, 4, SW_PARAM_IN, "index"), \ - SW_PARAM_DEF(SW_API_IP_PUB_IP_SET, SW_IP_PUB, sizeof(fal_ip_pub_addr_t), SW_PARAM_PTR|SW_PARAM_IN, "PubAdd"), - -#define SW_API_IP_NETWORK_ROUTE_DEL_DESC \ - SW_PARAM_DEF(SW_API_IP_NETWORK_ROUTE_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_NETWORK_ROUTE_DEL, SW_UINT32, 4, SW_PARAM_IN, "index"), \ - SW_PARAM_DEF(SW_API_IP_NETWORK_ROUTE_DEL, SW_UINT8, 1, SW_PARAM_IN, "type"), - -#define SW_API_IP_PUB_IP_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_PUB_IP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_PUB_IP_GET, SW_UINT32, 4, SW_PARAM_IN, "index"), \ - SW_PARAM_DEF(SW_API_IP_PUB_IP_GET, SW_IP_PUB, sizeof(fal_ip_pub_addr_t), SW_PARAM_PTR|SW_PARAM_OUT, "PubGet"), - -#define SW_API_IP_PORT_MAC_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_PORT_MAC_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_PORT_MAC_GET, SW_UINT32, 4, SW_PARAM_IN, "port"), \ - SW_PARAM_DEF(SW_API_IP_PORT_MAC_GET, SW_IP_PORTMAC, sizeof(fal_macaddr_entry_t), SW_PARAM_PTR|SW_PARAM_OUT, "portmac"), - -#define SW_API_IP_PORT_MAC_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_PORT_MAC_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_PORT_MAC_SET, SW_UINT32, 4, SW_PARAM_IN, "port"), \ - SW_PARAM_DEF(SW_API_IP_PORT_MAC_SET, SW_IP_PORTMAC, sizeof(fal_macaddr_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "portmac"), - -#define SW_API_IP_ROUTE_MISS_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_ROUTE_MISS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_ROUTE_MISS_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "cmd"), - -#define SW_API_IP_ROUTE_MISS_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_ROUTE_MISS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_ROUTE_MISS_SET, SW_UINT32, 4, SW_PARAM_IN, "cmd"), - -#define SW_API_IP_PORT_ARP_SG_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_PORT_ARP_SG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_PORT_ARP_SG_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_IP_PORT_ARP_SG_GET, SW_ARP_SG_CFG, sizeof(fal_arp_sg_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, "portArpSg"), - -#define SW_API_IP_PORT_ARP_SG_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_PORT_ARP_SG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_PORT_ARP_SG_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_IP_PORT_ARP_SG_SET, SW_ARP_SG_CFG, sizeof(fal_arp_sg_cfg_t), SW_PARAM_PTR|SW_PARAM_IN, "portArpSg"), - -#define SW_API_IP_VSI_MC_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_IP_VSI_MC_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_VSI_MC_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Vsi"), \ - SW_PARAM_DEF(SW_API_IP_VSI_MC_MODE_GET, SW_IP_MCMODE, sizeof(fal_mc_mode_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, "mcmode"), - -#define SW_API_IP_VSI_MC_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_IP_VSI_MC_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_IP_VSI_MC_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Vsi"), \ - SW_PARAM_DEF(SW_API_IP_VSI_MC_MODE_SET, SW_IP_MCMODE, sizeof(fal_mc_mode_cfg_t), SW_PARAM_PTR|SW_PARAM_IN, "mcmode"), - -#define SW_API_GLOBAL_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_GLOBAL_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_GLOBAL_CTRL_SET, SW_IP_GLOBAL, sizeof(fal_ip_global_cfg_t), SW_PARAM_PTR|SW_PARAM_IN, "global"), - -#define SW_API_GLOBAL_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_GLOBAL_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_GLOBAL_CTRL_GET, SW_IP_GLOBAL, sizeof(fal_ip_global_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, "global"), - -#define SW_API_FLOW_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "status"), - -#define SW_API_FLOW_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_STATUS_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "status"), - -#define SW_API_FLOW_AGE_TIMER_SET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_AGE_TIMER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_AGE_TIMER_SET, SW_FLOW_AGE, sizeof(fal_flow_age_timer_t), SW_PARAM_PTR|SW_PARAM_IN, "age"), - -#define SW_API_FLOW_AGE_TIMER_GET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_AGE_TIMER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_AGE_TIMER_GET, SW_FLOW_AGE, sizeof(fal_flow_age_timer_t), SW_PARAM_PTR|SW_PARAM_OUT, "age"), - -#define SW_API_FLOW_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "type"), \ - SW_PARAM_DEF(SW_API_FLOW_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "dir"), \ - SW_PARAM_DEF(SW_API_FLOW_CTRL_SET, SW_FLOW_CTRL, sizeof(fal_flow_mgmt_t), SW_PARAM_PTR|SW_PARAM_IN, "ctrl"), - -#define SW_API_FLOW_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "type"), \ - SW_PARAM_DEF(SW_API_FLOW_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "dir"), \ - SW_PARAM_DEF(SW_API_FLOW_CTRL_GET, SW_FLOW_CTRL, sizeof(fal_flow_mgmt_t), SW_PARAM_PTR|SW_PARAM_OUT, "ctrl"), - -#define SW_API_FLOW_ENTRY_ADD_DESC \ - SW_PARAM_DEF(SW_API_FLOW_ENTRY_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_ENTRY_ADD, SW_UINT32, 4, SW_PARAM_IN, "add mode"), \ - SW_PARAM_DEF(SW_API_FLOW_ENTRY_ADD, SW_FLOW_ENTRY, sizeof(fal_flow_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Flowentry"), - -#define SW_API_FLOW_ENTRY_DEL_DESC \ - SW_PARAM_DEF(SW_API_FLOW_ENTRY_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_ENTRY_DEL, SW_UINT32, 4, SW_PARAM_IN, "Del mode"), \ - SW_PARAM_DEF(SW_API_FLOW_ENTRY_DEL, SW_FLOW_ENTRY, sizeof(fal_flow_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Flowentry"), - -#define SW_API_FLOW_ENTRY_GET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_ENTRY_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_ENTRY_GET, SW_UINT32, 4, SW_PARAM_IN, "get mode"), \ - SW_PARAM_DEF(SW_API_FLOW_ENTRY_GET, SW_FLOW_ENTRY, sizeof(fal_flow_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Flowentry"), - -#define SW_API_FLOW_HOST_ADD_DESC \ - SW_PARAM_DEF(SW_API_FLOW_HOST_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_HOST_ADD, SW_UINT32, 4, SW_PARAM_IN, "add mode"), \ - SW_PARAM_DEF(SW_API_FLOW_HOST_ADD, SW_FLOW_HOST, sizeof(fal_flow_host_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Flowhost"), - -#define SW_API_FLOW_HOST_DEL_DESC \ - SW_PARAM_DEF(SW_API_FLOW_HOST_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_HOST_DEL, SW_UINT32, 4, SW_PARAM_IN, "Del mode"), \ - SW_PARAM_DEF(SW_API_FLOW_HOST_DEL, SW_FLOW_HOST, sizeof(fal_flow_host_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Flowhost"), - -#define SW_API_FLOW_HOST_GET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_HOST_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_HOST_GET, SW_UINT32, 4, SW_PARAM_IN, "get mode"), \ - SW_PARAM_DEF(SW_API_FLOW_HOST_GET, SW_FLOW_HOST, sizeof(fal_flow_host_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Flowhost"), - -#define SW_API_FLOW_GLOBAL_CFG_GET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_GLOBAL_CFG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_GLOBAL_CFG_GET, SW_FLOW_GLOBAL, sizeof(fal_flow_global_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, "Flowglobal"), - -#define SW_API_FLOW_GLOBAL_CFG_SET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_GLOBAL_CFG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_GLOBAL_CFG_SET, SW_FLOW_GLOBAL, sizeof(fal_flow_global_cfg_t), SW_PARAM_PTR|SW_PARAM_IN, "Flowglobal"), - -#define SW_API_FLOWENTRY_NEXT_DESC \ - SW_PARAM_DEF(SW_API_FLOWENTRY_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOWENTRY_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Next mode"), \ - SW_PARAM_DEF(SW_API_FLOWENTRY_NEXT, SW_FLOW_ENTRY, sizeof(fal_flow_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Flowentry"), - -#define SW_API_NAT_ADD_DESC \ - SW_PARAM_DEF(SW_API_NAT_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAT_ADD, SW_NATENTRY, sizeof(fal_nat_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Natentry"), - -#define SW_API_NAT_DEL_DESC \ - SW_PARAM_DEF(SW_API_NAT_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAT_DEL, SW_UINT32, 4, SW_PARAM_IN, "DelMode"), \ - SW_PARAM_DEF(SW_API_NAT_DEL, SW_NATENTRY, sizeof(fal_nat_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Natentry"), - -#define SW_API_NAT_GET_DESC \ - SW_PARAM_DEF(SW_API_NAT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAT_GET, SW_UINT32, 4, SW_PARAM_IN, "GetMode"), \ - SW_PARAM_DEF(SW_API_NAT_GET, SW_NATENTRY, sizeof(fal_nat_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Natentry"), - -#define SW_API_NAT_NEXT_DESC \ - SW_PARAM_DEF(SW_API_NAT_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAT_NEXT, SW_UINT32, 4, SW_PARAM_IN, "NextMode"), \ - SW_PARAM_DEF(SW_API_NAT_NEXT, SW_NATENTRY, sizeof(fal_nat_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Natentry"), - -#define SW_API_NAT_COUNTER_BIND_DESC \ - SW_PARAM_DEF(SW_API_NAT_COUNTER_BIND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAT_COUNTER_BIND, SW_UINT32, 4, SW_PARAM_IN, "EntryID"), \ - SW_PARAM_DEF(SW_API_NAT_COUNTER_BIND, SW_UINT32, 4, SW_PARAM_IN, "CounterID"),\ - SW_PARAM_DEF(SW_API_NAT_COUNTER_BIND, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_NAPT_ADD_DESC \ - SW_PARAM_DEF(SW_API_NAPT_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAPT_ADD, SW_NAPTENTRY, sizeof(fal_napt_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Naptentry"), - -#define SW_API_NAPT_DEL_DESC \ - SW_PARAM_DEF(SW_API_NAPT_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAPT_DEL, SW_UINT32, 4, SW_PARAM_IN, "DelMode"), \ - SW_PARAM_DEF(SW_API_NAPT_DEL, SW_NAPTENTRY, sizeof(fal_napt_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Naptentry"), - -#define SW_API_NAPT_GET_DESC \ - SW_PARAM_DEF(SW_API_NAPT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAPT_GET, SW_UINT32, 4, SW_PARAM_IN, "GetMode"), \ - SW_PARAM_DEF(SW_API_NAPT_GET, SW_NAPTENTRY, sizeof(fal_napt_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Naptentry"), - -#define SW_API_NAPT_NEXT_DESC \ - SW_PARAM_DEF(SW_API_NAPT_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAPT_NEXT, SW_UINT32, 4, SW_PARAM_IN, "NextMode"), \ - SW_PARAM_DEF(SW_API_NAPT_NEXT, SW_NAPTENTRY, sizeof(fal_napt_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Naptentry"), - -#define SW_API_NAPT_COUNTER_BIND_DESC \ - SW_PARAM_DEF(SW_API_NAPT_COUNTER_BIND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAPT_COUNTER_BIND, SW_UINT32, 4, SW_PARAM_IN, "EntryID"), \ - SW_PARAM_DEF(SW_API_NAPT_COUNTER_BIND, SW_UINT32, 4, SW_PARAM_IN, "CounterID"),\ - SW_PARAM_DEF(SW_API_NAPT_COUNTER_BIND, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_FLOW_ADD_DESC \ - SW_PARAM_DEF(SW_API_FLOW_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_ADD, SW_FLOWENTRY, sizeof(fal_napt_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Flowentry"), - -#define SW_API_FLOW_DEL_DESC \ - SW_PARAM_DEF(SW_API_FLOW_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_DEL, SW_UINT32, 4, SW_PARAM_IN, "DelMode"), \ - SW_PARAM_DEF(SW_API_FLOW_DEL, SW_FLOWENTRY, sizeof(fal_napt_entry_t), SW_PARAM_PTR|SW_PARAM_IN, "Flowentry"), - -#define SW_API_FLOW_GET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_GET, SW_UINT32, 4, SW_PARAM_IN, "GetMode"), \ - SW_PARAM_DEF(SW_API_FLOW_GET, SW_FLOWENTRY, sizeof(fal_napt_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Flowentry"), - -#define SW_API_FLOW_COOKIE_SET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_COOKIE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_COOKIE_SET, SW_FLOWCOOKIE, sizeof(fal_flow_cookie_t), SW_PARAM_PTR|SW_PARAM_IN, "Flowcookieentry"), - -#define SW_API_FLOW_RFS_SET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_RFS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_RFS_SET, SW_UINT32, 4, SW_PARAM_IN, "action"), \ - SW_PARAM_DEF(SW_API_FLOW_RFS_SET, SW_FLOWRFS, sizeof(fal_flow_rfs_t), SW_PARAM_PTR|SW_PARAM_IN, "Flowrfs"), - - -#define SW_API_FLOW_NEXT_DESC \ - SW_PARAM_DEF(SW_API_FLOW_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_NEXT, SW_UINT32, 4, SW_PARAM_IN, "NextMode"), \ - SW_PARAM_DEF(SW_API_FLOW_NEXT, SW_FLOWENTRY, sizeof(fal_napt_entry_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Flowentry"), - -#define SW_API_FLOW_COUNTER_BIND_DESC \ - SW_PARAM_DEF(SW_API_FLOW_COUNTER_BIND, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_COUNTER_BIND, SW_UINT32, 4, SW_PARAM_IN, "EntryID"), \ - SW_PARAM_DEF(SW_API_FLOW_COUNTER_BIND, SW_UINT32, 4, SW_PARAM_IN, "CounterID"),\ - SW_PARAM_DEF(SW_API_FLOW_COUNTER_BIND, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_NAT_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_NAT_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAT_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Status"), - -#define SW_API_NAT_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_NAT_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAT_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_NAT_HASH_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_NAT_HASH_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAT_HASH_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Hashmode"), - -#define SW_API_NAT_HASH_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_NAT_HASH_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAT_HASH_MODE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Hashmode"), - -#define SW_API_NAPT_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_NAPT_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAPT_STATUS_SET, SW_ENABLE, 4, SW_PARAM_IN, "Status"), - -#define SW_API_NAPT_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_NAPT_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAPT_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_NAPT_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_NAPT_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAPT_MODE_SET, SW_NAPTMODE, sizeof(fal_napt_mode_t), SW_PARAM_IN, "Mode"), - -#define SW_API_NAPT_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_NAPT_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAPT_MODE_GET, SW_NAPTMODE, sizeof(fal_napt_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, "Mode"), - -#define SW_API_PRV_BASE_ADDR_SET_DESC \ - SW_PARAM_DEF(SW_API_PRV_BASE_ADDR_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PRV_BASE_ADDR_SET, SW_IP4ADDR, sizeof(fal_ip4_addr_t), SW_PARAM_IN, "BaseAddr"), - -#define SW_API_PRV_BASE_ADDR_GET_DESC \ - SW_PARAM_DEF(SW_API_PRV_BASE_ADDR_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PRV_BASE_ADDR_GET, SW_IP4ADDR, sizeof(fal_ip4_addr_t), SW_PARAM_PTR|SW_PARAM_OUT, "BaseAddr"), - -#define SW_API_PRV_ADDR_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PRV_ADDR_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PRV_ADDR_MODE_SET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_IN, "Mode"), - -#define SW_API_PRV_ADDR_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PRV_ADDR_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PRV_ADDR_MODE_GET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_PTR|SW_PARAM_OUT, "Mode"), - -#define SW_API_PUB_ADDR_ENTRY_ADD_DESC \ - SW_PARAM_DEF(SW_API_PUB_ADDR_ENTRY_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PUB_ADDR_ENTRY_ADD, SW_PUBADDRENTRY, sizeof(fal_nat_pub_addr_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "PubAddrEntry"), - -#define SW_API_PUB_ADDR_ENTRY_DEL_DESC \ - SW_PARAM_DEF(SW_API_PUB_ADDR_ENTRY_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PUB_ADDR_ENTRY_DEL, SW_UINT32, 4, SW_PARAM_IN, "DelMode"), \ - SW_PARAM_DEF(SW_API_PUB_ADDR_ENTRY_DEL, SW_PUBADDRENTRY, sizeof(fal_nat_pub_addr_t), SW_PARAM_PTR|SW_PARAM_IN, "PubAddrEntry"), - -#define SW_API_PUB_ADDR_ENTRY_NEXT_DESC \ - SW_PARAM_DEF(SW_API_PUB_ADDR_ENTRY_NEXT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PUB_ADDR_ENTRY_NEXT, SW_UINT32, 4, SW_PARAM_IN, "NextMode"), \ - SW_PARAM_DEF(SW_API_PUB_ADDR_ENTRY_NEXT, SW_PUBADDRENTRY, sizeof(fal_nat_pub_addr_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "PubAddrEntry"), - -#define SW_API_NAT_UNK_SESSION_CMD_SET_DESC \ - SW_PARAM_DEF(SW_API_NAT_UNK_SESSION_CMD_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAT_UNK_SESSION_CMD_SET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_IN, "Forwarding"), - -#define SW_API_NAT_UNK_SESSION_CMD_GET_DESC \ - SW_PARAM_DEF(SW_API_NAT_UNK_SESSION_CMD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAT_UNK_SESSION_CMD_GET, SW_MACCMD, sizeof(fal_fwd_cmd_t), SW_PARAM_PTR|SW_PARAM_OUT, "Forwarding"), - -#define SW_API_PRV_BASE_MASK_SET_DESC \ - SW_PARAM_DEF(SW_API_PRV_BASE_MASK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PRV_BASE_MASK_SET, SW_IP4ADDR, sizeof(fal_ip4_addr_t), SW_PARAM_IN, "BaseMask"), - -#define SW_API_PRV_BASE_MASK_GET_DESC \ - SW_PARAM_DEF(SW_API_PRV_BASE_MASK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PRV_BASE_MASK_GET, SW_IP4ADDR, sizeof(fal_ip4_addr_t), SW_PARAM_PTR|SW_PARAM_OUT, "BaseMask"), - -#define SW_API_NAT_GLOBAL_SET_DESC \ - SW_PARAM_DEF(SW_API_NAT_GLOBAL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_NAT_GLOBAL_SET, SW_ENABLE, 4, SW_PARAM_IN, "Status"), \ - SW_PARAM_DEF(SW_API_NAT_GLOBAL_SET, SW_ENABLE, 4, SW_PARAM_IN, "Sync Flow Counter"), \ - SW_PARAM_DEF(SW_API_NAT_GLOBAL_SET, SW_UINT32, 4, SW_PARAM_IN, "wan portbmp"), - -#define SW_API_TRUNK_GROUP_SET_DESC \ - SW_PARAM_DEF(SW_API_TRUNK_GROUP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TRUNK_GROUP_SET, SW_UINT32, 4, SW_PARAM_IN, "Trunk ID"), \ - SW_PARAM_DEF(SW_API_TRUNK_GROUP_SET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_IN, "Status"), \ - SW_PARAM_DEF(SW_API_TRUNK_GROUP_SET, SW_PBMP, sizeof(fal_pbmp_t), SW_PARAM_IN, "Member Port Bitmap"), - -#define SW_API_TRUNK_GROUP_GET_DESC \ - SW_PARAM_DEF(SW_API_TRUNK_GROUP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TRUNK_GROUP_GET, SW_UINT32, 4, SW_PARAM_IN, "Trunk ID"), \ - SW_PARAM_DEF(SW_API_TRUNK_GROUP_GET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_PTR|SW_PARAM_OUT, "Status"), \ - SW_PARAM_DEF(SW_API_TRUNK_GROUP_GET, SW_PBMP, sizeof(fal_pbmp_t), SW_PARAM_PTR|SW_PARAM_OUT, "Member Port Bitmap"), - -#define SW_API_TRUNK_HASH_SET_DESC \ - SW_PARAM_DEF(SW_API_TRUNK_HASH_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TRUNK_HASH_SET, SW_UINT32, 4, SW_PARAM_IN, "Hash Mode"), - -#define SW_API_TRUNK_HASH_GET_DESC \ - SW_PARAM_DEF(SW_API_TRUNK_HASH_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TRUNK_HASH_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Hash Mode"), - -#define SW_API_TRUNK_MAN_SA_SET_DESC \ - SW_PARAM_DEF(SW_API_TRUNK_MAN_SA_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TRUNK_MAN_SA_SET, SW_MACADDR, sizeof(fal_mac_addr_t), SW_PARAM_PTR|SW_PARAM_IN, "[Manipulable SA]:"), - -#define SW_API_TRUNK_MAN_SA_GET_DESC \ - SW_PARAM_DEF(SW_API_TRUNK_MAN_SA_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TRUNK_MAN_SA_GET, SW_MACADDR, sizeof(fal_mac_addr_t), SW_PARAM_PTR|SW_PARAM_OUT, "[Manipulable SA]:"), - -#define SW_API_TRUNK_FAILOVER_EN_SET_DESC \ - SW_PARAM_DEF(SW_API_TRUNK_FAILOVER_EN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TRUNK_FAILOVER_EN_SET, SW_ENABLE, 4, SW_PARAM_IN, "failover_en"), - -#define SW_API_TRUNK_FAILOVER_EN_GET_DESC \ - SW_PARAM_DEF(SW_API_TRUNK_FAILOVER_EN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_TRUNK_FAILOVER_EN_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "failover_en"), - -#define SW_API_MAC_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_MAC_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MAC_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_MAC_MODE_SET, SW_MACCONFIG, sizeof(fal_mac_config_t), SW_PARAM_PTR|SW_PARAM_IN, "MAC config"), - -#define SW_API_MAC_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_MAC_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MAC_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_MAC_MODE_GET, SW_MACCONFIG, sizeof(fal_mac_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "MAC config"), - -#define SW_API_PORT_3AZ_STATUS_SET_DESC \ - SW_PARAM_DEF(SW_API_PORT_3AZ_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_3AZ_STATUS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PORT_3AZ_STATUS_SET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_IN, "Status"), - -#define SW_API_PORT_3AZ_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_PORT_3AZ_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_3AZ_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PORT_3AZ_STATUS_GET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_PHY_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PHY_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PHY_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Phy ID"), \ - SW_PARAM_DEF(SW_API_PHY_MODE_SET, SW_PHYCONFIG, sizeof(fal_phy_config_t), SW_PARAM_PTR|SW_PARAM_IN, "PHY config"), - -#define SW_API_PHY_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PHY_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PHY_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Phy ID"), \ - SW_PARAM_DEF(SW_API_PHY_MODE_GET, SW_PHYCONFIG, sizeof(fal_phy_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "PHY config"), - -#define SW_API_FX100_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_FX100_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FX100_CTRL_SET, SW_FX100CONFIG, sizeof(fal_fx100_ctrl_config_t), SW_PARAM_PTR|SW_PARAM_IN, "fx100 config"), - -#define SW_API_FX100_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_FX100_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FX100_CTRL_GET, SW_FX100CONFIG, sizeof(fal_fx100_ctrl_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "fx100 config"), - -#define SW_API_FX100_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_FX100_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FX100_STATUS_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "fx100 status"), - - -#define SW_API_MAC06_EXCH_SET_DESC \ - SW_PARAM_DEF(SW_API_MAC06_EXCH_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MAC06_EXCH_SET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_IN, "enable"), - -#define SW_API_MAC06_EXCH_GET_DESC \ - SW_PARAM_DEF(SW_API_MAC06_EXCH_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MAC06_EXCH_GET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_PTR|SW_PARAM_OUT, "enable"), - -#define SW_API_VSI_ALLOC_DESC \ - SW_PARAM_DEF(SW_API_VSI_ALLOC, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VSI_ALLOC, SW_UINT32, sizeof(a_bool_t), SW_PARAM_PTR|SW_PARAM_OUT, "VSI value"), - -#define SW_API_VSI_FREE_DESC \ - SW_PARAM_DEF(SW_API_VSI_FREE, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VSI_FREE, SW_UINT32, 4, SW_PARAM_IN, "VSI value"), \ - -#define SW_API_PORT_VSI_SET_DESC \ - SW_PARAM_DEF(SW_API_PORT_VSI_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_VSI_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PORT_VSI_SET, SW_UINT32, 4, SW_PARAM_IN, "VSI value"), - -#define SW_API_PORT_VSI_GET_DESC \ - SW_PARAM_DEF(SW_API_PORT_VSI_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_VSI_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PORT_VSI_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "VSI value"), - -#define SW_API_PORT_VLAN_VSI_SET_DESC \ - SW_PARAM_DEF(SW_API_PORT_VLAN_VSI_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_VLAN_VSI_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PORT_VLAN_VSI_SET, SW_UINT32, 4, SW_PARAM_IN, "STAG VID"), \ - SW_PARAM_DEF(SW_API_PORT_VLAN_VSI_SET, SW_UINT32, 4, SW_PARAM_IN, "CTAG VID"), \ - SW_PARAM_DEF(SW_API_PORT_VLAN_VSI_SET, SW_UINT32, 4, SW_PARAM_IN, "VSI value"), - -#define SW_API_PORT_VLAN_VSI_GET_DESC \ - SW_PARAM_DEF(SW_API_PORT_VLAN_VSI_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_VLAN_VSI_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PORT_VLAN_VSI_GET, SW_UINT32, 4, SW_PARAM_IN, "STAG VID"), \ - SW_PARAM_DEF(SW_API_PORT_VLAN_VSI_GET, SW_UINT32, 4, SW_PARAM_IN, "CTAG VID"), \ - SW_PARAM_DEF(SW_API_PORT_VLAN_VSI_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "VSI value"), - -#define SW_API_VSI_TBL_DUMP_DESC \ - SW_PARAM_DEF(SW_API_VSI_TBL_DUMP, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - -#define SW_API_VSI_NEWADDR_LRN_GET_DESC \ - SW_PARAM_DEF(SW_API_VSI_NEWADDR_LRN_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VSI_NEWADDR_LRN_GET, SW_UINT32, 4, SW_PARAM_IN, "VSI ID"), \ - SW_PARAM_DEF(SW_API_VSI_NEWADDR_LRN_GET, SW_VSI_NEWADDR_LRN, sizeof(fal_vsi_newaddr_lrn_t), SW_PARAM_PTR|SW_PARAM_OUT, "newaddr_lrn"), - -#define SW_API_VSI_NEWADDR_LRN_SET_DESC \ - SW_PARAM_DEF(SW_API_VSI_NEWADDR_LRN_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VSI_NEWADDR_LRN_SET, SW_UINT32, 4, SW_PARAM_IN, "VSI ID"), \ - SW_PARAM_DEF(SW_API_VSI_NEWADDR_LRN_SET, SW_VSI_NEWADDR_LRN, sizeof(fal_vsi_newaddr_lrn_t), SW_PARAM_PTR|SW_PARAM_IN, "newaddr_lrn"), - -#define SW_API_VSI_STAMOVE_SET_DESC \ - SW_PARAM_DEF(SW_API_VSI_STAMOVE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VSI_STAMOVE_SET, SW_UINT32, 4, SW_PARAM_IN, "VSI ID"), \ - SW_PARAM_DEF(SW_API_VSI_STAMOVE_SET, SW_VSI_STAMOVE, sizeof(fal_vsi_stamove_t), SW_PARAM_PTR|SW_PARAM_IN, "stamove"), - -#define SW_API_VSI_STAMOVE_GET_DESC \ - SW_PARAM_DEF(SW_API_VSI_STAMOVE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VSI_STAMOVE_GET, SW_UINT32, 4, SW_PARAM_IN, "VSI ID"), \ - SW_PARAM_DEF(SW_API_VSI_STAMOVE_GET, SW_VSI_STAMOVE, sizeof(fal_vsi_stamove_t), SW_PARAM_PTR|SW_PARAM_OUT, "stamove"), - -#define SW_API_VSI_MEMBER_SET_DESC \ - SW_PARAM_DEF(SW_API_VSI_MEMBER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VSI_MEMBER_SET, SW_UINT32, 4, SW_PARAM_IN, "VSI ID"), \ - SW_PARAM_DEF(SW_API_VSI_MEMBER_SET, SW_VSI_MEMBER, sizeof(fal_vsi_member_t), SW_PARAM_PTR|SW_PARAM_IN, "members"), - -#define SW_API_VSI_MEMBER_GET_DESC \ - SW_PARAM_DEF(SW_API_VSI_MEMBER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VSI_MEMBER_GET, SW_UINT32, 4, SW_PARAM_IN, "VSI ID"), \ - SW_PARAM_DEF(SW_API_VSI_MEMBER_GET, SW_VSI_MEMBER, sizeof(fal_vsi_member_t), SW_PARAM_PTR|SW_PARAM_OUT, "members"), - -#define SW_API_VSI_COUNTER_GET_DESC \ - SW_PARAM_DEF(SW_API_VSI_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VSI_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "VSI ID"), \ - SW_PARAM_DEF(SW_API_VSI_COUNTER_GET, SW_VSI_COUNTER, sizeof(fal_vsi_counter_t), SW_PARAM_PTR|SW_PARAM_OUT, "counter"), - -#define SW_API_VSI_COUNTER_CLEANUP_DESC \ - SW_PARAM_DEF(SW_API_VSI_COUNTER_CLEANUP, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_VSI_COUNTER_CLEANUP, SW_UINT32, 4, SW_PARAM_IN, "VSI ID"), - -#define SW_API_UCAST_QUEUE_BASE_PROFILE_SET_DESC \ - SW_PARAM_DEF(SW_API_UCAST_QUEUE_BASE_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_UCAST_QUEUE_BASE_PROFILE_SET, SW_UCAST_QUEUE_MAP, sizeof(fal_ucast_queue_dest_t), SW_PARAM_PTR|SW_PARAM_IN, "queue dest"), \ - SW_PARAM_DEF(SW_API_UCAST_QUEUE_BASE_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "Queue base"), \ - SW_PARAM_DEF(SW_API_UCAST_QUEUE_BASE_PROFILE_SET, SW_UINT8, 1, SW_PARAM_IN, "Profile"), - -#define SW_API_UCAST_QUEUE_BASE_PROFILE_GET_DESC \ - SW_PARAM_DEF(SW_API_UCAST_QUEUE_BASE_PROFILE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_UCAST_QUEUE_BASE_PROFILE_GET, SW_UCAST_QUEUE_MAP, sizeof(fal_ucast_queue_dest_t), SW_PARAM_PTR|SW_PARAM_IN, "queue dest"), \ - SW_PARAM_DEF(SW_API_UCAST_QUEUE_BASE_PROFILE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Queue base"), \ - SW_PARAM_DEF(SW_API_UCAST_QUEUE_BASE_PROFILE_GET, SW_UINT8, 1, SW_PARAM_PTR|SW_PARAM_OUT, "Profile"), - -#define SW_API_UCAST_PRIORITY_CLASS_SET_DESC \ - SW_PARAM_DEF(SW_API_UCAST_PRIORITY_CLASS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_UCAST_PRIORITY_CLASS_SET, SW_UINT8, 1, SW_PARAM_IN, "Profile"), \ - SW_PARAM_DEF(SW_API_UCAST_PRIORITY_CLASS_SET, SW_UINT8, 1, SW_PARAM_IN, "Priority"), \ - SW_PARAM_DEF(SW_API_UCAST_PRIORITY_CLASS_SET, SW_UINT8, 1, SW_PARAM_IN, "Class"), - -#define SW_API_UCAST_PRIORITY_CLASS_GET_DESC \ - SW_PARAM_DEF(SW_API_UCAST_PRIORITY_CLASS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_UCAST_PRIORITY_CLASS_GET, SW_UINT8, 1, SW_PARAM_IN, "Profile"), \ - SW_PARAM_DEF(SW_API_UCAST_PRIORITY_CLASS_GET, SW_UINT8, 1, SW_PARAM_IN, "Priority"), \ - SW_PARAM_DEF(SW_API_UCAST_PRIORITY_CLASS_GET, SW_UINT8, 1, SW_PARAM_PTR|SW_PARAM_OUT, "Class"), - -#define SW_API_UCAST_HASH_MAP_SET_DESC \ - SW_PARAM_DEF(SW_API_UCAST_HASH_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_UCAST_HASH_MAP_SET, SW_UINT8, 1, SW_PARAM_IN, "Profile"), \ - SW_PARAM_DEF(SW_API_UCAST_HASH_MAP_SET, SW_UINT8, 1, SW_PARAM_IN, "Rss hash"), \ - SW_PARAM_DEF(SW_API_UCAST_HASH_MAP_SET, SW_UINT8, 1, SW_PARAM_IN, "Queue hash"), - -#define SW_API_UCAST_HASH_MAP_GET_DESC \ - SW_PARAM_DEF(SW_API_UCAST_HASH_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_UCAST_HASH_MAP_GET, SW_UINT8, 1, SW_PARAM_IN, "Profile"), \ - SW_PARAM_DEF(SW_API_UCAST_HASH_MAP_GET, SW_UINT8, 1, SW_PARAM_IN, "Rss hash"), \ - SW_PARAM_DEF(SW_API_UCAST_HASH_MAP_GET, SW_UINT8, 1, SW_PARAM_PTR|SW_PARAM_OUT, "Queue hash"), - -#define SW_API_MCAST_CPUCODE_CLASS_SET_DESC \ - SW_PARAM_DEF(SW_API_MCAST_CPUCODE_CLASS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MCAST_CPUCODE_CLASS_SET, SW_UINT8, 1, SW_PARAM_IN, "Cpu code"), \ - SW_PARAM_DEF(SW_API_MCAST_CPUCODE_CLASS_SET, SW_UINT8, 1, SW_PARAM_IN, "Queue Class"), - -#define SW_API_MCAST_CPUCODE_CLASS_GET_DESC \ - SW_PARAM_DEF(SW_API_MCAST_CPUCODE_CLASS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MCAST_CPUCODE_CLASS_GET, SW_UINT8, 1, SW_PARAM_IN, "Cpu code"), \ - SW_PARAM_DEF(SW_API_MCAST_CPUCODE_CLASS_GET, SW_UINT8, 1, SW_PARAM_PTR|SW_PARAM_OUT, "Queue Class"), - -#define SW_API_MCAST_PRIORITY_CLASS_SET_DESC \ - SW_PARAM_DEF(SW_API_MCAST_PRIORITY_CLASS_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MCAST_PRIORITY_CLASS_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_MCAST_PRIORITY_CLASS_SET, SW_UINT8, 1, SW_PARAM_IN, "Priority"), \ - SW_PARAM_DEF(SW_API_MCAST_PRIORITY_CLASS_SET, SW_UINT8, 1, SW_PARAM_IN, "Queue Class"), - -#define SW_API_MCAST_PRIORITY_CLASS_GET_DESC \ - SW_PARAM_DEF(SW_API_MCAST_PRIORITY_CLASS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MCAST_PRIORITY_CLASS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_MCAST_PRIORITY_CLASS_GET, SW_UINT8, 1, SW_PARAM_IN, "Priority"), \ - SW_PARAM_DEF(SW_API_MCAST_PRIORITY_CLASS_GET, SW_UINT8, 1, SW_PARAM_PTR|SW_PARAM_OUT, "Queue Class"), - -#define SW_API_QUEUE_FLUSH_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_FLUSH, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_FLUSH, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_FLUSH, SW_UINT16, 2, SW_PARAM_IN, "queue ID"), - -#define SW_API_UCAST_DFLT_HASH_MAP_SET_DESC \ - SW_PARAM_DEF(SW_API_UCAST_DFLT_HASH_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_UCAST_DFLT_HASH_MAP_SET, SW_UINT8, 1, SW_PARAM_IN, "ucast dflt hash"), - -#define SW_API_UCAST_DFLT_HASH_MAP_GET_DESC \ - SW_PARAM_DEF(SW_API_UCAST_DFLT_HASH_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_UCAST_DFLT_HASH_MAP_GET, SW_UINT8, 1, SW_PARAM_PTR|SW_PARAM_OUT, "ucast dflt hash"), - -#define SW_API_AC_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_AC_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_AC_CTRL_SET, SW_AC_OBJ, sizeof(fal_ac_obj_t), SW_PARAM_PTR|SW_PARAM_IN, "ac obj"), \ - SW_PARAM_DEF(SW_API_AC_CTRL_SET, SW_AC_CTRL, sizeof(fal_ac_ctrl_t), SW_PARAM_PTR|SW_PARAM_IN, "ac ctrl"), - -#define SW_API_AC_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_AC_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_AC_CTRL_GET, SW_AC_OBJ, sizeof(fal_ac_obj_t), SW_PARAM_PTR|SW_PARAM_IN, "AC obj"), \ - SW_PARAM_DEF(SW_API_AC_CTRL_GET, SW_AC_CTRL, sizeof(fal_ac_ctrl_t), SW_PARAM_PTR|SW_PARAM_OUT, "ac ctrl"), - -#define SW_API_AC_PRE_BUFFER_SET_DESC \ - SW_PARAM_DEF(SW_API_AC_PRE_BUFFER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_AC_PRE_BUFFER_SET, SW_AC_OBJ, sizeof(fal_ac_obj_t), SW_PARAM_PTR|SW_PARAM_IN, "AC obj"), \ - SW_PARAM_DEF(SW_API_AC_PRE_BUFFER_SET, SW_UINT16, 2, SW_PARAM_IN, "num"), - -#define SW_API_AC_PRE_BUFFER_GET_DESC \ - SW_PARAM_DEF(SW_API_AC_PRE_BUFFER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_AC_PRE_BUFFER_GET, SW_AC_OBJ, sizeof(fal_ac_obj_t), SW_PARAM_PTR|SW_PARAM_IN, "AC obj"), \ - SW_PARAM_DEF(SW_API_AC_PRE_BUFFER_GET, SW_UINT16, 2, SW_PARAM_PTR|SW_PARAM_OUT, "num"), - -#define SW_API_QUEUE_GROUP_SET_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_GROUP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_GROUP_SET, SW_UINT32, 4, SW_PARAM_IN, "queue id"), \ - SW_PARAM_DEF(SW_API_QUEUE_GROUP_SET, SW_UINT8, 1, SW_PARAM_IN, "group id"), - -#define SW_API_QUEUE_GROUP_GET_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_GROUP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_GROUP_GET, SW_UINT32, 4, SW_PARAM_IN, "queue id"), \ - SW_PARAM_DEF(SW_API_QUEUE_GROUP_GET, SW_UINT8, 1, SW_PARAM_PTR|SW_PARAM_OUT, "group id"), - -#define SW_API_STATIC_THRESH_SET_DESC \ - SW_PARAM_DEF(SW_API_STATIC_THRESH_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_STATIC_THRESH_SET, SW_AC_OBJ, sizeof(fal_ac_obj_t), SW_PARAM_PTR|SW_PARAM_IN, "AC obj"), \ - SW_PARAM_DEF(SW_API_STATIC_THRESH_SET, SW_STATIC_THRESH, sizeof(fal_ac_static_threshold_t), SW_PARAM_PTR|SW_PARAM_IN, "static thresh"), - -#define SW_API_STATIC_THRESH_GET_DESC \ - SW_PARAM_DEF(SW_API_STATIC_THRESH_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_STATIC_THRESH_GET, SW_AC_OBJ, sizeof(fal_ac_obj_t), SW_PARAM_PTR|SW_PARAM_IN, "AC obj"), \ - SW_PARAM_DEF(SW_API_STATIC_THRESH_GET, SW_STATIC_THRESH, sizeof(fal_ac_static_threshold_t), SW_PARAM_PTR|SW_PARAM_OUT, "static thresh"), - -#define SW_API_DYNAMIC_THRESH_SET_DESC \ - SW_PARAM_DEF(SW_API_DYNAMIC_THRESH_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_DYNAMIC_THRESH_SET, SW_UINT32, 4, SW_PARAM_IN, "queue id"), \ - SW_PARAM_DEF(SW_API_DYNAMIC_THRESH_SET, SW_DYNAMIC_THRESH, sizeof(fal_ac_dynamic_threshold_t), SW_PARAM_PTR|SW_PARAM_IN, "dynamic thresh"), - -#define SW_API_DYNAMIC_THRESH_GET_DESC \ - SW_PARAM_DEF(SW_API_DYNAMIC_THRESH_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_DYNAMIC_THRESH_GET, SW_UINT32, 4, SW_PARAM_IN, "queue id"), \ - SW_PARAM_DEF(SW_API_DYNAMIC_THRESH_GET, SW_DYNAMIC_THRESH, sizeof(fal_ac_dynamic_threshold_t), SW_PARAM_PTR|SW_PARAM_OUT, "dynamic thresh"), - -#define SW_API_GOURP_BUFFER_SET_DESC \ - SW_PARAM_DEF(SW_API_GOURP_BUFFER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_GOURP_BUFFER_SET, SW_UINT8, 1, SW_PARAM_IN, "group"), \ - SW_PARAM_DEF(SW_API_GOURP_BUFFER_SET, SW_GROUP_BUFFER, sizeof(fal_ac_group_buffer_t), SW_PARAM_PTR|SW_PARAM_IN, "buffer cfg"), - -#define SW_API_GOURP_BUFFER_GET_DESC \ - SW_PARAM_DEF(SW_API_GOURP_BUFFER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_GOURP_BUFFER_GET, SW_UINT8, 1, SW_PARAM_IN, "group"), \ - SW_PARAM_DEF(SW_API_GOURP_BUFFER_GET, SW_GROUP_BUFFER, sizeof(fal_ac_group_buffer_t), SW_PARAM_PTR|SW_PARAM_OUT, "buffer cfg"), - -#define SW_API_QUEUE_CNT_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_CNT_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_CNT_CTRL_GET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_PTR|SW_PARAM_OUT, "queue cnt en"), - -#define SW_API_QUEUE_CNT_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_CNT_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_CNT_CTRL_SET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_IN, "queue cnt en"), - -#define SW_API_QUEUE_CNT_CLEANUP_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_CNT_CLEANUP, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_CNT_CLEANUP, SW_UINT32, 4, SW_PARAM_IN, "queue id"), - -#define SW_API_QUEUE_CNT_GET_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_CNT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_CNT_GET, SW_UINT32, 4, SW_PARAM_IN, "queue ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_CNT_GET, SW_QM_CNT, sizeof(fal_queue_stats_t), SW_PARAM_PTR|SW_PARAM_OUT, "queue cnt"), - -#define SW_API_QM_ENQUEUE_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_QM_ENQUEUE_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QM_ENQUEUE_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "queue ID"), \ - SW_PARAM_DEF(SW_API_QM_ENQUEUE_CTRL_SET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_IN, "enqueue en"), - -#define SW_API_QM_ENQUEUE_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_QM_ENQUEUE_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QM_ENQUEUE_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "queue ID"), \ - SW_PARAM_DEF(SW_API_QM_ENQUEUE_CTRL_GET, SW_ENABLE, sizeof(a_bool_t), SW_PARAM_PTR|SW_PARAM_OUT, "enqueue en"), - -#define SW_API_QM_SOURCE_PROFILE_SET_DESC \ - SW_PARAM_DEF(SW_API_QM_SOURCE_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QM_SOURCE_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_QM_SOURCE_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "Source profile"), - -#define SW_API_QM_SOURCE_PROFILE_GET_DESC \ - SW_PARAM_DEF(SW_API_QM_SOURCE_PROFILE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QM_SOURCE_PROFILE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_QM_SOURCE_PROFILE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Source profile"), - -#define SW_API_MGMTCTRL_ETHTYPE_PROFILE_SET_DESC \ - SW_PARAM_DEF(SW_API_MGMTCTRL_ETHTYPE_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MGMTCTRL_ETHTYPE_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "Profile ID"), \ - SW_PARAM_DEF(SW_API_MGMTCTRL_ETHTYPE_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "Ethernet Type"), - -#define SW_API_MGMTCTRL_ETHTYPE_PROFILE_GET_DESC \ - SW_PARAM_DEF(SW_API_MGMTCTRL_ETHTYPE_PROFILE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MGMTCTRL_ETHTYPE_PROFILE_GET, SW_UINT32, 4, SW_PARAM_IN, "Profile ID"), \ - SW_PARAM_DEF(SW_API_MGMTCTRL_ETHTYPE_PROFILE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Ethernet Type"), - -#define SW_API_MGMTCTRL_RFDB_PROFILE_SET_DESC \ - SW_PARAM_DEF(SW_API_MGMTCTRL_RFDB_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MGMTCTRL_RFDB_PROFILE_SET, SW_UINT32, 4, SW_PARAM_IN, "Profile ID"), \ - SW_PARAM_DEF(SW_API_MGMTCTRL_RFDB_PROFILE_SET, SW_MACADDR, sizeof(fal_mac_addr_t), SW_PARAM_PTR|SW_PARAM_IN, "Address"), - -#define SW_API_MGMTCTRL_RFDB_PROFILE_GET_DESC \ - SW_PARAM_DEF(SW_API_MGMTCTRL_RFDB_PROFILE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MGMTCTRL_RFDB_PROFILE_GET, SW_UINT32, 4, SW_PARAM_IN, "Profile ID"), \ - SW_PARAM_DEF(SW_API_MGMTCTRL_RFDB_PROFILE_GET, SW_MACADDR, sizeof(fal_mac_addr_t), SW_PARAM_PTR|SW_PARAM_OUT, "Address"), - -#define SW_API_MGMTCTRL_CTRLPKT_PROFILE_ADD_DESC \ - SW_PARAM_DEF(SW_API_MGMTCTRL_CTRLPKT_PROFILE_ADD, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MGMTCTRL_CTRLPKT_PROFILE_ADD, SW_CTRLPKT_PROFILE, sizeof(fal_ctrlpkt_profile_t), SW_PARAM_PTR|SW_PARAM_IN, "app entry"), - -#define SW_API_MGMTCTRL_CTRLPKT_PROFILE_DEL_DESC \ - SW_PARAM_DEF(SW_API_MGMTCTRL_CTRLPKT_PROFILE_DEL, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MGMTCTRL_CTRLPKT_PROFILE_DEL, SW_CTRLPKT_PROFILE, sizeof(fal_ctrlpkt_profile_t), SW_PARAM_PTR|SW_PARAM_IN, "app entry"), - -#define SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETFIRST_DESC \ - SW_PARAM_DEF(SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETFIRST, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETFIRST, SW_CTRLPKT_PROFILE, sizeof(fal_ctrlpkt_profile_t), SW_PARAM_PTR|SW_PARAM_OUT, "app entry"), - -#define SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETNEXT_DESC \ - SW_PARAM_DEF(SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETNEXT, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETNEXT, SW_CTRLPKT_PROFILE, sizeof(fal_ctrlpkt_profile_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "app entry"), - - -#define SW_API_SERVCODE_CONFIG_SET_DESC \ - SW_PARAM_DEF(SW_API_SERVCODE_CONFIG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SERVCODE_CONFIG_SET, SW_UINT32, 4, SW_PARAM_IN, "Index"), \ - SW_PARAM_DEF(SW_API_SERVCODE_CONFIG_SET, SW_SERVCODE_CONFIG, sizeof(fal_servcode_config_t), SW_PARAM_PTR|SW_PARAM_IN, "Servcode Config"), - -#define SW_API_SERVCODE_CONFIG_GET_DESC \ - SW_PARAM_DEF(SW_API_SERVCODE_CONFIG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SERVCODE_CONFIG_GET, SW_UINT32, 4, SW_PARAM_IN, "Index"), \ - SW_PARAM_DEF(SW_API_SERVCODE_CONFIG_GET, SW_SERVCODE_CONFIG, sizeof(fal_servcode_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "Servcode Config"), - -#define SW_API_SERVCODE_LOOPCHECK_EN_DESC \ - SW_PARAM_DEF(SW_API_SERVCODE_LOOPCHECK_EN, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SERVCODE_LOOPCHECK_EN, SW_ENABLE, 4, SW_PARAM_IN, "Enable"), - -#define SW_API_SERVCODE_LOOPCHECK_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_SERVCODE_LOOPCHECK_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SERVCODE_LOOPCHECK_STATUS_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Enable"), - -#define SW_API_POLICER_TIMESLOT_SET_DESC \ - SW_PARAM_DEF(SW_API_POLICER_TIMESLOT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_POLICER_TIMESLOT_SET, SW_UINT32, 4, SW_PARAM_IN, "Time Slot"), - -#define SW_API_POLICER_TIMESLOT_GET_DESC \ - SW_PARAM_DEF(SW_API_POLICER_TIMESLOT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_POLICER_TIMESLOT_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Time Slot"), - -#define SW_API_POLICER_PORT_COUNTER_GET_DESC \ - SW_PARAM_DEF(SW_API_POLICER_PORT_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_POLICER_PORT_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_POLICER_PORT_COUNTER_GET, SW_POLICER_COUNTER, sizeof(fal_policer_counter_t), SW_PARAM_PTR|SW_PARAM_OUT, "Port Statistics"), - -#define SW_API_POLICER_ACL_COUNTER_GET_DESC \ - SW_PARAM_DEF(SW_API_POLICER_ACL_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_POLICER_ACL_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Index"), \ - SW_PARAM_DEF(SW_API_POLICER_ACL_COUNTER_GET, SW_POLICER_COUNTER, sizeof(fal_policer_counter_t), SW_PARAM_PTR|SW_PARAM_OUT, "ACL Statistics"), - -#define SW_API_POLICER_COMPENSATION_SET_DESC \ - SW_PARAM_DEF(SW_API_POLICER_COMPENSATION_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_POLICER_COMPENSATION_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_POLICER_COMPENSATION_SET, SW_UINT32, 4, SW_PARAM_IN, "Number"), - -#define SW_API_POLICER_COMPENSATION_GET_DESC \ - SW_PARAM_DEF(SW_API_POLICER_COMPENSATION_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_POLICER_COMPENSATION_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_POLICER_COMPENSATION_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Number"), - -#define SW_API_POLICER_PORT_ENTRY_SET_DESC \ - SW_PARAM_DEF(SW_API_POLICER_PORT_ENTRY_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_POLICER_PORT_ENTRY_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_POLICER_PORT_ENTRY_SET, SW_POLICER_PORT_CONFIG, sizeof(fal_policer_config_t), SW_PARAM_PTR|SW_PARAM_IN, "Port Config"), \ - SW_PARAM_DEF(SW_API_POLICER_PORT_ENTRY_SET, SW_POLICER_CMD_CONFIG, sizeof(fal_policer_action_t), SW_PARAM_PTR|SW_PARAM_IN, "CMD"), - -#define SW_API_POLICER_PORT_ENTRY_GET_DESC \ - SW_PARAM_DEF(SW_API_POLICER_PORT_ENTRY_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_POLICER_PORT_ENTRY_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_POLICER_PORT_ENTRY_GET, SW_POLICER_PORT_CONFIG, sizeof(fal_policer_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "Port Config"), \ - SW_PARAM_DEF(SW_API_POLICER_PORT_ENTRY_GET, SW_POLICER_CMD_CONFIG, sizeof(fal_policer_action_t), SW_PARAM_PTR|SW_PARAM_OUT, "CMD"), - -#define SW_API_POLICER_ACL_ENTRY_SET_DESC \ - SW_PARAM_DEF(SW_API_POLICER_ACL_ENTRY_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_POLICER_ACL_ENTRY_SET, SW_UINT32, 4, SW_PARAM_IN, "Index"), \ - SW_PARAM_DEF(SW_API_POLICER_ACL_ENTRY_SET, SW_POLICER_ACL_CONFIG, sizeof(fal_policer_config_t), SW_PARAM_PTR|SW_PARAM_IN, "ACL Config"), \ - SW_PARAM_DEF(SW_API_POLICER_ACL_ENTRY_SET, SW_POLICER_CMD_CONFIG, sizeof(fal_policer_action_t), SW_PARAM_PTR|SW_PARAM_IN, "CMD"), - -#define SW_API_POLICER_ACL_ENTRY_GET_DESC \ - SW_PARAM_DEF(SW_API_POLICER_ACL_ENTRY_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_POLICER_ACL_ENTRY_GET, SW_UINT32, 4, SW_PARAM_IN, "Index"), \ - SW_PARAM_DEF(SW_API_POLICER_ACL_ENTRY_GET, SW_POLICER_ACL_CONFIG, sizeof(fal_policer_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "ACL Config"), \ - SW_PARAM_DEF(SW_API_POLICER_ACL_ENTRY_GET, SW_POLICER_CMD_CONFIG, sizeof(fal_policer_action_t), SW_PARAM_PTR|SW_PARAM_OUT, "CMD"), - -#define SW_API_POLICER_GLOBAL_COUNTER_GET_DESC \ - SW_PARAM_DEF(SW_API_POLICER_GLOBAL_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_POLICER_GLOBAL_COUNTER_GET, SW_POLICER_GLOBAL_COUNTER, sizeof(fal_policer_global_counter_t), SW_PARAM_PTR|SW_PARAM_OUT, "Global Statistics"), - -#define SW_API_PORT_SHAPER_TIMESLOT_SET_DESC \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_TIMESLOT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_TIMESLOT_SET, SW_UINT32, 4, SW_PARAM_IN, "Time Slot"), - -#define SW_API_PORT_SHAPER_TIMESLOT_GET_DESC \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_TIMESLOT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_TIMESLOT_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Time Slot"), - -#define SW_API_FLOW_SHAPER_TIMESLOT_SET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_TIMESLOT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_TIMESLOT_SET, SW_UINT32, 4, SW_PARAM_IN, "Time Slot"), - -#define SW_API_FLOW_SHAPER_TIMESLOT_GET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_TIMESLOT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_TIMESLOT_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Time Slot"), - -#define SW_API_QUEUE_SHAPER_TIMESLOT_SET_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_TIMESLOT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_TIMESLOT_SET, SW_UINT32, 4, SW_PARAM_IN, "Time Slot"), - -#define SW_API_QUEUE_SHAPER_TIMESLOT_GET_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_TIMESLOT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_TIMESLOT_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "Time Slot"), - -#define SW_API_PORT_SHAPER_TOKEN_NUMBER_SET_DESC \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_TOKEN_NUMBER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_TOKEN_NUMBER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_TOKEN_NUMBER_SET, SW_PORT_SHAPER_TOKEN_CONFIG, sizeof(fal_shaper_token_number_t), SW_PARAM_PTR|SW_PARAM_IN, "CONFIG"), - -#define SW_API_PORT_SHAPER_TOKEN_NUMBER_GET_DESC \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_TOKEN_NUMBER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_TOKEN_NUMBER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_TOKEN_NUMBER_GET, SW_PORT_SHAPER_TOKEN_CONFIG, sizeof(fal_shaper_token_number_t), SW_PARAM_PTR|SW_PARAM_OUT, "CONFIG"), - -#define SW_API_FLOW_SHAPER_TOKEN_NUMBER_SET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_TOKEN_NUMBER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_TOKEN_NUMBER_SET, SW_UINT32, 4, SW_PARAM_IN, "Flow ID"), \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_TOKEN_NUMBER_SET, SW_SHAPER_TOKEN_CONFIG, sizeof(fal_shaper_token_number_t), SW_PARAM_PTR|SW_PARAM_IN, "CONFIG"), - -#define SW_API_FLOW_SHAPER_TOKEN_NUMBER_GET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_TOKEN_NUMBER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_TOKEN_NUMBER_GET, SW_UINT32, 4, SW_PARAM_IN, "Flow ID"), \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_TOKEN_NUMBER_GET, SW_SHAPER_TOKEN_CONFIG, sizeof(fal_shaper_token_number_t), SW_PARAM_PTR|SW_PARAM_OUT, "CONFIG"), - -#define SW_API_QUEUE_SHAPER_TOKEN_NUMBER_SET_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_TOKEN_NUMBER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_TOKEN_NUMBER_SET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_TOKEN_NUMBER_SET, SW_SHAPER_TOKEN_CONFIG, sizeof(fal_shaper_token_number_t), SW_PARAM_PTR|SW_PARAM_IN, "CONFIG"), - -#define SW_API_QUEUE_SHAPER_TOKEN_NUMBER_GET_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_TOKEN_NUMBER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_TOKEN_NUMBER_GET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_TOKEN_NUMBER_GET, SW_SHAPER_TOKEN_CONFIG, sizeof(fal_shaper_token_number_t), SW_PARAM_PTR|SW_PARAM_OUT, "CONFIG"), - -#define SW_API_PORT_SHAPER_SET_DESC \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_SET, SW_PORT_SHAPER_CONFIG, sizeof(fal_shaper_config_t), SW_PARAM_PTR|SW_PARAM_IN, "CONFIG"), - -#define SW_API_PORT_SHAPER_GET_DESC \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PORT_SHAPER_GET, SW_PORT_SHAPER_CONFIG, sizeof(fal_shaper_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "CONFIG"), - -#define SW_API_FLOW_SHAPER_SET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_SET, SW_UINT32, 4, SW_PARAM_IN, "Flow ID"), \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_SET, SW_SHAPER_CONFIG, sizeof(fal_shaper_config_t), SW_PARAM_PTR|SW_PARAM_IN, "CONFIG"), - -#define SW_API_FLOW_SHAPER_GET_DESC \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_GET, SW_UINT32, 4, SW_PARAM_IN, "Flow ID"), \ - SW_PARAM_DEF(SW_API_FLOW_SHAPER_GET, SW_SHAPER_CONFIG, sizeof(fal_shaper_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "CONFIG"), - -#define SW_API_QUEUE_SHAPER_SET_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_SET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_SET, SW_SHAPER_CONFIG, sizeof(fal_shaper_config_t), SW_PARAM_PTR|SW_PARAM_IN, "CONFIG"), - -#define SW_API_QUEUE_SHAPER_GET_DESC \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_GET, SW_UINT32, 4, SW_PARAM_IN, "Queue ID"), \ - SW_PARAM_DEF(SW_API_QUEUE_SHAPER_GET, SW_SHAPER_CONFIG, sizeof(fal_shaper_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "CONFIG"), - -#define SW_API_SHAPER_IPG_PRE_SET_DESC \ - SW_PARAM_DEF(SW_API_SHAPER_IPG_PRE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SHAPER_IPG_PRE_SET, SW_UINT32, 4, SW_PARAM_IN, "IPG and Preamble"), - -#define SW_API_SHAPER_IPG_PRE_GET_DESC \ - SW_PARAM_DEF(SW_API_SHAPER_IPG_PRE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SHAPER_IPG_PRE_GET, SW_UINT32, 4, SW_PARAM_PTR|SW_PARAM_OUT, "IPG and Preamble"), - -#define SW_API_BM_CTRL_SET_DESC \ - SW_PARAM_DEF(SW_API_BM_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "port id"), \ - SW_PARAM_DEF(SW_API_BM_CTRL_SET, SW_ENABLE, 4, SW_PARAM_IN, "bm ctrl"), - -#define SW_API_BM_CTRL_GET_DESC \ - SW_PARAM_DEF(SW_API_BM_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "port id"), \ - SW_PARAM_DEF(SW_API_BM_CTRL_GET, SW_ENABLE, 4, SW_PARAM_PTR|SW_PARAM_OUT, "bm ctrl"), - -#define SW_API_BM_PORTGROUP_MAP_SET_DESC \ - SW_PARAM_DEF(SW_API_BM_PORTGROUP_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_PORTGROUP_MAP_SET, SW_UINT32, 4, SW_PARAM_IN, "port id"), \ - SW_PARAM_DEF(SW_API_BM_PORTGROUP_MAP_SET, SW_UINT8, 4, SW_PARAM_IN, "group"), - -#define SW_API_BM_PORTGROUP_MAP_GET_DESC \ - SW_PARAM_DEF(SW_API_BM_PORTGROUP_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_PORTGROUP_MAP_GET, SW_UINT32, 4, SW_PARAM_IN, "port id"), \ - SW_PARAM_DEF(SW_API_BM_PORTGROUP_MAP_GET, SW_UINT8, 4, \ - SW_PARAM_PTR|SW_PARAM_OUT, "group"), - -#define SW_API_BM_GROUP_BUFFER_SET_DESC \ - SW_PARAM_DEF(SW_API_BM_GROUP_BUFFER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_GROUP_BUFFER_SET, SW_UINT8, 1, SW_PARAM_IN, "group id"), \ - SW_PARAM_DEF(SW_API_BM_GROUP_BUFFER_SET, SW_UINT16, 2, SW_PARAM_IN, "buff num"), - -#define SW_API_BM_GROUP_BUFFER_GET_DESC \ - SW_PARAM_DEF(SW_API_BM_GROUP_BUFFER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_GROUP_BUFFER_GET, SW_UINT8, 1, SW_PARAM_IN, "group id"), \ - SW_PARAM_DEF(SW_API_BM_GROUP_BUFFER_GET, SW_UINT16, 2, \ - SW_PARAM_PTR|SW_PARAM_OUT, "buff num"), - -#define SW_API_BM_PORT_RSVBUFFER_SET_DESC \ - SW_PARAM_DEF(SW_API_BM_PORT_RSVBUFFER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_PORT_RSVBUFFER_SET, SW_UINT32, 4, SW_PARAM_IN, "port id"), \ - SW_PARAM_DEF(SW_API_BM_PORT_RSVBUFFER_SET, SW_UINT16, 2, SW_PARAM_IN, "prealloc buff"), \ - SW_PARAM_DEF(SW_API_BM_PORT_RSVBUFFER_SET, SW_UINT16, 2, SW_PARAM_IN, "react buff"), - -#define SW_API_BM_PORT_RSVBUFFER_GET_DESC \ - SW_PARAM_DEF(SW_API_BM_PORT_RSVBUFFER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_PORT_RSVBUFFER_GET, SW_UINT32, 4, SW_PARAM_IN, "port id"), \ - SW_PARAM_DEF(SW_API_BM_PORT_RSVBUFFER_GET, SW_UINT16, 2, \ - SW_PARAM_PTR|SW_PARAM_OUT, "prealloc num"), \ - SW_PARAM_DEF(SW_API_BM_PORT_RSVBUFFER_GET, SW_UINT16, 2, \ - SW_PARAM_PTR|SW_PARAM_OUT, "react num"), - -#define SW_API_BM_STATIC_THRESH_SET_DESC \ - SW_PARAM_DEF(SW_API_BM_STATIC_THRESH_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_STATIC_THRESH_SET, SW_UINT32, 4, SW_PARAM_IN, "port id"), \ - SW_PARAM_DEF(SW_API_BM_STATIC_THRESH_SET, SW_BMSTHRESH, sizeof(fal_bm_static_cfg_t), \ - SW_PARAM_PTR|SW_PARAM_IN, \ - "static thresh"), - -#define SW_API_BM_STATIC_THRESH_GET_DESC \ - SW_PARAM_DEF(SW_API_BM_STATIC_THRESH_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_STATIC_THRESH_GET, SW_UINT32, 4, SW_PARAM_IN, "port id"), \ - SW_PARAM_DEF(SW_API_BM_STATIC_THRESH_GET, SW_BMSTHRESH, \ - sizeof(fal_bm_static_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "static thresh"), - -#define SW_API_BM_DYNAMIC_THRESH_SET_DESC \ - SW_PARAM_DEF(SW_API_BM_DYNAMIC_THRESH_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_DYNAMIC_THRESH_SET, SW_UINT32, 4, SW_PARAM_IN, "port id"), \ - SW_PARAM_DEF(SW_API_BM_DYNAMIC_THRESH_SET, SW_BMDTHRESH, \ - sizeof(fal_bm_dynamic_cfg_t), SW_PARAM_PTR|SW_PARAM_IN, \ - "dynamic thresh"), - -#define SW_API_BM_DYNAMIC_THRESH_GET_DESC \ - SW_PARAM_DEF(SW_API_BM_DYNAMIC_THRESH_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_DYNAMIC_THRESH_GET, SW_UINT32, 4, SW_PARAM_IN, "port id"), \ - SW_PARAM_DEF(SW_API_BM_DYNAMIC_THRESH_GET, SW_BMDTHRESH, \ - sizeof(fal_bm_dynamic_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "dynamic thresh"), - -#define SW_API_BM_PORT_COUNTER_GET_DESC \ - SW_PARAM_DEF(SW_API_BM_PORT_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_BM_PORT_COUNTER_GET, SW_UINT32, 4, SW_PARAM_IN, "port id"), \ - SW_PARAM_DEF(SW_API_BM_PORT_COUNTER_GET, SW_BMPORTCNT, \ - sizeof(fal_bm_port_counter_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "port counter"), - - -#define SW_API_PTP_CONFIG_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_CONFIG_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_CONFIG_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_CONFIG_SET, SW_PTP_CONFIG, \ - sizeof(fal_ptp_config_t), SW_PARAM_PTR|SW_PARAM_IN, "CONFIG"), - -#define SW_API_PTP_CONFIG_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_CONFIG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_CONFIG_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_CONFIG_GET, SW_PTP_CONFIG, \ - sizeof(fal_ptp_config_t), SW_PARAM_PTR|SW_PARAM_OUT, "CONFIG"), - -#define SW_API_PTP_REFERENCE_CLOCK_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_REFERENCE_CLOCK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_REFERENCE_CLOCK_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_REFERENCE_CLOCK_SET, SW_PTP_REFERENCE_CLOCK, \ - sizeof(fal_ptp_reference_clock_t), SW_PARAM_IN, "Ref Clock"), - -#define SW_API_PTP_REFERENCE_CLOCK_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_REFERENCE_CLOCK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_REFERENCE_CLOCK_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_REFERENCE_CLOCK_GET, SW_PTP_REFERENCE_CLOCK, \ - sizeof(fal_ptp_reference_clock_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Ref Clock"), - -#define SW_API_PTP_RX_TIMESTAMP_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_RX_TIMESTAMP_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_RX_TIMESTAMP_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_RX_TIMESTAMP_MODE_SET, SW_PTP_RX_TIMESTAMP_MODE, \ - sizeof(fal_ptp_rx_timestamp_mode_t), SW_PARAM_IN, "Timestamp Mode"), - -#define SW_API_PTP_RX_TIMESTAMP_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_RX_TIMESTAMP_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_RX_TIMESTAMP_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_RX_TIMESTAMP_MODE_GET, SW_PTP_RX_TIMESTAMP_MODE, \ - sizeof(fal_ptp_rx_timestamp_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Timestamp Mode"), - -#define SW_API_PTP_TIMESTAMP_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_TIMESTAMP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_TIMESTAMP_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_TIMESTAMP_GET, SW_PTP_DIRECTION, \ - sizeof(fal_ptp_direction_t), SW_PARAM_IN, "Direction"), \ - SW_PARAM_DEF(SW_API_PTP_TIMESTAMP_GET, SW_PTP_PKT_INFO, \ - sizeof(fal_ptp_pkt_info_t), SW_PARAM_PTR|SW_PARAM_IN, "Pkt Info"), \ - SW_PARAM_DEF(SW_API_PTP_TIMESTAMP_GET, SW_PTP_TIME, \ - sizeof(fal_ptp_time_t), SW_PARAM_PTR|SW_PARAM_OUT, "Time"), - -#define SW_API_PTP_PKT_TIMESTAMP_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_PKT_TIMESTAMP_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_PKT_TIMESTAMP_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_PKT_TIMESTAMP_SET, SW_PTP_TIME, \ - sizeof(fal_ptp_time_t), SW_PARAM_PTR|SW_PARAM_IN, "Time"), - -#define SW_API_PTP_PKT_TIMESTAMP_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_PKT_TIMESTAMP_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_PKT_TIMESTAMP_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_PKT_TIMESTAMP_GET, SW_PTP_TIME, \ - sizeof(fal_ptp_time_t), SW_PARAM_PTR|SW_PARAM_OUT, "Time"), - -#define SW_API_PTP_GRANDMASTER_MODE_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_GRANDMASTER_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_GRANDMASTER_MODE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_GRANDMASTER_MODE_SET, SW_PTP_GRANDMASTER_MODE, \ - sizeof(fal_ptp_grandmaster_mode_t), SW_PARAM_PTR|SW_PARAM_IN, \ - "Grandmaster Mode"), - -#define SW_API_PTP_GRANDMASTER_MODE_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_GRANDMASTER_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_GRANDMASTER_MODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_GRANDMASTER_MODE_GET, SW_PTP_GRANDMASTER_MODE, \ - sizeof(fal_ptp_grandmaster_mode_t), SW_PARAM_PTR|SW_PARAM_OUT, \ - "Grandmaster Mode"), - -#define SW_API_PTP_RTC_TIME_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_SET, SW_PTP_TIME, \ - sizeof(fal_ptp_time_t), SW_PARAM_PTR|SW_PARAM_IN, "Time"), - -#define SW_API_PTP_RTC_TIME_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_GET, SW_PTP_TIME, \ - sizeof(fal_ptp_time_t), SW_PARAM_PTR|SW_PARAM_OUT, "Time"), - -#define SW_API_PTP_RTC_TIME_CLEAR_DESC \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_CLEAR, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_CLEAR, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), - -#define SW_API_PTP_RTC_ADJTIME_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_RTC_ADJTIME_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_ADJTIME_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_ADJTIME_SET, SW_PTP_TIME, \ - sizeof(fal_ptp_time_t), SW_PARAM_PTR|SW_PARAM_IN, "Time"), - -#define SW_API_PTP_RTC_ADJFREQ_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_RTC_ADJFREQ_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_ADJFREQ_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_ADJFREQ_SET, SW_PTP_TIME, \ - sizeof(fal_ptp_time_t), SW_PARAM_PTR|SW_PARAM_IN, "Time"), - -#define SW_API_PTP_RTC_ADJFREQ_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_RTC_ADJFREQ_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_ADJFREQ_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_ADJFREQ_GET, SW_PTP_TIME, \ - sizeof(fal_ptp_time_t), SW_PARAM_PTR|SW_PARAM_OUT, "Time"), - -#define SW_API_PTP_LINK_DELAY_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_LINK_DELAY_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_LINK_DELAY_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_LINK_DELAY_SET, SW_PTP_TIME, \ - sizeof(fal_ptp_time_t), SW_PARAM_PTR|SW_PARAM_IN, "Time"), - -#define SW_API_PTP_LINK_DELAY_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_LINK_DELAY_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_LINK_DELAY_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_LINK_DELAY_GET, SW_PTP_TIME, \ - sizeof(fal_ptp_time_t), SW_PARAM_PTR|SW_PARAM_OUT, "Time"), - -#define SW_API_PTP_SECURITY_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_SECURITY_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_SECURITY_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_SECURITY_SET, SW_PTP_SECURITY, \ - sizeof(fal_ptp_security_t), SW_PARAM_PTR|SW_PARAM_IN, "Security"), - -#define SW_API_PTP_SECURITY_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_SECURITY_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_SECURITY_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_SECURITY_GET, SW_PTP_SECURITY, \ - sizeof(fal_ptp_security_t), SW_PARAM_PTR|SW_PARAM_OUT, "Security"), - -#define SW_API_PTP_PPS_SIGNAL_CONTROL_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_PPS_SIGNAL_CONTROL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_PPS_SIGNAL_CONTROL_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_PPS_SIGNAL_CONTROL_SET, SW_PTP_PPS_SIGNAL_CONTROL, \ - sizeof(fal_ptp_pps_signal_control_t), SW_PARAM_PTR|SW_PARAM_IN, "Sig Ctrl"), - -#define SW_API_PTP_PPS_SIGNAL_CONTROL_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_PPS_SIGNAL_CONTROL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_PPS_SIGNAL_CONTROL_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_PPS_SIGNAL_CONTROL_GET, SW_PTP_PPS_SIGNAL_CONTROL, \ - sizeof(fal_ptp_pps_signal_control_t), SW_PARAM_PTR|SW_PARAM_OUT, "Sig Ctrl"), - -#define SW_API_PTP_RX_CRC_RECALC_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_RX_CRC_RECALC_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_RX_CRC_RECALC_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_RX_CRC_RECALC_SET, SW_ENABLE, \ - sizeof(a_bool_t), SW_PARAM_IN, "Status"), - -#define SW_API_PTP_RX_CRC_RECALC_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_RX_CRC_RECALC_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_RX_CRC_RECALC_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_RX_CRC_RECALC_GET, SW_ENABLE, \ - sizeof(a_bool_t), SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_PTP_ASYM_CORRECTION_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_ASYM_CORRECTION_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_ASYM_CORRECTION_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_ASYM_CORRECTION_SET, SW_PTP_ASYM_CORRECTION, \ - sizeof(fal_ptp_asym_correction_t), SW_PARAM_PTR|SW_PARAM_IN, "Asym CF"), - -#define SW_API_PTP_ASYM_CORRECTION_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_ASYM_CORRECTION_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_ASYM_CORRECTION_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_ASYM_CORRECTION_GET, SW_PTP_ASYM_CORRECTION, \ - sizeof(fal_ptp_asym_correction_t), SW_PARAM_PTR|SW_PARAM_OUT, "Asym CF"), - -#define SW_API_PTP_OUTPUT_WAVEFORM_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_OUTPUT_WAVEFORM_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_OUTPUT_WAVEFORM_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_OUTPUT_WAVEFORM_SET, SW_PTP_OUTPUT_WAVEFORM, \ - sizeof(fal_ptp_output_waveform_t), SW_PARAM_PTR|SW_PARAM_IN, "Waveform"), - -#define SW_API_PTP_OUTPUT_WAVEFORM_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_OUTPUT_WAVEFORM_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_OUTPUT_WAVEFORM_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_OUTPUT_WAVEFORM_GET, SW_PTP_OUTPUT_WAVEFORM, \ - sizeof(fal_ptp_output_waveform_t), SW_PARAM_PTR|SW_PARAM_OUT, "Waveform"), - -#define SW_API_PTP_RTC_TIME_SNAPSHOT_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_SNAPSHOT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_SNAPSHOT_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_SNAPSHOT_SET, SW_ENABLE, \ - sizeof(a_bool_t), SW_PARAM_IN, "Status"), - -#define SW_API_PTP_RTC_TIME_SNAPSHOT_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_SNAPSHOT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_SNAPSHOT_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_RTC_TIME_SNAPSHOT_GET, SW_ENABLE, \ - sizeof(a_bool_t), SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_SET, SW_ENABLE, \ - sizeof(a_bool_t), SW_PARAM_IN, "Status"), - -#define SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_GET, SW_ENABLE, \ - sizeof(a_bool_t), SW_PARAM_PTR|SW_PARAM_OUT, "Status"), - -#define SW_API_PTP_TOD_UART_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_TOD_UART_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_TOD_UART_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_TOD_UART_SET, SW_PTP_TOD_UART, \ - sizeof(fal_ptp_tod_uart_t), SW_PARAM_PTR|SW_PARAM_IN, "TOD UART"), - -#define SW_API_PTP_TOD_UART_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_TOD_UART_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_TOD_UART_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_TOD_UART_GET, SW_PTP_TOD_UART, \ - sizeof(fal_ptp_tod_uart_t), SW_PARAM_PTR|SW_PARAM_OUT, "TOD UART"), - -#define SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_SET, SW_PTP_DIRECTION, \ - sizeof(fal_ptp_direction_t), SW_PARAM_IN, "Direction"), \ - SW_PARAM_DEF(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_SET, SW_PTP_ENHANCED_TS_ENGINE, \ - sizeof(fal_ptp_enhanced_ts_engine_t), SW_PARAM_PTR|SW_PARAM_IN, "TS Engine"), - -#define SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_GET, \ - SW_PTP_DIRECTION, sizeof(fal_ptp_direction_t), SW_PARAM_IN, "Direction"), \ - SW_PARAM_DEF(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_GET, SW_PTP_ENHANCED_TS_ENGINE, \ - sizeof(fal_ptp_enhanced_ts_engine_t), SW_PARAM_PTR|SW_PARAM_OUT, "TS Engine"), - -#define SW_API_PTP_TRIGGER_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_TRIGGER_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_TRIGGER_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_TRIGGER_SET, SW_UINT32, 4, SW_PARAM_IN, "Trigger ID"), \ - SW_PARAM_DEF(SW_API_PTP_TRIGGER_SET, SW_PTP_TRIGGER, \ - sizeof(fal_ptp_trigger_t), SW_PARAM_PTR|SW_PARAM_IN, "Trigger"), - -#define SW_API_PTP_TRIGGER_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_TRIGGER_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_TRIGGER_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_TRIGGER_GET, SW_UINT32, 4, SW_PARAM_IN, "Trigger ID"), \ - SW_PARAM_DEF(SW_API_PTP_TRIGGER_GET, SW_PTP_TRIGGER, \ - sizeof(fal_ptp_trigger_t), SW_PARAM_PTR|SW_PARAM_OUT, "Trigger"), - -#define SW_API_PTP_CAPTURE_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_CAPTURE_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_CAPTURE_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_CAPTURE_SET, SW_UINT32, 4, SW_PARAM_IN, "Capture ID"), \ - SW_PARAM_DEF(SW_API_PTP_CAPTURE_SET, SW_PTP_CAPTURE, \ - sizeof(fal_ptp_capture_t), SW_PARAM_PTR|SW_PARAM_IN, "Capture"), - -#define SW_API_PTP_CAPTURE_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_CAPTURE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_CAPTURE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_CAPTURE_GET, SW_UINT32, 4, SW_PARAM_IN, "Capture ID"), \ - SW_PARAM_DEF(SW_API_PTP_CAPTURE_GET, SW_PTP_CAPTURE, \ - sizeof(fal_ptp_capture_t), SW_PARAM_PTR|SW_PARAM_OUT, "Capture"), - -#define SW_API_PTP_INTERRUPT_SET_DESC \ - SW_PARAM_DEF(SW_API_PTP_INTERRUPT_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_INTERRUPT_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_INTERRUPT_SET, SW_PTP_INTERRUPT, \ - sizeof(fal_ptp_interrupt_t), SW_PARAM_PTR|SW_PARAM_IN, "Interrupt"), - -#define SW_API_PTP_INTERRUPT_GET_DESC \ - SW_PARAM_DEF(SW_API_PTP_INTERRUPT_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_PTP_INTERRUPT_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_PTP_INTERRUPT_GET, SW_PTP_INTERRUPT, \ - sizeof(fal_ptp_interrupt_t), SW_PARAM_PTR|SW_PARAM_OUT, "Interrupt"), - -#define SW_API_SFP_DATA_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_DATA_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_SFP_DATA_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_DATA_GET, SW_SFP_DATA, \ - sizeof(fal_sfp_data_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Data"), - -#define SW_API_SFP_DATA_SET_DESC \ - SW_PARAM_DEF(SW_API_SFP_DATA_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"),\ - SW_PARAM_DEF(SW_API_SFP_DATA_SET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_DATA_SET, SW_SFP_DATA, \ - sizeof(fal_sfp_data_t), SW_PARAM_PTR|SW_PARAM_IN|SW_PARAM_OUT, "Data"), - -#define SW_API_SFP_DEV_TYPE_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_DEV_TYPE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_DEV_TYPE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_DEV_TYPE_GET, SW_SFP_DEV_TYPE, \ - sizeof(fal_sfp_dev_type_t), SW_PARAM_PTR|SW_PARAM_OUT, "Device Type"), - -#define SW_API_SFP_TRANSC_CODE_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_TRANSC_CODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_TRANSC_CODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_TRANSC_CODE_GET, SW_SFP_TRANSC_CODE, \ - sizeof(fal_sfp_transc_code_t), SW_PARAM_PTR|SW_PARAM_OUT, "Transceiver Code"), - -#define SW_API_SFP_RATE_ENCODE_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_RATE_ENCODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_RATE_ENCODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_RATE_ENCODE_GET, SW_SFP_RATE_ENCODE, \ - sizeof(fal_sfp_rate_encode_t), SW_PARAM_PTR|SW_PARAM_OUT, "Rate Encode"), - -#define SW_API_SFP_LINK_LENGTH_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_LINK_LENGTH_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_LINK_LENGTH_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_LINK_LENGTH_GET, SW_SFP_LINK_LENGTH, \ - sizeof(fal_sfp_link_length_t), SW_PARAM_PTR|SW_PARAM_OUT, "Link Length"), - -#define SW_API_SFP_VENDOR_INFO_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_VENDOR_INFO_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_VENDOR_INFO_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_VENDOR_INFO_GET, SW_SFP_VENDOR_INFO, \ - sizeof(fal_sfp_vendor_info_t), SW_PARAM_PTR|SW_PARAM_OUT, "Vendor Info"), - -#define SW_API_SFP_LASER_WAVELENGTH_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_LASER_WAVELENGTH_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_LASER_WAVELENGTH_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_LASER_WAVELENGTH_GET, SW_SFP_LASER_WAVELENGTH, \ - sizeof(fal_sfp_laser_wavelength_t), SW_PARAM_PTR|SW_PARAM_OUT, "Wave Length"), - -#define SW_API_SFP_OPTION_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_OPTION_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_OPTION_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_OPTION_GET, SW_SFP_OPTION, \ - sizeof(fal_sfp_option_t), SW_PARAM_PTR|SW_PARAM_OUT, "Option"), - -#define SW_API_SFP_CTRL_RATE_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_CTRL_RATE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_CTRL_RATE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_CTRL_RATE_GET, SW_SFP_CTRL_RATE, \ - sizeof(fal_sfp_rate_t), SW_PARAM_PTR|SW_PARAM_OUT, "Control Rate"), - -#define SW_API_SFP_ENHANCED_CFG_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_ENHANCED_CFG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_ENHANCED_CFG_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_ENHANCED_CFG_GET, SW_SFP_ENHANCED_CFG, \ - sizeof(fal_sfp_enhanced_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, "Enhanced Config"), - -#define SW_API_SFP_DIAG_THRESHOLD_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_DIAG_THRESHOLD_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_DIAG_THRESHOLD_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_DIAG_THRESHOLD_GET, SW_SFP_DIAG_THRESHOLD, \ - sizeof(fal_sfp_internal_threshold_t), SW_PARAM_PTR|SW_PARAM_OUT, "Threshold"), - -#define SW_API_SFP_DIAG_CAL_CONST_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_DIAG_CAL_CONST_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_DIAG_CAL_CONST_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_DIAG_CAL_CONST_GET, SW_SFP_DIAG_CAL_CONST, \ - sizeof(fal_sfp_cal_const_t), SW_PARAM_PTR|SW_PARAM_OUT, "Calibration"), - -#define SW_API_SFP_DIAG_REALTIME_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_DIAG_REALTIME_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_DIAG_REALTIME_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_DIAG_REALTIME_GET, SW_SFP_DIAG_REALTIME, \ - sizeof(fal_sfp_realtime_diag_t), SW_PARAM_PTR|SW_PARAM_OUT, "Realtime Diag"), - -#define SW_API_SFP_DIAG_CTRL_STATUS_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_DIAG_CTRL_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_DIAG_CTRL_STATUS_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_DIAG_CTRL_STATUS_GET, SW_SFP_CTRL_STATUS, \ - sizeof(fal_sfp_ctrl_status_t), SW_PARAM_PTR|SW_PARAM_OUT, "Control Status"), - -#define SW_API_SFP_DIAG_ALARM_WARN_FLAG_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_DIAG_ALARM_WARN_FLAG_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_DIAG_ALARM_WARN_FLAG_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_DIAG_ALARM_WARN_FLAG_GET, SW_SFP_ALARM_WARN_FLAG, \ - sizeof(fal_sfp_alarm_warn_flag_t), SW_PARAM_PTR|SW_PARAM_OUT, "A/W Flag"), - -#define SW_API_SFP_CHECKCODE_GET_DESC \ - SW_PARAM_DEF(SW_API_SFP_CHECKCODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SFP_CHECKCODE_GET, SW_UINT32, 4, SW_PARAM_IN, "Port ID"), \ - SW_PARAM_DEF(SW_API_SFP_CHECKCODE_GET, SW_SFP_CCODE_TYPE, \ - sizeof(fal_sfp_cc_type_t), SW_PARAM_IN, "Check Code Type"), \ - SW_PARAM_DEF(SW_API_SFP_CHECKCODE_GET, SW_UINT8, \ - sizeof(a_uint8_t), SW_PARAM_PTR|SW_PARAM_OUT, "Check Code"), - -/*qca808x_start*/ -#define SW_API_DESC(api_id) api_id##_DESC - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _API_DESC_H_ */ -/*qca808x_end*/ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/api/sw_api.h b/feeds/ipq807x/qca-ssdk-shell/src/include/api/sw_api.h deleted file mode 100755 index 4717a6f03..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/api/sw_api.h +++ /dev/null @@ -1,282 +0,0 @@ -/* - * Copyright (c) 2014-2019, 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 _SW_API_H -#define _SW_API_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "sw.h" -#include "sw_ioctl.h" - -#define SW_MAX_API_BUF 2048 -#define SW_MAX_API_PARAM 12 /* cmd type + return value + ten parameters */ -#define SW_MAX_PAYLOAD (SW_MAX_API_PARAM << 2) /* maximum payload size for netlink msg*/ -#define SW_PARAM_IN 0x1 -#define SW_PARAM_OUT 0x2 -#define SW_PARAM_PTR 0x4 - -#define SW_API_DEF(ioctl, name) {ioctl, name} -#if (!defined(KERNEL_MODULE)) -#define SW_PARAM_DEF(ioctl, data, size, type, name) \ - {ioctl, size, data, type, name} -#else -#define SW_PARAM_DEF(ioctl, data, size, type, name) {ioctl, size, data, type} -#endif - -typedef enum -{ - SW_UINT8 = 1, - SW_INT8, - SW_UINT16, - SW_INT16, - SW_UINT32, - SW_INT32, - SW_UINT64, - SW_INT64, - SW_ENABLE, - SW_SPEED, - SW_DUPLEX, - SW_1QMODE, - SW_EGMODE, - SW_CAP, - SW_VLAN, - SW_LAN_WAN_CFG, - SW_PBMP, - SW_MIB, - SW_MIB_CNTR, - SW_XGMIB, - SW_MACADDR, - SW_FDBENTRY, - SW_MACLIMIT_CTRL, - SW_SCH, - SW_QOS, - SW_STORM, - SW_STP, - SW_LEAKY, - SW_MACCMD, - SW_FLOWTYPE, - SW_FLOWCMD, - SW_UINT_A, - SW_ACLRULE, - SW_LEDPATTERN, - SW_INVLAN, - SW_VLANPROPAGATION, - SW_VLANTRANSLATION, - SW_QINQMODE, - SW_QINQROLE, - SW_CABLESTATUS, - SW_CABLELEN, - SW_SSDK_CFG, - SW_HDRMODE, - SW_FDBOPRATION, - SW_PPPOE, - SW_PPPOE_LESS, - SW_ACL_UDF_TYPE, - SW_IP_HOSTENTRY, - SW_ARP_LEARNMODE, - SW_IP_GUARDMODE, - SW_NATENTRY, - SW_NAPTENTRY, - SW_FLOWENTRY, - SW_NAPTMODE, - SW_IP4ADDR, - SW_IP6ADDR, - SW_INTFMACENTRY, - SW_PUBADDRENTRY, - SW_INGPOLICER, - SW_EGSHAPER, - SW_ACLPOLICER, - SW_MACCONFIG, - SW_PHYCONFIG, - SW_DATA_MAX, - SW_FDBSMODE, - SW_FDB_CTRL_MODE, - SW_FX100CONFIG, - SW_SGENTRY, - SW_SEC_MAC, - SW_SEC_IP, - SW_SEC_IP4, - SW_SEC_IP6, - SW_SEC_TCP, - SW_SEC_UDP, - SW_SEC_ICMP4, - SW_SEC_ICMP6, - SW_REMARKENTRY, - SW_SGINFOENTRY, - SW_DEFAULT_ROUTE_ENTRY, - SW_HOST_ROUTE_ENTRY, - SW_IP_WCMP_ENTRY, - SW_IP_RFS_IP4, - SW_IP_RFS_IP6, - SW_FLOWCOOKIE, - SW_FDB_RFS, - SW_FLOWRFS, - SW_CROSSOVER_MODE, - SW_CROSSOVER_STATUS, - SW_PREFER_MEDIUM, - SW_FIBER_MODE, - SW_INTERFACE_MODE, - SW_COUNTER_INFO, - SW_REG_DUMP, - SW_DBG_REG_DUMP, - SW_VSI_NEWADDR_LRN, - SW_VSI_STAMOVE, - SW_VSI_MEMBER, - SW_VSI_COUNTER, - SW_MTU_INFO, - SW_MRU_INFO, - SW_MTU_ENTRY, - SW_MRU_ENTRY, - SW_ARP_SG_CFG, - SW_IP_NETWORK_ROUTE, - SW_IP_INTF, - SW_IP_VSI_INTF, - SW_IP_NEXTHOP, - SW_UCAST_QUEUE_MAP, - SW_UCAST_PRI_CLASS, - SW_MCAST_PRI_CLASS, - SW_IP_SG, - SW_IP_PUB, - SW_IP_PORTMAC, - SW_IP_MCMODE, - SW_FLOW_AGE, - SW_FLOW_CTRL, - SW_AC_CTRL, - SW_AC_OBJ, - SW_STATIC_THRESH, - SW_DYNAMIC_THRESH, - SW_GROUP_BUFFER, - SW_FLOW_ENTRY, - SW_FLOW_HOST, - SW_IP_GLOBAL, - SW_FLOW_GLOBAL, - SW_GLOBAL_QINQMODE, - SW_PT_QINQMODE, - SW_TPID, - SW_INGRESS_FILTER, - SW_PT_DEF_VID_EN, - SW_PT_VLAN_TAG, - SW_PT_VLAN_DIRECTION, - SW_PT_VLAN_TRANS_ADV_RULE, - SW_PT_VLAN_TRANS_ADV_ACTION, - SW_PT_VLAN_COUNTER, - SW_DEBUG_COUNTER_EN, - SW_TAG_PROPAGATION, - SW_EGRESS_DEFAULT_VID, - SW_EGRESS_MODE, - SW_CTRLPKT_PROFILE, - SW_SERVCODE_CONFIG, - SW_RSS_HASH_MODE, - SW_RSS_HASH_CONFIG, - SW_PTP_CONFIG, - SW_PTP_REFERENCE_CLOCK, - SW_PTP_RX_TIMESTAMP_MODE, - SW_PTP_DIRECTION, - SW_PTP_PKT_INFO, - SW_PTP_TIME, - SW_PTP_GRANDMASTER_MODE, - SW_PTP_SECURITY, - SW_PTP_PPS_SIGNAL_CONTROL, - SW_PTP_ASYM_CORRECTION, - SW_PTP_OUTPUT_WAVEFORM, - SW_PTP_TOD_UART, - SW_PTP_ENHANCED_TS_ENGINE, - SW_PTP_TRIGGER, - SW_PTP_CAPTURE, - SW_PTP_INTERRUPT, - SW_MIRR_ANALYSIS_CONFIG, - SW_MIRR_DIRECTION, - SW_L3_PARSER, - SW_L4_PARSER, - SW_EXP_CTRL, - SW_ACL_UDF_PKT_TYPE, - SW_PORTGROUP, - SW_PORTPRI, - SW_PORTREMARK, - SW_COSMAP, - SW_SCHEDULER, - SW_QUEUEBMP, - SW_PORT_SHAPER_TOKEN_CONFIG, - SW_SHAPER_TOKEN_CONFIG, - SW_PORT_SHAPER_CONFIG, - SW_SHAPER_CONFIG, - SW_BMSTHRESH, - SW_BMDTHRESH, - SW_BMPORTCNT, - SW_MODULE, - SW_FUNC_CTRL, - SW_QM_CNT, - SW_POLICER_COUNTER, - SW_POLICER_PORT_CONFIG, - SW_POLICER_ACL_CONFIG, - SW_POLICER_CMD_CONFIG, - SW_POLICER_GLOBAL_COUNTER, - SW_PHY_DUMP, - SW_RESOURCE_SCHE, - SW_PORT_EEE_CONFIG, - SW_SRC_FILTER_CONFIG, - SW_PORT_LOOPBACK_CONFIG, - SW_SFP_DATA, - SW_SFP_DEV_TYPE, - SW_SFP_TRANSC_CODE, - SW_SFP_RATE_ENCODE, - SW_SFP_LINK_LENGTH, - SW_SFP_VENDOR_INFO, - SW_SFP_LASER_WAVELENGTH, - SW_SFP_OPTION, - SW_SFP_CTRL_RATE, - SW_SFP_ENHANCED_CFG, - SW_SFP_DIAG_THRESHOLD, - SW_SFP_DIAG_CAL_CONST, - SW_SFP_DIAG_REALTIME, - SW_SFP_CTRL_STATUS, - SW_SFP_ALARM_WARN_FLAG, - SW_SFP_CCODE_TYPE, -} sw_data_type_e; - - typedef struct - { - a_uint32_t api_id; - void *func; - } sw_api_func_t; - - typedef struct - { - a_uint32_t api_id; - a_uint16_t data_size; - a_uint8_t data_type; - a_uint8_t param_type; -#if (!defined(KERNEL_MODULE)) - a_uint8_t param_name[30]; -#endif - } sw_api_param_t; - - typedef struct - { - a_uint32_t api_id; - sw_api_func_t *api_fp; - sw_api_param_t *api_pp; - a_uint32_t api_nr; - } sw_api_t; - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _SW_API_H */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/api/sw_ioctl.h b/feeds/ipq807x/qca-ssdk-shell/src/include/api/sw_ioctl.h deleted file mode 100755 index 0f29504ac..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/api/sw_ioctl.h +++ /dev/null @@ -1,981 +0,0 @@ -/* - * Copyright (c) 2014-2019, 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. - */ - - -/*qca808x_start*/ -#ifndef _SW_IOCTL_H_ -#define _SW_IOCTL_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - - /*init*/ -#define SW_API_INIT_OFFSET 10 -#define SW_API_SWITCH_INIT (0 + SW_API_INIT_OFFSET) -#define SW_API_SWITCH_RESET (1 + SW_API_INIT_OFFSET) -#define SW_API_SSDK_CFG (2 + SW_API_INIT_OFFSET) -#define SW_API_MODULE_FUNC_CTRL_SET (3 + SW_API_INIT_OFFSET) -#define SW_API_MODULE_FUNC_CTRL_GET (4 + SW_API_INIT_OFFSET) - - /*port ctrl*/ -#define SW_API_PORT_OFFSET 30 -#define SW_API_PT_DUPLEX_GET (0 + SW_API_PORT_OFFSET) -#define SW_API_PT_DUPLEX_SET (1 + SW_API_PORT_OFFSET) -#define SW_API_PT_SPEED_GET (2 + SW_API_PORT_OFFSET) -#define SW_API_PT_SPEED_SET (3 + SW_API_PORT_OFFSET) -#define SW_API_PT_AN_ADV_GET (4 + SW_API_PORT_OFFSET) -#define SW_API_PT_AN_ADV_SET (5 + SW_API_PORT_OFFSET) -#define SW_API_PT_AN_GET (6 + SW_API_PORT_OFFSET) -#define SW_API_PT_AN_ENABLE (7 + SW_API_PORT_OFFSET) -#define SW_API_PT_AN_RESTART (8 + SW_API_PORT_OFFSET) -/*qca808x_end*/ -#define SW_API_PT_HDR_SET (9 + SW_API_PORT_OFFSET) -#define SW_API_PT_HDR_GET (10 + SW_API_PORT_OFFSET) -#define SW_API_PT_FLOWCTRL_SET (11 + SW_API_PORT_OFFSET) -#define SW_API_PT_FLOWCTRL_GET (12 + SW_API_PORT_OFFSET) -#define SW_API_PT_FLOWCTRL_MODE_SET (13 + SW_API_PORT_OFFSET) -#define SW_API_PT_FLOWCTRL_MODE_GET (14 + SW_API_PORT_OFFSET) -#define SW_API_PT_POWERSAVE_SET (15 + SW_API_PORT_OFFSET) -#define SW_API_PT_POWERSAVE_GET (16 + SW_API_PORT_OFFSET) -/*qca808x_start*/ -#define SW_API_PT_HIBERNATE_SET (17 + SW_API_PORT_OFFSET) -#define SW_API_PT_HIBERNATE_GET (18 + SW_API_PORT_OFFSET) -#define SW_API_PT_CDT (19 + SW_API_PORT_OFFSET) -/*qca808x_end*/ -#define SW_API_PT_TXHDR_SET (20 + SW_API_PORT_OFFSET) -#define SW_API_PT_TXHDR_GET (21 + SW_API_PORT_OFFSET) -#define SW_API_PT_RXHDR_SET (22 + SW_API_PORT_OFFSET) -#define SW_API_PT_RXHDR_GET (23 + SW_API_PORT_OFFSET) -#define SW_API_HEADER_TYPE_SET (24 + SW_API_PORT_OFFSET) -#define SW_API_HEADER_TYPE_GET (25 + SW_API_PORT_OFFSET) -#define SW_API_TXMAC_STATUS_SET (26 + SW_API_PORT_OFFSET) -#define SW_API_TXMAC_STATUS_GET (27 + SW_API_PORT_OFFSET) -#define SW_API_RXMAC_STATUS_SET (28 + SW_API_PORT_OFFSET) -#define SW_API_RXMAC_STATUS_GET (29 + SW_API_PORT_OFFSET) -#define SW_API_TXFC_STATUS_SET (30 + SW_API_PORT_OFFSET) -#define SW_API_TXFC_STATUS_GET (31 + SW_API_PORT_OFFSET) -#define SW_API_RXFC_STATUS_SET (32 + SW_API_PORT_OFFSET) -#define SW_API_RXFC_STATUS_GET (33 + SW_API_PORT_OFFSET) -#define SW_API_BP_STATUS_SET (34 + SW_API_PORT_OFFSET) -#define SW_API_BP_STATUS_GET (35 + SW_API_PORT_OFFSET) -#define SW_API_PT_LINK_MODE_SET (36 + SW_API_PORT_OFFSET) -#define SW_API_PT_LINK_MODE_GET (37 + SW_API_PORT_OFFSET) -/*qca808x_start*/ -#define SW_API_PT_LINK_STATUS_GET (38 + SW_API_PORT_OFFSET) -/*qca808x_end*/ -#define SW_API_PT_MAC_LOOPBACK_SET (39+ SW_API_PORT_OFFSET) -#define SW_API_PT_MAC_LOOPBACK_GET (40+ SW_API_PORT_OFFSET) -#define SW_API_PTS_LINK_STATUS_GET (41 + SW_API_PORT_OFFSET) -#define SW_API_PT_CONGESTION_DROP_SET (42+ SW_API_PORT_OFFSET) -#define SW_API_PT_CONGESTION_DROP_GET (43+ SW_API_PORT_OFFSET) -#define SW_API_PT_RING_FLOW_CTRL_THRES_SET (44+ SW_API_PORT_OFFSET) -#define SW_API_PT_RING_FLOW_CTRL_THRES_GET (45+ SW_API_PORT_OFFSET) -/*qca808x_start*/ -#define SW_API_PT_8023AZ_SET (46 + SW_API_PORT_OFFSET) -#define SW_API_PT_8023AZ_GET (47 + SW_API_PORT_OFFSET) -#define SW_API_PT_MDIX_SET (48 + SW_API_PORT_OFFSET) -#define SW_API_PT_MDIX_GET (49 + SW_API_PORT_OFFSET) -#define SW_API_PT_MDIX_STATUS_GET (50 + SW_API_PORT_OFFSET) -/*qca808x_end*/ -#define SW_API_PT_COMBO_PREFER_MEDIUM_SET (51 + SW_API_PORT_OFFSET) -#define SW_API_PT_COMBO_PREFER_MEDIUM_GET (52 + SW_API_PORT_OFFSET) -#define SW_API_PT_COMBO_MEDIUM_STATUS_GET (53 + SW_API_PORT_OFFSET) -#define SW_API_PT_COMBO_FIBER_MODE_SET (54 + SW_API_PORT_OFFSET) -#define SW_API_PT_COMBO_FIBER_MODE_GET (55 + SW_API_PORT_OFFSET) -/*qca808x_start*/ -#define SW_API_PT_LOCAL_LOOPBACK_SET (56 + SW_API_PORT_OFFSET) -#define SW_API_PT_LOCAL_LOOPBACK_GET (57 + SW_API_PORT_OFFSET) -#define SW_API_PT_REMOTE_LOOPBACK_SET (58 + SW_API_PORT_OFFSET) -#define SW_API_PT_REMOTE_LOOPBACK_GET (59 + SW_API_PORT_OFFSET) -#define SW_API_PT_RESET (60 + SW_API_PORT_OFFSET) -#define SW_API_PT_POWER_OFF (61 + SW_API_PORT_OFFSET) -#define SW_API_PT_POWER_ON (62 + SW_API_PORT_OFFSET) -#define SW_API_PT_MAGIC_FRAME_MAC_SET (63 + SW_API_PORT_OFFSET) -#define SW_API_PT_MAGIC_FRAME_MAC_GET (64 + SW_API_PORT_OFFSET) -#define SW_API_PT_PHY_ID_GET (65 + SW_API_PORT_OFFSET) -#define SW_API_PT_WOL_STATUS_SET (66 + SW_API_PORT_OFFSET) -#define SW_API_PT_WOL_STATUS_GET (67 + SW_API_PORT_OFFSET) -/*qca808x_end*/ -#define SW_API_PT_INTERFACE_MODE_SET (68 + SW_API_PORT_OFFSET) -#define SW_API_PT_INTERFACE_MODE_GET (69 + SW_API_PORT_OFFSET) -/*qca808x_start*/ -#define SW_API_PT_INTERFACE_MODE_STATUS_GET (70 + SW_API_PORT_OFFSET) -#define SW_API_DEBUG_PHYCOUNTER_SET (71 + SW_API_PORT_OFFSET) -#define SW_API_DEBUG_PHYCOUNTER_GET (72 + SW_API_PORT_OFFSET) -#define SW_API_DEBUG_PHYCOUNTER_SHOW (73 + SW_API_PORT_OFFSET) -/*qca808x_end*/ -#define SW_API_PT_INTERFACE_MODE_APPLY (74 + SW_API_PORT_OFFSET) -#define SW_API_PT_INTERFACE_3AZ_STATUS_SET (75 + SW_API_PORT_OFFSET) -#define SW_API_PT_INTERFACE_3AZ_STATUS_GET (76 + SW_API_PORT_OFFSET) -#define SW_API_PT_PROMISC_MODE_SET (77 + SW_API_PORT_OFFSET) -#define SW_API_PT_PROMISC_MODE_GET (78 + SW_API_PORT_OFFSET) -#define SW_API_PT_INTERFACE_EEE_CFG_SET (79 + SW_API_PORT_OFFSET) -#define SW_API_PT_INTERFACE_EEE_CFG_GET (80 + SW_API_PORT_OFFSET) -#define SW_API_PT_SWITCH_PORT_LOOPBACK_SET (81 + SW_API_PORT_OFFSET) -#define SW_API_PT_SWITCH_PORT_LOOPBACK_GET (82 + SW_API_PORT_OFFSET) - - /*vlan*/ -#define SW_API_VLAN_OFFSET 130 -#define SW_API_VLAN_ADD (0 + SW_API_VLAN_OFFSET) -#define SW_API_VLAN_DEL (1 + SW_API_VLAN_OFFSET) -#define SW_API_VLAN_MEM_UPDATE (2 + SW_API_VLAN_OFFSET) -#define SW_API_VLAN_FIND (3 + SW_API_VLAN_OFFSET) -#define SW_API_VLAN_NEXT (4 + SW_API_VLAN_OFFSET) -#define SW_API_VLAN_APPEND (5 + SW_API_VLAN_OFFSET) -#define SW_API_VLAN_FLUSH (6 + SW_API_VLAN_OFFSET) -#define SW_API_VLAN_FID_SET (7 + SW_API_VLAN_OFFSET) -#define SW_API_VLAN_FID_GET (8 + SW_API_VLAN_OFFSET) -#define SW_API_VLAN_MEMBER_ADD (9 + SW_API_VLAN_OFFSET) -#define SW_API_VLAN_MEMBER_DEL (10 + SW_API_VLAN_OFFSET) -#define SW_API_VLAN_LEARN_STATE_SET (11 + SW_API_VLAN_OFFSET) -#define SW_API_VLAN_LEARN_STATE_GET (12 + SW_API_VLAN_OFFSET) -#define SW_API_LAN_WAN_CFG_SET (13 + SW_API_VLAN_OFFSET) -#define SW_API_LAN_WAN_CFG_GET (14 + SW_API_VLAN_OFFSET) - - /*port ctrl extend*/ -#define SW_API_PORT_EXT_OFFSET 160 -#define SW_API_PT_MTU_SET (0 + SW_API_PORT_EXT_OFFSET) -#define SW_API_PT_MTU_GET (1 + SW_API_PORT_EXT_OFFSET) -#define SW_API_PT_MRU_SET (2 + SW_API_PORT_EXT_OFFSET) -#define SW_API_PT_MRU_GET (3 + SW_API_PORT_EXT_OFFSET) -#define SW_API_PT_SOURCE_FILTER_GET (4 + SW_API_PORT_EXT_OFFSET) -#define SW_API_PT_SOURCE_FILTER_SET (5 + SW_API_PORT_EXT_OFFSET) -#define SW_API_PT_FRAME_MAX_SIZE_GET (6 + SW_API_PORT_EXT_OFFSET) -#define SW_API_PT_FRAME_MAX_SIZE_SET (7 + SW_API_PORT_EXT_OFFSET) -#define SW_API_PT_SOURCE_FILTER_CONFIG_GET (8 + SW_API_PORT_EXT_OFFSET) -#define SW_API_PT_SOURCE_FILTER_CONFIG_SET (9 + SW_API_PORT_EXT_OFFSET) - - /*portvlan*/ -#define SW_API_PORTVLAN_OFFSET 200 -#define SW_API_PT_ING_MODE_GET (0 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_ING_MODE_SET (1 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_EG_MODE_GET (2 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_EG_MODE_SET (3 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_MEM_ADD (4 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_MEM_DEL (5 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_MEM_UPDATE (6 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_MEM_GET (7 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_DEF_VID_GET (8 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_DEF_VID_SET (9 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_FORCE_DEF_VID_SET (10 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_FORCE_DEF_VID_GET (11 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_FORCE_PORTVLAN_SET (12 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_FORCE_PORTVLAN_GET (13 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_NESTVLAN_SET (14 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_NESTVLAN_GET (15 + SW_API_PORTVLAN_OFFSET) -#define SW_API_NESTVLAN_TPID_SET (16 + SW_API_PORTVLAN_OFFSET) -#define SW_API_NESTVLAN_TPID_GET (17 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_IN_VLAN_MODE_SET (18 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_IN_VLAN_MODE_GET (19 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_TLS_SET (20 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_TLS_GET (21 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_PRI_PROPAGATION_SET (22 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_PRI_PROPAGATION_GET (23 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_DEF_SVID_SET (24 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_DEF_SVID_GET (25 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_DEF_CVID_SET (26 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_DEF_CVID_GET (27 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_PROPAGATION_SET (28 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_PROPAGATION_GET (29 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_TRANS_ADD (30 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_TRANS_DEL (31 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_TRANS_GET (32 + SW_API_PORTVLAN_OFFSET) -#define SW_API_QINQ_MODE_SET (33 + SW_API_PORTVLAN_OFFSET) -#define SW_API_QINQ_MODE_GET (34 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_QINQ_ROLE_SET (35 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_QINQ_ROLE_GET (36 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_TRANS_ITERATE (37 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_MAC_VLAN_XLT_SET (38 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_MAC_VLAN_XLT_GET (39 + SW_API_PORTVLAN_OFFSET) -#define SW_API_NETISOLATE_SET (40 + SW_API_PORTVLAN_OFFSET) -#define SW_API_NETISOLATE_GET (41 + SW_API_PORTVLAN_OFFSET) -#define SW_API_EG_FLTR_BYPASS_EN_SET (42 + SW_API_PORTVLAN_OFFSET) -#define SW_API_EG_FLTR_BYPASS_EN_GET (43 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VRF_ID_SET (44 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VRF_ID_GET (45 + SW_API_PORTVLAN_OFFSET) -#define SW_API_GLOBAL_QINQ_MODE_SET (46 + SW_API_PORTVLAN_OFFSET) -#define SW_API_GLOBAL_QINQ_MODE_GET (47 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PORT_QINQ_MODE_SET (48 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PORT_QINQ_MODE_GET (49 + SW_API_PORTVLAN_OFFSET) -#define SW_API_TPID_SET (50 + SW_API_PORTVLAN_OFFSET) -#define SW_API_TPID_GET (51 + SW_API_PORTVLAN_OFFSET) -#define SW_API_EGRESS_TPID_SET (52 + SW_API_PORTVLAN_OFFSET) -#define SW_API_EGRESS_TPID_GET (53 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_INGRESS_VLAN_FILTER_SET (54 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_INGRESS_VLAN_FILTER_GET (55 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_DEFAULT_VLANTAG_SET (56 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_DEFAULT_VLANTAG_GET (57 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_TAG_PROPAGATION_SET (58 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_TAG_PROPAGATION_GET (59 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLANTAG_EGMODE_SET (60 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLANTAG_EGMODE_GET (61 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_XLT_MISS_CMD_SET (62 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_XLT_MISS_CMD_GET (63 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VSI_EGMODE_SET (64 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VSI_EGMODE_GET (65 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLANTAG_VSI_EGMODE_EN_SET (66 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLANTAG_VSI_EGMODE_EN_GET (67 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_TRANS_ADV_ADD (68 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_TRANS_ADV_DEL (69 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_TRANS_ADV_GETFIRST (70 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_TRANS_ADV_GETNEXT (71 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_COUNTER_GET (72 + SW_API_PORTVLAN_OFFSET) -#define SW_API_PT_VLAN_COUNTER_CLEANUP (73 + SW_API_PORTVLAN_OFFSET) - - - /*fdb*/ -#define SW_API_FDB_OFFSET 300 -#define SW_API_FDB_ADD (0 + SW_API_FDB_OFFSET) -#define SW_API_FDB_DELALL (1 + SW_API_FDB_OFFSET) -#define SW_API_FDB_DELPORT (2 + SW_API_FDB_OFFSET) -#define SW_API_FDB_DELMAC (3 + SW_API_FDB_OFFSET) -#define SW_API_FDB_FIRST (4 + SW_API_FDB_OFFSET) -#define SW_API_FDB_NEXT (5 + SW_API_FDB_OFFSET) -#define SW_API_FDB_FIND (6 + SW_API_FDB_OFFSET) -#define SW_API_FDB_PT_LEARN_SET (7 + SW_API_FDB_OFFSET) -#define SW_API_FDB_PT_LEARN_GET (8 + SW_API_FDB_OFFSET) -#define SW_API_FDB_AGE_CTRL_SET (9 + SW_API_FDB_OFFSET) -#define SW_API_FDB_AGE_CTRL_GET (10 + SW_API_FDB_OFFSET) -#define SW_API_FDB_AGE_TIME_SET (11 + SW_API_FDB_OFFSET) -#define SW_API_FDB_AGE_TIME_GET (12 + SW_API_FDB_OFFSET) -#define SW_API_FDB_ITERATE (13 + SW_API_FDB_OFFSET) -#define SW_API_FDB_EXTEND_NEXT (14 + SW_API_FDB_OFFSET) -#define SW_API_PT_FDB_LEARN_LIMIT_SET (15 + SW_API_FDB_OFFSET) -#define SW_API_PT_FDB_LEARN_LIMIT_GET (16 + SW_API_FDB_OFFSET) -#define SW_API_PT_FDB_LEARN_EXCEED_CMD_SET (17 + SW_API_FDB_OFFSET) -#define SW_API_PT_FDB_LEARN_EXCEED_CMD_GET (18 + SW_API_FDB_OFFSET) -#define SW_API_FDB_LEARN_LIMIT_SET (19 + SW_API_FDB_OFFSET) -#define SW_API_FDB_LEARN_LIMIT_GET (20 + SW_API_FDB_OFFSET) -#define SW_API_FDB_LEARN_EXCEED_CMD_SET (21 + SW_API_FDB_OFFSET) -#define SW_API_FDB_LEARN_EXCEED_CMD_GET (22 + SW_API_FDB_OFFSET) -#define SW_API_FDB_RESV_ADD (23 + SW_API_FDB_OFFSET) -#define SW_API_FDB_RESV_DEL (24 + SW_API_FDB_OFFSET) -#define SW_API_FDB_RESV_FIND (25 + SW_API_FDB_OFFSET) -#define SW_API_FDB_RESV_ITERATE (26 + SW_API_FDB_OFFSET) -#define SW_API_FDB_EXTEND_FIRST (27 + SW_API_FDB_OFFSET) -#define SW_API_FDB_PT_LEARN_STATIC_SET (28 + SW_API_FDB_OFFSET) -#define SW_API_FDB_PT_LEARN_STATIC_GET (29 + SW_API_FDB_OFFSET) -#define SW_API_FDB_TRANSFER (30 + SW_API_FDB_OFFSET) -#define SW_API_FDB_PORT_ADD (31 + SW_API_FDB_OFFSET) -#define SW_API_FDB_PORT_DEL (32 + SW_API_FDB_OFFSET) -#define SW_API_FDB_VLAN_IVL_SVL_SET (33 + SW_API_FDB_OFFSET) -#define SW_API_FDB_VLAN_IVL_SVL_GET (34 + SW_API_FDB_OFFSET) -#define SW_API_FDB_RFS_SET (35 + SW_API_FDB_OFFSET) -#define SW_API_FDB_RFS_DEL (36 + SW_API_FDB_OFFSET) -#define SW_API_FDB_LEARN_CTRL_SET (37 + SW_API_FDB_OFFSET) -#define SW_API_FDB_LEARN_CTRL_GET (38 + SW_API_FDB_OFFSET) -#define SW_API_PT_FDB_LEARN_COUNTER_GET (39 + SW_API_FDB_OFFSET) -#define SW_API_FDB_PT_NEWADDR_LEARN_SET (40 + SW_API_FDB_OFFSET) -#define SW_API_FDB_PT_NEWADDR_LEARN_GET (41 + SW_API_FDB_OFFSET) -#define SW_API_FDB_PT_STAMOVE_SET (42 + SW_API_FDB_OFFSET) -#define SW_API_FDB_PT_STAMOVE_GET (43 + SW_API_FDB_OFFSET) -#define SW_API_FDB_PT_MACLIMIT_CTRL_SET (44 + SW_API_FDB_OFFSET) -#define SW_API_FDB_PT_MACLIMIT_CTRL_GET (45 + SW_API_FDB_OFFSET) -#define SW_API_FDB_DEL_BY_FID (46 + SW_API_FDB_OFFSET) - - - /*acl*/ -#define SW_API_ACL_OFFSET 400 -#define SW_API_ACL_LIST_CREAT (0 + SW_API_ACL_OFFSET) -#define SW_API_ACL_LIST_DESTROY (1 + SW_API_ACL_OFFSET) -#define SW_API_ACL_RULE_ADD (2 + SW_API_ACL_OFFSET) -#define SW_API_ACL_RULE_DELETE (3 + SW_API_ACL_OFFSET) -#define SW_API_ACL_RULE_QUERY (4 + SW_API_ACL_OFFSET) -#define SW_API_ACL_LIST_BIND (5 + SW_API_ACL_OFFSET) -#define SW_API_ACL_LIST_UNBIND (6 + SW_API_ACL_OFFSET) -#define SW_API_ACL_STATUS_SET (7 + SW_API_ACL_OFFSET) -#define SW_API_ACL_STATUS_GET (8 + SW_API_ACL_OFFSET) -#define SW_API_ACL_LIST_DUMP (9 + SW_API_ACL_OFFSET) -#define SW_API_ACL_RULE_DUMP (10 + SW_API_ACL_OFFSET) -#define SW_API_ACL_PT_UDF_PROFILE_SET (11 + SW_API_ACL_OFFSET) -#define SW_API_ACL_PT_UDF_PROFILE_GET (12 + SW_API_ACL_OFFSET) -#define SW_API_ACL_RULE_ACTIVE (13 + SW_API_ACL_OFFSET) -#define SW_API_ACL_RULE_DEACTIVE (14 + SW_API_ACL_OFFSET) -#define SW_API_ACL_RULE_SRC_FILTER_STS_SET (15 + SW_API_ACL_OFFSET) -#define SW_API_ACL_RULE_SRC_FILTER_STS_GET (16 + SW_API_ACL_OFFSET) -#define SW_API_ACL_RULE_GET_OFFSET (17 + SW_API_ACL_OFFSET) -#define SW_API_ACL_UDF_SET (18 + SW_API_ACL_OFFSET) -#define SW_API_ACL_UDF_GET (19 + SW_API_ACL_OFFSET) - - /*qos*/ -#define SW_API_QOS_OFFSET 500 -#define SW_API_QOS_SCH_MODE_SET (0 + SW_API_QOS_OFFSET) -#define SW_API_QOS_SCH_MODE_GET (1 + SW_API_QOS_OFFSET) -#define SW_API_QOS_QU_TX_BUF_ST_SET (2 + SW_API_QOS_OFFSET) -#define SW_API_QOS_QU_TX_BUF_ST_GET (3 + SW_API_QOS_OFFSET) -#define SW_API_QOS_QU_TX_BUF_NR_SET (4 + SW_API_QOS_OFFSET) -#define SW_API_QOS_QU_TX_BUF_NR_GET (5 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_TX_BUF_ST_SET (6 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_TX_BUF_ST_GET (7 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_TX_BUF_NR_SET (8 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_TX_BUF_NR_GET (9 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_RX_BUF_NR_SET (10 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_RX_BUF_NR_GET (11 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_MODE_SET (12 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_MODE_GET (13 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_MODE_PRI_SET (14 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_MODE_PRI_GET (15 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_DEF_UP_SET (16 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_DEF_UP_GET (17 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_SCH_MODE_SET (18 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_SCH_MODE_GET (19 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_DEF_SPRI_SET (20 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_DEF_SPRI_GET (21 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_DEF_CPRI_SET (22 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_DEF_CPRI_GET (23 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_FORCE_SPRI_ST_SET (24 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_FORCE_SPRI_ST_GET (25 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_FORCE_CPRI_ST_SET (26 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_FORCE_CPRI_ST_GET (27 + SW_API_QOS_OFFSET) -#define SW_API_QOS_QUEUE_REMARK_SET (28 + SW_API_QOS_OFFSET) -#define SW_API_QOS_QUEUE_REMARK_GET (29 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_RED_EN_SET (30 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PT_RED_EN_GET (31 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_GROUP_GET (32 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_GROUP_SET (33 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_PRI_GET (34 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_PRI_SET (35 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_REMARK_GET (36 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_REMARK_SET (37 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PCP_MAP_GET (38 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PCP_MAP_SET (39 + SW_API_QOS_OFFSET) -#define SW_API_QOS_FLOW_MAP_GET (40 + SW_API_QOS_OFFSET) -#define SW_API_QOS_FLOW_MAP_SET (41 + SW_API_QOS_OFFSET) -#define SW_API_QOS_DSCP_MAP_GET (42 + SW_API_QOS_OFFSET) -#define SW_API_QOS_DSCP_MAP_SET (43 + SW_API_QOS_OFFSET) -#define SW_API_QOS_QUEUE_SCHEDULER_GET (44 + SW_API_QOS_OFFSET) -#define SW_API_QOS_QUEUE_SCHEDULER_SET (45 + SW_API_QOS_OFFSET) -#define SW_API_QOS_RING_QUEUE_MAP_GET (46 + SW_API_QOS_OFFSET) -#define SW_API_QOS_RING_QUEUE_MAP_SET (47 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_QUEUES_GET (48 + SW_API_QOS_OFFSET) -#define SW_API_QOS_SCHEDULER_DEQUEU_CTRL_GET (49 + SW_API_QOS_OFFSET) -#define SW_API_QOS_SCHEDULER_DEQUEU_CTRL_SET (50 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_SCHEDULER_CFG_RESET (51 + SW_API_QOS_OFFSET) -#define SW_API_QOS_PORT_SCHEDULER_RESOURCE_GET (52 + SW_API_QOS_OFFSET) - - - /* igmp */ -#define SW_API_IGMP_OFFSET 600 -#define SW_API_PT_IGMPS_MODE_SET (0 + SW_API_IGMP_OFFSET) -#define SW_API_PT_IGMPS_MODE_GET (1 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_MLD_CMD_SET (2 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_MLD_CMD_GET (3 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_PT_JOIN_SET (4 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_PT_JOIN_GET (5 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_PT_LEAVE_SET (6 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_PT_LEAVE_GET (7 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_RP_SET (8 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_RP_GET (9 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_ENTRY_CREAT_SET (10 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_ENTRY_CREAT_GET (11 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_ENTRY_STATIC_SET (12 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_ENTRY_STATIC_GET (13 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_ENTRY_LEAKY_SET (14 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_ENTRY_LEAKY_GET (15 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_ENTRY_V3_SET (16 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_ENTRY_V3_GET (17 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_ENTRY_QUEUE_SET (18 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_ENTRY_QUEUE_GET (19 + SW_API_IGMP_OFFSET) -#define SW_API_PT_IGMP_LEARN_LIMIT_SET (20 + SW_API_IGMP_OFFSET) -#define SW_API_PT_IGMP_LEARN_LIMIT_GET (21 + SW_API_IGMP_OFFSET) -#define SW_API_PT_IGMP_LEARN_EXCEED_CMD_SET (22 + SW_API_IGMP_OFFSET) -#define SW_API_PT_IGMP_LEARN_EXCEED_CMD_GET (23 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_SG_ENTRY_SET (24 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_SG_ENTRY_CLEAR (25 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_SG_ENTRY_SHOW (26 + SW_API_IGMP_OFFSET) -#define SW_API_IGMP_SG_ENTRY_QUERY (27 + SW_API_IGMP_OFFSET) - - /* leaky */ -#define SW_API_LEAKY_OFFSET 700 -#define SW_API_UC_LEAKY_MODE_SET (0 + SW_API_LEAKY_OFFSET) -#define SW_API_UC_LEAKY_MODE_GET (1 + SW_API_LEAKY_OFFSET) -#define SW_API_MC_LEAKY_MODE_SET (2 + SW_API_LEAKY_OFFSET) -#define SW_API_MC_LEAKY_MODE_GET (3 + SW_API_LEAKY_OFFSET) -#define SW_API_ARP_LEAKY_MODE_SET (4 + SW_API_LEAKY_OFFSET) -#define SW_API_ARP_LEAKY_MODE_GET (5 + SW_API_LEAKY_OFFSET) -#define SW_API_PT_UC_LEAKY_MODE_SET (6 + SW_API_LEAKY_OFFSET) -#define SW_API_PT_UC_LEAKY_MODE_GET (7 + SW_API_LEAKY_OFFSET) -#define SW_API_PT_MC_LEAKY_MODE_SET (8 + SW_API_LEAKY_OFFSET) -#define SW_API_PT_MC_LEAKY_MODE_GET (9 + SW_API_LEAKY_OFFSET) - - /*mirror*/ -#define SW_API_MIR_OFFSET 800 -#define SW_API_MIRROR_ANALY_PT_SET (0 + SW_API_MIR_OFFSET) -#define SW_API_MIRROR_ANALY_PT_GET (1 + SW_API_MIR_OFFSET) -#define SW_API_MIRROR_IN_PT_SET (2 + SW_API_MIR_OFFSET) -#define SW_API_MIRROR_IN_PT_GET (3 + SW_API_MIR_OFFSET) -#define SW_API_MIRROR_EG_PT_SET (4 + SW_API_MIR_OFFSET) -#define SW_API_MIRROR_EG_PT_GET (5 + SW_API_MIR_OFFSET) -#define SW_API_MIRROR_ANALYSIS_CONFIG_SET (6 + SW_API_MIR_OFFSET) -#define SW_API_MIRROR_ANALYSIS_CONFIG_GET (7 + SW_API_MIR_OFFSET) - - /*rate*/ -#define SW_API_RATE_OFFSET 900 -#define SW_API_RATE_QU_EGRL_SET (0 + SW_API_RATE_OFFSET) -#define SW_API_RATE_QU_EGRL_GET (1 + SW_API_RATE_OFFSET) -#define SW_API_RATE_PT_EGRL_SET (2 + SW_API_RATE_OFFSET) -#define SW_API_RATE_PT_EGRL_GET (3 + SW_API_RATE_OFFSET) -#define SW_API_RATE_PT_INRL_SET (4 + SW_API_RATE_OFFSET) -#define SW_API_RATE_PT_INRL_GET (5 + SW_API_RATE_OFFSET) -#define SW_API_STORM_CTRL_FRAME_SET (6 + SW_API_RATE_OFFSET) -#define SW_API_STORM_CTRL_FRAME_GET (7 + SW_API_RATE_OFFSET) -#define SW_API_STORM_CTRL_RATE_SET (8 + SW_API_RATE_OFFSET) -#define SW_API_STORM_CTRL_RATE_GET (9 + SW_API_RATE_OFFSET) -#define SW_API_RATE_PORT_POLICER_SET (10 + SW_API_RATE_OFFSET) -#define SW_API_RATE_PORT_POLICER_GET (11 + SW_API_RATE_OFFSET) -#define SW_API_RATE_PORT_SHAPER_SET (12 + SW_API_RATE_OFFSET) -#define SW_API_RATE_PORT_SHAPER_GET (13 + SW_API_RATE_OFFSET) -#define SW_API_RATE_QUEUE_SHAPER_SET (14 + SW_API_RATE_OFFSET) -#define SW_API_RATE_QUEUE_SHAPER_GET (15 + SW_API_RATE_OFFSET) -#define SW_API_RATE_ACL_POLICER_SET (16 + SW_API_RATE_OFFSET) -#define SW_API_RATE_ACL_POLICER_GET (17 + SW_API_RATE_OFFSET) -#define SW_API_RATE_PT_ADDRATEBYTE_SET (18 + SW_API_RATE_OFFSET) -#define SW_API_RATE_PT_ADDRATEBYTE_GET (19 + SW_API_RATE_OFFSET) -#define SW_API_RATE_PT_GOL_FLOW_EN_SET (20 + SW_API_RATE_OFFSET) -#define SW_API_RATE_PT_GOL_FLOW_EN_GET (21 + SW_API_RATE_OFFSET) - - /*stp*/ -#define SW_API_STP_OFFSET 1000 -#define SW_API_STP_PT_STATE_SET (0 + SW_API_STP_OFFSET) -#define SW_API_STP_PT_STATE_GET (1 + SW_API_STP_OFFSET) - - /*mib*/ -#define SW_API_MIB_OFFSET 1100 -#define SW_API_PT_MIB_GET (0 + SW_API_MIB_OFFSET) -#define SW_API_MIB_STATUS_SET (1 + SW_API_MIB_OFFSET) -#define SW_API_MIB_STATUS_GET (2 + SW_API_MIB_OFFSET) -#define SW_API_PT_MIB_FLUSH_COUNTERS (3+ SW_API_MIB_OFFSET) -#define SW_API_MIB_CPU_KEEP_SET (4+ SW_API_MIB_OFFSET) -#define SW_API_MIB_CPU_KEEP_GET (5+ SW_API_MIB_OFFSET) -#define SW_API_PT_XGMIB_GET (6+ SW_API_MIB_OFFSET) -#define SW_API_PT_MIB_COUNTER_GET (7+ SW_API_MIB_OFFSET) - - /*misc*/ -#define SW_API_MISC_OFFSET 1200 -#define SW_API_ARP_STATUS_SET (0 + SW_API_MISC_OFFSET) -#define SW_API_ARP_STATUS_GET (1 + SW_API_MISC_OFFSET) -#define SW_API_FRAME_MAX_SIZE_SET (2 + SW_API_MISC_OFFSET) -#define SW_API_FRAME_MAX_SIZE_GET (3 + SW_API_MISC_OFFSET) -#define SW_API_PT_UNK_SA_CMD_SET (4 + SW_API_MISC_OFFSET) -#define SW_API_PT_UNK_SA_CMD_GET (5 + SW_API_MISC_OFFSET) -#define SW_API_PT_UNK_UC_FILTER_SET (6 + SW_API_MISC_OFFSET) -#define SW_API_PT_UNK_UC_FILTER_GET (7 + SW_API_MISC_OFFSET) -#define SW_API_PT_UNK_MC_FILTER_SET (8 + SW_API_MISC_OFFSET) -#define SW_API_PT_UNK_MC_FILTER_GET (9 + SW_API_MISC_OFFSET) -#define SW_API_PT_BC_FILTER_SET (10 + SW_API_MISC_OFFSET) -#define SW_API_PT_BC_FILTER_GET (11 + SW_API_MISC_OFFSET) -#define SW_API_CPU_PORT_STATUS_SET (12 + SW_API_MISC_OFFSET) -#define SW_API_CPU_PORT_STATUS_GET (13 + SW_API_MISC_OFFSET) -#define SW_API_BC_TO_CPU_PORT_SET (14 + SW_API_MISC_OFFSET) -#define SW_API_BC_TO_CPU_PORT_GET (15 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_CMD_SET (16 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_CMD_GET (17 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_STATUS_SET (18 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_STATUS_GET (19 + SW_API_MISC_OFFSET) -#define SW_API_PT_DHCP_SET (20 + SW_API_MISC_OFFSET) -#define SW_API_PT_DHCP_GET (21 + SW_API_MISC_OFFSET) -#define SW_API_ARP_CMD_SET (22 + SW_API_MISC_OFFSET) -#define SW_API_ARP_CMD_GET (23 + SW_API_MISC_OFFSET) -#define SW_API_EAPOL_CMD_SET (24 + SW_API_MISC_OFFSET) -#define SW_API_EAPOL_CMD_GET (25 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_SESSION_ADD (26 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_SESSION_DEL (27 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_SESSION_GET (28 + SW_API_MISC_OFFSET) -#define SW_API_EAPOL_STATUS_SET (29 + SW_API_MISC_OFFSET) -#define SW_API_EAPOL_STATUS_GET (30 + SW_API_MISC_OFFSET) -#define SW_API_RIPV1_STATUS_SET (31 + SW_API_MISC_OFFSET) -#define SW_API_RIPV1_STATUS_GET (32 + SW_API_MISC_OFFSET) -#define SW_API_PT_ARP_REQ_STATUS_SET (33 + SW_API_MISC_OFFSET) -#define SW_API_PT_ARP_REQ_STATUS_GET (34 + SW_API_MISC_OFFSET) -#define SW_API_PT_ARP_ACK_STATUS_SET (35 + SW_API_MISC_OFFSET) -#define SW_API_PT_ARP_ACK_STATUS_GET (36 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_SESSION_TABLE_ADD (37 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_SESSION_TABLE_DEL (38 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_SESSION_TABLE_GET (39 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_SESSION_ID_SET (40 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_SESSION_ID_GET (41 + SW_API_MISC_OFFSET) -#define SW_API_INTR_MASK_SET (42 + SW_API_MISC_OFFSET) -#define SW_API_INTR_MASK_GET (43 + SW_API_MISC_OFFSET) -#define SW_API_INTR_STATUS_GET (44 + SW_API_MISC_OFFSET) -#define SW_API_INTR_STATUS_CLEAR (45 + SW_API_MISC_OFFSET) -#define SW_API_INTR_PORT_LINK_MASK_SET (46 + SW_API_MISC_OFFSET) -#define SW_API_INTR_PORT_LINK_MASK_GET (47 + SW_API_MISC_OFFSET) -#define SW_API_INTR_PORT_LINK_STATUS_GET (48 + SW_API_MISC_OFFSET) -#define SW_API_INTR_MASK_MAC_LINKCHG_SET (49 + SW_API_MISC_OFFSET) -#define SW_API_INTR_MASK_MAC_LINKCHG_GET (50 + SW_API_MISC_OFFSET) -#define SW_API_INTR_STATUS_MAC_LINKCHG_GET (51 + SW_API_MISC_OFFSET) -#define SW_API_INTR_STATUS_MAC_LINKCHG_CLEAR (52 + SW_API_MISC_OFFSET) -#define SW_API_CPU_VID_EN_SET (53 + SW_API_MISC_OFFSET) -#define SW_API_CPU_VID_EN_GET (54 + SW_API_MISC_OFFSET) -#define SW_API_RTD_PPPOE_EN_SET (55 + SW_API_MISC_OFFSET) -#define SW_API_RTD_PPPOE_EN_GET (56 + SW_API_MISC_OFFSET) -#define SW_API_GLOBAL_MACADDR_SET (57 + SW_API_MISC_OFFSET) -#define SW_API_GLOBAL_MACADDR_GET (58 + SW_API_MISC_OFFSET) -#define SW_API_LLDP_STATUS_SET (59 + SW_API_MISC_OFFSET) -#define SW_API_LLDP_STATUS_GET (60 + SW_API_MISC_OFFSET) -#define SW_API_FRAME_CRC_RESERVE_SET (61 + SW_API_MISC_OFFSET) -#define SW_API_FRAME_CRC_RESERVE_GET (62 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_EN_SET (63 + SW_API_MISC_OFFSET) -#define SW_API_PPPOE_EN_GET (64 + SW_API_MISC_OFFSET) -#define SW_API_DEBUG_PORT_COUNTER_ENABLE (65 + SW_API_MISC_OFFSET) -#define SW_API_DEBUG_PORT_COUNTER_STATUS_GET (66 + SW_API_MISC_OFFSET) - - /*led*/ -#define SW_API_LED_OFFSET 1300 -#define SW_API_LED_PATTERN_SET (0 + SW_API_LED_OFFSET) -#define SW_API_LED_PATTERN_GET (1 + SW_API_LED_OFFSET) - - /* cosmap */ -#define SW_API_COSMAP_OFFSET 1400 -#define SW_API_COSMAP_UP_QU_SET (0 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_UP_QU_GET (1 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_DSCP_QU_SET (2 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_DSCP_QU_GET (3 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_DSCP_TO_PRI_SET (4 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_DSCP_TO_PRI_GET (5 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_DSCP_TO_DP_SET (6 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_DSCP_TO_DP_GET (7 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_UP_TO_PRI_SET (8 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_UP_TO_PRI_GET (9 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_UP_TO_DP_SET (10 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_UP_TO_DP_GET (11 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_PRI_TO_QU_SET (12 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_PRI_TO_QU_GET (13 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_PRI_TO_EHQU_SET (14 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_PRI_TO_EHQU_GET (15 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_EG_REMARK_SET (16 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_EG_REMARK_GET (17 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_DSCP_TO_EHPRI_SET (18 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_DSCP_TO_EHPRI_GET (19 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_DSCP_TO_EHDP_SET (20 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_DSCP_TO_EHDP_GET (21 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_UP_TO_EHPRI_SET (22 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_UP_TO_EHPRI_GET (23 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_UP_TO_EHDP_SET (24 + SW_API_COSMAP_OFFSET) -#define SW_API_COSMAP_UP_TO_EHDP_GET (25 + SW_API_COSMAP_OFFSET) - - /* sec */ -#define SW_API_SEC_OFFSET 1500 -#define SW_API_SEC_NORM_SET (0 + SW_API_SEC_OFFSET) -#define SW_API_SEC_NORM_GET (1 + SW_API_SEC_OFFSET) -#define SW_API_SEC_MAC_SET (2 + SW_API_SEC_OFFSET) -#define SW_API_SEC_MAC_GET (3 + SW_API_SEC_OFFSET) -#define SW_API_SEC_IP_SET (4 + SW_API_SEC_OFFSET) -#define SW_API_SEC_IP_GET (5 + SW_API_SEC_OFFSET) -#define SW_API_SEC_IP4_SET (6 + SW_API_SEC_OFFSET) -#define SW_API_SEC_IP4_GET (7 + SW_API_SEC_OFFSET) -#define SW_API_SEC_IP6_SET (8 + SW_API_SEC_OFFSET) -#define SW_API_SEC_IP6_GET (9 + SW_API_SEC_OFFSET) -#define SW_API_SEC_TCP_SET (10 + SW_API_SEC_OFFSET) -#define SW_API_SEC_TCP_GET (11 + SW_API_SEC_OFFSET) -#define SW_API_SEC_UDP_SET (12 + SW_API_SEC_OFFSET) -#define SW_API_SEC_UDP_GET (13 + SW_API_SEC_OFFSET) -#define SW_API_SEC_ICMP4_SET (14 + SW_API_SEC_OFFSET) -#define SW_API_SEC_ICMP4_GET (15 + SW_API_SEC_OFFSET) -#define SW_API_SEC_ICMP6_SET (16 + SW_API_SEC_OFFSET) -#define SW_API_SEC_ICMP6_GET (17 + SW_API_SEC_OFFSET) -#define SW_API_SEC_L3_PARSER_CTRL_GET (18 + SW_API_SEC_OFFSET) -#define SW_API_SEC_L3_PARSER_CTRL_SET (19 + SW_API_SEC_OFFSET) -#define SW_API_SEC_L4_PARSER_CTRL_GET (20 + SW_API_SEC_OFFSET) -#define SW_API_SEC_L4_PARSER_CTRL_SET (21 + SW_API_SEC_OFFSET) -#define SW_API_SEC_EXP_CTRL_GET (22 + SW_API_SEC_OFFSET) -#define SW_API_SEC_EXP_CTRL_SET (23 + SW_API_SEC_OFFSET) - - /* ip */ -#define SW_API_IP_OFFSET 1600 -#define SW_API_IP_HOST_ADD (0 + SW_API_IP_OFFSET) -#define SW_API_IP_HOST_DEL (1 + SW_API_IP_OFFSET) -#define SW_API_IP_HOST_GET (2 + SW_API_IP_OFFSET) -#define SW_API_IP_HOST_NEXT (3 + SW_API_IP_OFFSET) -#define SW_API_IP_HOST_COUNTER_BIND (4 + SW_API_IP_OFFSET) -#define SW_API_IP_HOST_PPPOE_BIND (5 + SW_API_IP_OFFSET) -#define SW_API_IP_PT_ARP_LEARN_SET (6 + SW_API_IP_OFFSET) -#define SW_API_IP_PT_ARP_LEARN_GET (7 + SW_API_IP_OFFSET) -#define SW_API_IP_ARP_LEARN_SET (8 + SW_API_IP_OFFSET) -#define SW_API_IP_ARP_LEARN_GET (9 + SW_API_IP_OFFSET) -#define SW_API_IP_SOURCE_GUARD_SET (10 + SW_API_IP_OFFSET) -#define SW_API_IP_SOURCE_GUARD_GET (11 + SW_API_IP_OFFSET) -#define SW_API_IP_ARP_GUARD_SET (12 + SW_API_IP_OFFSET) -#define SW_API_IP_ARP_GUARD_GET (13 + SW_API_IP_OFFSET) -#define SW_API_IP_ROUTE_STATUS_SET (14 + SW_API_IP_OFFSET) -#define SW_API_IP_ROUTE_STATUS_GET (15 + SW_API_IP_OFFSET) -#define SW_API_IP_INTF_ENTRY_ADD (16 + SW_API_IP_OFFSET) -#define SW_API_IP_INTF_ENTRY_DEL (17 + SW_API_IP_OFFSET) -#define SW_API_IP_INTF_ENTRY_NEXT (18 + SW_API_IP_OFFSET) -#define SW_API_IP_UNK_SOURCE_CMD_SET (19 + SW_API_IP_OFFSET) -#define SW_API_IP_UNK_SOURCE_CMD_GET (20 + SW_API_IP_OFFSET) -#define SW_API_ARP_UNK_SOURCE_CMD_SET (21 + SW_API_IP_OFFSET) -#define SW_API_ARP_UNK_SOURCE_CMD_GET (22 + SW_API_IP_OFFSET) -#define SW_API_IP_AGE_TIME_SET (23 + SW_API_IP_OFFSET) -#define SW_API_IP_AGE_TIME_GET (24 + SW_API_IP_OFFSET) -#define SW_API_WCMP_HASH_MODE_SET (25 + SW_API_IP_OFFSET) -#define SW_API_WCMP_HASH_MODE_GET (26 + SW_API_IP_OFFSET) -#define SW_API_IP_VRF_BASE_ADDR_SET (27 + SW_API_IP_OFFSET) -#define SW_API_IP_VRF_BASE_ADDR_GET (28 + SW_API_IP_OFFSET) -#define SW_API_IP_VRF_BASE_MASK_SET (29 + SW_API_IP_OFFSET) -#define SW_API_IP_VRF_BASE_MASK_GET (30 + SW_API_IP_OFFSET) -#define SW_API_IP_DEFAULT_ROUTE_SET (31 + SW_API_IP_OFFSET) -#define SW_API_IP_DEFAULT_ROUTE_GET (32 + SW_API_IP_OFFSET) -#define SW_API_IP_HOST_ROUTE_SET (33 + SW_API_IP_OFFSET) -#define SW_API_IP_HOST_ROUTE_GET (34 + SW_API_IP_OFFSET) -#define SW_API_IP_WCMP_ENTRY_SET (35 + SW_API_IP_OFFSET) -#define SW_API_IP_WCMP_ENTRY_GET (36 + SW_API_IP_OFFSET) -#define SW_API_IP_RFS_IP4_SET (37 + SW_API_IP_OFFSET) -#define SW_API_IP_RFS_IP6_SET (38 + SW_API_IP_OFFSET) -#define SW_API_IP_RFS_IP4_DEL (39 + SW_API_IP_OFFSET) -#define SW_API_IP_RFS_IP6_DEL (40 + SW_API_IP_OFFSET) -#define SW_API_IP_DEFAULT_FLOW_CMD_SET (41 + SW_API_IP_OFFSET) -#define SW_API_IP_DEFAULT_FLOW_CMD_GET (42 + SW_API_IP_OFFSET) -#define SW_API_IP_DEFAULT_RT_FLOW_CMD_SET (43 + SW_API_IP_OFFSET) -#define SW_API_IP_DEFAULT_RT_FLOW_CMD_GET (44 + SW_API_IP_OFFSET) -#define SW_API_IP_VIS_ARP_SG_CFG_GET (45 + SW_API_IP_OFFSET) -#define SW_API_IP_VIS_ARP_SG_CFG_SET (46 + SW_API_IP_OFFSET) -#define SW_API_IP_NETWORK_ROUTE_GET (47 + SW_API_IP_OFFSET) -#define SW_API_IP_NETWORK_ROUTE_ADD (48 + SW_API_IP_OFFSET) -#define SW_API_IP_INTF_GET (49 + SW_API_IP_OFFSET) -#define SW_API_IP_INTF_SET (50 + SW_API_IP_OFFSET) -#define SW_API_IP_VSI_INTF_GET (51 + SW_API_IP_OFFSET) -#define SW_API_IP_VSI_INTF_SET (52 + SW_API_IP_OFFSET) -#define SW_API_IP_NEXTHOP_GET (53 + SW_API_IP_OFFSET) -#define SW_API_IP_NEXTHOP_SET (54 + SW_API_IP_OFFSET) -#define SW_API_IP_VSI_SG_SET (55 + SW_API_IP_OFFSET) -#define SW_API_IP_VSI_SG_GET (56 + SW_API_IP_OFFSET) -#define SW_API_IP_PORT_SG_SET (57 + SW_API_IP_OFFSET) -#define SW_API_IP_PORT_SG_GET (58 + SW_API_IP_OFFSET) -#define SW_API_IP_PUB_IP_SET (59 + SW_API_IP_OFFSET) -#define SW_API_IP_PUB_IP_GET (60 + SW_API_IP_OFFSET) -#define SW_API_IP_NETWORK_ROUTE_DEL (61 + SW_API_IP_OFFSET) -#define SW_API_IP_PORT_INTF_GET (62 + SW_API_IP_OFFSET) -#define SW_API_IP_PORT_INTF_SET (63 + SW_API_IP_OFFSET) -#define SW_API_IP_PORT_MAC_GET (64 + SW_API_IP_OFFSET) -#define SW_API_IP_PORT_MAC_SET (65 + SW_API_IP_OFFSET) -#define SW_API_IP_ROUTE_MISS_GET (66 + SW_API_IP_OFFSET) -#define SW_API_IP_ROUTE_MISS_SET (67 + SW_API_IP_OFFSET) -#define SW_API_IP_PORT_ARP_SG_GET (68 + SW_API_IP_OFFSET) -#define SW_API_IP_PORT_ARP_SG_SET (69 + SW_API_IP_OFFSET) -#define SW_API_IP_VSI_MC_MODE_GET (70 + SW_API_IP_OFFSET) -#define SW_API_IP_VSI_MC_MODE_SET (71 + SW_API_IP_OFFSET) -#define SW_API_GLOBAL_CTRL_GET (72 + SW_API_IP_OFFSET) -#define SW_API_GLOBAL_CTRL_SET (73 + SW_API_IP_OFFSET) - - /* nat */ -#define SW_API_NAT_OFFSET 1700 -#define SW_API_NAT_ADD (0 + SW_API_NAT_OFFSET) -#define SW_API_NAT_DEL (1 + SW_API_NAT_OFFSET) -#define SW_API_NAT_GET (2 + SW_API_NAT_OFFSET) -#define SW_API_NAT_NEXT (3 + SW_API_NAT_OFFSET) -#define SW_API_NAT_COUNTER_BIND (4 + SW_API_NAT_OFFSET) -#define SW_API_NAPT_ADD (5 + SW_API_NAT_OFFSET) -#define SW_API_NAPT_DEL (6 + SW_API_NAT_OFFSET) -#define SW_API_NAPT_GET (7 + SW_API_NAT_OFFSET) -#define SW_API_NAPT_NEXT (8 + SW_API_NAT_OFFSET) -#define SW_API_NAPT_COUNTER_BIND (9 + SW_API_NAT_OFFSET) -#define SW_API_NAT_STATUS_SET (10 + SW_API_NAT_OFFSET) -#define SW_API_NAT_STATUS_GET (11 + SW_API_NAT_OFFSET) -#define SW_API_NAT_HASH_MODE_SET (12 + SW_API_NAT_OFFSET) -#define SW_API_NAT_HASH_MODE_GET (13 + SW_API_NAT_OFFSET) -#define SW_API_NAPT_STATUS_SET (14 + SW_API_NAT_OFFSET) -#define SW_API_NAPT_STATUS_GET (15 + SW_API_NAT_OFFSET) -#define SW_API_NAPT_MODE_SET (16 + SW_API_NAT_OFFSET) -#define SW_API_NAPT_MODE_GET (17 + SW_API_NAT_OFFSET) -#define SW_API_PRV_BASE_ADDR_SET (18 + SW_API_NAT_OFFSET) -#define SW_API_PRV_BASE_ADDR_GET (19 + SW_API_NAT_OFFSET) -#define SW_API_PRV_ADDR_MODE_SET (20 + SW_API_NAT_OFFSET) -#define SW_API_PRV_ADDR_MODE_GET (21 + SW_API_NAT_OFFSET) -#define SW_API_PUB_ADDR_ENTRY_ADD (22 + SW_API_NAT_OFFSET) -#define SW_API_PUB_ADDR_ENTRY_DEL (23 + SW_API_NAT_OFFSET) -#define SW_API_PUB_ADDR_ENTRY_NEXT (24 + SW_API_NAT_OFFSET) -#define SW_API_NAT_UNK_SESSION_CMD_SET (25 + SW_API_NAT_OFFSET) -#define SW_API_NAT_UNK_SESSION_CMD_GET (26 + SW_API_NAT_OFFSET) -#define SW_API_PRV_BASE_MASK_SET (27 + SW_API_NAT_OFFSET) -#define SW_API_PRV_BASE_MASK_GET (28 + SW_API_NAT_OFFSET) -#define SW_API_NAT_GLOBAL_SET (29 + SW_API_NAT_OFFSET) -#define SW_API_FLOW_ADD (30 + SW_API_NAT_OFFSET) -#define SW_API_FLOW_DEL (31 + SW_API_NAT_OFFSET) -#define SW_API_FLOW_GET (32 + SW_API_NAT_OFFSET) -#define SW_API_FLOW_NEXT (33 + SW_API_NAT_OFFSET) -#define SW_API_FLOW_COUNTER_BIND (34 + SW_API_NAT_OFFSET) -#define SW_API_FLOW_COOKIE_SET (35 + SW_API_NAT_OFFSET) -#define SW_API_FLOW_RFS_SET (36 + SW_API_NAT_OFFSET) - - - /* trunk */ -#define SW_API_TRUNK_OFFSET 1800 -#define SW_API_TRUNK_GROUP_SET (0 + SW_API_TRUNK_OFFSET) -#define SW_API_TRUNK_GROUP_GET (1 + SW_API_TRUNK_OFFSET) -#define SW_API_TRUNK_HASH_SET (2 + SW_API_TRUNK_OFFSET) -#define SW_API_TRUNK_HASH_GET (3 + SW_API_TRUNK_OFFSET) -#define SW_API_TRUNK_MAN_SA_SET (4 + SW_API_TRUNK_OFFSET) -#define SW_API_TRUNK_MAN_SA_GET (5 + SW_API_TRUNK_OFFSET) -#define SW_API_TRUNK_FAILOVER_EN_SET (6 + SW_API_TRUNK_OFFSET) -#define SW_API_TRUNK_FAILOVER_EN_GET (7 + SW_API_TRUNK_OFFSET) - - /* Interface Control */ -#define SW_API_INTERFACE_OFFSET 1900 -#define SW_API_MAC_MODE_SET (0 + SW_API_INTERFACE_OFFSET) -#define SW_API_MAC_MODE_GET (1 + SW_API_INTERFACE_OFFSET) -#define SW_API_PORT_3AZ_STATUS_SET (2 + SW_API_INTERFACE_OFFSET) -#define SW_API_PORT_3AZ_STATUS_GET (3 + SW_API_INTERFACE_OFFSET) -#define SW_API_PHY_MODE_SET (4 + SW_API_INTERFACE_OFFSET) -#define SW_API_PHY_MODE_GET (5 + SW_API_INTERFACE_OFFSET) -#define SW_API_FX100_CTRL_SET (6 + SW_API_INTERFACE_OFFSET) -#define SW_API_FX100_CTRL_GET (7 + SW_API_INTERFACE_OFFSET) -#define SW_API_FX100_STATUS_GET (8 + SW_API_INTERFACE_OFFSET) -#define SW_API_MAC06_EXCH_SET (9 + SW_API_INTERFACE_OFFSET) -#define SW_API_MAC06_EXCH_GET (10 + SW_API_INTERFACE_OFFSET) - - /* VSI */ -#define SW_API_VSI_OFFSET 2000 -#define SW_API_VSI_ALLOC (0 + SW_API_VSI_OFFSET) -#define SW_API_VSI_FREE (1 + SW_API_VSI_OFFSET) -#define SW_API_PORT_VSI_SET (2 + SW_API_VSI_OFFSET) -#define SW_API_PORT_VSI_GET (3 + SW_API_VSI_OFFSET) -#define SW_API_PORT_VLAN_VSI_SET (4 + SW_API_VSI_OFFSET) -#define SW_API_PORT_VLAN_VSI_GET (5 + SW_API_VSI_OFFSET) -#define SW_API_VSI_TBL_DUMP (6 + SW_API_VSI_OFFSET) -#define SW_API_VSI_NEWADDR_LRN_SET (7 + SW_API_VSI_OFFSET) -#define SW_API_VSI_NEWADDR_LRN_GET (8 + SW_API_VSI_OFFSET) -#define SW_API_VSI_STAMOVE_SET (9 + SW_API_VSI_OFFSET) -#define SW_API_VSI_STAMOVE_GET (10 + SW_API_VSI_OFFSET) -#define SW_API_VSI_MEMBER_SET (11 + SW_API_VSI_OFFSET) -#define SW_API_VSI_MEMBER_GET (12 + SW_API_VSI_OFFSET) -#define SW_API_VSI_COUNTER_GET (13 + SW_API_VSI_OFFSET) -#define SW_API_VSI_COUNTER_CLEANUP (14 + SW_API_VSI_OFFSET) - - /* qm */ -#define SW_API_QM_OFFSET 2100 -#define SW_API_UCAST_QUEUE_BASE_PROFILE_SET (0 + SW_API_QM_OFFSET) -#define SW_API_UCAST_QUEUE_BASE_PROFILE_GET (1 + SW_API_QM_OFFSET) -#define SW_API_UCAST_PRIORITY_CLASS_SET (2 + SW_API_QM_OFFSET) -#define SW_API_UCAST_PRIORITY_CLASS_GET (3 + SW_API_QM_OFFSET) -#define SW_API_MCAST_PRIORITY_CLASS_SET (4 + SW_API_QM_OFFSET) -#define SW_API_MCAST_PRIORITY_CLASS_GET (5 + SW_API_QM_OFFSET) -#define SW_API_UCAST_HASH_MAP_SET (6 + SW_API_QM_OFFSET) -#define SW_API_UCAST_HASH_MAP_GET (7 + SW_API_QM_OFFSET) -#define SW_API_UCAST_DFLT_HASH_MAP_SET (8 + SW_API_QM_OFFSET) -#define SW_API_UCAST_DFLT_HASH_MAP_GET (9 + SW_API_QM_OFFSET) -#define SW_API_MCAST_CPUCODE_CLASS_SET (10 + SW_API_QM_OFFSET) -#define SW_API_MCAST_CPUCODE_CLASS_GET (11 + SW_API_QM_OFFSET) -#define SW_API_QUEUE_FLUSH (12 + SW_API_QM_OFFSET) -#define SW_API_AC_CTRL_SET (13 + SW_API_QM_OFFSET) -#define SW_API_AC_CTRL_GET (14 + SW_API_QM_OFFSET) -#define SW_API_AC_PRE_BUFFER_SET (15 + SW_API_QM_OFFSET) -#define SW_API_AC_PRE_BUFFER_GET (16 + SW_API_QM_OFFSET) -#define SW_API_QUEUE_GROUP_SET (17 + SW_API_QM_OFFSET) -#define SW_API_QUEUE_GROUP_GET (18 + SW_API_QM_OFFSET) -#define SW_API_STATIC_THRESH_SET (19 + SW_API_QM_OFFSET) -#define SW_API_STATIC_THRESH_GET (20 + SW_API_QM_OFFSET) -#define SW_API_DYNAMIC_THRESH_SET (21 + SW_API_QM_OFFSET) -#define SW_API_DYNAMIC_THRESH_GET (22 + SW_API_QM_OFFSET) -#define SW_API_GOURP_BUFFER_SET (23 + SW_API_QM_OFFSET) -#define SW_API_GOURP_BUFFER_GET (24 + SW_API_QM_OFFSET) -#define SW_API_QUEUE_CNT_CTRL_GET (25 + SW_API_QM_OFFSET) -#define SW_API_QUEUE_CNT_CTRL_SET (26 + SW_API_QM_OFFSET) -#define SW_API_QUEUE_CNT_GET (27 + SW_API_QM_OFFSET) -#define SW_API_QUEUE_CNT_CLEANUP (28 + SW_API_QM_OFFSET) -#define SW_API_QM_ENQUEUE_CTRL_SET (29 + SW_API_QM_OFFSET) -#define SW_API_QM_ENQUEUE_CTRL_GET (30 + SW_API_QM_OFFSET) -#define SW_API_QM_SOURCE_PROFILE_SET (31 + SW_API_QM_OFFSET) -#define SW_API_QM_SOURCE_PROFILE_GET (32 + SW_API_QM_OFFSET) - -/* flow */ -#define SW_API_FLOW_OFFSET 2200 -#define SW_API_FLOW_STATUS_SET (0 + SW_API_FLOW_OFFSET) -#define SW_API_FLOW_STATUS_GET (1 + SW_API_FLOW_OFFSET) -#define SW_API_FLOW_AGE_TIMER_SET (2 + SW_API_FLOW_OFFSET) -#define SW_API_FLOW_AGE_TIMER_GET (3 + SW_API_FLOW_OFFSET) -#define SW_API_FLOW_CTRL_SET (4 + SW_API_FLOW_OFFSET) -#define SW_API_FLOW_CTRL_GET (5 + SW_API_FLOW_OFFSET) -#define SW_API_FLOW_ENTRY_ADD (6 + SW_API_FLOW_OFFSET) -#define SW_API_FLOW_ENTRY_DEL (7 + SW_API_FLOW_OFFSET) -#define SW_API_FLOW_ENTRY_GET (8 + SW_API_FLOW_OFFSET) -#define SW_API_FLOW_GLOBAL_CFG_GET (9 + SW_API_FLOW_OFFSET) -#define SW_API_FLOW_GLOBAL_CFG_SET (10 + SW_API_FLOW_OFFSET) -#define SW_API_FLOWENTRY_NEXT (11 + SW_API_FLOW_OFFSET) - -#define SW_API_FLOW_HOST_ADD (20 + SW_API_FLOW_OFFSET) -#define SW_API_FLOW_HOST_DEL (21 + SW_API_FLOW_OFFSET) -#define SW_API_FLOW_HOST_GET (22 + SW_API_FLOW_OFFSET) - -/* rss hash */ -#define SW_API_RSS_HASH_OFFSET 2400 -#define SW_API_RSS_HASH_CONFIG_SET (0 + SW_API_RSS_HASH_OFFSET) -#define SW_API_RSS_HASH_CONFIG_GET (1 + SW_API_RSS_HASH_OFFSET) - -/* bm */ -#define SW_API_BM_OFFSET 3000 -#define SW_API_BM_CTRL_SET (0 + SW_API_BM_OFFSET) -#define SW_API_BM_CTRL_GET (1 + SW_API_BM_OFFSET) -#define SW_API_BM_PORTGROUP_MAP_SET (2 + SW_API_BM_OFFSET) -#define SW_API_BM_PORTGROUP_MAP_GET (3 + SW_API_BM_OFFSET) -#define SW_API_BM_GROUP_BUFFER_SET (4 + SW_API_BM_OFFSET) -#define SW_API_BM_GROUP_BUFFER_GET (5 + SW_API_BM_OFFSET) -#define SW_API_BM_PORT_RSVBUFFER_SET (6 + SW_API_BM_OFFSET) -#define SW_API_BM_PORT_RSVBUFFER_GET (7 + SW_API_BM_OFFSET) -#define SW_API_BM_STATIC_THRESH_SET (8 + SW_API_BM_OFFSET) -#define SW_API_BM_STATIC_THRESH_GET (9 + SW_API_BM_OFFSET) -#define SW_API_BM_DYNAMIC_THRESH_SET (10 + SW_API_BM_OFFSET) -#define SW_API_BM_DYNAMIC_THRESH_GET (11 + SW_API_BM_OFFSET) -#define SW_API_BM_PORT_COUNTER_GET (12 + SW_API_BM_OFFSET) - -/* ptp */ -#define SW_API_PTP_OFFSET 3100 -#define SW_API_PTP_CONFIG_SET (0 + SW_API_PTP_OFFSET) -#define SW_API_PTP_CONFIG_GET (1 + SW_API_PTP_OFFSET) -#define SW_API_PTP_REFERENCE_CLOCK_SET (2 + SW_API_PTP_OFFSET) -#define SW_API_PTP_REFERENCE_CLOCK_GET (3 + SW_API_PTP_OFFSET) -#define SW_API_PTP_RX_TIMESTAMP_MODE_SET (4 + SW_API_PTP_OFFSET) -#define SW_API_PTP_RX_TIMESTAMP_MODE_GET (5 + SW_API_PTP_OFFSET) -#define SW_API_PTP_TIMESTAMP_GET (6 + SW_API_PTP_OFFSET) -#define SW_API_PTP_PKT_TIMESTAMP_SET (7 + SW_API_PTP_OFFSET) -#define SW_API_PTP_PKT_TIMESTAMP_GET (8 + SW_API_PTP_OFFSET) -#define SW_API_PTP_GRANDMASTER_MODE_SET (9 + SW_API_PTP_OFFSET) -#define SW_API_PTP_GRANDMASTER_MODE_GET (10 + SW_API_PTP_OFFSET) -#define SW_API_PTP_RTC_TIME_SET (11 + SW_API_PTP_OFFSET) -#define SW_API_PTP_RTC_TIME_GET (12 + SW_API_PTP_OFFSET) -#define SW_API_PTP_RTC_TIME_CLEAR (13 + SW_API_PTP_OFFSET) -#define SW_API_PTP_RTC_ADJTIME_SET (14 + SW_API_PTP_OFFSET) -#define SW_API_PTP_RTC_ADJFREQ_SET (15 + SW_API_PTP_OFFSET) -#define SW_API_PTP_RTC_ADJFREQ_GET (16 + SW_API_PTP_OFFSET) -#define SW_API_PTP_LINK_DELAY_SET (17 + SW_API_PTP_OFFSET) -#define SW_API_PTP_LINK_DELAY_GET (18 + SW_API_PTP_OFFSET) -#define SW_API_PTP_SECURITY_SET (19 + SW_API_PTP_OFFSET) -#define SW_API_PTP_SECURITY_GET (20 + SW_API_PTP_OFFSET) -#define SW_API_PTP_PPS_SIGNAL_CONTROL_SET (21 + SW_API_PTP_OFFSET) -#define SW_API_PTP_PPS_SIGNAL_CONTROL_GET (22 + SW_API_PTP_OFFSET) -#define SW_API_PTP_RX_CRC_RECALC_SET (23 + SW_API_PTP_OFFSET) -#define SW_API_PTP_RX_CRC_RECALC_GET (24 + SW_API_PTP_OFFSET) -#define SW_API_PTP_ASYM_CORRECTION_SET (25 + SW_API_PTP_OFFSET) -#define SW_API_PTP_ASYM_CORRECTION_GET (26 + SW_API_PTP_OFFSET) -#define SW_API_PTP_OUTPUT_WAVEFORM_SET (27 + SW_API_PTP_OFFSET) -#define SW_API_PTP_OUTPUT_WAVEFORM_GET (28 + SW_API_PTP_OFFSET) -#define SW_API_PTP_RTC_TIME_SNAPSHOT_SET (29 + SW_API_PTP_OFFSET) -#define SW_API_PTP_RTC_TIME_SNAPSHOT_GET (30 + SW_API_PTP_OFFSET) -#define SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_SET (31 + SW_API_PTP_OFFSET) -#define SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_GET (32 + SW_API_PTP_OFFSET) -#define SW_API_PTP_TOD_UART_SET (33 + SW_API_PTP_OFFSET) -#define SW_API_PTP_TOD_UART_GET (34 + SW_API_PTP_OFFSET) -#define SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_SET (35 + SW_API_PTP_OFFSET) -#define SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_GET (36 + SW_API_PTP_OFFSET) -#define SW_API_PTP_TRIGGER_SET (37 + SW_API_PTP_OFFSET) -#define SW_API_PTP_TRIGGER_GET (38 + SW_API_PTP_OFFSET) -#define SW_API_PTP_CAPTURE_SET (39 + SW_API_PTP_OFFSET) -#define SW_API_PTP_CAPTURE_GET (40 + SW_API_PTP_OFFSET) -#define SW_API_PTP_INTERRUPT_SET (41 + SW_API_PTP_OFFSET) -#define SW_API_PTP_INTERRUPT_GET (42 + SW_API_PTP_OFFSET) - -/* sfp */ -#define SW_API_SFP_OFFSET 3200 -#define SW_API_SFP_DATA_GET (0 + SW_API_SFP_OFFSET) -#define SW_API_SFP_DATA_SET (1 + SW_API_SFP_OFFSET) -#define SW_API_SFP_DEV_TYPE_GET (2 + SW_API_SFP_OFFSET) -#define SW_API_SFP_TRANSC_CODE_GET (3 + SW_API_SFP_OFFSET) -#define SW_API_SFP_RATE_ENCODE_GET (4 + SW_API_SFP_OFFSET) -#define SW_API_SFP_LINK_LENGTH_GET (5 + SW_API_SFP_OFFSET) -#define SW_API_SFP_VENDOR_INFO_GET (6 + SW_API_SFP_OFFSET) -#define SW_API_SFP_LASER_WAVELENGTH_GET (7 + SW_API_SFP_OFFSET) -#define SW_API_SFP_OPTION_GET (8 + SW_API_SFP_OFFSET) -#define SW_API_SFP_CTRL_RATE_GET (9 + SW_API_SFP_OFFSET) -#define SW_API_SFP_ENHANCED_CFG_GET (10 + SW_API_SFP_OFFSET) -#define SW_API_SFP_DIAG_THRESHOLD_GET (11 + SW_API_SFP_OFFSET) -#define SW_API_SFP_DIAG_CAL_CONST_GET (12 + SW_API_SFP_OFFSET) -#define SW_API_SFP_DIAG_REALTIME_GET (13 + SW_API_SFP_OFFSET) -#define SW_API_SFP_DIAG_CTRL_STATUS_GET (14 + SW_API_SFP_OFFSET) -#define SW_API_SFP_DIAG_ALARM_WARN_FLAG_GET (15 + SW_API_SFP_OFFSET) -#define SW_API_SFP_CHECKCODE_GET (16 + SW_API_SFP_OFFSET) - -/*qca808x_start*/ - /*debug*/ -#define SW_API_DEBUG_OFFSET 10000 -#define SW_API_PHY_GET (0 + SW_API_DEBUG_OFFSET) -#define SW_API_PHY_SET (1 + SW_API_DEBUG_OFFSET) -/*qca808x_end*/ -#define SW_API_REG_GET (2 + SW_API_DEBUG_OFFSET) -#define SW_API_REG_SET (3 + SW_API_DEBUG_OFFSET) -#define SW_API_REG_ENTRY_GET (4 + SW_API_DEBUG_OFFSET) -#define SW_API_REG_ENTRY_SET (5 + SW_API_DEBUG_OFFSET) -#define SW_API_REG_FIELD_GET (6 + SW_API_DEBUG_OFFSET) -#define SW_API_REG_FIELD_SET (7 + SW_API_DEBUG_OFFSET) -#define SW_API_PSGMII_REG_GET (8 + SW_API_DEBUG_OFFSET) -#define SW_API_PSGMII_REG_SET (9 + SW_API_DEBUG_OFFSET) -#define SW_API_REG_DUMP (10 + SW_API_DEBUG_OFFSET) -#define SW_API_DBG_REG_DUMP (11 + SW_API_DEBUG_OFFSET) -#define SW_API_DBG_PSGMII_SELF_TEST (12 + SW_API_DEBUG_OFFSET) -#define SW_API_PHY_DUMP (13 + SW_API_DEBUG_OFFSET) -#define SW_API_UNIPHY_REG_GET (20 + SW_API_DEBUG_OFFSET) -#define SW_API_UNIPHY_REG_SET (21 + SW_API_DEBUG_OFFSET) - /* Ctrlpkt Control */ -#define SW_API_CTRLPKT_OFFSET 2500 -#define SW_API_MGMTCTRL_ETHTYPE_PROFILE_SET (0 + SW_API_CTRLPKT_OFFSET) -#define SW_API_MGMTCTRL_ETHTYPE_PROFILE_GET (1 + SW_API_CTRLPKT_OFFSET) -#define SW_API_MGMTCTRL_RFDB_PROFILE_SET (2 + SW_API_CTRLPKT_OFFSET) -#define SW_API_MGMTCTRL_RFDB_PROFILE_GET (3 + SW_API_CTRLPKT_OFFSET) -#define SW_API_MGMTCTRL_CTRLPKT_PROFILE_ADD (4 + SW_API_CTRLPKT_OFFSET) -#define SW_API_MGMTCTRL_CTRLPKT_PROFILE_DEL (5 + SW_API_CTRLPKT_OFFSET) -#define SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETFIRST (6 + SW_API_CTRLPKT_OFFSET) -#define SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETNEXT (7 + SW_API_CTRLPKT_OFFSET) - - /* Service Code */ -#define SW_API_SERVCODE_OFFSET 2600 -#define SW_API_SERVCODE_CONFIG_SET (0 + SW_API_SERVCODE_OFFSET) -#define SW_API_SERVCODE_CONFIG_GET (1 + SW_API_SERVCODE_OFFSET) -#define SW_API_SERVCODE_LOOPCHECK_EN (2 + SW_API_SERVCODE_OFFSET) -#define SW_API_SERVCODE_LOOPCHECK_STATUS_GET (3 + SW_API_SERVCODE_OFFSET) - - - /* POLICER */ -#define SW_API_POLICER_OFFSET 2800 -#define SW_API_POLICER_TIMESLOT_SET (0 + SW_API_POLICER_OFFSET) -#define SW_API_POLICER_TIMESLOT_GET (1 + SW_API_POLICER_OFFSET) -#define SW_API_POLICER_PORT_COUNTER_GET (2 + SW_API_POLICER_OFFSET) -#define SW_API_POLICER_ACL_COUNTER_GET (3 + SW_API_POLICER_OFFSET) -#define SW_API_POLICER_COMPENSATION_SET (4 + SW_API_POLICER_OFFSET) -#define SW_API_POLICER_COMPENSATION_GET (5 + SW_API_POLICER_OFFSET) -#define SW_API_POLICER_PORT_ENTRY_SET (6 + SW_API_POLICER_OFFSET) -#define SW_API_POLICER_PORT_ENTRY_GET (7 + SW_API_POLICER_OFFSET) -#define SW_API_POLICER_ACL_ENTRY_SET (8 + SW_API_POLICER_OFFSET) -#define SW_API_POLICER_ACL_ENTRY_GET (9 + SW_API_POLICER_OFFSET) -#define SW_API_POLICER_GLOBAL_COUNTER_GET (10 + SW_API_POLICER_OFFSET) - - -/* SHAPER */ -#define SW_API_SHAPER_OFFSET 2900 -#define SW_API_PORT_SHAPER_TIMESLOT_SET (0 + SW_API_SHAPER_OFFSET) -#define SW_API_PORT_SHAPER_TIMESLOT_GET (1 + SW_API_SHAPER_OFFSET) -#define SW_API_FLOW_SHAPER_TIMESLOT_SET (2 + SW_API_SHAPER_OFFSET) -#define SW_API_FLOW_SHAPER_TIMESLOT_GET (3 + SW_API_SHAPER_OFFSET) -#define SW_API_QUEUE_SHAPER_TIMESLOT_SET (4 + SW_API_SHAPER_OFFSET) -#define SW_API_QUEUE_SHAPER_TIMESLOT_GET (5 + SW_API_SHAPER_OFFSET) -#define SW_API_PORT_SHAPER_TOKEN_NUMBER_SET (6 + SW_API_SHAPER_OFFSET) -#define SW_API_PORT_SHAPER_TOKEN_NUMBER_GET (7 + SW_API_SHAPER_OFFSET) -#define SW_API_FLOW_SHAPER_TOKEN_NUMBER_SET (8 + SW_API_SHAPER_OFFSET) -#define SW_API_FLOW_SHAPER_TOKEN_NUMBER_GET (9 + SW_API_SHAPER_OFFSET) -#define SW_API_QUEUE_SHAPER_TOKEN_NUMBER_SET (10 + SW_API_SHAPER_OFFSET) -#define SW_API_QUEUE_SHAPER_TOKEN_NUMBER_GET (11 + SW_API_SHAPER_OFFSET) -#define SW_API_PORT_SHAPER_SET (12 + SW_API_SHAPER_OFFSET) -#define SW_API_PORT_SHAPER_GET (13 + SW_API_SHAPER_OFFSET) -#define SW_API_FLOW_SHAPER_SET (14 + SW_API_SHAPER_OFFSET) -#define SW_API_FLOW_SHAPER_GET (15 + SW_API_SHAPER_OFFSET) -#define SW_API_QUEUE_SHAPER_SET (16 + SW_API_SHAPER_OFFSET) -#define SW_API_QUEUE_SHAPER_GET (17 + SW_API_SHAPER_OFFSET) -#define SW_API_SHAPER_IPG_PRE_SET (18 + SW_API_SHAPER_OFFSET) -#define SW_API_SHAPER_IPG_PRE_GET (19 + SW_API_SHAPER_OFFSET) -/*qca808x_start*/ -#define SW_API_MAX 0xffff -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _SW_IOCTL_H_ */ -/*qca808x_end*/ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/common/aos_head.h b/feeds/ipq807x/qca-ssdk-shell/src/include/common/aos_head.h deleted file mode 100755 index 3332f0ae2..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/common/aos_head.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) 2014,2018, 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. - */ - - -/*qca808x_start*/ -#include "aos_mem.h" -#include "aos_types.h" -/*qca808x_end*/ -#include "aos_timer.h" -#include "aos_lock.h" diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/common/shared_func.h b/feeds/ipq807x/qca-ssdk-shell/src/include/common/shared_func.h deleted file mode 100755 index 6b0d72587..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/common/shared_func.h +++ /dev/null @@ -1,110 +0,0 @@ -/* - * 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 _SHARED_FUNC_H -#define _SHARED_FUNC_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#define SW_RTN_ON_ERROR(rtn) \ - do { if (rtn != SW_OK) return(rtn); } while(0); - -#define SW_OUT_ON_ERROR(rtn) \ - do { \ - if (rtn != SW_OK) { \ - rv = rtn; \ - goto out;\ - } \ - } while(0); - -#define SW_RTN_ON_ERROR_EXCEPT_COND1(rtn, cond1) \ - do { \ - if ((rtn != SW_OK) && (rtn != cond1)) \ - return rtn; \ - }while(0); - -#define SW_RTN_ON_NULL(op) \ - do { \ - if ((op) == NULL) \ - return SW_NOT_INITIALIZED;\ - }while(0); - - /* register functions */ -#define SW_BIT_MASK_U32(nr) (~(0xFFFFFFFF << (nr))) - -#define SW_FIELD_MASK_U32(offset, len) \ - ((SW_BIT_MASK_U32(len) << (offset))) - -#define SW_FIELD_MASK_NOT_U32(offset,len) \ - (~(SW_BIT_MASK_U32(len) << (offset))) - -#define SW_FIELD_2_REG(field_val, bit_offset) \ - (field_val << (bit_offset) ) - -#define SW_REG_2_FIELD(reg_val, bit_offset, field_len) \ - (((reg_val) >> (bit_offset)) & ((1 << (field_len)) - 1)) - -#define SW_REG_SET_BY_FIELD_U32(reg_value, field_value, bit_offset, field_len)\ - do { \ - (reg_value) = \ - (((reg_value) & SW_FIELD_MASK_NOT_U32((bit_offset),(field_len))) \ - | (((field_value) & SW_BIT_MASK_U32(field_len)) << (bit_offset)));\ - } while (0) - -#define SW_FIELD_GET_BY_REG_U32(reg_value, field_value, bit_offset, field_len)\ - do { \ - (field_value) = \ - (((reg_value) >> (bit_offset)) & SW_BIT_MASK_U32(field_len)); \ - } while (0) - -#define SW_SWAP_BITS_U8(x) \ - ((((x)&0x80)>>7) | (((x)&0x40)>>5) | (((x)&0x20)>>3) | (((x)&0x10)>>1) \ - |(((x)&0x1)<<7) | (((x)&0x2)<<5) | (((x)&0x4)<<3) |(((x)&0x8)<<1) ) - - -#define SW_OFFSET_U8_2_U16(byte_offset) ((byte_offset) >> 1) - -#define SW_OFFSET_U16_2_U8(word16_offset) ((word16_offset) << 1) - -#define SW_OFFSET_BIT_2_U8_ALIGN16(bit_offset) (((bit_offset) / 16) * 2) - -#define SW_SET_REG_BY_FIELD(reg, field, field_value, reg_value) \ - SW_REG_SET_BY_FIELD_U32(reg_value, field_value, reg##_##field##_BOFFSET, \ - reg##_##field##_BLEN) - -#define SW_GET_FIELD_BY_REG(reg, field, field_value, reg_value) \ - SW_FIELD_GET_BY_REG_U32(reg_value, field_value, reg##_##field##_BOFFSET, \ - reg##_##field##_BLEN) - - /* port bitmap functions */ -#define SW_IS_PBMP_MEMBER(pbm, port) ((pbm & (1 << port)) ? A_TRUE: A_FALSE) -#define SW_IS_PBMP_EQ(pbm0, pbm1) ((pbm0 == pbm1) ? A_TRUE: A_FALSE) - -#define SW_PBMP_AND(pbm0, pbm1) ((pbm0) &= (pbm1)) -#define SW_PBMP_OR(pbm0, pbm1) ((pbm0) |= (pbm1)) -#define SW_IS_PBMP_INCLUDE(pbm0, pbm1) \ - ((pbm1 == SW_PBMP_AND(pbm0, pbm1)) ? A_TRUE: A_FALSE) - -#define SW_PBMP_CLEAR(pbm) ((pbm) = 0) -#define SW_PBMP_ADD_PORT(pbm, port) ((pbm) |= (1U << (port))) -#define SW_PBMP_DEL_PORT(pbm,port) ((pbm) &= ~(1U << (port))) - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _SHARED_FUNC_H */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/common/sw.h b/feeds/ipq807x/qca-ssdk-shell/src/include/common/sw.h deleted file mode 100755 index 2793cd205..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/common/sw.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2014,2018, 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 _SW_H_ -#define _SW_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "sw_config.h" -#include "aos_head.h" -#include "sw_error.h" -#include "shared_func.h" - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _SW_H_ */ - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/common/sw_config.h b/feeds/ipq807x/qca-ssdk-shell/src/include/common/sw_config.h deleted file mode 100755 index 7809571fc..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/common/sw_config.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2014, 2017, 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 _SW_CONFIG_H -#define _SW_CONFIG_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#define SW_MAX_NR_DEV 3 -#define SW_MAX_NR_PORT 16 - -#ifdef HSL_STANDALONG -#define HSL_LOCAL -#else -#define HSL_LOCAL static -#endif - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/common/sw_error.h b/feeds/ipq807x/qca-ssdk-shell/src/include/common/sw_error.h deleted file mode 100755 index e6cb2d20b..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/common/sw_error.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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 _SW_ERROR_H -#define _SW_ERROR_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - - typedef enum { - SW_OK = 0, /* Operation succeeded */ - SW_FAIL = -1, /* Operation failed */ - SW_BAD_VALUE = -2, /* Illegal value */ - SW_OUT_OF_RANGE = -3, /* Value is out of range */ - SW_BAD_PARAM = -4, /* Illegal parameter(s) */ - SW_BAD_PTR = -5, /* Illegal pointer value */ - SW_BAD_LEN = -6, /* Wrong length */ - SW_BAD_STATE = -7, /* Wrong state of state machine */ - SW_READ_ERROR = -8, /* Read operation failed */ - SW_WRITE_ERROR = -9, /* Write operation failed */ - SW_CREATE_ERROR = -10, /* Fail in creating an entry */ - SW_DELETE_ERROR = -11, /* Fail in deleteing an entry */ - SW_NOT_FOUND = -12, /* Entry not found */ - SW_NO_CHANGE = -13, /* The parameter(s) is the same */ - SW_NO_MORE = -14, /* No more entry found */ - SW_NO_SUCH = -15, /* No such entry */ - SW_ALREADY_EXIST = -16, /* Tried to create existing entry */ - SW_FULL = -17, /* Table is full */ - SW_EMPTY = -18, /* Table is empty */ - SW_NOT_SUPPORTED = -19, /* This request is not support */ - SW_NOT_IMPLEMENTED = -20, /* This request is not implemented */ - SW_NOT_INITIALIZED = -21, /* The item is not initialized */ - SW_BUSY = -22, /* Operation is still running */ - SW_TIMEOUT = -23, /* Operation Time Out */ - SW_DISABLE = -24, /* Operation is disabled */ - SW_NO_RESOURCE = -25, /* Resource not available (memory ...) */ - SW_INIT_ERROR = -26, /* Error occured while INIT process */ - SW_NOT_READY = -27, /* The other side is not ready yet */ - SW_OUT_OF_MEM = -28, /* Cpu memory allocation failed. */ - SW_ABORTED = -29 /* Operation has been aborted. */ - } sw_error_t; - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _SW_ERROR_H */ - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/common/util.h b/feeds/ipq807x/qca-ssdk-shell/src/include/common/util.h deleted file mode 100755 index 94b5ab65f..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/common/util.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * 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 _UTIL_H_ -#define _UTIL_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#define LL_IN_ORDER 0x1 -#define LL_FIX_NDNR 0x2 - - typedef enum { - LL_CMP_EQUAL = 0, - LL_CMP_GREATER = 1, - LL_CMP_SMALLER = 2 - } - ll_cmp_rslt_t; - - typedef ll_cmp_rslt_t(*ll_nd_cmp) (void *src, void *dest); - - typedef void (*ll_nd_dump) (void *data); - - typedef struct _sll_node_t - { - struct _sll_node_t *next; - void *data; - } sll_node_t; - - typedef struct - { - sll_node_t *fst_nd; - a_uint32_t nd_nr; - a_uint32_t flag; - ll_nd_cmp nd_cmp; - ll_nd_dump nd_dump; - sll_node_t *free_nd; - } sll_head_t; - - sll_head_t *sll_creat(ll_nd_cmp cmp_func, ll_nd_dump dump_func, - a_uint32_t flag, a_uint32_t nd_nr); - - void sll_destroy(sll_head_t * sll); - - void sll_lock(sll_head_t * sll); - - void sll_unlock(sll_head_t * sll); - - void *sll_nd_find(const sll_head_t * sll, void *data, - a_uint32_t * iterator); - - void *sll_nd_next(const sll_head_t * sll, a_uint32_t * iterator); - - sw_error_t sll_nd_insert(sll_head_t * sll, void *data); - - sw_error_t sll_nd_delete(sll_head_t * sll, void *data); - - typedef struct - { - a_uint32_t id_ptr; - a_uint32_t id_nr; - a_uint32_t id_min; - a_uint32_t id_size; - void *id_pool; - } sid_pool_t; - - sid_pool_t *sid_pool_creat(a_uint32_t id_nr, a_uint32_t min_id); - - void sid_pool_destroy(sid_pool_t * pool); - - sw_error_t sid_pool_id_alloc(sid_pool_t * pool, a_uint32_t * id); - - sw_error_t sid_pool_id_free(sid_pool_t * pool, a_uint32_t id); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _UTIL_H_ */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal.h deleted file mode 100755 index cdffadee4..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (c) 2014, 2017-2019, 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. - */ - - -/*qca808x_start*/ -#ifndef _FAL_H -#define _FAL_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ -#include "fal_port_ctrl.h" -/*qca808x_end*/ -#include "fal_misc.h" -#include "fal_vlan.h" -#include "fal_fdb.h" -#include "fal_portvlan.h" -#include "fal_qos.h" -#include "fal_stp.h" -#include "fal_rate.h" -#include "fal_mirror.h" -#include "fal_leaky.h" -#include "fal_igmp.h" -#include "fal_mib.h" -#include "fal_acl.h" -#include "fal_led.h" -/*qca808x_start*/ -#include "fal_reg_access.h" -#include "fal_init.h" -/*qca808x_end*/ -#include "fal_cosmap.h" -#include "fal_ip.h" -#include "fal_nat.h" -#include "fal_sec.h" -#include "fal_trunk.h" -#include "fal_interface_ctrl.h" -#include "fal_fdb.h" -#include "fal_multi.h" -#include "fal_vsi.h" -#include "fal_qm.h" -#include "fal_flow.h" -#include "fal_ctrlpkt.h" -#include "fal_servcode.h" -#include "fal_rss_hash.h" -#include "fal_pppoe.h" -#include "fal_shaper.h" -#include "fal_bm.h" -#include "fal_policer.h" -#include "fal_ptp.h" -#include "fal_sfp.h" -/*qca808x_start*/ -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_H */ -/*qca808x_end*/ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_acl.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_acl.h deleted file mode 100755 index edb605e40..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_acl.h +++ /dev/null @@ -1,619 +0,0 @@ -/* - * Copyright (c) 2014, 2016-2017, 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. - */ - - -/** - * @defgroup fal_acl FAL_ACL - * @{ - */ -#ifndef _FAL_ACL_H_ -#define _FAL_ACL_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - - - /** - @brief This enum defines the ACL rule type. - */ - typedef enum { - FAL_ACL_RULE_MAC = 0, /**< include MAC, udf fields*/ - FAL_ACL_RULE_IP4, /**< include MAC, IP4 and Tcp/Udp udf fields*/ - FAL_ACL_RULE_IP6, /**< include MAC, IP6 and Tcp/Udp udf fields*/ - FAL_ACL_RULE_UDF, /**< only include user defined fields*/ - FAL_ACL_RULE_BUTT, - } - fal_acl_rule_type_t; - - - /** - @brief This enum defines the ACL field operation type. - */ - typedef enum - { - FAL_ACL_FIELD_MASK = 0, /**< match operation is mask*/ - FAL_ACL_FIELD_RANGE, /**< match operation is range*/ - FAL_ACL_FIELD_LE, /**< match operation is less and equal*/ - FAL_ACL_FIELD_GE, /**< match operation is great and equal*/ - FAL_ACL_FIELD_NE, /**<- match operation is not equal*/ - FAL_ACL_FIELD_OP_BUTT, - } fal_acl_field_op_t; - - - typedef enum - { - FAL_ACL_POLICY_ROUTE = 0, - FAL_ACL_POLICY_SNAT, - FAL_ACL_POLICY_DNAT, - FAL_ACL_POLICY_RESERVE, - } fal_policy_forward_t; - - typedef enum - { - FAL_ACL_COMBINED_NONE = 0, - FAL_ACL_COMBINED_START, - FAL_ACL_COMBINED_CONTINUE, - FAL_ACL_COMBINED_END, - } fal_combined_t; - - /** - @brief This enum defines the ACL field operation type. - */ - typedef enum - { - FAL_ACL_UDF_TYPE_L2 = 0, /**< */ - FAL_ACL_UDF_TYPE_L3, /**< */ - FAL_ACL_UDF_TYPE_L4, /**< */ - FAL_ACL_UDF_TYPE_L2_SNAP, /**< */ - FAL_ACL_UDF_TYPE_L3_PLUS, /**< */ - FAL_ACL_UDF_TYPE_BUTT, - } fal_acl_udf_type_t; - - /** - @brief This enum defines the ACL rule type. - */ - typedef enum { - FAL_ACL_UDF_NON_IP = 0, - FAL_ACL_UDF_IP4, - FAL_ACL_UDF_IP6, - FAL_ACL_UDF_BUTT, - }fal_acl_udf_pkt_type_t; - - typedef enum { - FAL_ACL_DEST_PORT_BMP = 0, /*dest info is bitmap*/ - FAL_ACL_DEST_NEXTHOP, /*dest info is nexthop*/ - FAL_ACL_DEST_PORT_ID, /*dest info is port id*/ - }fal_acl_dest_type_t; - -#define FAL_ACL_DEST_OFFSET(type,value) (((type)<<24)|(value)) -#define FAL_ACL_DEST_TYPE(dest) (((dest)>>24)&0xff) -#define FAL_ACL_DEST_VALUE(dest) ((dest)&0xffffff) - -#define FAL_ACL_FIELD_MAC_DA 0 -#define FAL_ACL_FIELD_MAC_SA 1 -#define FAL_ACL_FIELD_MAC_ETHTYPE 2 -#define FAL_ACL_FIELD_MAC_TAGGED 3 -#define FAL_ACL_FIELD_MAC_UP 4 -#define FAL_ACL_FIELD_MAC_VID 5 -#define FAL_ACL_FIELD_IP4_SIP 6 -#define FAL_ACL_FIELD_IP4_DIP 7 -#define FAL_ACL_FIELD_IP6_LABEL 8 -#define FAL_ACL_FIELD_IP6_SIP 9 -#define FAL_ACL_FIELD_IP6_DIP 10 -#define FAL_ACL_FIELD_IP_PROTO 11 -#define FAL_ACL_FIELD_IP_DSCP 12 -#define FAL_ACL_FIELD_L4_SPORT 13 -#define FAL_ACL_FIELD_L4_DPORT 14 -#define FAL_ACL_FIELD_UDF 15 -#define FAL_ACL_FIELD_MAC_CFI 16 -#define FAL_ACL_FIELD_ICMP_TYPE 17 -#define FAL_ACL_FIELD_ICMP_CODE 18 -#define FAL_ACL_FIELD_TCP_FLAG 19 -#define FAL_ACL_FIELD_RIPV1 20 -#define FAL_ACL_FIELD_DHCPV4 21 -#define FAL_ACL_FIELD_DHCPV6 22 -#define FAL_ACL_FIELD_MAC_STAG_VID 23 -#define FAL_ACL_FIELD_MAC_STAG_PRI 24 -#define FAL_ACL_FIELD_MAC_STAG_DEI 25 -#define FAL_ACL_FIELD_MAC_STAGGED 26 -#define FAL_ACL_FIELD_MAC_CTAG_VID 27 -#define FAL_ACL_FIELD_MAC_CTAG_PRI 28 -#define FAL_ACL_FIELD_MAC_CTAG_CFI 29 -#define FAL_ACL_FIELD_MAC_CTAGGED 30 -#define FAL_ACL_FIELD_INVERSE_ALL 31 -/*new add for hawkeye*/ -#define FAL_ACL_FIELD_POST_ROURING_EN 32 -#define FAL_ACL_FIELD_RES_CHAIN 33 -#define FAL_ACL_FIELD_FAKE_MAC_HEADER 34 -#define FAL_ACL_FIELD_SNAP 35 -#define FAL_ACL_FIELD_ETHERNET 36 -#define FAL_ACL_FIELD_IPV6 37 -#define FAL_ACL_FIELD_IP 38 -#define FAL_ACL_FIELD_VSI 39 -#define FAL_ACL_FIELD_PPPOE_SESSIONID 40 -#define FAL_ACL_FIELD_L3_FRAGMENT 41 -#define FAL_ACL_FIELD_AH_HEADER 42 -#define FAL_ACL_FIELD_ESP_HEADER 43 -#define FAL_ACL_FIELD_MOBILITY_HEADER 44 -#define FAL_ACL_FIELD_FRAGMENT_HEADER 45 -#define FAL_ACL_FIELD_OTHER_EXT_HEADER 46 -#define FAL_ACL_FIELD_L3_TTL 47 -#define FAL_ACL_FIELD_IPV4_OPTION 48 -#define FAL_ACL_FIELD_FIRST_FRAGMENT 49 -#define FAL_ACL_FIELD_L3_LENGTH 50 -#define FAL_ACL_FIELD_VSI_VALID 51 -#define FAL_ACL_FIELD_IP_PKT_TYPE 52 - -#define FAL_ACL_FIELD_UDF0 53 -#define FAL_ACL_FIELD_UDF1 54 -#define FAL_ACL_FIELD_UDF2 55 -#define FAL_ACL_FIELD_UDF3 56 - -#define FAL_ACL_FIELD_NUM 57 - - -#define FAL_ACL_ACTION_PERMIT 0 -#define FAL_ACL_ACTION_DENY 1 -#define FAL_ACL_ACTION_REDPT 2 -#define FAL_ACL_ACTION_RDTCPU 3 -#define FAL_ACL_ACTION_CPYCPU 4 -#define FAL_ACL_ACTION_MIRROR 5 -#define FAL_ACL_ACTION_MODIFY_VLAN 6 -#define FAL_ACL_ACTION_NEST_VLAN 7 -#define FAL_ACL_ACTION_REMARK_UP 8 -#define FAL_ACL_ACTION_REMARK_QUEUE 9 -#define FAL_ACL_ACTION_REMARK_STAG_VID 10 -#define FAL_ACL_ACTION_REMARK_STAG_PRI 11 -#define FAL_ACL_ACTION_REMARK_STAG_DEI 12 -#define FAL_ACL_ACTION_REMARK_CTAG_VID 13 -#define FAL_ACL_ACTION_REMARK_CTAG_PRI 14 -#define FAL_ACL_ACTION_REMARK_CTAG_CFI 15 -#define FAL_ACL_ACTION_REMARK_LOOKUP_VID 16 -#define FAL_ACL_ACTION_REMARK_DSCP 17 -#define FAL_ACL_ACTION_POLICER_EN 18 -#define FAL_ACL_ACTION_WCMP_EN 19 -#define FAL_ACL_ACTION_ARP_EN 20 -#define FAL_ACL_ACTION_POLICY_FORWARD_EN 21 -#define FAL_ACL_ACTION_BYPASS_EGRESS_TRANS 22 -#define FAL_ACL_ACTION_MATCH_TRIGGER_INTR 23 -/*new add for hawkeye*/ -#define FAL_ACL_ACTION_ENQUEUE_PRI 25 -#define FAL_ACL_ACTION_INT_DP 26 -#define FAL_ACL_ACTION_SERVICE_CODE 27 -#define FAL_ACL_ACTION_CPU_CODE 28 -#define FAL_ACL_ACTION_SYN_TOGGLE 29 -#define FAL_ACL_ACTION_METADATA_EN 30 - - -enum{ - FAL_ACL_BYPASS_IN_VLAN_MISS = 0, - FAL_ACL_BYPASS_SOUCE_GUARD, - FAL_ACL_BYPASS_MRU_MTU_CHECK, - FAL_ACL_BYPASS_EG_VSI_MEMBER_CHECK = 8, - FAL_ACL_BYPASS_EG_VLAN_TRANSLATION, - FAL_ACL_BYPASS_EG_VLAN_TAG_CTRL = 10, - FAL_ACL_BYPASS_FDB_LEARNING, - FAL_ACL_BYPASS_FDB_REFRESH, - FAL_ACL_BYPASS_L2_SECURITY,/*new address, station move, learn limit, hash full*/ - FAL_ACL_BYPASS_MANAGEMENT_FWD, - FAL_ACL_BYPASS_L2_FWD = 15, - FAL_ACL_BYPASS_IN_STP_CHECK, - FAL_ACL_BYPASS_EG_STP_CHECK, - FAL_ACL_BYPASS_SOURCE_FILTER, - FAL_ACL_BYPASS_POLICYER, - FAL_ACL_BYPASS_L2_EDIT = 20,/*VLAN tag edit*/ - FAL_ACL_BYPASS_L3_EDIT,/*Edit MAC address, PPPoE, IP address, TTL, DSCP, L4 port*/ - FAL_ACL_BYPASS_POST_ACL_CHECK_ROUTING, - FAL_ACL_BYPASS_PORT_ISOLATION, -}; - - - /** - * @brief This type defines the action in Acl rule. - * @details Comments: - * It's a bit map type, we can access it through macro FAL_ACTION_FLG_SET, - * FAL_ACTION_FLG_CLR and FAL_ACTION_FLG_TST. - */ - typedef a_uint32_t fal_acl_action_map_t; - -#define FAL_ACTION_FLG_SET(flag, action) \ - (flag) |= (0x1UL << (action)) - -#define FAL_ACTION_FLG_CLR(flag, action) \ - (flag) &= (~(0x1UL << (action))) - -#define FAL_ACTION_FLG_TST(flag, action) \ - ((flag) & (0x1UL << (action))) ? 1 : 0 - - - /** - * @brief This type defines the field in Acl rule. - * @details Comments: - * It's a bit map type, we can access it through macro FAL_FIELD_FLG_SET, - * FAL_FIELD_FLG_CLR and FAL_FIELD_FLG_TST. - */ - typedef a_uint32_t fal_acl_field_map_t[2]; - -#define FAL_FIELD_FLG_SET(flag, field) \ - ((flag[(field) / 32]) |= (0x1UL << ((field) % 32))) - -#define FAL_FIELD_FLG_CLR(flag, field) \ - ((flag[(field) / 32]) &= (~(0x1UL << ((field) % 32)))) - -#define FAL_FIELD_FLG_TST(flag, field) \ - (((flag[(field) / 32]) & (0x1UL << ((field) % 32))) ? 1 : 0) - -#define FAL_ACL_UDF_MAX_LENGTH 16 - - /** - * @brief This structure defines the Acl rule. - * @details Fields description: - * - * - * vid_val - If vid_op equals FAL_ACL_FIELD_MASK it's vlan id field value. - * If vid_op equals FAL_ACL_FIELD_RANGE it's vlan id field low value. If - * vid_op equals other value it's the compared value. - * - * vid_mask - If vid_op equals FAL_ACL_FIELD_MASK it's vlan id field mask. - * If vid_op equals FAL_ACL_FIELD_RANGE it's vlan id field high value. If vid_op - * equals other value it's meaningless. - * - * - * ip_dscp_val - It's eight bits field we can set any value between 0 - 255. - * ip_dscp_mask - It's eight bits field we can set any value between 0 - 255. - * - * - * src_l4port_val - If src_l4port_op equals FAL_ACL_FIELD_MASK it's layer four - * source port field value. If src_l4port_op equals FAL_ACL_FIELD_RANGE it's - * layer four source port field low value. If src_l4port_op equals other value - * it's the compared value. - * - * - * src_l4port_mask - If src_l4port_op equals FAL_ACL_FIELD_MASK it's layer four - * source port field mask. If src_l4port_op equals FAL_ACL_FIELD_RANGE it's - * layer four source port field high value. If src_l4port_op equals other value - * it's meaningless. - * - * - * dest_l4port_val - If dest_l4port_op equals FAL_ACL_FIELD_MASK it's layer four - * destination port field value. If dest_l4port_op equals FAL_ACL_FIELD_RANGE it's - * layer four source port field low value. If dest_l4port_op equals other value - * it's the compared value. - * - * - * dest_l4port_mask - If dest_l4port_op equals FAL_ACL_FIELD_MASK it's layer four - * source port field mask. If dest_l4port_op equals FAL_ACL_FIELD_RANGE it's - * layer four source port field high value. If dest_l4port_op equals other value - * it's meaningless. - * - * - * ports - If FAL_ACL_ACTION_REDPT bit is setted in action_flg it's redirect - * destination ports. - * - * - * dot1p - If FAL_ACL_ACTION_REMARK_DOT1P bit is setted in action_flg it's - * the expected dot1p value. - * - * - * queue - If FAL_ACL_ACTION_REMARK_QUEUE bit is setted in action_flg it's - * the expected queue value. - * - * - * vid - If FAL_ACL_ACTION_MODIFY_VLAN or FAL_ACL_ACTION_NEST_VLAN bit is - * setted in action_flg it's the expected vlan id value. - */ - typedef struct - { - fal_acl_rule_type_t rule_type; - fal_acl_field_map_t field_flg; - - /* fields of mac rule */ - fal_mac_addr_t src_mac_val; - fal_mac_addr_t src_mac_mask; - fal_mac_addr_t dest_mac_val; - fal_mac_addr_t dest_mac_mask; - a_uint16_t ethtype_val; - a_uint16_t ethtype_mask; - a_uint16_t vid_val; - a_uint16_t vid_mask; - fal_acl_field_op_t vid_op; - a_uint8_t tagged_val; - a_uint8_t tagged_mask; - a_uint8_t up_val; - a_uint8_t up_mask; - a_uint8_t cfi_val; - a_uint8_t cfi_mask; - a_uint16_t resv0; - - /* fields of enhanced mac rule*/ - a_uint8_t stagged_val; /*for s17c : 0-untag, 1-tag, for hawkeye: 2-pritag, 3-utag+pritag, 4- untag+tag, 5-tag+pritag, 6-all*/ - a_uint8_t stagged_mask; - a_uint8_t ctagged_val; - a_uint8_t ctagged_mask; - a_uint16_t stag_vid_val; - a_uint16_t stag_vid_mask; - fal_acl_field_op_t stag_vid_op; - a_uint16_t ctag_vid_val; - a_uint16_t ctag_vid_mask; - fal_acl_field_op_t ctag_vid_op; - a_uint8_t stag_pri_val; - a_uint8_t stag_pri_mask; - a_uint8_t ctag_pri_val; - a_uint8_t ctag_pri_mask; - a_uint8_t stag_dei_val; - a_uint8_t stag_dei_mask; - a_uint8_t ctag_cfi_val; - a_uint8_t ctag_cfi_mask; - - - /* fields of ip4 rule */ - fal_ip4_addr_t src_ip4_val; - fal_ip4_addr_t src_ip4_mask; - fal_ip4_addr_t dest_ip4_val; - fal_ip4_addr_t dest_ip4_mask; - - /* fields of ip6 rule */ - a_uint32_t ip6_lable_val; - a_uint32_t ip6_lable_mask; - fal_ip6_addr_t src_ip6_val; - fal_ip6_addr_t src_ip6_mask; - fal_ip6_addr_t dest_ip6_val; - fal_ip6_addr_t dest_ip6_mask; - - /* fields of ip rule */ - a_uint8_t ip_proto_val; - a_uint8_t ip_proto_mask; - a_uint8_t ip_dscp_val; - a_uint8_t ip_dscp_mask; - - /* fields of layer four */ - a_uint16_t src_l4port_val; - a_uint16_t src_l4port_mask; - fal_acl_field_op_t src_l4port_op; - a_uint16_t dest_l4port_val; - a_uint16_t dest_l4port_mask; - fal_acl_field_op_t dest_l4port_op; - a_uint8_t icmp_type_val; - a_uint8_t icmp_type_mask; - a_uint8_t icmp_code_val; - a_uint8_t icmp_code_mask; - a_uint8_t tcp_flag_val; - a_uint8_t tcp_flag_mask; - a_uint8_t ripv1_val; - a_uint8_t ripv1_mask; - a_uint8_t dhcpv4_val; - a_uint8_t dhcpv4_mask; - a_uint8_t dhcpv6_val; - a_uint8_t dhcpv6_mask; - - /* user defined fields */ - fal_acl_udf_type_t udf_type; - a_uint8_t udf_offset; - a_uint8_t udf_len; - a_uint8_t udf_val[FAL_ACL_UDF_MAX_LENGTH]; - a_uint8_t udf_mask[FAL_ACL_UDF_MAX_LENGTH]; - - /* fields of action */ - fal_acl_action_map_t action_flg; - fal_pbmp_t ports; /*high 8bits, 00-port bitmap, 01-nexthop, 10-vp*/ - a_uint32_t match_cnt; - a_uint16_t vid; - a_uint8_t up; - a_uint8_t queue; - a_uint16_t stag_vid; - a_uint8_t stag_pri; - a_uint8_t stag_dei; - a_uint16_t ctag_vid; - a_uint8_t ctag_pri; - a_uint8_t ctag_cfi; - a_uint16_t policer_ptr; - a_uint16_t arp_ptr; - a_uint16_t wcmp_ptr; - a_uint8_t dscp; - a_uint8_t rsv; - fal_policy_forward_t policy_fwd; - fal_combined_t combined; - - /*new add match fields for hawkeye*/ - a_uint8_t pri; /*rule priority 0-7*/ - a_bool_t post_routing; - a_uint8_t acl_pool; - - a_bool_t is_ip_val; - a_uint8_t is_ip_mask; - - a_bool_t is_ipv6_val; - a_uint8_t is_ipv6_mask; - - a_bool_t is_fake_mac_header_val; - a_uint8_t is_fake_mac_header_mask; - - a_bool_t is_snap_val; - a_uint8_t is_snap_mask; - - a_bool_t is_ethernet_val; - a_uint8_t is_ethernet_mask; - - a_bool_t is_fragement_val; - a_uint8_t is_fragement_mask; - - a_bool_t is_ah_header_val; - a_uint8_t is_ah_header_mask; - - a_bool_t is_esp_header_val; - a_uint8_t is_esp_header_mask; - - a_bool_t is_mobility_header_val; - a_uint8_t is_mobility_header_mask; - - a_bool_t is_fragment_header_val; - a_uint8_t is_fragment_header_mask; - - a_bool_t is_other_header_val; - a_uint8_t is_other_header_mask; - - a_bool_t is_ipv4_option_val; - a_uint8_t is_ipv4_option_mask; - - a_bool_t is_first_frag_val; - a_uint8_t is_first_frag_mask; - - /*fields of VLAN rule*/ - a_bool_t vsi_valid; - a_uint8_t vsi_valid_mask; - a_uint8_t vsi; /*0-31*/ - a_uint8_t vsi_mask; /*0-31*/ - /*fields of L2 MISC rule*/ - a_uint16_t pppoe_sessionid; - a_uint16_t pppoe_sessionid_mask; - fal_acl_field_op_t icmp_type_code_op; - /*fields of IP MISC rule*/ - a_uint8_t l3_ttl; - a_uint8_t l3_ttl_mask; - fal_acl_field_op_t l3_length_op; - a_uint16_t l3_length; - a_uint16_t l3_length_mask; - a_uint16_t l3_pkt_type; - a_uint16_t l3_pkt_type_mask; - /*field of udf*/ - fal_acl_field_op_t udf0_op; - a_uint16_t udf0_val; - a_uint16_t udf0_mask; - fal_acl_field_op_t udf1_op; - a_uint16_t udf1_val; - a_uint16_t udf1_mask; - a_uint16_t udf2_val; - a_uint16_t udf2_mask; - a_uint16_t udf3_val; - a_uint16_t udf3_mask; - - /*new add acl action for hawkeye*/ - a_uint32_t bypass_bitmap; - a_uint8_t enqueue_pri; - a_uint8_t stag_fmt; - a_uint8_t ctag_fmt; - a_uint8_t int_dp; - a_uint8_t service_code; - a_uint8_t cpu_code; - a_uint64_t match_bytes; - /*new add acl action for IPQ60xx*/ - a_uint8_t dscp_mask; - a_uint8_t qos_res_prec; - } fal_acl_rule_t; - - - /** - @brief This enum defines the ACL will work on which derection traffic. - */ - typedef enum - { - FAL_ACL_DIREC_IN = 0, /**< Acl will work on ingressive traffic */ - FAL_ACL_DIREC_EG, /**< Acl will work on egressive traffic */ - FAL_ACL_DIREC_BOTH, /**< Acl will work on both ingressive and egressive traffic*/ - } fal_acl_direc_t; - - - /** - @brief This enum defines the ACL will work on which partiualr object. - */ - typedef enum - { - FAL_ACL_BIND_PORT = 0, /**< Acl wil work on particular port and virtual port */ - FAL_ACL_BIND_PORTBITMAP = 1, /**< Acl wil work on port bitmap */ - FAL_ACL_BIND_SERVICE_CODE = 2, /**< Acl wil work on service code */ - FAL_ACL_BIND_L3_IF = 3, /**< Acl wil work on l3 interface */ - } fal_acl_bind_obj_t; - -enum -{ - /*acl*/ - FUNC_ACL_LIST_CREAT = 0, - FUNC_ACL_LIST_DESTROY, - FUNC_ACL_RULE_ADD, - FUNC_ACL_RULE_DELETE, - FUNC_ACL_RULE_QUERY, - FUNC_ACL_RULE_DUMP, - FUNC_ACL_LIST_BIND, - FUNC_ACL_LIST_UNBIND, - FUNC_ACL_LIST_DUMP, - FUNC_ACL_UDF_PROFILE_SET, - FUNC_ACL_UDF_PROFILE_GET, -}; - - -sw_error_t -fal_acl_list_creat(a_uint32_t dev_id, a_uint32_t list_id, a_uint32_t list_pri); - -sw_error_t -fal_acl_list_destroy(a_uint32_t dev_id, a_uint32_t list_id); - -sw_error_t -fal_acl_rule_add(a_uint32_t dev_id, a_uint32_t list_id, a_uint32_t rule_id, a_uint32_t rule_nr, fal_acl_rule_t * rule); - -sw_error_t -fal_acl_rule_delete(a_uint32_t dev_id, a_uint32_t list_id, a_uint32_t rule_id, a_uint32_t rule_nr); - -sw_error_t -fal_acl_rule_query(a_uint32_t dev_id, a_uint32_t list_id, a_uint32_t rule_id, fal_acl_rule_t * rule); - -sw_error_t -fal_acl_list_bind(a_uint32_t dev_id, a_uint32_t list_id, fal_acl_direc_t direc, fal_acl_bind_obj_t obj_t, a_uint32_t obj_idx); - -sw_error_t -fal_acl_list_unbind(a_uint32_t dev_id, a_uint32_t list_id, fal_acl_direc_t direc, fal_acl_bind_obj_t obj_t, a_uint32_t obj_idx); - -sw_error_t -fal_acl_status_set(a_uint32_t dev_id, a_bool_t enable); - -sw_error_t -fal_acl_status_get(a_uint32_t dev_id, a_bool_t * enable); - -sw_error_t -fal_acl_list_dump(a_uint32_t dev_id); - -sw_error_t -fal_acl_rule_dump(a_uint32_t dev_id); - -sw_error_t -fal_acl_port_udf_profile_set(a_uint32_t dev_id, fal_port_t port_id, fal_acl_udf_type_t udf_type, a_uint32_t offset, a_uint32_t length); -sw_error_t -fal_acl_port_udf_profile_get(a_uint32_t dev_id, fal_port_t port_id, fal_acl_udf_type_t udf_type, a_uint32_t * offset, a_uint32_t * length); - -sw_error_t -fal_acl_udf_profile_set(a_uint32_t dev_id, fal_acl_udf_pkt_type_t pkt_type,a_uint32_t udf_idx, fal_acl_udf_type_t udf_type, a_uint32_t offset); - -sw_error_t -fal_acl_udf_profile_get(a_uint32_t dev_id, fal_acl_udf_pkt_type_t pkt_type,a_uint32_t udf_idx, fal_acl_udf_type_t *udf_type, a_uint32_t *offset); - -sw_error_t -fal_acl_rule_active(a_uint32_t dev_id, a_uint32_t list_id, a_uint32_t rule_id, a_uint32_t rule_nr); -sw_error_t -fal_acl_rule_deactive(a_uint32_t dev_id, a_uint32_t list_id, a_uint32_t rule_id, a_uint32_t rule_nr); -sw_error_t -fal_acl_rule_src_filter_sts_set(a_uint32_t dev_id, a_uint32_t rule_id, a_bool_t enable); -sw_error_t -fal_acl_rule_src_filter_sts_get(a_uint32_t dev_id, a_uint32_t rule_id, a_bool_t* enable); - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_ACL_H_ */ -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_api.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_api.h deleted file mode 100755 index 2a8121db2..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_api.h +++ /dev/null @@ -1,2115 +0,0 @@ -/* - * Copyright (c) 2014-2019, 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. - */ - - -/*qca808x_start*/ -#ifndef _FAL_API_H_ -#define _FAL_API_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ -/*qca808x_end*/ -#ifdef IN_PORTCONTROL -/*qca808x_start*/ -#define PORTCONTROL_API \ - SW_API_DEF(SW_API_PT_DUPLEX_GET, fal_port_duplex_get), \ - SW_API_DEF(SW_API_PT_DUPLEX_SET, fal_port_duplex_set), \ - SW_API_DEF(SW_API_PT_SPEED_GET, fal_port_speed_get), \ - SW_API_DEF(SW_API_PT_SPEED_SET, fal_port_speed_set), \ - SW_API_DEF(SW_API_PT_AN_GET, fal_port_autoneg_status_get), \ - SW_API_DEF(SW_API_PT_AN_ENABLE, fal_port_autoneg_enable), \ - SW_API_DEF(SW_API_PT_AN_RESTART, fal_port_autoneg_restart), \ - SW_API_DEF(SW_API_PT_AN_ADV_GET, fal_port_autoneg_adv_get), \ - SW_API_DEF(SW_API_PT_AN_ADV_SET, fal_port_autoneg_adv_set), \ -/*qca808x_end*/\ - SW_API_DEF(SW_API_PT_HDR_SET, fal_port_hdr_status_set), \ - SW_API_DEF(SW_API_PT_HDR_GET, fal_port_hdr_status_get), \ - SW_API_DEF(SW_API_PT_FLOWCTRL_SET, fal_port_flowctrl_set), \ - SW_API_DEF(SW_API_PT_FLOWCTRL_GET, fal_port_flowctrl_get), \ - SW_API_DEF(SW_API_PT_FLOWCTRL_MODE_SET, fal_port_flowctrl_forcemode_set), \ - SW_API_DEF(SW_API_PT_FLOWCTRL_MODE_GET, fal_port_flowctrl_forcemode_get), \ - SW_API_DEF(SW_API_PT_POWERSAVE_SET, fal_port_powersave_set), \ - SW_API_DEF(SW_API_PT_POWERSAVE_GET, fal_port_powersave_get), \ -/*qca808x_start*/\ - SW_API_DEF(SW_API_PT_HIBERNATE_SET, fal_port_hibernate_set), \ - SW_API_DEF(SW_API_PT_HIBERNATE_GET, fal_port_hibernate_get), \ - SW_API_DEF(SW_API_PT_CDT, fal_port_cdt), \ -/*qca808x_end*/\ - SW_API_DEF(SW_API_PT_TXHDR_SET, fal_port_txhdr_mode_set), \ - SW_API_DEF(SW_API_PT_TXHDR_GET, fal_port_txhdr_mode_get), \ - SW_API_DEF(SW_API_PT_RXHDR_SET, fal_port_rxhdr_mode_set), \ - SW_API_DEF(SW_API_PT_RXHDR_GET, fal_port_rxhdr_mode_get), \ - SW_API_DEF(SW_API_HEADER_TYPE_SET, fal_header_type_set), \ - SW_API_DEF(SW_API_HEADER_TYPE_GET, fal_header_type_get), \ - SW_API_DEF(SW_API_TXMAC_STATUS_SET, fal_port_txmac_status_set), \ - SW_API_DEF(SW_API_TXMAC_STATUS_GET, fal_port_txmac_status_get), \ - SW_API_DEF(SW_API_RXMAC_STATUS_SET, fal_port_rxmac_status_set), \ - SW_API_DEF(SW_API_RXMAC_STATUS_GET, fal_port_rxmac_status_get), \ - SW_API_DEF(SW_API_TXFC_STATUS_SET, fal_port_txfc_status_set), \ - SW_API_DEF(SW_API_TXFC_STATUS_GET, fal_port_txfc_status_get), \ - SW_API_DEF(SW_API_RXFC_STATUS_SET, fal_port_rxfc_status_set), \ - SW_API_DEF(SW_API_RXFC_STATUS_GET, fal_port_rxfc_status_get), \ - SW_API_DEF(SW_API_BP_STATUS_SET, fal_port_bp_status_set), \ - SW_API_DEF(SW_API_BP_STATUS_GET, fal_port_bp_status_get), \ - SW_API_DEF(SW_API_PT_LINK_MODE_SET, fal_port_link_forcemode_set), \ - SW_API_DEF(SW_API_PT_LINK_MODE_GET, fal_port_link_forcemode_get), \ -/*qca808x_start*/\ - SW_API_DEF(SW_API_PT_LINK_STATUS_GET, fal_port_link_status_get), \ -/*qca808x_end*/\ - SW_API_DEF(SW_API_PT_MAC_LOOPBACK_SET, fal_port_mac_loopback_set), \ - SW_API_DEF(SW_API_PT_MAC_LOOPBACK_GET, fal_port_mac_loopback_get), \ - SW_API_DEF(SW_API_PTS_LINK_STATUS_GET, fal_ports_link_status_get), \ - SW_API_DEF(SW_API_PT_CONGESTION_DROP_SET, fal_port_congestion_drop_set), \ - SW_API_DEF(SW_API_PT_CONGESTION_DROP_GET, fal_port_congestion_drop_get), \ - SW_API_DEF(SW_API_PT_RING_FLOW_CTRL_THRES_SET, fal_ring_flow_ctrl_thres_set), \ - SW_API_DEF(SW_API_PT_RING_FLOW_CTRL_THRES_GET, fal_ring_flow_ctrl_thres_get), \ -/*qca808x_start*/\ - SW_API_DEF(SW_API_PT_8023AZ_SET, fal_port_8023az_set), \ - SW_API_DEF(SW_API_PT_8023AZ_GET, fal_port_8023az_get), \ - SW_API_DEF(SW_API_PT_MDIX_SET, fal_port_mdix_set), \ - SW_API_DEF(SW_API_PT_MDIX_GET, fal_port_mdix_get), \ - SW_API_DEF(SW_API_PT_MDIX_STATUS_GET, fal_port_mdix_status_get), \ -/*qca808x_end*/\ - SW_API_DEF(SW_API_PT_COMBO_PREFER_MEDIUM_SET, fal_port_combo_prefer_medium_set), \ - SW_API_DEF(SW_API_PT_COMBO_PREFER_MEDIUM_GET, fal_port_combo_prefer_medium_get), \ - SW_API_DEF(SW_API_PT_COMBO_MEDIUM_STATUS_GET, fal_port_combo_medium_status_get), \ - SW_API_DEF(SW_API_PT_COMBO_FIBER_MODE_SET, fal_port_combo_fiber_mode_set), \ - SW_API_DEF(SW_API_PT_COMBO_FIBER_MODE_GET, fal_port_combo_fiber_mode_get), \ -/*qca808x_start*/\ - SW_API_DEF(SW_API_PT_LOCAL_LOOPBACK_SET, fal_port_local_loopback_set), \ - SW_API_DEF(SW_API_PT_LOCAL_LOOPBACK_GET, fal_port_local_loopback_get), \ - SW_API_DEF(SW_API_PT_REMOTE_LOOPBACK_SET, fal_port_remote_loopback_set), \ - SW_API_DEF(SW_API_PT_REMOTE_LOOPBACK_GET, fal_port_remote_loopback_get), \ - SW_API_DEF(SW_API_PT_RESET, fal_port_reset), \ - SW_API_DEF(SW_API_PT_POWER_OFF, fal_port_power_off), \ - SW_API_DEF(SW_API_PT_POWER_ON, fal_port_power_on), \ - SW_API_DEF(SW_API_PT_MAGIC_FRAME_MAC_SET, fal_port_magic_frame_mac_set), \ - SW_API_DEF(SW_API_PT_MAGIC_FRAME_MAC_GET, fal_port_magic_frame_mac_get), \ - SW_API_DEF(SW_API_PT_PHY_ID_GET, fal_port_phy_id_get), \ - SW_API_DEF(SW_API_PT_WOL_STATUS_SET, fal_port_wol_status_set), \ - SW_API_DEF(SW_API_PT_WOL_STATUS_GET, fal_port_wol_status_get), \ -/*qca808x_end*/\ - SW_API_DEF(SW_API_PT_INTERFACE_MODE_APPLY, fal_port_interface_mode_apply), \ - SW_API_DEF(SW_API_PT_INTERFACE_MODE_SET, fal_port_interface_mode_set), \ - SW_API_DEF(SW_API_PT_INTERFACE_MODE_GET, fal_port_interface_mode_get), \ -/*qca808x_start*/\ - SW_API_DEF(SW_API_PT_INTERFACE_MODE_STATUS_GET, fal_port_interface_mode_status_get), \ - SW_API_DEF(SW_API_DEBUG_PHYCOUNTER_SET, fal_debug_phycounter_set), \ - SW_API_DEF(SW_API_DEBUG_PHYCOUNTER_GET, fal_debug_phycounter_get), \ - SW_API_DEF(SW_API_DEBUG_PHYCOUNTER_SHOW, fal_debug_phycounter_show),\ -/*qca808x_end*/\ - SW_API_DEF(SW_API_PT_MTU_SET, fal_port_mtu_set), \ - SW_API_DEF(SW_API_PT_MTU_GET, fal_port_mtu_get), \ - SW_API_DEF(SW_API_PT_MRU_SET, fal_port_mru_set), \ - SW_API_DEF(SW_API_PT_MRU_GET, fal_port_mru_get), \ - SW_API_DEF(SW_API_PT_SOURCE_FILTER_GET, fal_port_source_filter_status_get), \ - SW_API_DEF(SW_API_PT_SOURCE_FILTER_SET, fal_port_source_filter_enable), \ - SW_API_DEF(SW_API_PT_FRAME_MAX_SIZE_GET, fal_port_max_frame_size_get), \ - SW_API_DEF(SW_API_PT_FRAME_MAX_SIZE_SET, fal_port_max_frame_size_set), \ - SW_API_DEF(SW_API_PT_INTERFACE_3AZ_STATUS_SET, fal_port_interface_3az_status_set), \ - SW_API_DEF(SW_API_PT_INTERFACE_3AZ_STATUS_GET, fal_port_interface_3az_status_get), \ - SW_API_DEF(SW_API_PT_PROMISC_MODE_SET, fal_port_promisc_mode_set), \ - SW_API_DEF(SW_API_PT_PROMISC_MODE_GET, fal_port_promisc_mode_get), \ - SW_API_DEF(SW_API_PT_INTERFACE_EEE_CFG_SET, fal_port_interface_eee_cfg_set), \ - SW_API_DEF(SW_API_PT_INTERFACE_EEE_CFG_GET, fal_port_interface_eee_cfg_get), \ - SW_API_DEF(SW_API_PT_SOURCE_FILTER_CONFIG_GET, fal_port_source_filter_config_get),\ - SW_API_DEF(SW_API_PT_SOURCE_FILTER_CONFIG_SET, fal_port_source_filter_config_set), \ - SW_API_DEF(SW_API_PT_SWITCH_PORT_LOOPBACK_SET, fal_switch_port_loopback_set), \ - SW_API_DEF(SW_API_PT_SWITCH_PORT_LOOPBACK_GET, fal_switch_port_loopback_get), -/*qca808x_start*/\ -/*end of PORTCONTROL_API*/ -#define PORTCONTROL_API_PARAM \ - SW_API_DESC(SW_API_PT_DUPLEX_GET) \ - SW_API_DESC(SW_API_PT_DUPLEX_SET) \ - SW_API_DESC(SW_API_PT_SPEED_GET) \ - SW_API_DESC(SW_API_PT_SPEED_SET) \ - SW_API_DESC(SW_API_PT_AN_GET) \ - SW_API_DESC(SW_API_PT_AN_ENABLE) \ - SW_API_DESC(SW_API_PT_AN_RESTART) \ - SW_API_DESC(SW_API_PT_AN_ADV_GET) \ - SW_API_DESC(SW_API_PT_AN_ADV_SET) \ -/*qca808x_end*/\ - SW_API_DESC(SW_API_PT_HDR_SET) \ - SW_API_DESC(SW_API_PT_HDR_GET) \ - SW_API_DESC(SW_API_PT_FLOWCTRL_SET) \ - SW_API_DESC(SW_API_PT_FLOWCTRL_GET) \ - SW_API_DESC(SW_API_PT_FLOWCTRL_MODE_SET) \ - SW_API_DESC(SW_API_PT_FLOWCTRL_MODE_GET) \ - SW_API_DESC(SW_API_PT_POWERSAVE_SET) \ - SW_API_DESC(SW_API_PT_POWERSAVE_GET) \ -/*qca808x_start*/\ - SW_API_DESC(SW_API_PT_HIBERNATE_SET) \ - SW_API_DESC(SW_API_PT_HIBERNATE_GET) \ - SW_API_DESC(SW_API_PT_CDT) \ -/*qca808x_end*/\ - SW_API_DESC(SW_API_PT_TXHDR_SET) \ - SW_API_DESC(SW_API_PT_TXHDR_GET) \ - SW_API_DESC(SW_API_PT_RXHDR_SET) \ - SW_API_DESC(SW_API_PT_RXHDR_GET) \ - SW_API_DESC(SW_API_HEADER_TYPE_SET) \ - SW_API_DESC(SW_API_HEADER_TYPE_GET) \ - SW_API_DESC(SW_API_TXMAC_STATUS_SET) \ - SW_API_DESC(SW_API_TXMAC_STATUS_GET) \ - SW_API_DESC(SW_API_RXMAC_STATUS_SET) \ - SW_API_DESC(SW_API_RXMAC_STATUS_GET) \ - SW_API_DESC(SW_API_TXFC_STATUS_SET) \ - SW_API_DESC(SW_API_TXFC_STATUS_GET) \ - SW_API_DESC(SW_API_RXFC_STATUS_SET) \ - SW_API_DESC(SW_API_RXFC_STATUS_GET) \ - SW_API_DESC(SW_API_BP_STATUS_SET) \ - SW_API_DESC(SW_API_BP_STATUS_GET) \ - SW_API_DESC(SW_API_PT_LINK_MODE_SET) \ - SW_API_DESC(SW_API_PT_LINK_MODE_GET) \ -/*qca808x_start*/\ - SW_API_DESC(SW_API_PT_LINK_STATUS_GET) \ -/*qca808x_end*/\ - SW_API_DESC(SW_API_PT_MAC_LOOPBACK_SET) \ - SW_API_DESC(SW_API_PT_MAC_LOOPBACK_GET) \ - SW_API_DESC(SW_API_PTS_LINK_STATUS_GET) \ - SW_API_DESC(SW_API_PT_CONGESTION_DROP_SET) \ - SW_API_DESC(SW_API_PT_CONGESTION_DROP_GET) \ - SW_API_DESC(SW_API_PT_RING_FLOW_CTRL_THRES_SET) \ - SW_API_DESC(SW_API_PT_RING_FLOW_CTRL_THRES_GET) \ -/*qca808x_start*/\ - SW_API_DESC(SW_API_PT_8023AZ_SET) \ - SW_API_DESC(SW_API_PT_8023AZ_GET) \ - SW_API_DESC(SW_API_PT_MDIX_SET) \ - SW_API_DESC(SW_API_PT_MDIX_GET) \ - SW_API_DESC(SW_API_PT_MDIX_STATUS_GET) \ -/*qca808x_end*/\ - SW_API_DESC(SW_API_PT_COMBO_PREFER_MEDIUM_SET) \ - SW_API_DESC(SW_API_PT_COMBO_PREFER_MEDIUM_GET) \ - SW_API_DESC(SW_API_PT_COMBO_MEDIUM_STATUS_GET) \ - SW_API_DESC(SW_API_PT_COMBO_FIBER_MODE_SET) \ - SW_API_DESC(SW_API_PT_COMBO_FIBER_MODE_GET) \ -/*qca808x_start*/\ - SW_API_DESC(SW_API_PT_LOCAL_LOOPBACK_SET) \ - SW_API_DESC(SW_API_PT_LOCAL_LOOPBACK_GET) \ - SW_API_DESC(SW_API_PT_REMOTE_LOOPBACK_SET) \ - SW_API_DESC(SW_API_PT_REMOTE_LOOPBACK_GET) \ - SW_API_DESC(SW_API_PT_RESET) \ - SW_API_DESC(SW_API_PT_POWER_OFF) \ - SW_API_DESC(SW_API_PT_POWER_ON) \ - SW_API_DESC(SW_API_PT_MAGIC_FRAME_MAC_SET) \ - SW_API_DESC(SW_API_PT_MAGIC_FRAME_MAC_GET) \ - SW_API_DESC(SW_API_PT_PHY_ID_GET) \ - SW_API_DESC(SW_API_PT_WOL_STATUS_SET) \ - SW_API_DESC(SW_API_PT_WOL_STATUS_GET) \ -/*qca808x_end*/\ - SW_API_DESC(SW_API_PT_INTERFACE_MODE_SET) \ - SW_API_DESC(SW_API_PT_INTERFACE_MODE_GET) \ - SW_API_DESC(SW_API_PT_INTERFACE_MODE_APPLY) \ -/*qca808x_start*/\ - SW_API_DESC(SW_API_PT_INTERFACE_MODE_STATUS_GET) \ - SW_API_DESC(SW_API_DEBUG_PHYCOUNTER_SET) \ - SW_API_DESC(SW_API_DEBUG_PHYCOUNTER_GET) \ - SW_API_DESC(SW_API_DEBUG_PHYCOUNTER_SHOW)\ -/*qca808x_end*/\ - SW_API_DESC(SW_API_PT_MTU_SET) \ - SW_API_DESC(SW_API_PT_MTU_GET) \ - SW_API_DESC(SW_API_PT_MRU_SET) \ - SW_API_DESC(SW_API_PT_MRU_GET) \ - SW_API_DESC(SW_API_PT_SOURCE_FILTER_GET) \ - SW_API_DESC(SW_API_PT_SOURCE_FILTER_SET) \ - SW_API_DESC(SW_API_PT_FRAME_MAX_SIZE_GET) \ - SW_API_DESC(SW_API_PT_FRAME_MAX_SIZE_SET) \ - SW_API_DESC(SW_API_PT_INTERFACE_3AZ_STATUS_SET) \ - SW_API_DESC(SW_API_PT_INTERFACE_3AZ_STATUS_GET)\ - SW_API_DESC(SW_API_PT_PROMISC_MODE_SET) \ - SW_API_DESC(SW_API_PT_PROMISC_MODE_GET) \ - SW_API_DESC(SW_API_PT_INTERFACE_EEE_CFG_SET) \ - SW_API_DESC(SW_API_PT_INTERFACE_EEE_CFG_GET) \ - SW_API_DESC(SW_API_PT_SOURCE_FILTER_CONFIG_GET) \ - SW_API_DESC(SW_API_PT_SOURCE_FILTER_CONFIG_SET) \ - SW_API_DESC(SW_API_PT_SWITCH_PORT_LOOPBACK_SET) \ - SW_API_DESC(SW_API_PT_SWITCH_PORT_LOOPBACK_GET) -/*qca808x_start*/\ -/*end of PORTCONTROL_API_PARAM*/ -/*qca808x_end*/ -#else -#define PORTCONTROL_API -#define PORTCONTROL_API_PARAM -#endif - -#ifdef IN_VLAN -#define VLAN_API \ - SW_API_DEF(SW_API_VLAN_ADD, fal_vlan_create), \ - SW_API_DEF(SW_API_VLAN_DEL, fal_vlan_delete), \ - SW_API_DEF(SW_API_VLAN_MEM_UPDATE, fal_vlan_member_update), \ - SW_API_DEF(SW_API_VLAN_FIND, fal_vlan_find), \ - SW_API_DEF(SW_API_VLAN_NEXT, fal_vlan_next), \ - SW_API_DEF(SW_API_VLAN_APPEND, fal_vlan_entry_append), \ - SW_API_DEF(SW_API_VLAN_FLUSH, fal_vlan_flush), \ - SW_API_DEF(SW_API_VLAN_FID_SET, fal_vlan_fid_set), \ - SW_API_DEF(SW_API_VLAN_FID_GET, fal_vlan_fid_get), \ - SW_API_DEF(SW_API_VLAN_MEMBER_ADD, fal_vlan_member_add), \ - SW_API_DEF(SW_API_VLAN_MEMBER_DEL, fal_vlan_member_del), \ - SW_API_DEF(SW_API_VLAN_LEARN_STATE_SET, fal_vlan_learning_state_set), \ - SW_API_DEF(SW_API_VLAN_LEARN_STATE_GET, fal_vlan_learning_state_get), - -#define VLAN_API_PARAM \ - SW_API_DESC(SW_API_VLAN_ADD) \ - SW_API_DESC(SW_API_VLAN_DEL) \ - SW_API_DESC(SW_API_VLAN_MEM_UPDATE) \ - SW_API_DESC(SW_API_VLAN_FIND) \ - SW_API_DESC(SW_API_VLAN_NEXT) \ - SW_API_DESC(SW_API_VLAN_APPEND) \ - SW_API_DESC(SW_API_VLAN_FLUSH) \ - SW_API_DESC(SW_API_VLAN_FID_SET) \ - SW_API_DESC(SW_API_VLAN_FID_GET) \ - SW_API_DESC(SW_API_VLAN_MEMBER_ADD) \ - SW_API_DESC(SW_API_VLAN_MEMBER_DEL) \ - SW_API_DESC(SW_API_VLAN_LEARN_STATE_SET) \ - SW_API_DESC(SW_API_VLAN_LEARN_STATE_GET) -#else -#define VLAN_API -#define VLAN_API_PARAM -#endif - -#ifdef IN_PORTVLAN -#define PORTVLAN_API \ - SW_API_DEF(SW_API_PT_ING_MODE_GET, fal_port_1qmode_get), \ - SW_API_DEF(SW_API_PT_ING_MODE_SET, fal_port_1qmode_set), \ - SW_API_DEF(SW_API_PT_EG_MODE_GET, fal_port_egvlanmode_get), \ - SW_API_DEF(SW_API_PT_EG_MODE_SET, fal_port_egvlanmode_set), \ - SW_API_DEF(SW_API_PT_VLAN_MEM_ADD, fal_portvlan_member_add), \ - SW_API_DEF(SW_API_PT_VLAN_MEM_DEL, fal_portvlan_member_del), \ - SW_API_DEF(SW_API_PT_VLAN_MEM_UPDATE, fal_portvlan_member_update), \ - SW_API_DEF(SW_API_PT_VLAN_MEM_GET, fal_portvlan_member_get), \ - SW_API_DEF(SW_API_PT_DEF_VID_SET, fal_port_default_vid_set), \ - SW_API_DEF(SW_API_PT_DEF_VID_GET, fal_port_default_vid_get), \ - SW_API_DEF(SW_API_PT_FORCE_DEF_VID_SET, fal_port_force_default_vid_set), \ - SW_API_DEF(SW_API_PT_FORCE_DEF_VID_GET, fal_port_force_default_vid_get), \ - SW_API_DEF(SW_API_PT_FORCE_PORTVLAN_SET, fal_port_force_portvlan_set), \ - SW_API_DEF(SW_API_PT_FORCE_PORTVLAN_GET, fal_port_force_portvlan_get), \ - SW_API_DEF(SW_API_PT_NESTVLAN_SET, fal_port_nestvlan_set), \ - SW_API_DEF(SW_API_PT_NESTVLAN_GET, fal_port_nestvlan_get), \ - SW_API_DEF(SW_API_NESTVLAN_TPID_SET, fal_nestvlan_tpid_set), \ - SW_API_DEF(SW_API_NESTVLAN_TPID_GET, fal_nestvlan_tpid_get), \ - SW_API_DEF(SW_API_PT_IN_VLAN_MODE_SET, fal_port_invlan_mode_set), \ - SW_API_DEF(SW_API_PT_IN_VLAN_MODE_GET, fal_port_invlan_mode_get), \ - SW_API_DEF(SW_API_PT_TLS_SET, fal_port_tls_set), \ - SW_API_DEF(SW_API_PT_TLS_GET, fal_port_tls_get), \ - SW_API_DEF(SW_API_PT_PRI_PROPAGATION_SET, fal_port_pri_propagation_set), \ - SW_API_DEF(SW_API_PT_PRI_PROPAGATION_GET, fal_port_pri_propagation_get), \ - SW_API_DEF(SW_API_PT_DEF_SVID_SET, fal_port_default_svid_set), \ - SW_API_DEF(SW_API_PT_DEF_SVID_GET, fal_port_default_svid_get), \ - SW_API_DEF(SW_API_PT_DEF_CVID_SET, fal_port_default_cvid_set), \ - SW_API_DEF(SW_API_PT_DEF_CVID_GET, fal_port_default_cvid_get), \ - SW_API_DEF(SW_API_PT_VLAN_PROPAGATION_SET, fal_port_vlan_propagation_set), \ - SW_API_DEF(SW_API_PT_VLAN_PROPAGATION_GET, fal_port_vlan_propagation_get), \ - SW_API_DEF(SW_API_PT_VLAN_TRANS_ADD, fal_port_vlan_trans_add), \ - SW_API_DEF(SW_API_PT_VLAN_TRANS_DEL, fal_port_vlan_trans_del), \ - SW_API_DEF(SW_API_PT_VLAN_TRANS_GET, fal_port_vlan_trans_get), \ - SW_API_DEF(SW_API_QINQ_MODE_SET, fal_qinq_mode_set), \ - SW_API_DEF(SW_API_QINQ_MODE_GET, fal_qinq_mode_get), \ - SW_API_DEF(SW_API_PT_QINQ_ROLE_SET, fal_port_qinq_role_set), \ - SW_API_DEF(SW_API_PT_QINQ_ROLE_GET, fal_port_qinq_role_get), \ - SW_API_DEF(SW_API_PT_VLAN_TRANS_ITERATE, fal_port_vlan_trans_iterate), \ - SW_API_DEF(SW_API_PT_MAC_VLAN_XLT_SET, fal_port_mac_vlan_xlt_set), \ - SW_API_DEF(SW_API_PT_MAC_VLAN_XLT_GET, fal_port_mac_vlan_xlt_get), \ - SW_API_DEF(SW_API_NETISOLATE_SET, fal_netisolate_set), \ - SW_API_DEF(SW_API_NETISOLATE_GET, fal_netisolate_get), \ - SW_API_DEF(SW_API_EG_FLTR_BYPASS_EN_SET, fal_eg_trans_filter_bypass_en_set), \ - SW_API_DEF(SW_API_EG_FLTR_BYPASS_EN_GET, fal_eg_trans_filter_bypass_en_get), \ - SW_API_DEF(SW_API_PT_VRF_ID_SET, fal_port_vrf_id_set), \ - SW_API_DEF(SW_API_PT_VRF_ID_GET, fal_port_vrf_id_get), \ - SW_API_DEF(SW_API_GLOBAL_QINQ_MODE_SET, fal_global_qinq_mode_set), \ - SW_API_DEF(SW_API_GLOBAL_QINQ_MODE_GET, fal_global_qinq_mode_get), \ - SW_API_DEF(SW_API_PORT_QINQ_MODE_SET, fal_port_qinq_mode_set), \ - SW_API_DEF(SW_API_PORT_QINQ_MODE_GET, fal_port_qinq_mode_get), \ - SW_API_DEF(SW_API_TPID_SET, fal_ingress_tpid_set), \ - SW_API_DEF(SW_API_TPID_GET, fal_ingress_tpid_get), \ - SW_API_DEF(SW_API_EGRESS_TPID_SET, fal_egress_tpid_set), \ - SW_API_DEF(SW_API_EGRESS_TPID_GET, fal_egress_tpid_get), \ - SW_API_DEF(SW_API_PT_INGRESS_VLAN_FILTER_SET, fal_port_ingress_vlan_filter_set), \ - SW_API_DEF(SW_API_PT_INGRESS_VLAN_FILTER_GET, fal_port_ingress_vlan_filter_get), \ - SW_API_DEF(SW_API_PT_DEFAULT_VLANTAG_SET, fal_port_default_vlantag_set), \ - SW_API_DEF(SW_API_PT_DEFAULT_VLANTAG_GET, fal_port_default_vlantag_get), \ - SW_API_DEF(SW_API_PT_TAG_PROPAGATION_SET, fal_port_tag_propagation_set), \ - SW_API_DEF(SW_API_PT_TAG_PROPAGATION_GET, fal_port_tag_propagation_get), \ - SW_API_DEF(SW_API_PT_VLANTAG_EGMODE_SET, fal_port_vlantag_egmode_set), \ - SW_API_DEF(SW_API_PT_VLANTAG_EGMODE_GET, fal_port_vlantag_egmode_get), \ - SW_API_DEF(SW_API_PT_VLAN_XLT_MISS_CMD_SET, fal_port_vlan_xlt_miss_cmd_set), \ - SW_API_DEF(SW_API_PT_VLAN_XLT_MISS_CMD_GET, fal_port_vlan_xlt_miss_cmd_get), \ - SW_API_DEF(SW_API_PT_VSI_EGMODE_SET, fal_port_vsi_egmode_set), \ - SW_API_DEF(SW_API_PT_VSI_EGMODE_GET, fal_port_vsi_egmode_get), \ - SW_API_DEF(SW_API_PT_VLANTAG_VSI_EGMODE_EN_SET, fal_port_vlantag_vsi_egmode_enable), \ - SW_API_DEF(SW_API_PT_VLANTAG_VSI_EGMODE_EN_GET, fal_port_vlantag_vsi_egmode_status_get), \ - SW_API_DEF(SW_API_PT_VLAN_TRANS_ADV_ADD, fal_port_vlan_trans_adv_add), \ - SW_API_DEF(SW_API_PT_VLAN_TRANS_ADV_DEL, fal_port_vlan_trans_adv_del), \ - SW_API_DEF(SW_API_PT_VLAN_TRANS_ADV_GETFIRST, fal_port_vlan_trans_adv_getfirst), \ - SW_API_DEF(SW_API_PT_VLAN_TRANS_ADV_GETNEXT, fal_port_vlan_trans_adv_getnext), \ - SW_API_DEF(SW_API_PT_VLAN_COUNTER_GET, fal_port_vlan_counter_get), \ - SW_API_DEF(SW_API_PT_VLAN_COUNTER_CLEANUP, fal_port_vlan_counter_cleanup), - -#define PORTVLAN_API_PARAM \ - SW_API_DESC(SW_API_PT_ING_MODE_GET) \ - SW_API_DESC(SW_API_PT_ING_MODE_SET) \ - SW_API_DESC(SW_API_PT_EG_MODE_GET) \ - SW_API_DESC(SW_API_PT_EG_MODE_SET) \ - SW_API_DESC(SW_API_PT_VLAN_MEM_ADD) \ - SW_API_DESC(SW_API_PT_VLAN_MEM_DEL) \ - SW_API_DESC(SW_API_PT_VLAN_MEM_UPDATE) \ - SW_API_DESC(SW_API_PT_VLAN_MEM_GET) \ - SW_API_DESC(SW_API_PT_DEF_VID_SET) \ - SW_API_DESC(SW_API_PT_DEF_VID_GET) \ - SW_API_DESC(SW_API_PT_FORCE_DEF_VID_SET) \ - SW_API_DESC(SW_API_PT_FORCE_DEF_VID_GET) \ - SW_API_DESC(SW_API_PT_FORCE_PORTVLAN_SET) \ - SW_API_DESC(SW_API_PT_FORCE_PORTVLAN_GET) \ - SW_API_DESC(SW_API_PT_NESTVLAN_SET) \ - SW_API_DESC(SW_API_PT_NESTVLAN_GET) \ - SW_API_DESC(SW_API_NESTVLAN_TPID_SET) \ - SW_API_DESC(SW_API_NESTVLAN_TPID_GET) \ - SW_API_DESC(SW_API_PT_IN_VLAN_MODE_SET) \ - SW_API_DESC(SW_API_PT_IN_VLAN_MODE_GET) \ - SW_API_DESC(SW_API_PT_TLS_SET) \ - SW_API_DESC(SW_API_PT_TLS_GET) \ - SW_API_DESC(SW_API_PT_PRI_PROPAGATION_SET) \ - SW_API_DESC(SW_API_PT_PRI_PROPAGATION_GET) \ - SW_API_DESC(SW_API_PT_DEF_SVID_SET) \ - SW_API_DESC(SW_API_PT_DEF_SVID_GET) \ - SW_API_DESC(SW_API_PT_DEF_CVID_SET) \ - SW_API_DESC(SW_API_PT_DEF_CVID_GET) \ - SW_API_DESC(SW_API_PT_VLAN_PROPAGATION_SET) \ - SW_API_DESC(SW_API_PT_VLAN_PROPAGATION_GET) \ - SW_API_DESC(SW_API_PT_VLAN_TRANS_ADD) \ - SW_API_DESC(SW_API_PT_VLAN_TRANS_DEL) \ - SW_API_DESC(SW_API_PT_VLAN_TRANS_GET) \ - SW_API_DESC(SW_API_QINQ_MODE_SET) \ - SW_API_DESC(SW_API_QINQ_MODE_GET) \ - SW_API_DESC(SW_API_PT_QINQ_ROLE_SET) \ - SW_API_DESC(SW_API_PT_QINQ_ROLE_GET) \ - SW_API_DESC(SW_API_PT_VLAN_TRANS_ITERATE) \ - SW_API_DESC(SW_API_PT_MAC_VLAN_XLT_SET) \ - SW_API_DESC(SW_API_PT_MAC_VLAN_XLT_GET) \ - SW_API_DESC(SW_API_NETISOLATE_SET) \ - SW_API_DESC(SW_API_NETISOLATE_GET) \ - SW_API_DESC(SW_API_EG_FLTR_BYPASS_EN_SET) \ - SW_API_DESC(SW_API_EG_FLTR_BYPASS_EN_GET) \ - SW_API_DESC(SW_API_PT_VRF_ID_SET) \ - SW_API_DESC(SW_API_PT_VRF_ID_GET) \ - SW_API_DESC(SW_API_GLOBAL_QINQ_MODE_SET) \ - SW_API_DESC(SW_API_GLOBAL_QINQ_MODE_GET) \ - SW_API_DESC(SW_API_PORT_QINQ_MODE_SET) \ - SW_API_DESC(SW_API_PORT_QINQ_MODE_GET) \ - SW_API_DESC(SW_API_TPID_SET) \ - SW_API_DESC(SW_API_TPID_GET) \ - SW_API_DESC(SW_API_EGRESS_TPID_SET) \ - SW_API_DESC(SW_API_EGRESS_TPID_GET) \ - SW_API_DESC(SW_API_PT_INGRESS_VLAN_FILTER_SET) \ - SW_API_DESC(SW_API_PT_INGRESS_VLAN_FILTER_GET) \ - SW_API_DESC(SW_API_PT_DEFAULT_VLANTAG_SET) \ - SW_API_DESC(SW_API_PT_DEFAULT_VLANTAG_GET) \ - SW_API_DESC(SW_API_PT_TAG_PROPAGATION_SET) \ - SW_API_DESC(SW_API_PT_TAG_PROPAGATION_GET) \ - SW_API_DESC(SW_API_PT_VLANTAG_EGMODE_SET) \ - SW_API_DESC(SW_API_PT_VLANTAG_EGMODE_GET) \ - SW_API_DESC(SW_API_PT_VLAN_XLT_MISS_CMD_SET) \ - SW_API_DESC(SW_API_PT_VLAN_XLT_MISS_CMD_GET) \ - SW_API_DESC(SW_API_PT_VSI_EGMODE_SET) \ - SW_API_DESC(SW_API_PT_VSI_EGMODE_GET) \ - SW_API_DESC(SW_API_PT_VLANTAG_VSI_EGMODE_EN_SET) \ - SW_API_DESC(SW_API_PT_VLANTAG_VSI_EGMODE_EN_GET) \ - SW_API_DESC(SW_API_PT_VLAN_TRANS_ADV_ADD) \ - SW_API_DESC(SW_API_PT_VLAN_TRANS_ADV_DEL) \ - SW_API_DESC(SW_API_PT_VLAN_TRANS_ADV_GETFIRST) \ - SW_API_DESC(SW_API_PT_VLAN_TRANS_ADV_GETNEXT) \ - SW_API_DESC(SW_API_PT_VLAN_COUNTER_GET) \ - SW_API_DESC(SW_API_PT_VLAN_COUNTER_CLEANUP) - - -#else -#define PORTVLAN_API -#define PORTVLAN_API_PARAM -#endif - -#ifdef IN_FDB -#define FDB_API \ - SW_API_DEF(SW_API_FDB_ADD, fal_fdb_entry_add), \ - SW_API_DEF(SW_API_FDB_DELALL, fal_fdb_entry_flush), \ - SW_API_DEF(SW_API_FDB_DELPORT,fal_fdb_entry_del_byport), \ - SW_API_DEF(SW_API_FDB_DELMAC, fal_fdb_entry_del_bymac), \ - SW_API_DEF(SW_API_FDB_FIRST, fal_fdb_entry_getfirst), \ - SW_API_DEF(SW_API_FDB_NEXT, fal_fdb_entry_getnext), \ - SW_API_DEF(SW_API_FDB_FIND, fal_fdb_entry_search), \ - SW_API_DEF(SW_API_FDB_PT_LEARN_SET, fal_fdb_port_learn_set), \ - SW_API_DEF(SW_API_FDB_PT_LEARN_GET, fal_fdb_port_learn_get), \ - SW_API_DEF(SW_API_FDB_PT_NEWADDR_LEARN_SET, fal_fdb_port_learning_ctrl_set), \ - SW_API_DEF(SW_API_FDB_PT_NEWADDR_LEARN_GET, fal_fdb_port_learning_ctrl_get), \ - SW_API_DEF(SW_API_FDB_PT_STAMOVE_SET, fal_fdb_port_stamove_ctrl_set), \ - SW_API_DEF(SW_API_FDB_PT_STAMOVE_GET, fal_fdb_port_stamove_ctrl_get), \ - SW_API_DEF(SW_API_FDB_AGE_CTRL_SET, fal_fdb_aging_ctrl_set), \ - SW_API_DEF(SW_API_FDB_AGE_CTRL_GET, fal_fdb_aging_ctrl_get), \ - SW_API_DEF(SW_API_FDB_LEARN_CTRL_SET, fal_fdb_learning_ctrl_set), \ - SW_API_DEF(SW_API_FDB_LEARN_CTRL_GET, fal_fdb_learning_ctrl_get), \ - SW_API_DEF(SW_API_FDB_VLAN_IVL_SVL_SET, fal_fdb_vlan_ivl_svl_set),\ - SW_API_DEF(SW_API_FDB_VLAN_IVL_SVL_GET, fal_fdb_vlan_ivl_svl_get),\ - SW_API_DEF(SW_API_FDB_AGE_TIME_SET, fal_fdb_aging_time_set), \ - SW_API_DEF(SW_API_FDB_AGE_TIME_GET, fal_fdb_aging_time_get), \ - SW_API_DEF(SW_API_FDB_ITERATE, fal_fdb_entry_getnext_byindex), \ - SW_API_DEF(SW_API_FDB_EXTEND_NEXT, fal_fdb_entry_extend_getnext), \ - SW_API_DEF(SW_API_FDB_EXTEND_FIRST, fal_fdb_entry_extend_getfirst), \ - SW_API_DEF(SW_API_FDB_TRANSFER, fal_fdb_entry_update_byport), \ - SW_API_DEF(SW_API_PT_FDB_LEARN_COUNTER_GET, fal_fdb_port_learned_mac_counter_get), \ - SW_API_DEF(SW_API_PT_FDB_LEARN_LIMIT_SET, fal_port_fdb_learn_limit_set), \ - SW_API_DEF(SW_API_PT_FDB_LEARN_LIMIT_GET, fal_port_fdb_learn_limit_get), \ - SW_API_DEF(SW_API_PT_FDB_LEARN_EXCEED_CMD_SET, fal_port_fdb_learn_exceed_cmd_set), \ - SW_API_DEF(SW_API_PT_FDB_LEARN_EXCEED_CMD_GET, fal_port_fdb_learn_exceed_cmd_get), \ - SW_API_DEF(SW_API_FDB_LEARN_LIMIT_SET, fal_fdb_learn_limit_set), \ - SW_API_DEF(SW_API_FDB_LEARN_LIMIT_GET, fal_fdb_learn_limit_get), \ - SW_API_DEF(SW_API_FDB_LEARN_EXCEED_CMD_SET, fal_fdb_learn_exceed_cmd_set), \ - SW_API_DEF(SW_API_FDB_LEARN_EXCEED_CMD_GET, fal_fdb_learn_exceed_cmd_get), \ - SW_API_DEF(SW_API_FDB_RESV_ADD, fal_fdb_resv_add), \ - SW_API_DEF(SW_API_FDB_RESV_DEL, fal_fdb_resv_del), \ - SW_API_DEF(SW_API_FDB_RESV_FIND, fal_fdb_resv_find), \ - SW_API_DEF(SW_API_FDB_RESV_ITERATE, fal_fdb_resv_iterate), \ - SW_API_DEF(SW_API_FDB_PT_LEARN_STATIC_SET, fal_fdb_port_learn_static_set), \ - SW_API_DEF(SW_API_FDB_PT_LEARN_STATIC_GET, fal_fdb_port_learn_static_get), \ - SW_API_DEF(SW_API_FDB_PORT_ADD, fal_fdb_port_add), \ - SW_API_DEF(SW_API_FDB_PORT_DEL, fal_fdb_port_del), \ - SW_API_DEF(SW_API_FDB_RFS_SET, fal_fdb_rfs_set), \ - SW_API_DEF(SW_API_FDB_RFS_DEL, fal_fdb_rfs_del), \ - SW_API_DEF(SW_API_FDB_PT_MACLIMIT_CTRL_SET, fal_fdb_port_maclimit_ctrl_set), \ - SW_API_DEF(SW_API_FDB_PT_MACLIMIT_CTRL_GET, fal_fdb_port_maclimit_ctrl_get), \ - SW_API_DEF(SW_API_FDB_DEL_BY_FID, fal_fdb_entry_del_byfid), - -#define FDB_API_PARAM \ - SW_API_DESC(SW_API_FDB_ADD) \ - SW_API_DESC(SW_API_FDB_DELALL) \ - SW_API_DESC(SW_API_FDB_DELPORT) \ - SW_API_DESC(SW_API_FDB_DELMAC) \ - SW_API_DESC(SW_API_FDB_FIRST) \ - SW_API_DESC(SW_API_FDB_NEXT) \ - SW_API_DESC(SW_API_FDB_FIND) \ - SW_API_DESC(SW_API_FDB_PT_LEARN_SET) \ - SW_API_DESC(SW_API_FDB_PT_LEARN_GET) \ - SW_API_DESC(SW_API_FDB_PT_NEWADDR_LEARN_SET) \ - SW_API_DESC(SW_API_FDB_PT_NEWADDR_LEARN_GET) \ - SW_API_DESC(SW_API_FDB_PT_STAMOVE_SET) \ - SW_API_DESC(SW_API_FDB_PT_STAMOVE_GET) \ - SW_API_DESC(SW_API_FDB_AGE_CTRL_SET) \ - SW_API_DESC(SW_API_FDB_AGE_CTRL_GET) \ - SW_API_DESC(SW_API_FDB_LEARN_CTRL_SET) \ - SW_API_DESC(SW_API_FDB_LEARN_CTRL_GET) \ - SW_API_DESC(SW_API_FDB_VLAN_IVL_SVL_SET) \ - SW_API_DESC(SW_API_FDB_VLAN_IVL_SVL_GET) \ - SW_API_DESC(SW_API_FDB_AGE_TIME_SET) \ - SW_API_DESC(SW_API_FDB_AGE_TIME_GET) \ - SW_API_DESC(SW_API_FDB_ITERATE) \ - SW_API_DESC(SW_API_FDB_EXTEND_NEXT) \ - SW_API_DESC(SW_API_FDB_EXTEND_FIRST) \ - SW_API_DESC(SW_API_FDB_TRANSFER) \ - SW_API_DESC(SW_API_PT_FDB_LEARN_COUNTER_GET) \ - SW_API_DESC(SW_API_PT_FDB_LEARN_LIMIT_SET) \ - SW_API_DESC(SW_API_PT_FDB_LEARN_LIMIT_GET) \ - SW_API_DESC(SW_API_PT_FDB_LEARN_EXCEED_CMD_SET) \ - SW_API_DESC(SW_API_PT_FDB_LEARN_EXCEED_CMD_GET) \ - SW_API_DESC(SW_API_FDB_LEARN_LIMIT_SET) \ - SW_API_DESC(SW_API_FDB_LEARN_LIMIT_GET) \ - SW_API_DESC(SW_API_FDB_LEARN_EXCEED_CMD_SET) \ - SW_API_DESC(SW_API_FDB_LEARN_EXCEED_CMD_GET) \ - SW_API_DESC(SW_API_FDB_RESV_ADD) \ - SW_API_DESC(SW_API_FDB_RESV_DEL) \ - SW_API_DESC(SW_API_FDB_RESV_FIND) \ - SW_API_DESC(SW_API_FDB_RESV_ITERATE) \ - SW_API_DESC(SW_API_FDB_PT_LEARN_STATIC_SET) \ - SW_API_DESC(SW_API_FDB_PT_LEARN_STATIC_GET) \ - SW_API_DESC(SW_API_FDB_PORT_ADD) \ - SW_API_DESC(SW_API_FDB_PORT_DEL) \ - SW_API_DESC(SW_API_FDB_RFS_SET) \ - SW_API_DESC(SW_API_FDB_RFS_DEL) \ - SW_API_DESC(SW_API_FDB_PT_MACLIMIT_CTRL_SET) \ - SW_API_DESC(SW_API_FDB_PT_MACLIMIT_CTRL_GET) \ - SW_API_DESC(SW_API_FDB_DEL_BY_FID) -#else -#define FDB_API -#define FDB_API_PARAM -#endif - -#ifdef IN_ACL -#define ACL_API \ - SW_API_DEF(SW_API_ACL_LIST_CREAT, fal_acl_list_creat), \ - SW_API_DEF(SW_API_ACL_LIST_DESTROY, fal_acl_list_destroy), \ - SW_API_DEF(SW_API_ACL_RULE_ADD, fal_acl_rule_add), \ - SW_API_DEF(SW_API_ACL_RULE_DELETE, fal_acl_rule_delete), \ - SW_API_DEF(SW_API_ACL_RULE_QUERY, fal_acl_rule_query), \ - SW_API_DEF(SW_API_ACL_LIST_BIND, fal_acl_list_bind), \ - SW_API_DEF(SW_API_ACL_LIST_UNBIND, fal_acl_list_unbind), \ - SW_API_DEF(SW_API_ACL_STATUS_SET, fal_acl_status_set), \ - SW_API_DEF(SW_API_ACL_STATUS_GET, fal_acl_status_get), \ - SW_API_DEF(SW_API_ACL_LIST_DUMP, fal_acl_list_dump), \ - SW_API_DEF(SW_API_ACL_RULE_DUMP, fal_acl_rule_dump), \ - SW_API_DEF(SW_API_ACL_PT_UDF_PROFILE_SET, fal_acl_port_udf_profile_set), \ - SW_API_DEF(SW_API_ACL_PT_UDF_PROFILE_GET, fal_acl_port_udf_profile_get), \ - SW_API_DEF(SW_API_ACL_RULE_ACTIVE, fal_acl_rule_active), \ - SW_API_DEF(SW_API_ACL_RULE_DEACTIVE, fal_acl_rule_deactive),\ - SW_API_DEF(SW_API_ACL_RULE_SRC_FILTER_STS_SET, fal_acl_rule_src_filter_sts_set),\ - SW_API_DEF(SW_API_ACL_RULE_SRC_FILTER_STS_GET, fal_acl_rule_src_filter_sts_get),\ - SW_API_DEF(SW_API_ACL_UDF_SET, fal_acl_udf_profile_set),\ - SW_API_DEF(SW_API_ACL_UDF_GET, fal_acl_udf_profile_get), - -#define ACL_API_PARAM \ - SW_API_DESC(SW_API_ACL_LIST_CREAT) \ - SW_API_DESC(SW_API_ACL_LIST_DESTROY) \ - SW_API_DESC(SW_API_ACL_RULE_ADD) \ - SW_API_DESC(SW_API_ACL_RULE_DELETE) \ - SW_API_DESC(SW_API_ACL_RULE_QUERY) \ - SW_API_DESC(SW_API_ACL_LIST_BIND) \ - SW_API_DESC(SW_API_ACL_LIST_UNBIND) \ - SW_API_DESC(SW_API_ACL_STATUS_SET) \ - SW_API_DESC(SW_API_ACL_STATUS_GET) \ - SW_API_DESC(SW_API_ACL_LIST_DUMP) \ - SW_API_DESC(SW_API_ACL_RULE_DUMP) \ - SW_API_DESC(SW_API_ACL_PT_UDF_PROFILE_SET) \ - SW_API_DESC(SW_API_ACL_PT_UDF_PROFILE_GET) \ - SW_API_DESC(SW_API_ACL_RULE_ACTIVE) \ - SW_API_DESC(SW_API_ACL_RULE_DEACTIVE) \ - SW_API_DESC(SW_API_ACL_RULE_SRC_FILTER_STS_SET)\ - SW_API_DESC(SW_API_ACL_RULE_SRC_FILTER_STS_GET)\ - SW_API_DESC(SW_API_ACL_UDF_SET) \ - SW_API_DESC(SW_API_ACL_UDF_GET) -#else -#define ACL_API -#define ACL_API_PARAM -#endif - -#ifdef IN_QOS -#define QOS_API \ - SW_API_DEF(SW_API_QOS_SCH_MODE_SET, fal_qos_sch_mode_set), \ - SW_API_DEF(SW_API_QOS_SCH_MODE_GET, fal_qos_sch_mode_get), \ - SW_API_DEF(SW_API_QOS_QU_TX_BUF_ST_SET, fal_qos_queue_tx_buf_status_set), \ - SW_API_DEF(SW_API_QOS_QU_TX_BUF_ST_GET, fal_qos_queue_tx_buf_status_get), \ - SW_API_DEF(SW_API_QOS_QU_TX_BUF_NR_SET, fal_qos_queue_tx_buf_nr_set), \ - SW_API_DEF(SW_API_QOS_QU_TX_BUF_NR_GET, fal_qos_queue_tx_buf_nr_get), \ - SW_API_DEF(SW_API_QOS_PT_TX_BUF_ST_SET, fal_qos_port_tx_buf_status_set), \ - SW_API_DEF(SW_API_QOS_PT_TX_BUF_ST_GET, fal_qos_port_tx_buf_status_get), \ - SW_API_DEF(SW_API_QOS_PT_RED_EN_SET, fal_qos_port_red_en_set), \ - SW_API_DEF(SW_API_QOS_PT_RED_EN_GET, fal_qos_port_red_en_get), \ - SW_API_DEF(SW_API_QOS_PT_TX_BUF_NR_SET, fal_qos_port_tx_buf_nr_set), \ - SW_API_DEF(SW_API_QOS_PT_TX_BUF_NR_GET, fal_qos_port_tx_buf_nr_get), \ - SW_API_DEF(SW_API_QOS_PT_RX_BUF_NR_SET, fal_qos_port_rx_buf_nr_set), \ - SW_API_DEF(SW_API_QOS_PT_RX_BUF_NR_GET, fal_qos_port_rx_buf_nr_get), \ - SW_API_DEF(SW_API_COSMAP_UP_QU_SET, fal_cosmap_up_queue_set), \ - SW_API_DEF(SW_API_COSMAP_UP_QU_GET, fal_cosmap_up_queue_get), \ - SW_API_DEF(SW_API_COSMAP_DSCP_QU_SET, fal_cosmap_dscp_queue_set), \ - SW_API_DEF(SW_API_COSMAP_DSCP_QU_GET, fal_cosmap_dscp_queue_get), \ - SW_API_DEF(SW_API_QOS_PT_MODE_SET, fal_qos_port_mode_set), \ - SW_API_DEF(SW_API_QOS_PT_MODE_GET, fal_qos_port_mode_get), \ - SW_API_DEF(SW_API_QOS_PT_MODE_PRI_SET, fal_qos_port_mode_pri_set), \ - SW_API_DEF(SW_API_QOS_PT_MODE_PRI_GET, fal_qos_port_mode_pri_get), \ - SW_API_DEF(SW_API_QOS_PORT_DEF_UP_SET, fal_qos_port_default_up_set), \ - SW_API_DEF(SW_API_QOS_PORT_DEF_UP_GET, fal_qos_port_default_up_get), \ - SW_API_DEF(SW_API_QOS_PORT_SCH_MODE_SET, fal_qos_port_sch_mode_set), \ - SW_API_DEF(SW_API_QOS_PORT_SCH_MODE_GET, fal_qos_port_sch_mode_get), \ - SW_API_DEF(SW_API_QOS_PT_DEF_SPRI_SET, fal_qos_port_default_spri_set), \ - SW_API_DEF(SW_API_QOS_PT_DEF_SPRI_GET, fal_qos_port_default_spri_get), \ - SW_API_DEF(SW_API_QOS_PT_DEF_CPRI_SET, fal_qos_port_default_cpri_set), \ - SW_API_DEF(SW_API_QOS_PT_DEF_CPRI_GET, fal_qos_port_default_cpri_get), \ - SW_API_DEF(SW_API_QOS_PT_FORCE_SPRI_ST_SET, fal_qos_port_force_spri_status_set), \ - SW_API_DEF(SW_API_QOS_PT_FORCE_SPRI_ST_GET, fal_qos_port_force_spri_status_get), \ - SW_API_DEF(SW_API_QOS_PT_FORCE_CPRI_ST_SET, fal_qos_port_force_cpri_status_set), \ - SW_API_DEF(SW_API_QOS_PT_FORCE_CPRI_ST_GET, fal_qos_port_force_cpri_status_get), \ - SW_API_DEF(SW_API_QOS_QUEUE_REMARK_SET, fal_qos_queue_remark_table_set), \ - SW_API_DEF(SW_API_QOS_QUEUE_REMARK_GET, fal_qos_queue_remark_table_get), \ - SW_API_DEF(SW_API_QOS_PORT_GROUP_GET, fal_qos_port_group_get), \ - SW_API_DEF(SW_API_QOS_PORT_GROUP_SET, fal_qos_port_group_set), \ - SW_API_DEF(SW_API_QOS_PORT_PRI_GET, fal_qos_port_pri_precedence_get), \ - SW_API_DEF(SW_API_QOS_PORT_PRI_SET, fal_qos_port_pri_precedence_set), \ - SW_API_DEF(SW_API_QOS_PORT_REMARK_GET, fal_qos_port_remark_get), \ - SW_API_DEF(SW_API_QOS_PORT_REMARK_SET, fal_qos_port_remark_set), \ - SW_API_DEF(SW_API_QOS_PCP_MAP_GET, fal_qos_cosmap_pcp_get), \ - SW_API_DEF(SW_API_QOS_PCP_MAP_SET, fal_qos_cosmap_pcp_set), \ - SW_API_DEF(SW_API_QOS_FLOW_MAP_GET, fal_qos_cosmap_flow_get), \ - SW_API_DEF(SW_API_QOS_FLOW_MAP_SET, fal_qos_cosmap_flow_set), \ - SW_API_DEF(SW_API_QOS_DSCP_MAP_GET, fal_qos_cosmap_dscp_get), \ - SW_API_DEF(SW_API_QOS_DSCP_MAP_SET, fal_qos_cosmap_dscp_set), \ - SW_API_DEF(SW_API_QOS_QUEUE_SCHEDULER_GET, fal_queue_scheduler_get), \ - SW_API_DEF(SW_API_QOS_QUEUE_SCHEDULER_SET, fal_queue_scheduler_set), \ - SW_API_DEF(SW_API_QOS_RING_QUEUE_MAP_GET, fal_edma_ring_queue_map_get), \ - SW_API_DEF(SW_API_QOS_RING_QUEUE_MAP_SET, fal_edma_ring_queue_map_set), \ - SW_API_DEF(SW_API_QOS_PORT_QUEUES_GET, fal_port_queues_get), \ - SW_API_DEF(SW_API_QOS_SCHEDULER_DEQUEU_CTRL_GET, fal_scheduler_dequeue_ctrl_get), \ - SW_API_DEF(SW_API_QOS_SCHEDULER_DEQUEU_CTRL_SET, fal_scheduler_dequeue_ctrl_set), \ - SW_API_DEF(SW_API_QOS_PORT_SCHEDULER_CFG_RESET, fal_port_scheduler_cfg_reset), \ - SW_API_DEF(SW_API_QOS_PORT_SCHEDULER_RESOURCE_GET, fal_port_scheduler_resource_get), - -#define QOS_API_PARAM \ - SW_API_DESC(SW_API_QOS_SCH_MODE_SET) \ - SW_API_DESC(SW_API_QOS_SCH_MODE_GET) \ - SW_API_DESC(SW_API_QOS_QU_TX_BUF_ST_SET) \ - SW_API_DESC(SW_API_QOS_QU_TX_BUF_ST_GET) \ - SW_API_DESC(SW_API_QOS_QU_TX_BUF_NR_SET) \ - SW_API_DESC(SW_API_QOS_QU_TX_BUF_NR_GET) \ - SW_API_DESC(SW_API_QOS_PT_TX_BUF_ST_SET) \ - SW_API_DESC(SW_API_QOS_PT_TX_BUF_ST_GET) \ - SW_API_DESC(SW_API_QOS_PT_RED_EN_SET)\ - SW_API_DESC(SW_API_QOS_PT_RED_EN_GET)\ - SW_API_DESC(SW_API_QOS_PT_TX_BUF_NR_SET) \ - SW_API_DESC(SW_API_QOS_PT_TX_BUF_NR_GET) \ - SW_API_DESC(SW_API_QOS_PT_RX_BUF_NR_SET) \ - SW_API_DESC(SW_API_QOS_PT_RX_BUF_NR_GET) \ - SW_API_DESC(SW_API_COSMAP_UP_QU_SET) \ - SW_API_DESC(SW_API_COSMAP_UP_QU_GET) \ - SW_API_DESC(SW_API_COSMAP_DSCP_QU_SET) \ - SW_API_DESC(SW_API_COSMAP_DSCP_QU_GET) \ - SW_API_DESC(SW_API_QOS_PT_MODE_SET) \ - SW_API_DESC(SW_API_QOS_PT_MODE_GET) \ - SW_API_DESC(SW_API_QOS_PT_MODE_PRI_SET) \ - SW_API_DESC(SW_API_QOS_PT_MODE_PRI_GET) \ - SW_API_DESC(SW_API_QOS_PORT_DEF_UP_SET) \ - SW_API_DESC(SW_API_QOS_PORT_DEF_UP_GET) \ - SW_API_DESC(SW_API_QOS_PORT_SCH_MODE_SET) \ - SW_API_DESC(SW_API_QOS_PORT_SCH_MODE_GET) \ - SW_API_DESC(SW_API_QOS_PT_DEF_SPRI_SET) \ - SW_API_DESC(SW_API_QOS_PT_DEF_SPRI_GET) \ - SW_API_DESC(SW_API_QOS_PT_DEF_CPRI_SET) \ - SW_API_DESC(SW_API_QOS_PT_DEF_CPRI_GET) \ - SW_API_DESC(SW_API_QOS_PT_FORCE_SPRI_ST_SET) \ - SW_API_DESC(SW_API_QOS_PT_FORCE_SPRI_ST_GET) \ - SW_API_DESC(SW_API_QOS_PT_FORCE_CPRI_ST_SET) \ - SW_API_DESC(SW_API_QOS_PT_FORCE_CPRI_ST_GET) \ - SW_API_DESC(SW_API_QOS_QUEUE_REMARK_SET) \ - SW_API_DESC(SW_API_QOS_QUEUE_REMARK_GET) \ - SW_API_DESC(SW_API_QOS_PORT_GROUP_GET) \ - SW_API_DESC(SW_API_QOS_PORT_GROUP_SET) \ - SW_API_DESC(SW_API_QOS_PORT_PRI_GET) \ - SW_API_DESC(SW_API_QOS_PORT_PRI_SET) \ - SW_API_DESC(SW_API_QOS_PORT_REMARK_GET) \ - SW_API_DESC(SW_API_QOS_PORT_REMARK_SET) \ - SW_API_DESC(SW_API_QOS_PCP_MAP_GET) \ - SW_API_DESC(SW_API_QOS_PCP_MAP_SET) \ - SW_API_DESC(SW_API_QOS_FLOW_MAP_GET) \ - SW_API_DESC(SW_API_QOS_FLOW_MAP_SET) \ - SW_API_DESC(SW_API_QOS_DSCP_MAP_GET) \ - SW_API_DESC(SW_API_QOS_DSCP_MAP_SET) \ - SW_API_DESC(SW_API_QOS_QUEUE_SCHEDULER_GET) \ - SW_API_DESC(SW_API_QOS_QUEUE_SCHEDULER_SET) \ - SW_API_DESC(SW_API_QOS_RING_QUEUE_MAP_GET) \ - SW_API_DESC(SW_API_QOS_RING_QUEUE_MAP_SET)\ - SW_API_DESC(SW_API_QOS_PORT_QUEUES_GET) \ - SW_API_DESC(SW_API_QOS_SCHEDULER_DEQUEU_CTRL_GET) \ - SW_API_DESC(SW_API_QOS_SCHEDULER_DEQUEU_CTRL_SET) \ - SW_API_DESC(SW_API_QOS_PORT_SCHEDULER_CFG_RESET) \ - SW_API_DESC(SW_API_QOS_PORT_SCHEDULER_RESOURCE_GET) -#else -#define QOS_API -#define QOS_API_PARAM -#endif - -#ifdef IN_IGMP -#define IGMP_API \ - SW_API_DEF(SW_API_PT_IGMPS_MODE_SET, fal_port_igmps_status_set), \ - SW_API_DEF(SW_API_PT_IGMPS_MODE_GET, fal_port_igmps_status_get), \ - SW_API_DEF(SW_API_IGMP_MLD_CMD_SET, fal_igmp_mld_cmd_set), \ - SW_API_DEF(SW_API_IGMP_MLD_CMD_GET, fal_igmp_mld_cmd_get), \ - SW_API_DEF(SW_API_IGMP_PT_JOIN_SET, fal_port_igmp_mld_join_set), \ - SW_API_DEF(SW_API_IGMP_PT_JOIN_GET, fal_port_igmp_mld_join_get), \ - SW_API_DEF(SW_API_IGMP_PT_LEAVE_SET, fal_port_igmp_mld_leave_set), \ - SW_API_DEF(SW_API_IGMP_PT_LEAVE_GET, fal_port_igmp_mld_leave_get), \ - SW_API_DEF(SW_API_IGMP_RP_SET, fal_igmp_mld_rp_set), \ - SW_API_DEF(SW_API_IGMP_RP_GET, fal_igmp_mld_rp_get), \ - SW_API_DEF(SW_API_IGMP_ENTRY_CREAT_SET, fal_igmp_mld_entry_creat_set), \ - SW_API_DEF(SW_API_IGMP_ENTRY_CREAT_GET, fal_igmp_mld_entry_creat_get), \ - SW_API_DEF(SW_API_IGMP_ENTRY_STATIC_SET, fal_igmp_mld_entry_static_set), \ - SW_API_DEF(SW_API_IGMP_ENTRY_STATIC_GET, fal_igmp_mld_entry_static_get), \ - SW_API_DEF(SW_API_IGMP_ENTRY_LEAKY_SET, fal_igmp_mld_entry_leaky_set), \ - SW_API_DEF(SW_API_IGMP_ENTRY_LEAKY_GET, fal_igmp_mld_entry_leaky_get), \ - SW_API_DEF(SW_API_IGMP_ENTRY_V3_SET, fal_igmp_mld_entry_v3_set), \ - SW_API_DEF(SW_API_IGMP_ENTRY_V3_GET, fal_igmp_mld_entry_v3_get), \ - SW_API_DEF(SW_API_IGMP_ENTRY_QUEUE_SET, fal_igmp_mld_entry_queue_set), \ - SW_API_DEF(SW_API_IGMP_ENTRY_QUEUE_GET, fal_igmp_mld_entry_queue_get), \ - SW_API_DEF(SW_API_PT_IGMP_LEARN_LIMIT_SET, fal_port_igmp_mld_learn_limit_set), \ - SW_API_DEF(SW_API_PT_IGMP_LEARN_LIMIT_GET, fal_port_igmp_mld_learn_limit_get), \ - SW_API_DEF(SW_API_PT_IGMP_LEARN_EXCEED_CMD_SET, fal_port_igmp_mld_learn_exceed_cmd_set), \ - SW_API_DEF(SW_API_PT_IGMP_LEARN_EXCEED_CMD_GET, fal_port_igmp_mld_learn_exceed_cmd_get), \ - SW_API_DEF(SW_API_IGMP_SG_ENTRY_SET, fal_igmp_sg_entry_set), \ - SW_API_DEF(SW_API_IGMP_SG_ENTRY_CLEAR, fal_igmp_sg_entry_clear), \ - SW_API_DEF(SW_API_IGMP_SG_ENTRY_SHOW, fal_igmp_sg_entry_show), \ - SW_API_DEF(SW_API_IGMP_SG_ENTRY_QUERY, fal_igmp_sg_entry_query), - -#define IGMP_API_PARAM \ - SW_API_DESC(SW_API_PT_IGMPS_MODE_SET) \ - SW_API_DESC(SW_API_PT_IGMPS_MODE_GET) \ - SW_API_DESC(SW_API_IGMP_MLD_CMD_SET) \ - SW_API_DESC(SW_API_IGMP_MLD_CMD_GET) \ - SW_API_DESC(SW_API_IGMP_PT_JOIN_SET) \ - SW_API_DESC(SW_API_IGMP_PT_JOIN_GET) \ - SW_API_DESC(SW_API_IGMP_PT_LEAVE_SET) \ - SW_API_DESC(SW_API_IGMP_PT_LEAVE_GET) \ - SW_API_DESC(SW_API_IGMP_RP_SET) \ - SW_API_DESC(SW_API_IGMP_RP_GET) \ - SW_API_DESC(SW_API_IGMP_ENTRY_CREAT_SET) \ - SW_API_DESC(SW_API_IGMP_ENTRY_CREAT_GET) \ - SW_API_DESC(SW_API_IGMP_ENTRY_STATIC_SET) \ - SW_API_DESC(SW_API_IGMP_ENTRY_STATIC_GET) \ - SW_API_DESC(SW_API_IGMP_ENTRY_LEAKY_SET) \ - SW_API_DESC(SW_API_IGMP_ENTRY_LEAKY_GET) \ - SW_API_DESC(SW_API_IGMP_ENTRY_V3_SET) \ - SW_API_DESC(SW_API_IGMP_ENTRY_V3_GET) \ - SW_API_DESC(SW_API_IGMP_ENTRY_QUEUE_SET) \ - SW_API_DESC(SW_API_IGMP_ENTRY_QUEUE_GET) \ - SW_API_DESC(SW_API_PT_IGMP_LEARN_LIMIT_SET) \ - SW_API_DESC(SW_API_PT_IGMP_LEARN_LIMIT_GET) \ - SW_API_DESC(SW_API_PT_IGMP_LEARN_EXCEED_CMD_SET) \ - SW_API_DESC(SW_API_PT_IGMP_LEARN_EXCEED_CMD_GET) \ - SW_API_DESC(SW_API_IGMP_SG_ENTRY_SET) \ - SW_API_DESC(SW_API_IGMP_SG_ENTRY_CLEAR) \ - SW_API_DESC(SW_API_IGMP_SG_ENTRY_SHOW) \ - SW_API_DESC(SW_API_IGMP_SG_ENTRY_QUERY) -#else -#define IGMP_API -#define IGMP_API_PARAM -#endif - -#ifdef IN_LEAKY -#define LEAKY_API \ - SW_API_DEF(SW_API_UC_LEAKY_MODE_SET, fal_uc_leaky_mode_set), \ - SW_API_DEF(SW_API_UC_LEAKY_MODE_GET, fal_uc_leaky_mode_get), \ - SW_API_DEF(SW_API_MC_LEAKY_MODE_SET, fal_mc_leaky_mode_set), \ - SW_API_DEF(SW_API_MC_LEAKY_MODE_GET, fal_mc_leaky_mode_get), \ - SW_API_DEF(SW_API_ARP_LEAKY_MODE_SET, fal_port_arp_leaky_set), \ - SW_API_DEF(SW_API_ARP_LEAKY_MODE_GET, fal_port_arp_leaky_get), \ - SW_API_DEF(SW_API_PT_UC_LEAKY_MODE_SET, fal_port_uc_leaky_set), \ - SW_API_DEF(SW_API_PT_UC_LEAKY_MODE_GET, fal_port_uc_leaky_get), \ - SW_API_DEF(SW_API_PT_MC_LEAKY_MODE_SET, fal_port_mc_leaky_set), \ - SW_API_DEF(SW_API_PT_MC_LEAKY_MODE_GET, fal_port_mc_leaky_get), - -#define LEAKY_API_PARAM \ - SW_API_DESC(SW_API_UC_LEAKY_MODE_SET) \ - SW_API_DESC(SW_API_UC_LEAKY_MODE_GET) \ - SW_API_DESC(SW_API_MC_LEAKY_MODE_SET) \ - SW_API_DESC(SW_API_MC_LEAKY_MODE_GET) \ - SW_API_DESC(SW_API_ARP_LEAKY_MODE_SET)\ - SW_API_DESC(SW_API_ARP_LEAKY_MODE_GET) \ - SW_API_DESC(SW_API_PT_UC_LEAKY_MODE_SET) \ - SW_API_DESC(SW_API_PT_UC_LEAKY_MODE_GET) \ - SW_API_DESC(SW_API_PT_MC_LEAKY_MODE_SET) \ - SW_API_DESC(SW_API_PT_MC_LEAKY_MODE_GET) -#else -#define LEAKY_API -#define LEAKY_API_PARAM -#endif - -#ifdef IN_MIRROR -#define MIRROR_API \ - SW_API_DEF(SW_API_MIRROR_ANALY_PT_SET, fal_mirr_analysis_port_set), \ - SW_API_DEF(SW_API_MIRROR_ANALY_PT_GET, fal_mirr_analysis_port_get), \ - SW_API_DEF(SW_API_MIRROR_IN_PT_SET, fal_mirr_port_in_set), \ - SW_API_DEF(SW_API_MIRROR_IN_PT_GET, fal_mirr_port_in_get), \ - SW_API_DEF(SW_API_MIRROR_EG_PT_SET, fal_mirr_port_eg_set), \ - SW_API_DEF(SW_API_MIRROR_EG_PT_GET, fal_mirr_port_eg_get), \ - SW_API_DEF(SW_API_MIRROR_ANALYSIS_CONFIG_SET, fal_mirr_analysis_config_set), \ - SW_API_DEF(SW_API_MIRROR_ANALYSIS_CONFIG_GET, fal_mirr_analysis_config_get), - -#define MIRROR_API_PARAM \ - SW_API_DESC(SW_API_MIRROR_ANALY_PT_SET) \ - SW_API_DESC(SW_API_MIRROR_ANALY_PT_GET) \ - SW_API_DESC(SW_API_MIRROR_IN_PT_SET) \ - SW_API_DESC(SW_API_MIRROR_IN_PT_GET) \ - SW_API_DESC(SW_API_MIRROR_EG_PT_SET) \ - SW_API_DESC(SW_API_MIRROR_EG_PT_GET) \ - SW_API_DESC(SW_API_MIRROR_ANALYSIS_CONFIG_SET) \ - SW_API_DESC(SW_API_MIRROR_ANALYSIS_CONFIG_GET) -#else -#define MIRROR_API -#define MIRROR_API_PARAM -#endif - -#ifdef IN_RATE -#define RATE_API \ - SW_API_DEF(SW_API_RATE_QU_EGRL_SET, fal_rate_queue_egrl_set), \ - SW_API_DEF(SW_API_RATE_QU_EGRL_GET, fal_rate_queue_egrl_get), \ - SW_API_DEF(SW_API_RATE_PT_EGRL_SET, fal_rate_port_egrl_set), \ - SW_API_DEF(SW_API_RATE_PT_EGRL_GET, fal_rate_port_egrl_get), \ - SW_API_DEF(SW_API_RATE_PT_INRL_SET, fal_rate_port_inrl_set), \ - SW_API_DEF(SW_API_RATE_PT_INRL_GET, fal_rate_port_inrl_get), \ - SW_API_DEF(SW_API_STORM_CTRL_FRAME_SET, fal_storm_ctrl_frame_set), \ - SW_API_DEF(SW_API_STORM_CTRL_FRAME_GET, fal_storm_ctrl_frame_get), \ - SW_API_DEF(SW_API_STORM_CTRL_RATE_SET, fal_storm_ctrl_rate_set), \ - SW_API_DEF(SW_API_STORM_CTRL_RATE_GET, fal_storm_ctrl_rate_get), \ - SW_API_DEF(SW_API_RATE_PORT_POLICER_SET, fal_rate_port_policer_set), \ - SW_API_DEF(SW_API_RATE_PORT_POLICER_GET, fal_rate_port_policer_get), \ - SW_API_DEF(SW_API_RATE_PORT_SHAPER_SET, fal_rate_port_shaper_set), \ - SW_API_DEF(SW_API_RATE_PORT_SHAPER_GET, fal_rate_port_shaper_get), \ - SW_API_DEF(SW_API_RATE_QUEUE_SHAPER_SET, fal_rate_queue_shaper_set), \ - SW_API_DEF(SW_API_RATE_QUEUE_SHAPER_GET, fal_rate_queue_shaper_get), \ - SW_API_DEF(SW_API_RATE_ACL_POLICER_SET, fal_rate_acl_policer_set), \ - SW_API_DEF(SW_API_RATE_ACL_POLICER_GET, fal_rate_acl_policer_get), \ - SW_API_DEF(SW_API_RATE_PT_ADDRATEBYTE_SET, fal_rate_port_add_rate_byte_set), \ - SW_API_DEF(SW_API_RATE_PT_ADDRATEBYTE_GET, fal_rate_port_add_rate_byte_get), \ - SW_API_DEF(SW_API_RATE_PT_GOL_FLOW_EN_SET, fal_rate_port_gol_flow_en_set), \ - SW_API_DEF(SW_API_RATE_PT_GOL_FLOW_EN_GET, fal_rate_port_gol_flow_en_get), - -#define RATE_API_PARAM \ - SW_API_DESC(SW_API_RATE_QU_EGRL_SET) \ - SW_API_DESC(SW_API_RATE_QU_EGRL_GET) \ - SW_API_DESC(SW_API_RATE_PT_EGRL_SET) \ - SW_API_DESC(SW_API_RATE_PT_EGRL_GET) \ - SW_API_DESC(SW_API_RATE_PT_INRL_SET) \ - SW_API_DESC(SW_API_RATE_PT_INRL_GET) \ - SW_API_DESC(SW_API_STORM_CTRL_FRAME_SET) \ - SW_API_DESC(SW_API_STORM_CTRL_FRAME_GET) \ - SW_API_DESC(SW_API_STORM_CTRL_RATE_SET) \ - SW_API_DESC(SW_API_STORM_CTRL_RATE_GET) \ - SW_API_DESC(SW_API_RATE_PORT_POLICER_SET) \ - SW_API_DESC(SW_API_RATE_PORT_POLICER_GET) \ - SW_API_DESC(SW_API_RATE_PORT_SHAPER_SET) \ - SW_API_DESC(SW_API_RATE_PORT_SHAPER_GET) \ - SW_API_DESC(SW_API_RATE_QUEUE_SHAPER_SET) \ - SW_API_DESC(SW_API_RATE_QUEUE_SHAPER_GET) \ - SW_API_DESC(SW_API_RATE_ACL_POLICER_SET) \ - SW_API_DESC(SW_API_RATE_ACL_POLICER_GET) \ - SW_API_DESC(SW_API_RATE_PT_ADDRATEBYTE_SET) \ - SW_API_DESC(SW_API_RATE_PT_ADDRATEBYTE_GET) \ - SW_API_DESC(SW_API_RATE_PT_GOL_FLOW_EN_SET) \ - SW_API_DESC(SW_API_RATE_PT_GOL_FLOW_EN_GET) -#else -#define RATE_API -#define RATE_API_PARAM -#endif - -#ifdef IN_STP -#define STP_API \ - SW_API_DEF(SW_API_STP_PT_STATE_SET, fal_stp_port_state_set), \ - SW_API_DEF(SW_API_STP_PT_STATE_GET, fal_stp_port_state_get), - -#define STP_API_PARAM \ - SW_API_DESC(SW_API_STP_PT_STATE_SET) \ - SW_API_DESC(SW_API_STP_PT_STATE_GET) -#else -#define STP_API -#define STP_API_PARAM -#endif - -#ifdef IN_MIB -#define MIB_API \ - SW_API_DEF(SW_API_PT_MIB_GET, fal_get_mib_info), \ - SW_API_DEF(SW_API_MIB_STATUS_SET, fal_mib_status_set), \ - SW_API_DEF(SW_API_MIB_STATUS_GET, fal_mib_status_get), \ - SW_API_DEF(SW_API_PT_MIB_FLUSH_COUNTERS, fal_mib_port_flush_counters), \ - SW_API_DEF(SW_API_MIB_CPU_KEEP_SET, fal_mib_cpukeep_set), \ - SW_API_DEF(SW_API_MIB_CPU_KEEP_GET, fal_mib_cpukeep_get),\ - SW_API_DEF(SW_API_PT_XGMIB_GET, fal_get_xgmib_info),\ - SW_API_DEF(SW_API_PT_MIB_COUNTER_GET, fal_mib_counter_get), -#define MIB_API_PARAM \ - SW_API_DESC(SW_API_PT_MIB_GET) \ - SW_API_DESC(SW_API_PT_XGMIB_GET) \ - SW_API_DESC(SW_API_MIB_STATUS_SET) \ - SW_API_DESC(SW_API_MIB_STATUS_GET) \ - SW_API_DESC(SW_API_PT_MIB_FLUSH_COUNTERS) \ - SW_API_DESC(SW_API_MIB_CPU_KEEP_SET) \ - SW_API_DESC(SW_API_MIB_CPU_KEEP_GET) \ - SW_API_DESC(SW_API_PT_MIB_COUNTER_GET) -#else -#define MIB_API -#define MIB_API_PARAM -#endif - -#ifdef IN_MISC -#define MISC_API \ - SW_API_DEF(SW_API_ARP_STATUS_SET, fal_arp_status_set), \ - SW_API_DEF(SW_API_ARP_STATUS_GET, fal_arp_status_get), \ - SW_API_DEF(SW_API_FRAME_MAX_SIZE_SET, fal_frame_max_size_set), \ - SW_API_DEF(SW_API_FRAME_MAX_SIZE_GET, fal_frame_max_size_get), \ - SW_API_DEF(SW_API_PT_UNK_SA_CMD_SET, fal_port_unk_sa_cmd_set), \ - SW_API_DEF(SW_API_PT_UNK_SA_CMD_GET, fal_port_unk_sa_cmd_get), \ - SW_API_DEF(SW_API_PT_UNK_UC_FILTER_SET, fal_port_unk_uc_filter_set), \ - SW_API_DEF(SW_API_PT_UNK_UC_FILTER_GET, fal_port_unk_uc_filter_get), \ - SW_API_DEF(SW_API_PT_UNK_MC_FILTER_SET, fal_port_unk_mc_filter_set), \ - SW_API_DEF(SW_API_PT_UNK_MC_FILTER_GET, fal_port_unk_mc_filter_get), \ - SW_API_DEF(SW_API_PT_BC_FILTER_SET, fal_port_bc_filter_set), \ - SW_API_DEF(SW_API_PT_BC_FILTER_GET, fal_port_bc_filter_get), \ - SW_API_DEF(SW_API_CPU_PORT_STATUS_SET, fal_cpu_port_status_set), \ - SW_API_DEF(SW_API_CPU_PORT_STATUS_GET, fal_cpu_port_status_get), \ - SW_API_DEF(SW_API_BC_TO_CPU_PORT_SET, fal_bc_to_cpu_port_set), \ - SW_API_DEF(SW_API_BC_TO_CPU_PORT_GET, fal_bc_to_cpu_port_get), \ - SW_API_DEF(SW_API_PT_DHCP_SET, fal_port_dhcp_set), \ - SW_API_DEF(SW_API_PT_DHCP_GET, fal_port_dhcp_get), \ - SW_API_DEF(SW_API_ARP_CMD_SET, fal_arp_cmd_set), \ - SW_API_DEF(SW_API_ARP_CMD_GET, fal_arp_cmd_get), \ - SW_API_DEF(SW_API_EAPOL_CMD_SET, fal_eapol_cmd_set), \ - SW_API_DEF(SW_API_EAPOL_CMD_GET, fal_eapol_cmd_get), \ - SW_API_DEF(SW_API_EAPOL_STATUS_SET, fal_eapol_status_set), \ - SW_API_DEF(SW_API_EAPOL_STATUS_GET, fal_eapol_status_get), \ - SW_API_DEF(SW_API_RIPV1_STATUS_SET, fal_ripv1_status_set), \ - SW_API_DEF(SW_API_RIPV1_STATUS_GET, fal_ripv1_status_get), \ - SW_API_DEF(SW_API_PT_ARP_REQ_STATUS_SET, fal_port_arp_req_status_set), \ - SW_API_DEF(SW_API_PT_ARP_REQ_STATUS_GET, fal_port_arp_req_status_get), \ - SW_API_DEF(SW_API_PT_ARP_ACK_STATUS_SET, fal_port_arp_ack_status_set), \ - SW_API_DEF(SW_API_PT_ARP_ACK_STATUS_GET, fal_port_arp_ack_status_get), \ - SW_API_DEF(SW_API_INTR_MASK_SET, fal_intr_mask_set), \ - SW_API_DEF(SW_API_INTR_MASK_GET, fal_intr_mask_get), \ - SW_API_DEF(SW_API_INTR_STATUS_GET, fal_intr_status_get), \ - SW_API_DEF(SW_API_INTR_STATUS_CLEAR, fal_intr_status_clear), \ - SW_API_DEF(SW_API_INTR_PORT_LINK_MASK_SET, fal_intr_port_link_mask_set), \ - SW_API_DEF(SW_API_INTR_PORT_LINK_MASK_GET, fal_intr_port_link_mask_get), \ - SW_API_DEF(SW_API_INTR_PORT_LINK_STATUS_GET, fal_intr_port_link_status_get), \ - SW_API_DEF(SW_API_INTR_MASK_MAC_LINKCHG_SET, fal_intr_mask_mac_linkchg_set), \ - SW_API_DEF(SW_API_INTR_MASK_MAC_LINKCHG_GET, fal_intr_mask_mac_linkchg_get), \ - SW_API_DEF(SW_API_INTR_STATUS_MAC_LINKCHG_GET, fal_intr_status_mac_linkchg_get), \ - SW_API_DEF(SW_API_INTR_STATUS_MAC_LINKCHG_CLEAR, fal_intr_status_mac_linkchg_clear), \ - SW_API_DEF(SW_API_CPU_VID_EN_SET, fal_cpu_vid_en_set), \ - SW_API_DEF(SW_API_CPU_VID_EN_GET, fal_cpu_vid_en_get), \ - SW_API_DEF(SW_API_GLOBAL_MACADDR_SET, fal_global_macaddr_set), \ - SW_API_DEF(SW_API_GLOBAL_MACADDR_GET, fal_global_macaddr_get), \ - SW_API_DEF(SW_API_LLDP_STATUS_SET, fal_lldp_status_set), \ - SW_API_DEF(SW_API_LLDP_STATUS_GET, fal_lldp_status_get), \ - SW_API_DEF(SW_API_FRAME_CRC_RESERVE_SET, fal_frame_crc_reserve_set), \ - SW_API_DEF(SW_API_FRAME_CRC_RESERVE_GET, fal_frame_crc_reserve_get), \ - SW_API_DEF(SW_API_DEBUG_PORT_COUNTER_ENABLE, fal_debug_port_counter_enable), \ - SW_API_DEF(SW_API_DEBUG_PORT_COUNTER_STATUS_GET, fal_debug_port_counter_status_get), - - - -#define MISC_API_PARAM \ - SW_API_DESC(SW_API_ARP_STATUS_SET) \ - SW_API_DESC(SW_API_ARP_STATUS_GET) \ - SW_API_DESC(SW_API_FRAME_MAX_SIZE_SET) \ - SW_API_DESC(SW_API_FRAME_MAX_SIZE_GET) \ - SW_API_DESC(SW_API_PT_UNK_SA_CMD_SET) \ - SW_API_DESC(SW_API_PT_UNK_SA_CMD_GET) \ - SW_API_DESC(SW_API_PT_UNK_UC_FILTER_SET) \ - SW_API_DESC(SW_API_PT_UNK_UC_FILTER_GET) \ - SW_API_DESC(SW_API_PT_UNK_MC_FILTER_SET) \ - SW_API_DESC(SW_API_PT_UNK_MC_FILTER_GET) \ - SW_API_DESC(SW_API_PT_BC_FILTER_SET) \ - SW_API_DESC(SW_API_PT_BC_FILTER_GET) \ - SW_API_DESC(SW_API_CPU_PORT_STATUS_SET) \ - SW_API_DESC(SW_API_CPU_PORT_STATUS_GET) \ - SW_API_DESC(SW_API_BC_TO_CPU_PORT_SET) \ - SW_API_DESC(SW_API_BC_TO_CPU_PORT_GET) \ - SW_API_DESC(SW_API_PT_DHCP_SET) \ - SW_API_DESC(SW_API_PT_DHCP_GET) \ - SW_API_DESC(SW_API_ARP_CMD_SET) \ - SW_API_DESC(SW_API_ARP_CMD_GET) \ - SW_API_DESC(SW_API_EAPOL_CMD_SET) \ - SW_API_DESC(SW_API_EAPOL_CMD_GET) \ - SW_API_DESC(SW_API_EAPOL_STATUS_SET) \ - SW_API_DESC(SW_API_EAPOL_STATUS_GET) \ - SW_API_DESC(SW_API_RIPV1_STATUS_SET) \ - SW_API_DESC(SW_API_RIPV1_STATUS_GET) \ - SW_API_DESC(SW_API_PT_ARP_REQ_STATUS_SET) \ - SW_API_DESC(SW_API_PT_ARP_REQ_STATUS_GET) \ - SW_API_DESC(SW_API_PT_ARP_ACK_STATUS_SET) \ - SW_API_DESC(SW_API_PT_ARP_ACK_STATUS_GET) \ - SW_API_DESC(SW_API_INTR_MASK_SET) \ - SW_API_DESC(SW_API_INTR_MASK_GET) \ - SW_API_DESC(SW_API_INTR_STATUS_GET) \ - SW_API_DESC(SW_API_INTR_STATUS_CLEAR) \ - SW_API_DESC(SW_API_INTR_PORT_LINK_MASK_SET) \ - SW_API_DESC(SW_API_INTR_PORT_LINK_MASK_GET) \ - SW_API_DESC(SW_API_INTR_PORT_LINK_STATUS_GET) \ - SW_API_DESC(SW_API_INTR_MASK_MAC_LINKCHG_SET) \ - SW_API_DESC(SW_API_INTR_MASK_MAC_LINKCHG_GET) \ - SW_API_DESC(SW_API_INTR_STATUS_MAC_LINKCHG_GET) \ - SW_API_DESC(SW_API_INTR_STATUS_MAC_LINKCHG_CLEAR) \ - SW_API_DESC(SW_API_CPU_VID_EN_SET) \ - SW_API_DESC(SW_API_CPU_VID_EN_GET) \ - SW_API_DESC(SW_API_GLOBAL_MACADDR_SET) \ - SW_API_DESC(SW_API_GLOBAL_MACADDR_GET) \ - SW_API_DESC(SW_API_LLDP_STATUS_SET) \ - SW_API_DESC(SW_API_LLDP_STATUS_GET) \ - SW_API_DESC(SW_API_FRAME_CRC_RESERVE_SET) \ - SW_API_DESC(SW_API_FRAME_CRC_RESERVE_GET) \ - SW_API_DESC(SW_API_DEBUG_PORT_COUNTER_ENABLE) \ - SW_API_DESC(SW_API_DEBUG_PORT_COUNTER_STATUS_GET) - - -#else -#define MISC_API -#define MISC_API_PARAM -#endif - -#ifdef IN_LED -#define LED_API \ - SW_API_DEF(SW_API_LED_PATTERN_SET, fal_led_ctrl_pattern_set), \ - SW_API_DEF(SW_API_LED_PATTERN_GET, fal_led_ctrl_pattern_get), - -#define LED_API_PARAM \ - SW_API_DESC(SW_API_LED_PATTERN_SET) \ - SW_API_DESC(SW_API_LED_PATTERN_GET) -#else -#define LED_API -#define LED_API_PARAM -#endif - -#ifdef IN_COSMAP -#define COSMAP_API \ - SW_API_DEF(SW_API_COSMAP_DSCP_TO_PRI_SET, fal_cosmap_dscp_to_pri_set), \ - SW_API_DEF(SW_API_COSMAP_DSCP_TO_PRI_GET, fal_cosmap_dscp_to_pri_get), \ - SW_API_DEF(SW_API_COSMAP_DSCP_TO_DP_SET, fal_cosmap_dscp_to_dp_set), \ - SW_API_DEF(SW_API_COSMAP_DSCP_TO_DP_GET, fal_cosmap_dscp_to_dp_get), \ - SW_API_DEF(SW_API_COSMAP_UP_TO_PRI_SET, fal_cosmap_up_to_pri_set), \ - SW_API_DEF(SW_API_COSMAP_UP_TO_PRI_GET, fal_cosmap_up_to_pri_get), \ - SW_API_DEF(SW_API_COSMAP_UP_TO_DP_SET, fal_cosmap_up_to_dp_set), \ - SW_API_DEF(SW_API_COSMAP_UP_TO_DP_GET, fal_cosmap_up_to_dp_get), \ - SW_API_DEF(SW_API_COSMAP_PRI_TO_QU_SET, fal_cosmap_pri_to_queue_set), \ - SW_API_DEF(SW_API_COSMAP_PRI_TO_QU_GET, fal_cosmap_pri_to_queue_get), \ - SW_API_DEF(SW_API_COSMAP_PRI_TO_EHQU_SET, fal_cosmap_pri_to_ehqueue_set), \ - SW_API_DEF(SW_API_COSMAP_PRI_TO_EHQU_GET, fal_cosmap_pri_to_ehqueue_get), \ - SW_API_DEF(SW_API_COSMAP_EG_REMARK_SET, fal_cosmap_egress_remark_set), \ - SW_API_DEF(SW_API_COSMAP_EG_REMARK_GET, fal_cosmap_egress_remark_get), \ - SW_API_DEF(SW_API_COSMAP_DSCP_TO_EHPRI_SET, fal_cosmap_dscp_to_ehpri_set), \ - SW_API_DEF(SW_API_COSMAP_DSCP_TO_EHPRI_GET, fal_cosmap_dscp_to_ehpri_get), \ - SW_API_DEF(SW_API_COSMAP_DSCP_TO_EHDP_SET, fal_cosmap_dscp_to_ehdp_set), \ - SW_API_DEF(SW_API_COSMAP_DSCP_TO_EHDP_GET, fal_cosmap_dscp_to_ehdp_get), \ - SW_API_DEF(SW_API_COSMAP_UP_TO_EHPRI_SET, fal_cosmap_up_to_ehpri_set), \ - SW_API_DEF(SW_API_COSMAP_UP_TO_EHPRI_GET, fal_cosmap_up_to_ehpri_get), \ - SW_API_DEF(SW_API_COSMAP_UP_TO_EHDP_SET, fal_cosmap_up_to_ehdp_set), \ - SW_API_DEF(SW_API_COSMAP_UP_TO_EHDP_GET, fal_cosmap_up_to_ehdp_get), - -#define COSMAP_API_PARAM \ - SW_API_DESC(SW_API_COSMAP_DSCP_TO_PRI_SET) \ - SW_API_DESC(SW_API_COSMAP_DSCP_TO_PRI_GET) \ - SW_API_DESC(SW_API_COSMAP_DSCP_TO_DP_SET) \ - SW_API_DESC(SW_API_COSMAP_DSCP_TO_DP_GET) \ - SW_API_DESC(SW_API_COSMAP_UP_TO_PRI_SET) \ - SW_API_DESC(SW_API_COSMAP_UP_TO_PRI_GET) \ - SW_API_DESC(SW_API_COSMAP_UP_TO_DP_SET) \ - SW_API_DESC(SW_API_COSMAP_UP_TO_DP_GET) \ - SW_API_DESC(SW_API_COSMAP_PRI_TO_QU_SET) \ - SW_API_DESC(SW_API_COSMAP_PRI_TO_QU_GET) \ - SW_API_DESC(SW_API_COSMAP_PRI_TO_EHQU_SET) \ - SW_API_DESC(SW_API_COSMAP_PRI_TO_EHQU_GET) \ - SW_API_DESC(SW_API_COSMAP_EG_REMARK_SET) \ - SW_API_DESC(SW_API_COSMAP_EG_REMARK_GET) \ - SW_API_DESC(SW_API_COSMAP_DSCP_TO_EHPRI_SET) \ - SW_API_DESC(SW_API_COSMAP_DSCP_TO_EHPRI_GET) \ - SW_API_DESC(SW_API_COSMAP_DSCP_TO_EHDP_SET) \ - SW_API_DESC(SW_API_COSMAP_DSCP_TO_EHDP_GET) \ - SW_API_DESC(SW_API_COSMAP_UP_TO_EHPRI_SET) \ - SW_API_DESC(SW_API_COSMAP_UP_TO_EHPRI_GET) \ - SW_API_DESC(SW_API_COSMAP_UP_TO_EHDP_SET) \ - SW_API_DESC(SW_API_COSMAP_UP_TO_EHDP_GET) -#else -#define COSMAP_API -#define COSMAP_API_PARAM -#endif - -#ifdef IN_SEC -#define SEC_API \ - SW_API_DEF(SW_API_SEC_NORM_SET, fal_sec_norm_item_set), \ - SW_API_DEF(SW_API_SEC_NORM_GET, fal_sec_norm_item_get), \ - SW_API_DEF(SW_API_SEC_MAC_SET, fal_sec_norm_item_set), \ - SW_API_DEF(SW_API_SEC_MAC_GET, fal_sec_norm_item_get), \ - SW_API_DEF(SW_API_SEC_IP_SET, fal_sec_norm_item_set), \ - SW_API_DEF(SW_API_SEC_IP_GET, fal_sec_norm_item_get), \ - SW_API_DEF(SW_API_SEC_IP4_SET, fal_sec_norm_item_set), \ - SW_API_DEF(SW_API_SEC_IP4_GET, fal_sec_norm_item_get), \ - SW_API_DEF(SW_API_SEC_IP6_SET, fal_sec_norm_item_set), \ - SW_API_DEF(SW_API_SEC_IP6_GET, fal_sec_norm_item_get), \ - SW_API_DEF(SW_API_SEC_TCP_SET, fal_sec_norm_item_set), \ - SW_API_DEF(SW_API_SEC_TCP_GET, fal_sec_norm_item_get), \ - SW_API_DEF(SW_API_SEC_UDP_SET, fal_sec_norm_item_set), \ - SW_API_DEF(SW_API_SEC_UDP_GET, fal_sec_norm_item_get), \ - SW_API_DEF(SW_API_SEC_ICMP4_SET, fal_sec_norm_item_set), \ - SW_API_DEF(SW_API_SEC_ICMP4_GET, fal_sec_norm_item_get), \ - SW_API_DEF(SW_API_SEC_ICMP6_SET, fal_sec_norm_item_set), \ - SW_API_DEF(SW_API_SEC_ICMP6_GET, fal_sec_norm_item_get), \ - SW_API_DEF(SW_API_SEC_L3_PARSER_CTRL_GET, fal_sec_l3_excep_parser_ctrl_get), \ - SW_API_DEF(SW_API_SEC_L3_PARSER_CTRL_SET, fal_sec_l3_excep_parser_ctrl_set), \ - SW_API_DEF(SW_API_SEC_L4_PARSER_CTRL_GET, fal_sec_l4_excep_parser_ctrl_get), \ - SW_API_DEF(SW_API_SEC_L4_PARSER_CTRL_SET, fal_sec_l4_excep_parser_ctrl_set), \ - SW_API_DEF(SW_API_SEC_EXP_CTRL_GET, fal_sec_l3_excep_ctrl_get), \ - SW_API_DEF(SW_API_SEC_EXP_CTRL_SET, fal_sec_l3_excep_ctrl_set), - -#define SEC_API_PARAM \ - SW_API_DESC(SW_API_SEC_NORM_SET) \ - SW_API_DESC(SW_API_SEC_NORM_GET) \ - SW_API_DESC(SW_API_SEC_MAC_SET) \ - SW_API_DESC(SW_API_SEC_MAC_GET) \ - SW_API_DESC(SW_API_SEC_IP_SET) \ - SW_API_DESC(SW_API_SEC_IP_GET) \ - SW_API_DESC(SW_API_SEC_IP4_SET) \ - SW_API_DESC(SW_API_SEC_IP4_GET) \ - SW_API_DESC(SW_API_SEC_IP6_SET) \ - SW_API_DESC(SW_API_SEC_IP6_GET) \ - SW_API_DESC(SW_API_SEC_TCP_SET) \ - SW_API_DESC(SW_API_SEC_TCP_GET) \ - SW_API_DESC(SW_API_SEC_UDP_SET) \ - SW_API_DESC(SW_API_SEC_UDP_GET) \ - SW_API_DESC(SW_API_SEC_ICMP4_SET) \ - SW_API_DESC(SW_API_SEC_ICMP4_GET) \ - SW_API_DESC(SW_API_SEC_ICMP6_SET) \ - SW_API_DESC(SW_API_SEC_ICMP6_GET) \ - SW_API_DESC(SW_API_SEC_L3_PARSER_CTRL_GET) \ - SW_API_DESC(SW_API_SEC_L3_PARSER_CTRL_SET) \ - SW_API_DESC(SW_API_SEC_L4_PARSER_CTRL_GET) \ - SW_API_DESC(SW_API_SEC_L4_PARSER_CTRL_SET) \ - SW_API_DESC(SW_API_SEC_EXP_CTRL_GET) \ - SW_API_DESC(SW_API_SEC_EXP_CTRL_SET) -#else -#define SEC_API -#define SEC_API_PARAM -#endif - -#ifdef IN_IP -#define IP_API \ - SW_API_DEF(SW_API_IP_HOST_ADD, fal_ip_host_add), \ - SW_API_DEF(SW_API_IP_HOST_DEL, fal_ip_host_del), \ - SW_API_DEF(SW_API_IP_HOST_GET, fal_ip_host_get), \ - SW_API_DEF(SW_API_IP_HOST_NEXT, fal_ip_host_next), \ - SW_API_DEF(SW_API_IP_HOST_COUNTER_BIND, fal_ip_host_counter_bind), \ - SW_API_DEF(SW_API_IP_HOST_PPPOE_BIND, fal_ip_host_pppoe_bind), \ - SW_API_DEF(SW_API_IP_PT_ARP_LEARN_SET, fal_ip_pt_arp_learn_set), \ - SW_API_DEF(SW_API_IP_PT_ARP_LEARN_GET, fal_ip_pt_arp_learn_get), \ - SW_API_DEF(SW_API_IP_ARP_LEARN_SET, fal_ip_arp_learn_set), \ - SW_API_DEF(SW_API_IP_ARP_LEARN_GET, fal_ip_arp_learn_get), \ - SW_API_DEF(SW_API_IP_SOURCE_GUARD_SET, fal_ip_source_guard_set), \ - SW_API_DEF(SW_API_IP_SOURCE_GUARD_GET, fal_ip_source_guard_get), \ - SW_API_DEF(SW_API_IP_ARP_GUARD_SET, fal_ip_arp_guard_set), \ - SW_API_DEF(SW_API_IP_ARP_GUARD_GET, fal_ip_arp_guard_get), \ - SW_API_DEF(SW_API_IP_ROUTE_STATUS_SET, fal_ip_route_status_set), \ - SW_API_DEF(SW_API_IP_ROUTE_STATUS_GET, fal_ip_route_status_get), \ - SW_API_DEF(SW_API_IP_INTF_ENTRY_ADD, fal_ip_intf_entry_add), \ - SW_API_DEF(SW_API_IP_INTF_ENTRY_DEL, fal_ip_intf_entry_del), \ - SW_API_DEF(SW_API_IP_INTF_ENTRY_NEXT, fal_ip_intf_entry_next), \ - SW_API_DEF(SW_API_IP_UNK_SOURCE_CMD_SET, fal_ip_unk_source_cmd_set), \ - SW_API_DEF(SW_API_IP_UNK_SOURCE_CMD_GET, fal_ip_unk_source_cmd_get), \ - SW_API_DEF(SW_API_ARP_UNK_SOURCE_CMD_SET, fal_arp_unk_source_cmd_set), \ - SW_API_DEF(SW_API_ARP_UNK_SOURCE_CMD_GET, fal_arp_unk_source_cmd_get), \ - SW_API_DEF(SW_API_IP_AGE_TIME_SET, fal_ip_age_time_set), \ - SW_API_DEF(SW_API_IP_AGE_TIME_GET, fal_ip_age_time_get), \ - SW_API_DEF(SW_API_WCMP_HASH_MODE_SET, fal_ip_wcmp_hash_mode_set), \ - SW_API_DEF(SW_API_WCMP_HASH_MODE_GET, fal_ip_wcmp_hash_mode_get), \ - SW_API_DEF(SW_API_IP_VRF_BASE_ADDR_SET, fal_ip_vrf_base_addr_set), \ - SW_API_DEF(SW_API_IP_VRF_BASE_ADDR_GET, fal_ip_vrf_base_addr_get), \ - SW_API_DEF(SW_API_IP_VRF_BASE_MASK_SET, fal_ip_vrf_base_mask_set), \ - SW_API_DEF(SW_API_IP_VRF_BASE_MASK_GET, fal_ip_vrf_base_mask_get), \ - SW_API_DEF(SW_API_IP_DEFAULT_ROUTE_SET, fal_ip_default_route_set), \ - SW_API_DEF(SW_API_IP_DEFAULT_ROUTE_GET, fal_ip_default_route_get), \ - SW_API_DEF(SW_API_IP_HOST_ROUTE_SET, fal_ip_host_route_set), \ - SW_API_DEF(SW_API_IP_HOST_ROUTE_GET, fal_ip_host_route_get), \ - SW_API_DEF(SW_API_IP_WCMP_ENTRY_SET, fal_ip_wcmp_entry_set), \ - SW_API_DEF(SW_API_IP_WCMP_ENTRY_GET, fal_ip_wcmp_entry_get), \ - SW_API_DEF(SW_API_IP_RFS_IP4_SET, fal_ip_rfs_ip4_rule_set), \ - SW_API_DEF(SW_API_IP_RFS_IP6_SET, fal_ip_rfs_ip6_rule_set), \ - SW_API_DEF(SW_API_IP_RFS_IP4_DEL, fal_ip_rfs_ip4_rule_del), \ - SW_API_DEF(SW_API_IP_RFS_IP6_DEL, fal_ip_rfs_ip6_rule_del), \ - SW_API_DEF(SW_API_IP_DEFAULT_FLOW_CMD_SET, fal_default_flow_cmd_set), \ - SW_API_DEF(SW_API_IP_DEFAULT_FLOW_CMD_GET, fal_default_flow_cmd_get), \ - SW_API_DEF(SW_API_IP_DEFAULT_RT_FLOW_CMD_SET, fal_default_rt_flow_cmd_set), \ - SW_API_DEF(SW_API_IP_DEFAULT_RT_FLOW_CMD_GET, fal_default_rt_flow_cmd_get), \ - SW_API_DEF(SW_API_IP_VIS_ARP_SG_CFG_GET, fal_ip_vsi_arp_sg_cfg_get), \ - SW_API_DEF(SW_API_IP_VIS_ARP_SG_CFG_SET, fal_ip_vsi_arp_sg_cfg_set), \ - SW_API_DEF(SW_API_IP_NETWORK_ROUTE_GET, fal_ip_network_route_get), \ - SW_API_DEF(SW_API_IP_NETWORK_ROUTE_ADD, fal_ip_network_route_add), \ - SW_API_DEF(SW_API_IP_INTF_GET, fal_ip_intf_get), \ - SW_API_DEF(SW_API_IP_INTF_SET, fal_ip_intf_set), \ - SW_API_DEF(SW_API_IP_VSI_INTF_GET, fal_ip_vsi_intf_get), \ - SW_API_DEF(SW_API_IP_VSI_INTF_SET, fal_ip_vsi_intf_set), \ - SW_API_DEF(SW_API_IP_NEXTHOP_GET, fal_ip_nexthop_get), \ - SW_API_DEF(SW_API_IP_NEXTHOP_SET, fal_ip_nexthop_set), \ - SW_API_DEF(SW_API_IP_VSI_SG_SET, fal_ip_vsi_sg_cfg_set), \ - SW_API_DEF(SW_API_IP_VSI_SG_GET, fal_ip_vsi_sg_cfg_get), \ - SW_API_DEF(SW_API_IP_PORT_SG_SET, fal_ip_port_sg_cfg_set), \ - SW_API_DEF(SW_API_IP_PORT_SG_GET, fal_ip_port_sg_cfg_get), \ - SW_API_DEF(SW_API_IP_PUB_IP_SET, fal_ip_pub_addr_set), \ - SW_API_DEF(SW_API_IP_PUB_IP_GET, fal_ip_pub_addr_get), \ - SW_API_DEF(SW_API_IP_NETWORK_ROUTE_DEL, fal_ip_network_route_del), \ - SW_API_DEF(SW_API_IP_PORT_INTF_GET, fal_ip_port_intf_get), \ - SW_API_DEF(SW_API_IP_PORT_INTF_SET, fal_ip_port_intf_set), \ - SW_API_DEF(SW_API_IP_PORT_MAC_GET, fal_ip_port_macaddr_get), \ - SW_API_DEF(SW_API_IP_PORT_MAC_SET, fal_ip_port_macaddr_set), \ - SW_API_DEF(SW_API_IP_ROUTE_MISS_GET, fal_ip_route_mismatch_action_get), \ - SW_API_DEF(SW_API_IP_ROUTE_MISS_SET, fal_ip_route_mismatch_action_set), \ - SW_API_DEF(SW_API_IP_PORT_ARP_SG_SET, fal_ip_port_arp_sg_cfg_set), \ - SW_API_DEF(SW_API_IP_PORT_ARP_SG_GET, fal_ip_port_arp_sg_cfg_get), \ - SW_API_DEF(SW_API_IP_VSI_MC_MODE_SET, fal_ip_vsi_mc_mode_set), \ - SW_API_DEF(SW_API_IP_VSI_MC_MODE_GET, fal_ip_vsi_mc_mode_get), \ - SW_API_DEF(SW_API_GLOBAL_CTRL_GET, fal_ip_global_ctrl_get), \ - SW_API_DEF(SW_API_GLOBAL_CTRL_SET, fal_ip_global_ctrl_set), - -#define IP_API_PARAM \ - SW_API_DESC(SW_API_IP_HOST_ADD) \ - SW_API_DESC(SW_API_IP_HOST_DEL) \ - SW_API_DESC(SW_API_IP_HOST_GET) \ - SW_API_DESC(SW_API_IP_HOST_NEXT) \ - SW_API_DESC(SW_API_IP_HOST_COUNTER_BIND) \ - SW_API_DESC(SW_API_IP_HOST_PPPOE_BIND) \ - SW_API_DESC(SW_API_IP_PT_ARP_LEARN_SET) \ - SW_API_DESC(SW_API_IP_PT_ARP_LEARN_GET) \ - SW_API_DESC(SW_API_IP_ARP_LEARN_SET) \ - SW_API_DESC(SW_API_IP_ARP_LEARN_GET) \ - SW_API_DESC(SW_API_IP_SOURCE_GUARD_SET) \ - SW_API_DESC(SW_API_IP_SOURCE_GUARD_GET) \ - SW_API_DESC(SW_API_IP_ARP_GUARD_SET) \ - SW_API_DESC(SW_API_IP_ARP_GUARD_GET) \ - SW_API_DESC(SW_API_IP_ROUTE_STATUS_SET) \ - SW_API_DESC(SW_API_IP_ROUTE_STATUS_GET) \ - SW_API_DESC(SW_API_IP_INTF_ENTRY_ADD) \ - SW_API_DESC(SW_API_IP_INTF_ENTRY_DEL) \ - SW_API_DESC(SW_API_IP_INTF_ENTRY_NEXT) \ - SW_API_DESC(SW_API_IP_UNK_SOURCE_CMD_SET) \ - SW_API_DESC(SW_API_IP_UNK_SOURCE_CMD_GET) \ - SW_API_DESC(SW_API_ARP_UNK_SOURCE_CMD_SET) \ - SW_API_DESC(SW_API_ARP_UNK_SOURCE_CMD_GET) \ - SW_API_DESC(SW_API_IP_AGE_TIME_SET) \ - SW_API_DESC(SW_API_IP_AGE_TIME_GET) \ - SW_API_DESC(SW_API_WCMP_HASH_MODE_SET) \ - SW_API_DESC(SW_API_WCMP_HASH_MODE_GET) \ - SW_API_DESC(SW_API_IP_VRF_BASE_ADDR_SET) \ - SW_API_DESC(SW_API_IP_VRF_BASE_ADDR_GET) \ - SW_API_DESC(SW_API_IP_VRF_BASE_MASK_SET) \ - SW_API_DESC(SW_API_IP_VRF_BASE_MASK_GET) \ - SW_API_DESC(SW_API_IP_DEFAULT_ROUTE_SET) \ - SW_API_DESC(SW_API_IP_DEFAULT_ROUTE_GET) \ - SW_API_DESC(SW_API_IP_HOST_ROUTE_SET) \ - SW_API_DESC(SW_API_IP_HOST_ROUTE_GET) \ - SW_API_DESC(SW_API_IP_WCMP_ENTRY_SET) \ - SW_API_DESC(SW_API_IP_WCMP_ENTRY_GET) \ - SW_API_DESC(SW_API_IP_RFS_IP4_SET) \ - SW_API_DESC(SW_API_IP_RFS_IP6_SET) \ - SW_API_DESC(SW_API_IP_RFS_IP4_DEL) \ - SW_API_DESC(SW_API_IP_RFS_IP6_DEL) \ - SW_API_DESC(SW_API_IP_DEFAULT_FLOW_CMD_SET) \ - SW_API_DESC(SW_API_IP_DEFAULT_FLOW_CMD_GET) \ - SW_API_DESC(SW_API_IP_DEFAULT_RT_FLOW_CMD_SET) \ - SW_API_DESC(SW_API_IP_DEFAULT_RT_FLOW_CMD_GET) \ - SW_API_DESC(SW_API_IP_VIS_ARP_SG_CFG_GET) \ - SW_API_DESC(SW_API_IP_VIS_ARP_SG_CFG_SET) \ - SW_API_DESC(SW_API_IP_NETWORK_ROUTE_GET) \ - SW_API_DESC(SW_API_IP_NETWORK_ROUTE_ADD) \ - SW_API_DESC(SW_API_IP_INTF_GET) \ - SW_API_DESC(SW_API_IP_INTF_SET) \ - SW_API_DESC(SW_API_IP_VSI_INTF_GET) \ - SW_API_DESC(SW_API_IP_VSI_INTF_SET) \ - SW_API_DESC(SW_API_IP_NEXTHOP_GET) \ - SW_API_DESC(SW_API_IP_NEXTHOP_SET) \ - SW_API_DESC(SW_API_IP_VSI_SG_SET) \ - SW_API_DESC(SW_API_IP_VSI_SG_GET) \ - SW_API_DESC(SW_API_IP_PORT_SG_SET) \ - SW_API_DESC(SW_API_IP_PORT_SG_GET) \ - SW_API_DESC(SW_API_IP_PUB_IP_SET) \ - SW_API_DESC(SW_API_IP_PUB_IP_GET) \ - SW_API_DESC(SW_API_IP_NETWORK_ROUTE_DEL) \ - SW_API_DESC(SW_API_IP_PORT_INTF_GET) \ - SW_API_DESC(SW_API_IP_PORT_INTF_SET) \ - SW_API_DESC(SW_API_IP_PORT_MAC_GET) \ - SW_API_DESC(SW_API_IP_PORT_MAC_SET) \ - SW_API_DESC(SW_API_IP_ROUTE_MISS_GET) \ - SW_API_DESC(SW_API_IP_ROUTE_MISS_SET) \ - SW_API_DESC(SW_API_IP_PORT_ARP_SG_SET) \ - SW_API_DESC(SW_API_IP_PORT_ARP_SG_GET) \ - SW_API_DESC(SW_API_IP_VSI_MC_MODE_SET) \ - SW_API_DESC(SW_API_IP_VSI_MC_MODE_GET) \ - SW_API_DESC(SW_API_GLOBAL_CTRL_GET) \ - SW_API_DESC(SW_API_GLOBAL_CTRL_SET) -#else -#define IP_API -#define IP_API_PARAM -#endif - -#ifdef IN_FLOW -#define FLOW_API \ - SW_API_DEF(SW_API_FLOW_STATUS_SET, fal_flow_status_set), \ - SW_API_DEF(SW_API_FLOW_STATUS_GET, fal_flow_status_get), \ - SW_API_DEF(SW_API_FLOW_AGE_TIMER_SET, fal_flow_age_timer_set), \ - SW_API_DEF(SW_API_FLOW_AGE_TIMER_GET, fal_flow_age_timer_get), \ - SW_API_DEF(SW_API_FLOW_CTRL_SET, fal_flow_mgmt_set), \ - SW_API_DEF(SW_API_FLOW_CTRL_GET, fal_flow_mgmt_get), \ - SW_API_DEF(SW_API_FLOW_ENTRY_ADD, fal_flow_entry_add), \ - SW_API_DEF(SW_API_FLOW_ENTRY_DEL, fal_flow_entry_del), \ - SW_API_DEF(SW_API_FLOW_ENTRY_GET, fal_flow_entry_get), \ - SW_API_DEF(SW_API_FLOW_GLOBAL_CFG_GET, fal_flow_global_cfg_get), \ - SW_API_DEF(SW_API_FLOW_GLOBAL_CFG_SET, fal_flow_global_cfg_set), \ - SW_API_DEF(SW_API_FLOW_HOST_ADD, fal_flow_host_add), \ - SW_API_DEF(SW_API_FLOW_HOST_GET, fal_flow_host_get), \ - SW_API_DEF(SW_API_FLOW_HOST_DEL, fal_flow_host_del), \ - SW_API_DEF(SW_API_FLOWENTRY_NEXT, fal_flow_entry_next), - -#define FLOW_API_PARAM \ - SW_API_DESC(SW_API_FLOW_STATUS_SET) \ - SW_API_DESC(SW_API_FLOW_STATUS_GET) \ - SW_API_DESC(SW_API_FLOW_AGE_TIMER_SET) \ - SW_API_DESC(SW_API_FLOW_AGE_TIMER_GET) \ - SW_API_DESC(SW_API_FLOW_CTRL_SET) \ - SW_API_DESC(SW_API_FLOW_CTRL_GET) \ - SW_API_DESC(SW_API_FLOW_ENTRY_ADD) \ - SW_API_DESC(SW_API_FLOW_ENTRY_DEL) \ - SW_API_DESC(SW_API_FLOW_ENTRY_GET) \ - SW_API_DESC(SW_API_FLOW_GLOBAL_CFG_GET) \ - SW_API_DESC(SW_API_FLOW_GLOBAL_CFG_SET) \ - SW_API_DESC(SW_API_FLOW_HOST_ADD) \ - SW_API_DESC(SW_API_FLOW_HOST_GET) \ - SW_API_DESC(SW_API_FLOW_HOST_DEL) \ - SW_API_DESC(SW_API_FLOWENTRY_NEXT) -#else -#define FLOW_API -#define FLOW_API_PARAM -#endif - -#ifdef IN_NAT -#define NAT_API \ - SW_API_DEF(SW_API_NAT_ADD, fal_nat_add), \ - SW_API_DEF(SW_API_NAT_DEL, fal_nat_del), \ - SW_API_DEF(SW_API_NAT_GET, fal_nat_get), \ - SW_API_DEF(SW_API_NAT_NEXT, fal_nat_next), \ - SW_API_DEF(SW_API_NAT_COUNTER_BIND, fal_nat_counter_bind), \ - SW_API_DEF(SW_API_NAPT_ADD, fal_napt_add), \ - SW_API_DEF(SW_API_NAPT_DEL, fal_napt_del), \ - SW_API_DEF(SW_API_NAPT_GET, fal_napt_get), \ - SW_API_DEF(SW_API_NAPT_NEXT, fal_napt_next), \ - SW_API_DEF(SW_API_NAPT_COUNTER_BIND, fal_napt_counter_bind), \ - SW_API_DEF(SW_API_FLOW_ADD, fal_flow_add), \ - SW_API_DEF(SW_API_FLOW_DEL, fal_flow_del), \ - SW_API_DEF(SW_API_FLOW_GET, fal_flow_get), \ - SW_API_DEF(SW_API_FLOW_NEXT, fal_flow_next), \ - SW_API_DEF(SW_API_FLOW_COUNTER_BIND, fal_flow_counter_bind), \ - SW_API_DEF(SW_API_NAT_STATUS_SET, fal_nat_status_set), \ - SW_API_DEF(SW_API_NAT_STATUS_GET, fal_nat_status_get), \ - SW_API_DEF(SW_API_NAT_HASH_MODE_SET, fal_nat_hash_mode_set), \ - SW_API_DEF(SW_API_NAT_HASH_MODE_GET, fal_nat_hash_mode_get), \ - SW_API_DEF(SW_API_NAPT_STATUS_SET, fal_napt_status_set), \ - SW_API_DEF(SW_API_NAPT_STATUS_GET, fal_napt_status_get), \ - SW_API_DEF(SW_API_NAPT_MODE_SET, fal_napt_mode_set), \ - SW_API_DEF(SW_API_NAPT_MODE_GET, fal_napt_mode_get), \ - SW_API_DEF(SW_API_PRV_BASE_ADDR_SET, fal_nat_prv_base_addr_set), \ - SW_API_DEF(SW_API_PRV_BASE_ADDR_GET, fal_nat_prv_base_addr_get), \ - SW_API_DEF(SW_API_PRV_ADDR_MODE_SET, fal_nat_prv_addr_mode_set), \ - SW_API_DEF(SW_API_PRV_ADDR_MODE_GET, fal_nat_prv_addr_mode_get), \ - SW_API_DEF(SW_API_PUB_ADDR_ENTRY_ADD, fal_nat_pub_addr_add), \ - SW_API_DEF(SW_API_PUB_ADDR_ENTRY_DEL, fal_nat_pub_addr_del), \ - SW_API_DEF(SW_API_PUB_ADDR_ENTRY_NEXT, fal_nat_pub_addr_next), \ - SW_API_DEF(SW_API_NAT_UNK_SESSION_CMD_SET, fal_nat_unk_session_cmd_set), \ - SW_API_DEF(SW_API_NAT_UNK_SESSION_CMD_GET, fal_nat_unk_session_cmd_get), \ - SW_API_DEF(SW_API_PRV_BASE_MASK_SET, fal_nat_prv_base_mask_set), \ - SW_API_DEF(SW_API_PRV_BASE_MASK_GET, fal_nat_prv_base_mask_get), \ - SW_API_DEF(SW_API_NAT_GLOBAL_SET, fal_nat_global_set), \ - SW_API_DEF(SW_API_FLOW_COOKIE_SET, fal_flow_cookie_set), \ - SW_API_DEF(SW_API_FLOW_RFS_SET, fal_flow_rfs_set), - -#define NAT_API_PARAM \ - SW_API_DESC(SW_API_NAT_ADD) \ - SW_API_DESC(SW_API_NAT_DEL) \ - SW_API_DESC(SW_API_NAT_GET) \ - SW_API_DESC(SW_API_NAT_NEXT) \ - SW_API_DESC(SW_API_NAT_COUNTER_BIND) \ - SW_API_DESC(SW_API_NAPT_ADD) \ - SW_API_DESC(SW_API_NAPT_DEL) \ - SW_API_DESC(SW_API_NAPT_GET) \ - SW_API_DESC(SW_API_NAPT_NEXT) \ - SW_API_DESC(SW_API_NAPT_COUNTER_BIND) \ - SW_API_DESC(SW_API_FLOW_ADD) \ - SW_API_DESC(SW_API_FLOW_DEL) \ - SW_API_DESC(SW_API_FLOW_GET) \ - SW_API_DESC(SW_API_FLOW_NEXT) \ - SW_API_DESC(SW_API_FLOW_COUNTER_BIND) \ - SW_API_DESC(SW_API_NAT_STATUS_SET) \ - SW_API_DESC(SW_API_NAT_STATUS_GET) \ - SW_API_DESC(SW_API_NAT_HASH_MODE_SET) \ - SW_API_DESC(SW_API_NAT_HASH_MODE_GET) \ - SW_API_DESC(SW_API_NAPT_STATUS_SET) \ - SW_API_DESC(SW_API_NAPT_STATUS_GET) \ - SW_API_DESC(SW_API_NAPT_MODE_SET) \ - SW_API_DESC(SW_API_NAPT_MODE_GET) \ - SW_API_DESC(SW_API_PRV_BASE_ADDR_SET) \ - SW_API_DESC(SW_API_PRV_BASE_ADDR_GET) \ - SW_API_DESC(SW_API_PRV_ADDR_MODE_SET) \ - SW_API_DESC(SW_API_PRV_ADDR_MODE_GET) \ - SW_API_DESC(SW_API_PUB_ADDR_ENTRY_ADD) \ - SW_API_DESC(SW_API_PUB_ADDR_ENTRY_DEL) \ - SW_API_DESC(SW_API_PUB_ADDR_ENTRY_NEXT) \ - SW_API_DESC(SW_API_NAT_UNK_SESSION_CMD_SET) \ - SW_API_DESC(SW_API_NAT_UNK_SESSION_CMD_GET) \ - SW_API_DESC(SW_API_PRV_BASE_MASK_SET) \ - SW_API_DESC(SW_API_PRV_BASE_MASK_GET) \ - SW_API_DESC(SW_API_NAT_GLOBAL_SET) \ - SW_API_DESC(SW_API_FLOW_COOKIE_SET) \ - SW_API_DESC(SW_API_FLOW_RFS_SET) -#else -#define NAT_API -#define NAT_API_PARAM -#endif - -#ifdef IN_TRUNK -#define TRUNK_API \ - SW_API_DEF(SW_API_TRUNK_GROUP_SET, fal_trunk_group_set), \ - SW_API_DEF(SW_API_TRUNK_GROUP_GET, fal_trunk_group_get), \ - SW_API_DEF(SW_API_TRUNK_HASH_SET, fal_trunk_hash_mode_set), \ - SW_API_DEF(SW_API_TRUNK_HASH_GET, fal_trunk_hash_mode_get), \ - SW_API_DEF(SW_API_TRUNK_MAN_SA_SET, fal_trunk_manipulate_sa_set), \ - SW_API_DEF(SW_API_TRUNK_MAN_SA_GET, fal_trunk_manipulate_sa_get), \ - SW_API_DEF(SW_API_TRUNK_FAILOVER_EN_SET, fal_trunk_failover_enable), \ - SW_API_DEF(SW_API_TRUNK_FAILOVER_EN_GET, fal_trunk_failover_status_get), - -#define TRUNK_API_PARAM \ - SW_API_DESC(SW_API_TRUNK_GROUP_SET) \ - SW_API_DESC(SW_API_TRUNK_GROUP_GET) \ - SW_API_DESC(SW_API_TRUNK_HASH_SET) \ - SW_API_DESC(SW_API_TRUNK_HASH_GET) \ - SW_API_DESC(SW_API_TRUNK_MAN_SA_SET)\ - SW_API_DESC(SW_API_TRUNK_MAN_SA_GET)\ - SW_API_DESC(SW_API_TRUNK_FAILOVER_EN_SET)\ - SW_API_DESC(SW_API_TRUNK_FAILOVER_EN_GET) -#else -#define TRUNK_API -#define TRUNK_API_PARAM -#endif - -#ifdef IN_INTERFACECONTROL -#define INTERFACECTRL_API \ - SW_API_DEF(SW_API_MAC_MODE_SET, fal_interface_mac_mode_set), \ - SW_API_DEF(SW_API_MAC_MODE_GET, fal_interface_mac_mode_get), \ - SW_API_DEF(SW_API_PORT_3AZ_STATUS_SET, fal_port_3az_status_set), \ - SW_API_DEF(SW_API_PORT_3AZ_STATUS_GET, fal_port_3az_status_get), \ - SW_API_DEF(SW_API_PHY_MODE_SET, fal_interface_phy_mode_set), \ - SW_API_DEF(SW_API_PHY_MODE_GET, fal_interface_phy_mode_get), \ - SW_API_DEF(SW_API_FX100_CTRL_SET, fal_interface_fx100_ctrl_set), \ - SW_API_DEF(SW_API_FX100_CTRL_GET, fal_interface_fx100_ctrl_get), \ - SW_API_DEF(SW_API_FX100_STATUS_GET, fal_interface_fx100_status_get),\ - SW_API_DEF(SW_API_MAC06_EXCH_SET, fal_interface_mac06_exch_set),\ - SW_API_DEF(SW_API_MAC06_EXCH_GET, fal_interface_mac06_exch_get), - -#define INTERFACECTRL_API_PARAM \ - SW_API_DESC(SW_API_MAC_MODE_SET) \ - SW_API_DESC(SW_API_MAC_MODE_GET) \ - SW_API_DESC(SW_API_PORT_3AZ_STATUS_SET) \ - SW_API_DESC(SW_API_PORT_3AZ_STATUS_GET) \ - SW_API_DESC(SW_API_PHY_MODE_SET) \ - SW_API_DESC(SW_API_PHY_MODE_GET) \ - SW_API_DESC(SW_API_FX100_CTRL_SET) \ - SW_API_DESC(SW_API_FX100_CTRL_GET) \ - SW_API_DESC(SW_API_FX100_STATUS_GET) \ - SW_API_DESC(SW_API_MAC06_EXCH_SET) \ - SW_API_DESC(SW_API_MAC06_EXCH_GET) - -#else -#define INTERFACECTRL_API -#define INTERFACECTRL_API_PARAM -#endif - -#ifdef IN_VSI -#define VSI_API \ - SW_API_DEF(SW_API_VSI_ALLOC, fal_vsi_alloc), \ - SW_API_DEF(SW_API_VSI_FREE, fal_vsi_free), \ - SW_API_DEF(SW_API_PORT_VSI_SET, fal_port_vsi_set), \ - SW_API_DEF(SW_API_PORT_VSI_GET, fal_port_vsi_get), \ - SW_API_DEF(SW_API_PORT_VLAN_VSI_SET, fal_port_vlan_vsi_set), \ - SW_API_DEF(SW_API_PORT_VLAN_VSI_GET, fal_port_vlan_vsi_get), \ - SW_API_DEF(SW_API_VSI_TBL_DUMP, fal_vsi_tbl_dump), \ - SW_API_DEF(SW_API_VSI_NEWADDR_LRN_GET, fal_vsi_newaddr_lrn_get), \ - SW_API_DEF(SW_API_VSI_NEWADDR_LRN_SET, fal_vsi_newaddr_lrn_set), \ - SW_API_DEF(SW_API_VSI_STAMOVE_SET, fal_vsi_stamove_set), \ - SW_API_DEF(SW_API_VSI_STAMOVE_GET,fal_vsi_stamove_get), \ - SW_API_DEF(SW_API_VSI_MEMBER_SET, fal_vsi_member_set), \ - SW_API_DEF(SW_API_VSI_MEMBER_GET, fal_vsi_member_get), \ - SW_API_DEF(SW_API_VSI_COUNTER_GET,fal_vsi_counter_get), \ - SW_API_DEF(SW_API_VSI_COUNTER_CLEANUP,fal_vsi_counter_cleanup), - - -#define VSI_API_PARAM \ - SW_API_DESC(SW_API_VSI_ALLOC) \ - SW_API_DESC(SW_API_VSI_FREE) \ - SW_API_DESC(SW_API_PORT_VSI_SET) \ - SW_API_DESC(SW_API_PORT_VSI_GET) \ - SW_API_DESC(SW_API_PORT_VLAN_VSI_SET) \ - SW_API_DESC(SW_API_PORT_VLAN_VSI_GET) \ - SW_API_DESC(SW_API_VSI_TBL_DUMP) \ - SW_API_DESC(SW_API_VSI_NEWADDR_LRN_GET) \ - SW_API_DESC(SW_API_VSI_NEWADDR_LRN_SET) \ - SW_API_DESC(SW_API_VSI_STAMOVE_SET) \ - SW_API_DESC(SW_API_VSI_STAMOVE_GET) \ - SW_API_DESC(SW_API_VSI_MEMBER_SET) \ - SW_API_DESC(SW_API_VSI_MEMBER_GET) \ - SW_API_DESC(SW_API_VSI_COUNTER_GET) \ - SW_API_DESC(SW_API_VSI_COUNTER_CLEANUP) - -#else -#define VSI_API -#define VSI_API_PARAM -#endif - -#ifdef IN_QM -#define QM_API \ - SW_API_DEF(SW_API_UCAST_QUEUE_BASE_PROFILE_SET, fal_ucast_queue_base_profile_set), \ - SW_API_DEF(SW_API_UCAST_QUEUE_BASE_PROFILE_GET, fal_ucast_queue_base_profile_get), \ - SW_API_DEF(SW_API_UCAST_PRIORITY_CLASS_SET, fal_ucast_priority_class_set), \ - SW_API_DEF(SW_API_UCAST_PRIORITY_CLASS_GET, fal_ucast_priority_class_get), \ - SW_API_DEF(SW_API_MCAST_PRIORITY_CLASS_SET, fal_port_mcast_priority_class_set), \ - SW_API_DEF(SW_API_MCAST_PRIORITY_CLASS_GET, fal_port_mcast_priority_class_get), \ - SW_API_DEF(SW_API_QUEUE_FLUSH, fal_queue_flush), \ - SW_API_DEF(SW_API_UCAST_HASH_MAP_SET, fal_ucast_hash_map_set), \ - SW_API_DEF(SW_API_UCAST_HASH_MAP_GET, fal_ucast_hash_map_get), \ - SW_API_DEF(SW_API_UCAST_DFLT_HASH_MAP_SET, fal_ucast_default_hash_set), \ - SW_API_DEF(SW_API_UCAST_DFLT_HASH_MAP_GET, fal_ucast_default_hash_get), \ - SW_API_DEF(SW_API_MCAST_CPUCODE_CLASS_SET, fal_mcast_cpu_code_class_set), \ - SW_API_DEF(SW_API_MCAST_CPUCODE_CLASS_GET, fal_mcast_cpu_code_class_get), \ - SW_API_DEF(SW_API_AC_CTRL_SET, fal_ac_ctrl_set), \ - SW_API_DEF(SW_API_AC_CTRL_GET, fal_ac_ctrl_get), \ - SW_API_DEF(SW_API_AC_PRE_BUFFER_SET, fal_ac_prealloc_buffer_set), \ - SW_API_DEF(SW_API_AC_PRE_BUFFER_GET, fal_ac_prealloc_buffer_get), \ - SW_API_DEF(SW_API_QUEUE_GROUP_SET, fal_ac_queue_group_set), \ - SW_API_DEF(SW_API_QUEUE_GROUP_GET, fal_ac_queue_group_get), \ - SW_API_DEF(SW_API_STATIC_THRESH_SET, fal_ac_static_threshold_set), \ - SW_API_DEF(SW_API_STATIC_THRESH_GET, fal_ac_static_threshold_get), \ - SW_API_DEF(SW_API_DYNAMIC_THRESH_SET, fal_ac_dynamic_threshold_set), \ - SW_API_DEF(SW_API_DYNAMIC_THRESH_GET, fal_ac_dynamic_threshold_get), \ - SW_API_DEF(SW_API_GOURP_BUFFER_SET, fal_ac_group_buffer_set), \ - SW_API_DEF(SW_API_GOURP_BUFFER_GET, fal_ac_group_buffer_get), \ - SW_API_DEF(SW_API_QUEUE_CNT_CTRL_GET, fal_queue_counter_ctrl_get), \ - SW_API_DEF(SW_API_QUEUE_CNT_CTRL_SET, fal_queue_counter_ctrl_set), \ - SW_API_DEF(SW_API_QUEUE_CNT_GET, fal_queue_counter_get), \ - SW_API_DEF(SW_API_QUEUE_CNT_CLEANUP, fal_queue_counter_cleanup), \ - SW_API_DEF(SW_API_QM_ENQUEUE_CTRL_SET, fal_qm_enqueue_ctrl_set), \ - SW_API_DEF(SW_API_QM_ENQUEUE_CTRL_GET, fal_qm_enqueue_ctrl_get), \ - SW_API_DEF(SW_API_QM_SOURCE_PROFILE_SET, fal_qm_port_source_profile_set), \ - SW_API_DEF(SW_API_QM_SOURCE_PROFILE_GET, fal_qm_port_source_profile_get), - -#define QM_API_PARAM \ - SW_API_DESC(SW_API_UCAST_QUEUE_BASE_PROFILE_SET) \ - SW_API_DESC(SW_API_UCAST_QUEUE_BASE_PROFILE_GET) \ - SW_API_DESC(SW_API_UCAST_PRIORITY_CLASS_SET) \ - SW_API_DESC(SW_API_UCAST_PRIORITY_CLASS_GET) \ - SW_API_DESC(SW_API_MCAST_PRIORITY_CLASS_SET) \ - SW_API_DESC(SW_API_MCAST_PRIORITY_CLASS_GET) \ - SW_API_DESC(SW_API_QUEUE_FLUSH) \ - SW_API_DESC(SW_API_UCAST_HASH_MAP_SET) \ - SW_API_DESC(SW_API_UCAST_HASH_MAP_GET) \ - SW_API_DESC(SW_API_UCAST_DFLT_HASH_MAP_SET) \ - SW_API_DESC(SW_API_UCAST_DFLT_HASH_MAP_GET) \ - SW_API_DESC(SW_API_MCAST_CPUCODE_CLASS_SET) \ - SW_API_DESC(SW_API_MCAST_CPUCODE_CLASS_GET) \ - SW_API_DESC(SW_API_AC_CTRL_SET) \ - SW_API_DESC(SW_API_AC_CTRL_GET) \ - SW_API_DESC(SW_API_AC_PRE_BUFFER_SET) \ - SW_API_DESC(SW_API_AC_PRE_BUFFER_GET) \ - SW_API_DESC(SW_API_QUEUE_GROUP_SET) \ - SW_API_DESC(SW_API_QUEUE_GROUP_GET) \ - SW_API_DESC(SW_API_STATIC_THRESH_SET) \ - SW_API_DESC(SW_API_STATIC_THRESH_GET) \ - SW_API_DESC(SW_API_DYNAMIC_THRESH_SET) \ - SW_API_DESC(SW_API_DYNAMIC_THRESH_GET) \ - SW_API_DESC(SW_API_GOURP_BUFFER_SET) \ - SW_API_DESC(SW_API_GOURP_BUFFER_GET) \ - SW_API_DESC(SW_API_QUEUE_CNT_CTRL_GET) \ - SW_API_DESC(SW_API_QUEUE_CNT_CTRL_SET) \ - SW_API_DESC(SW_API_QUEUE_CNT_GET) \ - SW_API_DESC(SW_API_QUEUE_CNT_CLEANUP) \ - SW_API_DESC(SW_API_QM_ENQUEUE_CTRL_SET) \ - SW_API_DESC(SW_API_QM_ENQUEUE_CTRL_GET) \ - SW_API_DESC(SW_API_QM_SOURCE_PROFILE_SET) \ - SW_API_DESC(SW_API_QM_SOURCE_PROFILE_GET) - -#else -#define QM_API -#define QM_API_PARAM -#endif - - -#ifdef IN_PPPOE -#define PPPOE_API \ - SW_API_DEF(SW_API_PPPOE_CMD_SET, fal_pppoe_cmd_set), \ - SW_API_DEF(SW_API_PPPOE_CMD_GET, fal_pppoe_cmd_get), \ - SW_API_DEF(SW_API_PPPOE_STATUS_SET, fal_pppoe_status_set), \ - SW_API_DEF(SW_API_PPPOE_STATUS_GET, fal_pppoe_status_get), \ - SW_API_DEF(SW_API_PPPOE_SESSION_ADD, fal_pppoe_session_add), \ - SW_API_DEF(SW_API_PPPOE_SESSION_DEL, fal_pppoe_session_del), \ - SW_API_DEF(SW_API_PPPOE_SESSION_GET, fal_pppoe_session_get), \ - SW_API_DEF(SW_API_PPPOE_SESSION_TABLE_ADD, fal_pppoe_session_table_add), \ - SW_API_DEF(SW_API_PPPOE_SESSION_TABLE_DEL, fal_pppoe_session_table_del), \ - SW_API_DEF(SW_API_PPPOE_SESSION_TABLE_GET, fal_pppoe_session_table_get), \ - SW_API_DEF(SW_API_PPPOE_SESSION_ID_SET, fal_pppoe_session_id_set), \ - SW_API_DEF(SW_API_PPPOE_SESSION_ID_GET, fal_pppoe_session_id_get), \ - SW_API_DEF(SW_API_RTD_PPPOE_EN_SET, fal_rtd_pppoe_en_set), \ - SW_API_DEF(SW_API_RTD_PPPOE_EN_GET, fal_rtd_pppoe_en_get), \ - SW_API_DEF(SW_API_PPPOE_EN_SET, fal_pppoe_l3intf_enable), \ - SW_API_DEF(SW_API_PPPOE_EN_GET, fal_pppoe_l3intf_status_get), - -#define PPPOE_API_PARAM \ - SW_API_DESC(SW_API_PPPOE_CMD_SET) \ - SW_API_DESC(SW_API_PPPOE_CMD_GET) \ - SW_API_DESC(SW_API_PPPOE_STATUS_SET) \ - SW_API_DESC(SW_API_PPPOE_STATUS_GET) \ - SW_API_DESC(SW_API_PPPOE_SESSION_ADD) \ - SW_API_DESC(SW_API_PPPOE_SESSION_DEL) \ - SW_API_DESC(SW_API_PPPOE_SESSION_GET) \ - SW_API_DESC(SW_API_PPPOE_SESSION_TABLE_ADD) \ - SW_API_DESC(SW_API_PPPOE_SESSION_TABLE_DEL) \ - SW_API_DESC(SW_API_PPPOE_SESSION_TABLE_GET) \ - SW_API_DESC(SW_API_PPPOE_SESSION_ID_SET) \ - SW_API_DESC(SW_API_PPPOE_SESSION_ID_GET) \ - SW_API_DESC(SW_API_RTD_PPPOE_EN_SET) \ - SW_API_DESC(SW_API_RTD_PPPOE_EN_GET) \ - SW_API_DESC(SW_API_PPPOE_EN_SET) \ - SW_API_DESC(SW_API_PPPOE_EN_GET) - -#else -#define PPPOE_API -#define PPPOE_API_PARAM -#endif - -#ifdef IN_BM -#define BM_API \ - SW_API_DEF(SW_API_BM_CTRL_SET, fal_port_bm_ctrl_set), \ - SW_API_DEF(SW_API_BM_CTRL_GET, fal_port_bm_ctrl_get), \ - SW_API_DEF(SW_API_BM_PORTGROUP_MAP_SET, fal_port_bufgroup_map_set), \ - SW_API_DEF(SW_API_BM_PORTGROUP_MAP_GET, fal_port_bufgroup_map_get), \ - SW_API_DEF(SW_API_BM_GROUP_BUFFER_SET, fal_bm_bufgroup_buffer_set), \ - SW_API_DEF(SW_API_BM_GROUP_BUFFER_GET, fal_bm_bufgroup_buffer_get), \ - SW_API_DEF(SW_API_BM_PORT_RSVBUFFER_SET, fal_bm_port_reserved_buffer_set), \ - SW_API_DEF(SW_API_BM_PORT_RSVBUFFER_GET, fal_bm_port_reserved_buffer_get), \ - SW_API_DEF(SW_API_BM_STATIC_THRESH_SET, fal_bm_port_static_thresh_set), \ - SW_API_DEF(SW_API_BM_STATIC_THRESH_GET, fal_bm_port_static_thresh_get), \ - SW_API_DEF(SW_API_BM_DYNAMIC_THRESH_SET, fal_bm_port_dynamic_thresh_set), \ - SW_API_DEF(SW_API_BM_DYNAMIC_THRESH_GET, fal_bm_port_dynamic_thresh_get), \ - SW_API_DEF(SW_API_BM_PORT_COUNTER_GET, fal_bm_port_counter_get), - -#define BM_API_PARAM \ - SW_API_DESC(SW_API_BM_CTRL_SET) \ - SW_API_DESC(SW_API_BM_CTRL_GET) \ - SW_API_DESC(SW_API_BM_PORTGROUP_MAP_SET) \ - SW_API_DESC(SW_API_BM_PORTGROUP_MAP_GET) \ - SW_API_DESC(SW_API_BM_GROUP_BUFFER_SET) \ - SW_API_DESC(SW_API_BM_GROUP_BUFFER_GET) \ - SW_API_DESC(SW_API_BM_PORT_RSVBUFFER_SET) \ - SW_API_DESC(SW_API_BM_PORT_RSVBUFFER_GET) \ - SW_API_DESC(SW_API_BM_STATIC_THRESH_SET) \ - SW_API_DESC(SW_API_BM_STATIC_THRESH_GET) \ - SW_API_DESC(SW_API_BM_DYNAMIC_THRESH_SET) \ - SW_API_DESC(SW_API_BM_DYNAMIC_THRESH_GET) \ - SW_API_DESC(SW_API_BM_PORT_COUNTER_GET) - -#else -#define BM_API -#define BM_API_PARAM -#endif - -/*qca808x_start*/ -#define REG_API \ - SW_API_DEF(SW_API_PHY_GET, fal_phy_get), \ - SW_API_DEF(SW_API_PHY_SET, fal_phy_set), \ -/*qca808x_end*/\ - SW_API_DEF(SW_API_REG_GET, fal_reg_get), \ - SW_API_DEF(SW_API_REG_SET, fal_reg_set), \ - SW_API_DEF(SW_API_PSGMII_REG_GET, fal_psgmii_reg_get), \ - SW_API_DEF(SW_API_PSGMII_REG_SET, fal_psgmii_reg_set), \ - SW_API_DEF(SW_API_REG_FIELD_GET, fal_reg_field_get), \ - SW_API_DEF(SW_API_REG_FIELD_SET, fal_reg_field_set), \ - SW_API_DEF(SW_API_REG_DUMP, fal_reg_dump), \ - SW_API_DEF(SW_API_DBG_REG_DUMP, fal_dbg_reg_dump),\ - SW_API_DEF(SW_API_DBG_PSGMII_SELF_TEST, fal_debug_psgmii_self_test), \ - SW_API_DEF(SW_API_PHY_DUMP, fal_phy_dump), \ - SW_API_DEF(SW_API_UNIPHY_REG_GET, fal_uniphy_reg_get), \ - SW_API_DEF(SW_API_UNIPHY_REG_SET, fal_uniphy_reg_set),\ -/*qca808x_start*/\ - /*end of REG_API*/ -#define REG_API_PARAM \ - SW_API_DESC(SW_API_PHY_GET) \ - SW_API_DESC(SW_API_PHY_SET)\ -/*qca808x_end*/\ - SW_API_DESC(SW_API_REG_GET) \ - SW_API_DESC(SW_API_REG_SET) \ - SW_API_DESC(SW_API_PSGMII_REG_GET) \ - SW_API_DESC(SW_API_PSGMII_REG_SET) \ - SW_API_DESC(SW_API_REG_FIELD_GET) \ - SW_API_DESC(SW_API_REG_FIELD_SET) \ - SW_API_DESC(SW_API_REG_DUMP) \ - SW_API_DESC(SW_API_DBG_REG_DUMP) \ - SW_API_DESC(SW_API_DBG_PSGMII_SELF_TEST) \ - SW_API_DESC(SW_API_PHY_DUMP) \ - SW_API_DESC(SW_API_UNIPHY_REG_GET) \ - SW_API_DESC(SW_API_UNIPHY_REG_SET)\ -/*qca808x_start*/\ -/*end of REG_API_PARAM*/ -/*qca808x_end*/ -#ifdef IN_CTRLPKT -#define CTRLPKT_API \ - SW_API_DEF(SW_API_MGMTCTRL_ETHTYPE_PROFILE_SET, fal_mgmtctrl_ethtype_profile_set), \ - SW_API_DEF(SW_API_MGMTCTRL_ETHTYPE_PROFILE_GET, fal_mgmtctrl_ethtype_profile_get), \ - SW_API_DEF(SW_API_MGMTCTRL_RFDB_PROFILE_SET, fal_mgmtctrl_rfdb_profile_set), \ - SW_API_DEF(SW_API_MGMTCTRL_RFDB_PROFILE_GET, fal_mgmtctrl_rfdb_profile_get), \ - SW_API_DEF(SW_API_MGMTCTRL_CTRLPKT_PROFILE_ADD, fal_mgmtctrl_ctrlpkt_profile_add), \ - SW_API_DEF(SW_API_MGMTCTRL_CTRLPKT_PROFILE_DEL, fal_mgmtctrl_ctrlpkt_profile_del), \ - SW_API_DEF(SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETFIRST, fal_mgmtctrl_ctrlpkt_profile_getfirst), \ - SW_API_DEF(SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETNEXT, fal_mgmtctrl_ctrlpkt_profile_getnext), - -#define CTRLPKT_API_PARAM \ - SW_API_DESC(SW_API_MGMTCTRL_ETHTYPE_PROFILE_SET) \ - SW_API_DESC(SW_API_MGMTCTRL_ETHTYPE_PROFILE_GET) \ - SW_API_DESC(SW_API_MGMTCTRL_RFDB_PROFILE_SET) \ - SW_API_DESC(SW_API_MGMTCTRL_RFDB_PROFILE_GET) \ - SW_API_DESC(SW_API_MGMTCTRL_CTRLPKT_PROFILE_ADD) \ - SW_API_DESC(SW_API_MGMTCTRL_CTRLPKT_PROFILE_DEL) \ - SW_API_DESC(SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETFIRST) \ - SW_API_DESC(SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETNEXT) -#else -#define CTRLPKT_API -#define CTRLPKT_API_PARAM -#endif - -#ifdef IN_SERVCODE -#define SERVCODE_API \ - SW_API_DEF(SW_API_SERVCODE_CONFIG_SET, fal_servcode_config_set), \ - SW_API_DEF(SW_API_SERVCODE_CONFIG_GET, fal_servcode_config_get), \ - SW_API_DEF(SW_API_SERVCODE_LOOPCHECK_EN, fal_servcode_loopcheck_en), \ - SW_API_DEF(SW_API_SERVCODE_LOOPCHECK_STATUS_GET, fal_servcode_loopcheck_status_get), - -#define SERVCODE_API_PARAM \ - SW_API_DESC(SW_API_SERVCODE_CONFIG_SET) \ - SW_API_DESC(SW_API_SERVCODE_CONFIG_GET) \ - SW_API_DESC(SW_API_SERVCODE_LOOPCHECK_EN) \ - SW_API_DESC(SW_API_SERVCODE_LOOPCHECK_STATUS_GET) -#else -#define SERVCODE_API -#define SERVCODE_API_PARAM -#endif - -#ifdef IN_RSS_HASH -#define RSS_HASH_API \ - SW_API_DEF(SW_API_RSS_HASH_CONFIG_SET, fal_rss_hash_config_set), \ - SW_API_DEF(SW_API_RSS_HASH_CONFIG_GET, fal_rss_hash_config_get), - -#define RSS_HASH_API_PARAM \ - SW_API_DESC(SW_API_RSS_HASH_CONFIG_SET) \ - SW_API_DESC(SW_API_RSS_HASH_CONFIG_GET) -#else -#define RSS_HASH_API -#define RSS_HASH_API_PARAM -#endif - -#ifdef IN_SHAPER -#define SHAPER_API \ - SW_API_DEF(SW_API_PORT_SHAPER_TIMESLOT_SET, fal_port_shaper_timeslot_set), \ - SW_API_DEF(SW_API_PORT_SHAPER_TIMESLOT_GET, fal_port_shaper_timeslot_get), \ - SW_API_DEF(SW_API_FLOW_SHAPER_TIMESLOT_SET, fal_flow_shaper_timeslot_set), \ - SW_API_DEF(SW_API_FLOW_SHAPER_TIMESLOT_GET, fal_flow_shaper_timeslot_get), \ - SW_API_DEF(SW_API_QUEUE_SHAPER_TIMESLOT_SET, fal_queue_shaper_timeslot_set), \ - SW_API_DEF(SW_API_QUEUE_SHAPER_TIMESLOT_GET, fal_queue_shaper_timeslot_get), \ - SW_API_DEF(SW_API_PORT_SHAPER_TOKEN_NUMBER_SET, fal_port_shaper_token_number_set), \ - SW_API_DEF(SW_API_PORT_SHAPER_TOKEN_NUMBER_GET, fal_port_shaper_token_number_get), \ - SW_API_DEF(SW_API_FLOW_SHAPER_TOKEN_NUMBER_SET, fal_flow_shaper_token_number_set), \ - SW_API_DEF(SW_API_FLOW_SHAPER_TOKEN_NUMBER_GET, fal_flow_shaper_token_number_get), \ - SW_API_DEF(SW_API_QUEUE_SHAPER_TOKEN_NUMBER_SET, fal_queue_shaper_token_number_set), \ - SW_API_DEF(SW_API_QUEUE_SHAPER_TOKEN_NUMBER_GET, fal_queue_shaper_token_number_get), \ - SW_API_DEF(SW_API_PORT_SHAPER_SET, fal_port_shaper_set), \ - SW_API_DEF(SW_API_PORT_SHAPER_GET,fal_port_shaper_get), \ - SW_API_DEF(SW_API_FLOW_SHAPER_SET, fal_flow_shaper_set), \ - SW_API_DEF(SW_API_FLOW_SHAPER_GET,fal_flow_shaper_get), \ - SW_API_DEF(SW_API_QUEUE_SHAPER_SET, fal_queue_shaper_set), \ - SW_API_DEF(SW_API_QUEUE_SHAPER_GET,fal_queue_shaper_get), \ - SW_API_DEF(SW_API_SHAPER_IPG_PRE_SET, fal_shaper_ipg_preamble_length_set), \ - SW_API_DEF(SW_API_SHAPER_IPG_PRE_GET,fal_shaper_ipg_preamble_length_get), - - -#define SHAPER_API_PARAM \ - SW_API_DESC(SW_API_PORT_SHAPER_TIMESLOT_SET) \ - SW_API_DESC(SW_API_PORT_SHAPER_TIMESLOT_GET) \ - SW_API_DESC(SW_API_FLOW_SHAPER_TIMESLOT_SET) \ - SW_API_DESC(SW_API_FLOW_SHAPER_TIMESLOT_GET) \ - SW_API_DESC(SW_API_QUEUE_SHAPER_TIMESLOT_SET) \ - SW_API_DESC(SW_API_QUEUE_SHAPER_TIMESLOT_GET) \ - SW_API_DESC(SW_API_PORT_SHAPER_TOKEN_NUMBER_SET) \ - SW_API_DESC(SW_API_PORT_SHAPER_TOKEN_NUMBER_GET) \ - SW_API_DESC(SW_API_FLOW_SHAPER_TOKEN_NUMBER_SET) \ - SW_API_DESC(SW_API_FLOW_SHAPER_TOKEN_NUMBER_GET) \ - SW_API_DESC(SW_API_QUEUE_SHAPER_TOKEN_NUMBER_SET) \ - SW_API_DESC(SW_API_QUEUE_SHAPER_TOKEN_NUMBER_GET) \ - SW_API_DESC(SW_API_PORT_SHAPER_SET) \ - SW_API_DESC(SW_API_PORT_SHAPER_GET) \ - SW_API_DESC(SW_API_FLOW_SHAPER_SET) \ - SW_API_DESC(SW_API_FLOW_SHAPER_GET) \ - SW_API_DESC(SW_API_QUEUE_SHAPER_SET) \ - SW_API_DESC(SW_API_QUEUE_SHAPER_GET) \ - SW_API_DESC(SW_API_SHAPER_IPG_PRE_SET) \ - SW_API_DESC(SW_API_SHAPER_IPG_PRE_GET) - -#else -#define SHAPER_API -#define SHAPER_API_PARAM -#endif - - -#ifdef IN_POLICER -#define POLICER_API \ - SW_API_DEF(SW_API_POLICER_TIMESLOT_SET, fal_policer_timeslot_set), \ - SW_API_DEF(SW_API_POLICER_TIMESLOT_GET, fal_policer_timeslot_get), \ - SW_API_DEF(SW_API_POLICER_PORT_COUNTER_GET, fal_port_policer_counter_get), \ - SW_API_DEF(SW_API_POLICER_ACL_COUNTER_GET, fal_acl_policer_counter_get), \ - SW_API_DEF(SW_API_POLICER_COMPENSATION_SET, fal_port_policer_compensation_byte_set), \ - SW_API_DEF(SW_API_POLICER_COMPENSATION_GET, fal_port_policer_compensation_byte_get), \ - SW_API_DEF(SW_API_POLICER_PORT_ENTRY_SET, fal_port_policer_entry_set), \ - SW_API_DEF(SW_API_POLICER_PORT_ENTRY_GET, fal_port_policer_entry_get), \ - SW_API_DEF(SW_API_POLICER_ACL_ENTRY_SET, fal_acl_policer_entry_set), \ - SW_API_DEF(SW_API_POLICER_ACL_ENTRY_GET,fal_acl_policer_entry_get), \ - SW_API_DEF(SW_API_POLICER_GLOBAL_COUNTER_GET, fal_policer_global_counter_get), - -#define POLICER_API_PARAM \ - SW_API_DESC(SW_API_POLICER_TIMESLOT_SET) \ - SW_API_DESC(SW_API_POLICER_TIMESLOT_GET) \ - SW_API_DESC(SW_API_POLICER_PORT_COUNTER_GET) \ - SW_API_DESC(SW_API_POLICER_ACL_COUNTER_GET) \ - SW_API_DESC(SW_API_POLICER_COMPENSATION_SET) \ - SW_API_DESC(SW_API_POLICER_COMPENSATION_GET) \ - SW_API_DESC(SW_API_POLICER_PORT_ENTRY_SET) \ - SW_API_DESC(SW_API_POLICER_PORT_ENTRY_GET) \ - SW_API_DESC(SW_API_POLICER_ACL_ENTRY_SET) \ - SW_API_DESC(SW_API_POLICER_ACL_ENTRY_GET) \ - SW_API_DESC(SW_API_POLICER_GLOBAL_COUNTER_GET) - -#else -#define POLICER_API -#define POLICER_API_PARAM -#endif - -#ifdef IN_PTP -#define PTP_API \ - SW_API_DEF(SW_API_PTP_CONFIG_SET, fal_ptp_config_set), \ - SW_API_DEF(SW_API_PTP_CONFIG_GET, fal_ptp_config_get), \ - SW_API_DEF(SW_API_PTP_REFERENCE_CLOCK_SET, fal_ptp_reference_clock_set), \ - SW_API_DEF(SW_API_PTP_REFERENCE_CLOCK_GET, fal_ptp_reference_clock_get), \ - SW_API_DEF(SW_API_PTP_RX_TIMESTAMP_MODE_SET, fal_ptp_rx_timestamp_mode_set), \ - SW_API_DEF(SW_API_PTP_RX_TIMESTAMP_MODE_GET, fal_ptp_rx_timestamp_mode_get), \ - SW_API_DEF(SW_API_PTP_TIMESTAMP_GET, fal_ptp_timestamp_get), \ - SW_API_DEF(SW_API_PTP_PKT_TIMESTAMP_SET, fal_ptp_pkt_timestamp_set), \ - SW_API_DEF(SW_API_PTP_PKT_TIMESTAMP_GET, fal_ptp_pkt_timestamp_get), \ - SW_API_DEF(SW_API_PTP_GRANDMASTER_MODE_SET, fal_ptp_grandmaster_mode_set), \ - SW_API_DEF(SW_API_PTP_GRANDMASTER_MODE_GET, fal_ptp_grandmaster_mode_get), \ - SW_API_DEF(SW_API_PTP_RTC_TIME_SET, fal_ptp_rtc_time_set), \ - SW_API_DEF(SW_API_PTP_RTC_TIME_GET, fal_ptp_rtc_time_get), \ - SW_API_DEF(SW_API_PTP_RTC_TIME_CLEAR, fal_ptp_rtc_time_clear), \ - SW_API_DEF(SW_API_PTP_RTC_ADJTIME_SET, fal_ptp_rtc_adjtime_set), \ - SW_API_DEF(SW_API_PTP_RTC_ADJFREQ_SET, fal_ptp_rtc_adjfreq_set), \ - SW_API_DEF(SW_API_PTP_RTC_ADJFREQ_GET, fal_ptp_rtc_adjfreq_get), \ - SW_API_DEF(SW_API_PTP_LINK_DELAY_SET, fal_ptp_link_delay_set), \ - SW_API_DEF(SW_API_PTP_LINK_DELAY_GET, fal_ptp_link_delay_get), \ - SW_API_DEF(SW_API_PTP_SECURITY_SET, fal_ptp_security_set), \ - SW_API_DEF(SW_API_PTP_SECURITY_GET, fal_ptp_security_get), \ - SW_API_DEF(SW_API_PTP_PPS_SIGNAL_CONTROL_SET, fal_ptp_pps_signal_control_set), \ - SW_API_DEF(SW_API_PTP_PPS_SIGNAL_CONTROL_GET, fal_ptp_pps_signal_control_get), \ - SW_API_DEF(SW_API_PTP_RX_CRC_RECALC_SET, fal_ptp_rx_crc_recalc_enable), \ - SW_API_DEF(SW_API_PTP_RX_CRC_RECALC_GET, fal_ptp_rx_crc_recalc_status_get), \ - SW_API_DEF(SW_API_PTP_ASYM_CORRECTION_SET, fal_ptp_asym_correction_set), \ - SW_API_DEF(SW_API_PTP_ASYM_CORRECTION_GET, fal_ptp_asym_correction_get), \ - SW_API_DEF(SW_API_PTP_OUTPUT_WAVEFORM_SET, fal_ptp_output_waveform_set), \ - SW_API_DEF(SW_API_PTP_OUTPUT_WAVEFORM_GET, fal_ptp_output_waveform_get), \ - SW_API_DEF(SW_API_PTP_RTC_TIME_SNAPSHOT_SET, fal_ptp_rtc_time_snapshot_enable), \ - SW_API_DEF(SW_API_PTP_RTC_TIME_SNAPSHOT_GET, fal_ptp_rtc_time_snapshot_status_get), \ - SW_API_DEF(SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_SET, \ - fal_ptp_increment_sync_from_clock_enable), \ - SW_API_DEF(SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_GET, \ - fal_ptp_increment_sync_from_clock_status_get), \ - SW_API_DEF(SW_API_PTP_TOD_UART_SET, fal_ptp_tod_uart_set), \ - SW_API_DEF(SW_API_PTP_TOD_UART_GET, fal_ptp_tod_uart_get), \ - SW_API_DEF(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_SET, fal_ptp_enhanced_timestamp_engine_set), \ - SW_API_DEF(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_GET, fal_ptp_enhanced_timestamp_engine_get), \ - SW_API_DEF(SW_API_PTP_TRIGGER_SET, fal_ptp_trigger_set), \ - SW_API_DEF(SW_API_PTP_TRIGGER_GET, fal_ptp_trigger_get), \ - SW_API_DEF(SW_API_PTP_CAPTURE_SET, fal_ptp_capture_set), \ - SW_API_DEF(SW_API_PTP_CAPTURE_GET, fal_ptp_capture_get), \ - SW_API_DEF(SW_API_PTP_INTERRUPT_SET, fal_ptp_interrupt_set), \ - SW_API_DEF(SW_API_PTP_INTERRUPT_GET, fal_ptp_interrupt_get), - -#define PTP_API_PARAM \ - SW_API_DESC(SW_API_PTP_CONFIG_SET) \ - SW_API_DESC(SW_API_PTP_CONFIG_GET) \ - SW_API_DESC(SW_API_PTP_REFERENCE_CLOCK_SET) \ - SW_API_DESC(SW_API_PTP_REFERENCE_CLOCK_GET) \ - SW_API_DESC(SW_API_PTP_RX_TIMESTAMP_MODE_SET) \ - SW_API_DESC(SW_API_PTP_RX_TIMESTAMP_MODE_GET) \ - SW_API_DESC(SW_API_PTP_TIMESTAMP_GET) \ - SW_API_DESC(SW_API_PTP_PKT_TIMESTAMP_SET) \ - SW_API_DESC(SW_API_PTP_PKT_TIMESTAMP_GET) \ - SW_API_DESC(SW_API_PTP_GRANDMASTER_MODE_SET) \ - SW_API_DESC(SW_API_PTP_GRANDMASTER_MODE_GET) \ - SW_API_DESC(SW_API_PTP_RTC_TIME_SET) \ - SW_API_DESC(SW_API_PTP_RTC_TIME_GET) \ - SW_API_DESC(SW_API_PTP_RTC_TIME_CLEAR) \ - SW_API_DESC(SW_API_PTP_RTC_ADJTIME_SET) \ - SW_API_DESC(SW_API_PTP_RTC_ADJFREQ_SET) \ - SW_API_DESC(SW_API_PTP_RTC_ADJFREQ_GET) \ - SW_API_DESC(SW_API_PTP_LINK_DELAY_SET) \ - SW_API_DESC(SW_API_PTP_LINK_DELAY_GET) \ - SW_API_DESC(SW_API_PTP_SECURITY_SET) \ - SW_API_DESC(SW_API_PTP_SECURITY_GET) \ - SW_API_DESC(SW_API_PTP_PPS_SIGNAL_CONTROL_SET) \ - SW_API_DESC(SW_API_PTP_PPS_SIGNAL_CONTROL_GET) \ - SW_API_DESC(SW_API_PTP_RX_CRC_RECALC_SET) \ - SW_API_DESC(SW_API_PTP_RX_CRC_RECALC_GET) \ - SW_API_DESC(SW_API_PTP_ASYM_CORRECTION_SET) \ - SW_API_DESC(SW_API_PTP_ASYM_CORRECTION_GET) \ - SW_API_DESC(SW_API_PTP_OUTPUT_WAVEFORM_SET) \ - SW_API_DESC(SW_API_PTP_OUTPUT_WAVEFORM_GET) \ - SW_API_DESC(SW_API_PTP_RTC_TIME_SNAPSHOT_SET) \ - SW_API_DESC(SW_API_PTP_RTC_TIME_SNAPSHOT_GET) \ - SW_API_DESC(SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_SET) \ - SW_API_DESC(SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_GET) \ - SW_API_DESC(SW_API_PTP_TOD_UART_SET) \ - SW_API_DESC(SW_API_PTP_TOD_UART_GET) \ - SW_API_DESC(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_SET) \ - SW_API_DESC(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_GET) \ - SW_API_DESC(SW_API_PTP_TRIGGER_SET) \ - SW_API_DESC(SW_API_PTP_TRIGGER_GET) \ - SW_API_DESC(SW_API_PTP_CAPTURE_SET) \ - SW_API_DESC(SW_API_PTP_CAPTURE_GET) \ - SW_API_DESC(SW_API_PTP_INTERRUPT_SET) \ - SW_API_DESC(SW_API_PTP_INTERRUPT_GET) -#else -#define PTP_API -#define PTP_API_PARAM -#endif - -#ifdef IN_SFP -#define SFP_API \ - SW_API_DEF(SW_API_SFP_DATA_GET, fal_sfp_eeprom_data_get), \ - SW_API_DEF(SW_API_SFP_DATA_SET, fal_sfp_eeprom_data_set), \ - SW_API_DEF(SW_API_SFP_DEV_TYPE_GET, fal_sfp_device_type_get), \ - SW_API_DEF(SW_API_SFP_TRANSC_CODE_GET, fal_sfp_transceiver_code_get), \ - SW_API_DEF(SW_API_SFP_RATE_ENCODE_GET, fal_sfp_rate_encode_get), \ - SW_API_DEF(SW_API_SFP_LINK_LENGTH_GET, fal_sfp_link_length_get), \ - SW_API_DEF(SW_API_SFP_VENDOR_INFO_GET, fal_sfp_vendor_info_get), \ - SW_API_DEF(SW_API_SFP_LASER_WAVELENGTH_GET, fal_sfp_laser_wavelength_get), \ - SW_API_DEF(SW_API_SFP_OPTION_GET, fal_sfp_option_get), \ - SW_API_DEF(SW_API_SFP_CTRL_RATE_GET, fal_sfp_ctrl_rate_get), \ - SW_API_DEF(SW_API_SFP_ENHANCED_CFG_GET, fal_sfp_enhanced_cfg_get), \ - SW_API_DEF(SW_API_SFP_DIAG_THRESHOLD_GET, fal_sfp_diag_internal_threshold_get), \ - SW_API_DEF(SW_API_SFP_DIAG_CAL_CONST_GET, fal_sfp_diag_extenal_calibration_const_get), \ - SW_API_DEF(SW_API_SFP_DIAG_REALTIME_GET, fal_sfp_diag_realtime_get), \ - SW_API_DEF(SW_API_SFP_DIAG_CTRL_STATUS_GET, fal_sfp_diag_ctrl_status_get), \ - SW_API_DEF(SW_API_SFP_DIAG_ALARM_WARN_FLAG_GET, fal_sfp_diag_alarm_warning_flag_get), \ - SW_API_DEF(SW_API_SFP_CHECKCODE_GET, fal_sfp_checkcode_get), - -#define SFP_API_PARAM \ - SW_API_DESC(SW_API_SFP_DATA_GET) \ - SW_API_DESC(SW_API_SFP_DATA_SET) \ - SW_API_DESC(SW_API_SFP_DEV_TYPE_GET) \ - SW_API_DESC(SW_API_SFP_TRANSC_CODE_GET) \ - SW_API_DESC(SW_API_SFP_RATE_ENCODE_GET) \ - SW_API_DESC(SW_API_SFP_LINK_LENGTH_GET) \ - SW_API_DESC(SW_API_SFP_VENDOR_INFO_GET) \ - SW_API_DESC(SW_API_SFP_LASER_WAVELENGTH_GET) \ - SW_API_DESC(SW_API_SFP_OPTION_GET) \ - SW_API_DESC(SW_API_SFP_CTRL_RATE_GET) \ - SW_API_DESC(SW_API_SFP_ENHANCED_CFG_GET) \ - SW_API_DESC(SW_API_SFP_DIAG_THRESHOLD_GET) \ - SW_API_DESC(SW_API_SFP_DIAG_CAL_CONST_GET) \ - SW_API_DESC(SW_API_SFP_DIAG_REALTIME_GET) \ - SW_API_DESC(SW_API_SFP_DIAG_CTRL_STATUS_GET) \ - SW_API_DESC(SW_API_SFP_DIAG_ALARM_WARN_FLAG_GET) \ - SW_API_DESC(SW_API_SFP_CHECKCODE_GET) -#else -#define SFP_API -#define SFP_API_PARAM -#endif - -/*qca808x_start*/ -#define SSDK_API \ -/*qca808x_end*/\ - SW_API_DEF(SW_API_SWITCH_RESET, fal_reset), \ - SW_API_DEF(SW_API_SSDK_CFG, fal_ssdk_cfg), \ - SW_API_DEF(SW_API_MODULE_FUNC_CTRL_SET, fal_module_func_ctrl_set), \ - SW_API_DEF(SW_API_MODULE_FUNC_CTRL_GET, fal_module_func_ctrl_get), \ - /*qca808x_start*/\ - PORTCONTROL_API \ -/*qca808x_end*/\ - VLAN_API \ - PORTVLAN_API \ - FDB_API \ - ACL_API \ - QOS_API \ - IGMP_API \ - LEAKY_API \ - MIRROR_API \ - RATE_API \ - STP_API \ - MIB_API \ - MISC_API \ - LED_API \ - COSMAP_API \ - SEC_API \ - IP_API \ - NAT_API \ - FLOW_API \ - TRUNK_API \ - INTERFACECTRL_API \ - VSI_API \ - QM_API \ - BM_API \ - PPPOE_API \ -/*qca808x_start*/\ - REG_API \ -/*qca808x_end*/\ - CTRLPKT_API \ - SERVCODE_API \ - RSS_HASH_API \ - POLICER_API \ - SHAPER_API \ - PTP_API \ - SFP_API \ -/*qca808x_start*/\ - SW_API_DEF(SW_API_MAX, NULL), - - -#define SSDK_PARAM \ -/*qca808x_end*/\ - SW_PARAM_DEF(SW_API_SWITCH_RESET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SSDK_CFG, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_SSDK_CFG, SW_SSDK_CFG, sizeof(ssdk_cfg_t), SW_PARAM_PTR|SW_PARAM_OUT, "ssdk configuration"), \ - SW_PARAM_DEF(SW_API_MODULE_FUNC_CTRL_SET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MODULE_FUNC_CTRL_SET, SW_MODULE, 4, SW_PARAM_IN, "Module"), \ - SW_PARAM_DEF(SW_API_MODULE_FUNC_CTRL_SET, SW_FUNC_CTRL, sizeof(fal_func_ctrl_t), SW_PARAM_PTR|SW_PARAM_IN, "Function bitmap"), \ - SW_PARAM_DEF(SW_API_MODULE_FUNC_CTRL_GET, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), \ - SW_PARAM_DEF(SW_API_MODULE_FUNC_CTRL_GET, SW_MODULE, 4, SW_PARAM_IN, "Module"), \ - SW_PARAM_DEF(SW_API_MODULE_FUNC_CTRL_GET, SW_FUNC_CTRL, sizeof(fal_func_ctrl_t), SW_PARAM_PTR|SW_PARAM_OUT, "Function bitmap"), \ - MIB_API_PARAM \ - LEAKY_API_PARAM \ - MISC_API_PARAM \ - IGMP_API_PARAM \ - MIRROR_API_PARAM \ -/*qca808x_start*/\ - PORTCONTROL_API_PARAM \ -/*qca808x_end*/\ - PORTVLAN_API_PARAM \ - VLAN_API_PARAM \ - FDB_API_PARAM \ - QOS_API_PARAM \ - RATE_API_PARAM \ - STP_API_PARAM \ - ACL_API_PARAM \ - LED_API_PARAM \ - COSMAP_API_PARAM \ - SEC_API_PARAM \ - IP_API_PARAM \ - NAT_API_PARAM \ - FLOW_API_PARAM \ - TRUNK_API_PARAM \ - INTERFACECTRL_API_PARAM \ - VSI_API_PARAM \ - QM_API_PARAM \ - BM_API_PARAM \ - PPPOE_API_PARAM \ -/*qca808x_start*/\ - REG_API_PARAM \ -/*qca808x_end*/\ - CTRLPKT_API_PARAM \ - SERVCODE_API_PARAM \ - RSS_HASH_API_PARAM \ - POLICER_API_PARAM \ - SHAPER_API_PARAM \ - PTP_API_PARAM \ - SFP_API_PARAM \ -/*qca808x_start*/\ - SW_PARAM_DEF(SW_API_MAX, SW_UINT32, 4, SW_PARAM_IN, "Dev ID"), - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - - -#endif /* _FAL_API_H_ */ -/*qca808x_end*/ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_bm.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_bm.h deleted file mode 100755 index b8931053e..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_bm.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - -/** - * @defgroup fal_qos FAL_BM - * @{ - */ -#ifndef _FAL_BM_H_ -#define _FAL_BM_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - -typedef struct -{ - a_uint16_t max_thresh; /* Static Maximum threshold */ - a_uint16_t resume_off; /*resume offset */ -} fal_bm_static_cfg_t; - -typedef struct -{ - a_uint8_t weight; /* port weight in the shared group */ - a_uint16_t shared_ceiling; /* Maximum shared buffers */ - a_uint16_t resume_off; /*resume offset */ - a_uint16_t resume_min_thresh; /* Minumum thresh for resume */ -} fal_bm_dynamic_cfg_t; - -enum { - FUNC_PORT_BUFGROUP_MAP_GET = 0, - FUNC_BM_PORT_RESERVED_BUFFER_GET, - FUNC_BM_BUFGROUP_BUFFER_GET, - FUNC_BM_PORT_DYNAMIC_THRESH_GET, - FUNC_PORT_BM_CTRL_GET, - FUNC_BM_BUFGROUP_BUFFER_SET, - FUNC_PORT_BUFGROUP_MAP_SET, - FUNC_BM_PORT_STATIC_THRESH_GET, - FUNC_BM_PORT_RESERVED_BUFFER_SET, - FUNC_BM_PORT_STATIC_THRESH_SET, - FUNC_BM_PORT_DYNAMIC_THRESH_SET, - FUNC_PORT_BM_CTRL_SET, - FUNC_PORT_TDM_CTRL_SET, - FUNC_PORT_TDM_TICK_CFG_SET, - FUNC_BM_PORT_COUNTER_GET, -}; - -typedef struct -{ - a_uint64_t drop_byte_counter; /*drop byte due to overload*/ - a_uint32_t drop_packet_counter; /*drop packet due to overload*/ - a_uint64_t fc_drop_byte_counter; /*drop byte due to fc*/ - a_uint32_t fc_drop_packet_counter; /*drop packet due to fc*/ - a_uint32_t used_counter; /*total used buffer counter for the port*/ - a_uint32_t react_counter; /*react used buffer counter for the port*/ -} fal_bm_port_counter_t; - -sw_error_t -fal_port_bm_ctrl_set(a_uint32_t dev_id, fal_port_t port, a_bool_t enable); - -sw_error_t -fal_port_bm_ctrl_get(a_uint32_t dev_id, fal_port_t port, a_bool_t *enable); - -sw_error_t -fal_port_bufgroup_map_set(a_uint32_t dev_id, fal_port_t port, - a_uint8_t group); - -sw_error_t -fal_port_bufgroup_map_get(a_uint32_t dev_id, fal_port_t port, - a_uint8_t *group); - -sw_error_t -fal_bm_bufgroup_buffer_set(a_uint32_t dev_id, a_uint8_t group, - a_uint16_t buff_num); - -sw_error_t -fal_bm_bufgroup_buffer_get(a_uint32_t dev_id, a_uint8_t group, - a_uint16_t *buff_num); - -sw_error_t -fal_bm_port_reserved_buffer_set(a_uint32_t dev_id, fal_port_t port, - a_uint16_t prealloc_buff, a_uint16_t react_buff); - -sw_error_t -fal_bm_port_reserved_buffer_get(a_uint32_t dev_id, fal_port_t port, - a_uint16_t *prealloc_buff, a_uint16_t *react_buff); - -sw_error_t -fal_bm_port_static_thresh_set(a_uint32_t dev_id, fal_port_t port, - fal_bm_static_cfg_t *cfg); - -sw_error_t -fal_bm_port_static_thresh_get(a_uint32_t dev_id, fal_port_t port, - fal_bm_static_cfg_t *cfg); - -sw_error_t -fal_bm_port_dynamic_thresh_set(a_uint32_t dev_id, fal_port_t port, - fal_bm_dynamic_cfg_t *cfg); - -sw_error_t -fal_bm_port_dynamic_thresh_get(a_uint32_t dev_id, fal_port_t port, - fal_bm_dynamic_cfg_t *cfg); - -sw_error_t -fal_bm_port_counter_get(a_uint32_t dev_id, fal_port_t port, - fal_bm_port_counter_t *counter); - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _PORT_BM_H_ */ -/** - * @} - */ - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_cosmap.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_cosmap.h deleted file mode 100755 index c8a9eff09..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_cosmap.h +++ /dev/null @@ -1,138 +0,0 @@ -/* - * 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. - */ - - -/** - * @defgroup fal_cosmap FAL_COSMAP - * @{ - */ -#ifndef _FAL_COSMAP_H_ -#define _FAL_COSMAP_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - - typedef struct - { - a_bool_t remark_dscp; - a_bool_t remark_up; - a_bool_t remark_dei; - a_uint8_t g_dscp; - a_uint8_t y_dscp; - a_uint8_t g_up; - a_uint8_t y_up; - a_uint8_t g_dei; - a_uint8_t y_dei; - } fal_egress_remark_table_t; - - sw_error_t - fal_cosmap_dscp_to_pri_set(a_uint32_t dev_id, a_uint32_t dscp, - a_uint32_t pri); - - sw_error_t - fal_cosmap_dscp_to_pri_get(a_uint32_t dev_id, a_uint32_t dscp, - a_uint32_t * pri); - - sw_error_t - fal_cosmap_dscp_to_dp_set(a_uint32_t dev_id, a_uint32_t dscp, - a_uint32_t dp); - - sw_error_t - fal_cosmap_dscp_to_dp_get(a_uint32_t dev_id, a_uint32_t dscp, - a_uint32_t * dp); - - sw_error_t - fal_cosmap_up_to_pri_set(a_uint32_t dev_id, a_uint32_t up, - a_uint32_t pri); - - sw_error_t - fal_cosmap_up_to_pri_get(a_uint32_t dev_id, a_uint32_t up, - a_uint32_t * pri); - - sw_error_t - fal_cosmap_up_to_dp_set(a_uint32_t dev_id, a_uint32_t up, - a_uint32_t dp); - - sw_error_t - fal_cosmap_up_to_dp_get(a_uint32_t dev_id, a_uint32_t up, - a_uint32_t * dp); - - sw_error_t - fal_cosmap_dscp_to_ehpri_set(a_uint32_t dev_id, a_uint32_t dscp, - a_uint32_t pri); - - sw_error_t - fal_cosmap_dscp_to_ehpri_get(a_uint32_t dev_id, a_uint32_t dscp, - a_uint32_t * pri); - - sw_error_t - fal_cosmap_dscp_to_ehdp_set(a_uint32_t dev_id, a_uint32_t dscp, - a_uint32_t dp); - - sw_error_t - fal_cosmap_dscp_to_ehdp_get(a_uint32_t dev_id, a_uint32_t dscp, - a_uint32_t * dp); - - sw_error_t - fal_cosmap_up_to_ehpri_set(a_uint32_t dev_id, a_uint32_t up, - a_uint32_t pri); - - sw_error_t - fal_cosmap_up_to_ehpri_get(a_uint32_t dev_id, a_uint32_t up, - a_uint32_t * pri); - - sw_error_t - fal_cosmap_up_to_ehdp_set(a_uint32_t dev_id, a_uint32_t up, - a_uint32_t dp); - - sw_error_t - fal_cosmap_up_to_ehdp_get(a_uint32_t dev_id, a_uint32_t up, - a_uint32_t * dp); - - sw_error_t - fal_cosmap_pri_to_queue_set(a_uint32_t dev_id, a_uint32_t pri, - a_uint32_t queue); - - sw_error_t - fal_cosmap_pri_to_queue_get(a_uint32_t dev_id, a_uint32_t pri, - a_uint32_t * queue); - - sw_error_t - fal_cosmap_pri_to_ehqueue_set(a_uint32_t dev_id, a_uint32_t pri, - a_uint32_t queue); - - sw_error_t - fal_cosmap_pri_to_ehqueue_get(a_uint32_t dev_id, a_uint32_t pri, - a_uint32_t * queue); - - sw_error_t - fal_cosmap_egress_remark_set(a_uint32_t dev_id, a_uint32_t tbl_id, - fal_egress_remark_table_t * tbl); - - sw_error_t - fal_cosmap_egress_remark_get(a_uint32_t dev_id, a_uint32_t tbl_id, - fal_egress_remark_table_t * tbl); -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_COSMAP_H_ */ - -/** - * @} - */ - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_ctrlpkt.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_ctrlpkt.h deleted file mode 100755 index e2419d157..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_ctrlpkt.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - - -/** - * @defgroup fal_ctrlpkt FAL_CTRLPKT - * @{ - */ -#ifndef _FAL_CTRLPKT_H_ -#define _FAL_CTRLPKT_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - -typedef struct { - fal_fwd_cmd_t action; /* the action when condition matched */ - a_bool_t sg_bypass; /* check if sg_bypass when condition matched */ - a_bool_t l2_filter_bypass; /* check if l2_filter_bypass when condition matched */ - a_bool_t in_stp_bypass; /* check if in_stp_bypass when condition matched */ - a_bool_t in_vlan_fltr_bypass; /* check if in_vlan_fltr_bypass when condition matched */ -} fal_ctrlpkt_action_t; - -typedef struct -{ - a_bool_t mgt_eapol; /* eapol protocol management type */ - a_bool_t mgt_pppoe; /* pppoe protocol management type */ - a_bool_t mgt_igmp; /* igmp protocol management type */ - a_bool_t mgt_arp_req; /* arp request protocol management type */ - a_bool_t mgt_arp_rep; /* arp response protocol management type */ - a_bool_t mgt_dhcp4; /* dhcp4 protocol management type */ - a_bool_t mgt_mld; /* mld protocol management type */ - a_bool_t mgt_ns; /* ns protocol management type */ - a_bool_t mgt_na; /* na protocol management type */ - a_bool_t mgt_dhcp6; /* dhcp6 protocol management type */ -} fal_ctrlpkt_protocol_type_t; - -typedef struct { - fal_ctrlpkt_action_t action; /* the all action when condition matched */ - fal_pbmp_t port_map; /* the condition port bitmap */ - a_uint32_t ethtype_profile_bitmap; /* the condition ethtype_profile bitmap */ - a_uint32_t rfdb_profile_bitmap; /* the condition rfdb_profile bitmap */ - fal_ctrlpkt_protocol_type_t protocol_types; /* the condition protocol types */ -} fal_ctrlpkt_profile_t; - -enum { - FUNC_MGMTCTRL_ETHTYPE_PROFILE_SET = 0, - FUNC_MGMTCTRL_ETHTYPE_PROFILE_GET, - FUNC_MGMTCTRL_RFDB_PROFILE_SET, - FUNC_MGMTCTRL_RFDB_PROFILE_GET, - FUNC_MGMTCTRL_CTRLPKT_PROFILE_ADD, - FUNC_MGMTCTRL_CTRLPKT_PROFILE_DEL, - FUNC_MGMTCTRL_CTRLPKT_PROFILE_GETFIRST, - FUNC_MGMTCTRL_CTRLPKT_PROFILE_GETNEXT, -}; - -sw_error_t fal_mgmtctrl_ethtype_profile_set(a_uint32_t dev_id, a_uint32_t profile_id, a_uint32_t ethtype); -sw_error_t fal_mgmtctrl_ethtype_profile_get(a_uint32_t dev_id, a_uint32_t profile_id, a_uint32_t * ethtype); - -sw_error_t fal_mgmtctrl_rfdb_profile_set(a_uint32_t dev_id, a_uint32_t profile_id, fal_mac_addr_t *addr); -sw_error_t fal_mgmtctrl_rfdb_profile_get(a_uint32_t dev_id, a_uint32_t profile_id, fal_mac_addr_t *addr); - -sw_error_t fal_mgmtctrl_ctrlpkt_profile_add(a_uint32_t dev_id, fal_ctrlpkt_profile_t *ctrlpkt); -sw_error_t fal_mgmtctrl_ctrlpkt_profile_del(a_uint32_t dev_id, fal_ctrlpkt_profile_t *ctrlpkt); -sw_error_t fal_mgmtctrl_ctrlpkt_profile_getfirst(a_uint32_t dev_id, fal_ctrlpkt_profile_t *ctrlpkt); -sw_error_t fal_mgmtctrl_ctrlpkt_profile_getnext(a_uint32_t dev_id, fal_ctrlpkt_profile_t *ctrlpkt); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_CTRLPKT_H_ */ -/** - * @} - */ - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_fdb.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_fdb.h deleted file mode 100755 index be205d4fc..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_fdb.h +++ /dev/null @@ -1,364 +0,0 @@ -/* - * Copyright (c) 2014-2018, 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. - */ - - -/** - * @defgroup fal_fdb FAL_FDB - * @{ - */ -#ifndef _FAL_FDB_H_ -#define _FAL_FDB_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - - /** - @details Fields description: - - portmap_en - If value of portmap_en is A_TRUE then port.map is valid - otherwise port.id is valid. - - - leaky_en - If value of leaky_en is A_TRUE then packets which - destination address equals addr in this entry would be leaky. - - - mirror_en - If value of mirror_en is A_TRUE then packets which - destination address equals addr in this entry would be mirrored. - - - clone_en - If value of clone_en is A_TRUE which means this address is - a mac clone address. - @brief This structure defines the Fdb entry. - - */ - typedef struct - { - fal_mac_addr_t addr; /* mac address of fdb entry */ - a_uint16_t fid; /* vlan_id/vsi value of fdb entry */ - fal_fwd_cmd_t dacmd; /* source address command */ - fal_fwd_cmd_t sacmd; /* dest address command */ - union - { - fal_port_t id; /* union value is port id value */ - fal_pbmp_t map; /* union value is bitmap value */ - } port; - a_bool_t portmap_en; /* use port bitmap or not */ - a_bool_t is_multicast; /* if it is a multicast mac fdb entry */ - a_bool_t static_en; /* enable static or not */ - a_bool_t leaky_en; /* enable leaky or not */ - a_bool_t mirror_en; /* enable mirror or not */ - a_bool_t clone_en; /* enable clone or not */ - a_bool_t cross_pt_state; /* cross port state */ - a_bool_t da_pri_en; /* enable da pri or not */ - a_uint8_t da_queue; /* da queue value */ - a_bool_t white_list_en; /* enable white list or not */ - a_bool_t load_balance_en; /* enable load balance value or not */ - a_uint8_t load_balance; /* load balance value */ - a_bool_t entry_valid; /* check if entry is value */ - a_bool_t lookup_valid; /* check if entry is lookup */ - } fal_fdb_entry_t; - -#define FAL_FDB_DEL_STATIC 0x1 - - typedef struct - { - a_bool_t port_en; /* enable port value matching or not */ - a_bool_t fid_en; /* enable fid value matching or not */ - a_bool_t multicast_en; /* enable multicast value matching or not */ - } fal_fdb_op_t; - - typedef enum - { - INVALID_VLAN_SVL=0, - INVALID_VLAN_IVL - } fal_fdb_smode; - -enum { - FUNC_FDB_ENTRY_ADD = 0, - FUNC_FDB_ENTRY_FLUSH, - FUNC_FDB_ENTRY_DEL_BYPORT, - FUNC_FDB_ENTRY_DEL_BYMAC, - FUNC_FDB_ENTRY_GETFIRST, - FUNC_FDB_ENTRY_GETNEXT, - FUNC_FDB_ENTRY_SEARCH, - FUNC_FDB_PORT_LEARN_SET, - FUNC_FDB_PORT_LEARN_GET, - FUNC_FDB_PORT_LEARNING_CTRL_SET, - FUNC_FDB_PORT_LEARNING_CTRL_GET, - FUNC_FDB_PORT_STAMOVE_CTRL_SET, - FUNC_FDB_PORT_STAMOVE_CTRL_GET, - FUNC_FDB_AGING_CTRL_SET, - FUNC_FDB_AGING_CTRL_GET, - FUNC_FDB_LEARNING_CTRL_SET, - FUNC_FDB_LEARNING_CTRL_GET, - FUNC_FDB_AGING_TIME_SET, - FUNC_FDB_AGING_TIME_GET, - FUNC_FDB_ENTRY_GETNEXT_BYINDEX, - FUNC_FDB_ENTRY_EXTEND_GETNEXT, - FUNC_FDB_ENTRY_EXTEND_GETFIRST, - FUNC_FDB_ENTRY_UPDATE_BYPORT, - FUNC_PORT_FDB_LEARN_LIMIT_SET, - FUNC_PORT_FDB_LEARN_LIMIT_GET, - FUNC_PORT_FDB_LEARN_EXCEED_CMD_SET, - FUNC_PORT_FDB_LEARN_EXCEED_CMD_GET, - FUNC_FDB_PORT_LEARNED_MAC_COUNTER_GET, - FUNC_FDB_PORT_ADD, - FUNC_FDB_PORT_DEL, - FUNC_FDB_PORT_MACLIMIT_CTRL_SET, - FUNC_FDB_PORT_MACLIMIT_CTRL_GET, - FUNC_FDB_DEL_BY_FID, -}; - - typedef struct - { - fal_mac_addr_t addr; - a_uint16_t fid; - a_uint8_t load_balance; - } fal_fdb_rfs_t; - - typedef struct - { - a_bool_t enable; /* enable port learn limit or not */ - a_uint32_t limit_num; /* port learn limit number */ - fal_fwd_cmd_t action; /* the action when port learn number exceed limit*/ - } fal_maclimit_ctrl_t; - - sw_error_t - fal_fdb_rfs_set(a_uint32_t dev_id, fal_fdb_rfs_t * entry); - - sw_error_t - fal_fdb_rfs_del(a_uint32_t dev_id, fal_fdb_rfs_t * entry); - - sw_error_t - fal_fdb_entry_add(a_uint32_t dev_id, const fal_fdb_entry_t * entry); - - - - sw_error_t - fal_fdb_entry_flush(a_uint32_t dev_id, a_uint32_t flag); - - - - sw_error_t - fal_fdb_entry_del_byport(a_uint32_t dev_id, a_uint32_t port_id, a_uint32_t flag); - - - - sw_error_t - fal_fdb_entry_del_bymac(a_uint32_t dev_id, const fal_fdb_entry_t *entry); - - - - sw_error_t - fal_fdb_entry_getfirst(a_uint32_t dev_id, fal_fdb_entry_t * entry); - - - - sw_error_t - fal_fdb_entry_getnext(a_uint32_t dev_id, fal_fdb_entry_t * entry); - - - - sw_error_t - fal_fdb_entry_search(a_uint32_t dev_id, fal_fdb_entry_t * entry); - - - - sw_error_t - fal_fdb_port_learn_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); - - - sw_error_t - fal_fdb_port_learning_ctrl_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable, fal_fwd_cmd_t cmd); - - - sw_error_t - fal_fdb_port_learning_ctrl_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t *enable, fal_fwd_cmd_t *cmd); - - - sw_error_t - fal_fdb_port_stamove_ctrl_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable, fal_fwd_cmd_t cmd); - - - sw_error_t - fal_fdb_port_stamove_ctrl_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t *enable, fal_fwd_cmd_t *cmd); - - - sw_error_t - fal_fdb_port_learn_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t *enable); - - - sw_error_t - fal_fdb_aging_ctrl_set(a_uint32_t dev_id, a_bool_t enable); - - - sw_error_t - fal_fdb_aging_ctrl_get(a_uint32_t dev_id, a_bool_t * enable); - - - sw_error_t - fal_fdb_learning_ctrl_set(a_uint32_t dev_id, a_bool_t enable); - - - sw_error_t - fal_fdb_learning_ctrl_get(a_uint32_t dev_id, a_bool_t * enable); - - - sw_error_t - fal_fdb_vlan_ivl_svl_set(a_uint32_t dev_id, fal_fdb_smode smode); - - - sw_error_t - fal_fdb_vlan_ivl_svl_get(a_uint32_t dev_id, fal_fdb_smode * smode); - - - sw_error_t - fal_fdb_aging_time_set(a_uint32_t dev_id, a_uint32_t * time); - - - - sw_error_t - fal_fdb_aging_time_get(a_uint32_t dev_id, a_uint32_t * time); - - - sw_error_t - fal_fdb_entry_getnext_byindex(a_uint32_t dev_id, a_uint32_t * iterator, fal_fdb_entry_t * entry); - - - sw_error_t - fal_fdb_entry_extend_getnext(a_uint32_t dev_id, fal_fdb_op_t * option, - fal_fdb_entry_t * entry); - - - sw_error_t - fal_fdb_entry_extend_getfirst(a_uint32_t dev_id, fal_fdb_op_t * option, - fal_fdb_entry_t * entry); - - - sw_error_t - fal_fdb_entry_update_byport(a_uint32_t dev_id, fal_port_t old_port, fal_port_t new_port, - a_uint32_t fid, fal_fdb_op_t * option); - - - sw_error_t - fal_fdb_port_learned_mac_counter_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * cnt); - - - sw_error_t - fal_port_fdb_learn_limit_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable, a_uint32_t cnt); - - - sw_error_t - fal_port_fdb_learn_limit_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable, a_uint32_t * cnt); - - - sw_error_t - fal_port_fdb_learn_exceed_cmd_set(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t cmd); - - - sw_error_t - fal_port_fdb_learn_exceed_cmd_get(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t * cmd); - - - sw_error_t - fal_fdb_learn_limit_set(a_uint32_t dev_id, a_bool_t enable, a_uint32_t cnt); - - - sw_error_t - fal_fdb_learn_limit_get(a_uint32_t dev_id, a_bool_t * enable, a_uint32_t * cnt); - - - sw_error_t - fal_fdb_learn_exceed_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd); - - - sw_error_t - fal_fdb_learn_exceed_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd); - - - sw_error_t - fal_fdb_resv_add(a_uint32_t dev_id, fal_fdb_entry_t * entry); - - sw_error_t - fal_fdb_resv_del(a_uint32_t dev_id, fal_fdb_entry_t * entry); - - - sw_error_t - fal_fdb_resv_find(a_uint32_t dev_id, fal_fdb_entry_t * entry); - - - sw_error_t - fal_fdb_resv_iterate(a_uint32_t dev_id, a_uint32_t * iterator, fal_fdb_entry_t * entry); - - - sw_error_t - fal_fdb_port_learn_static_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); - - - sw_error_t - fal_fdb_port_learn_static_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable); - - sw_error_t - fal_fdb_port_add(a_uint32_t dev_id, a_uint32_t fid, fal_mac_addr_t * addr, fal_port_t port_id); - - sw_error_t - fal_fdb_port_del(a_uint32_t dev_id, a_uint32_t fid, fal_mac_addr_t * addr, fal_port_t port_id); - - sw_error_t - fal_fdb_port_maclimit_ctrl_set(a_uint32_t dev_id, fal_port_t port_id, fal_maclimit_ctrl_t * maclimit_ctrl); - - sw_error_t - fal_fdb_port_maclimit_ctrl_get(a_uint32_t dev_id, fal_port_t port_id, fal_maclimit_ctrl_t * maclimit_ctrl); - - sw_error_t - fal_fdb_entry_del_byfid(a_uint32_t dev_id, a_uint16_t fid, a_uint32_t flag); - -#define fal_fdb_add fal_fdb_entry_add -#define fal_fdb_del_all fal_fdb_entry_flush -#define fal_fdb_del_by_port fal_fdb_entry_del_byport -#define fal_fdb_del_by_mac fal_fdb_entry_del_bymac -#define fal_fdb_first fal_fdb_entry_getfirst -#define fal_fdb_next fal_fdb_entry_getnext -#define fal_fdb_find fal_fdb_entry_search -#define fal_fdb_age_ctrl_set fal_fdb_aging_ctrl_set -#define fal_fdb_age_ctrl_get fal_fdb_aging_ctrl_get -#define fal_fdb_age_time_set fal_fdb_aging_time_set -#define fal_fdb_age_time_get fal_fdb_aging_time_get -#define fal_fdb_iterate fal_fdb_entry_getnext_byindex -#define fal_fdb_extend_next fal_fdb_entry_extend_getnext -#define fal_fdb_extend_first fal_fdb_entry_extend_getfirst -#define fal_fdb_transfer fal_fdb_entry_update_byport - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_FDB_H_ */ -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_flow.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_flow.h deleted file mode 100755 index 66070f783..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_flow.h +++ /dev/null @@ -1,236 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - -/** - * @defgroup fal_flow - * @{ - */ -#ifndef _FAL_FLOW_H_ -#define _FAL_FLOW_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" -#include "fal/fal_ip.h" - -typedef enum { - FAL_FLOW_L3_UNICAST = 0, - FAL_FLOW_L2_UNICAST, - FAL_FLOW_MCAST, -} fal_flow_pkt_type_t; - -typedef enum { - FAL_FLOW_LAN_TO_LAN_DIR = 0, - FAL_FLOW_LAN_TO_WAN_DIR, - FAL_FLOW_WAN_TO_LAN_DIR, - FAL_FLOW_WAN_TO_WAN_DIR, - FAL_FLOW_UNKOWN_DIR_DIR, -} fal_flow_direction_t; - -typedef enum { - FAL_FLOW_FORWARD = 0, - FAL_FLOW_SNAT, - FAL_FLOW_DNAT, - FAL_FLOW_ROUTE, - FAL_FLOW_BRIDGE, -} fal_flow_fwd_type_t; - -/* FLOW entry type field */ -#define FAL_FLOW_IP4_5TUPLE_ADDR 0x1 -#define FAL_FLOW_IP6_5TUPLE_ADDR 0x2 -#define FAL_FLOW_IP4_3TUPLE_ADDR 0x4 -#define FAL_FLOW_IP6_3TUPLE_ADDR 0x8 - -#define FAL_FLOW_OP_MODE_KEY 0x0 -#define FAL_FLOW_OP_MODE_INDEX 0x1 -#define FAL_FLOW_OP_MODE_FLUSH 0x2 - -typedef struct { - fal_fwd_cmd_t miss_action; /* flow mismatch action*/ - a_bool_t frag_bypass_en; /*0 for disable and 1 for enable*/ - a_bool_t tcp_spec_bypass_en; /*0 for disable and 1 for enable*/ - a_bool_t all_bypass_en; /*0 for disable and 1 for enable*/ - a_uint8_t key_sel; /*0 for source ip address and 1 for destination ip address*/ -} fal_flow_mgmt_t; - -typedef struct { - a_uint32_t entry_id; /*entry index*/ - a_uint8_t entry_type; /*1:ipv4 5 tuple, 2:ipv6 5 tuple, 4:ipv4 3 tuple, 8:ipv6 3 tuple*/ - a_uint8_t host_addr_type; /*0:souce ip index, 1:destination ip index*/ - a_uint16_t host_addr_index; /*host table entry index*/ - a_uint8_t protocol; /*1:tcp, 2:udp, 3:udp-lite, 0:other*/ - a_uint8_t age; /*aging value*/ - a_bool_t src_intf_valid; /*source interface check valid*/ - a_uint8_t src_intf_index; /*souce l3 interface*/ - a_uint8_t fwd_type; /*forward type*/ - a_uint16_t snat_nexthop; /*nexthop index for snat*/ - a_uint16_t snat_srcport; /*new source l4 port*/ - a_uint16_t dnat_nexthop; /*nexthop index for dnat*/ - a_uint16_t dnat_dstport; /*new destination l4 port*/ - a_uint16_t route_nexthop; /*nexthop index for route*/ - a_bool_t port_valid; /*route port valid*/ - fal_port_t route_port; /*port for route*/ - fal_port_t bridge_port; /*port for l2 bridge*/ - a_bool_t deacclr_en; /*0 for disable and 1 for enable*/ - a_bool_t copy_tocpu_en; /*0 for disable and 1 for enable*/ - a_uint8_t syn_toggle; /*update by host*/ - a_uint8_t pri_profile; /*flow qos index*/ - a_uint8_t sevice_code; /*service code for bypass*/ - a_uint8_t ip_type; /*0 for ipv4 and 1 for ipv6*/ - union { - fal_ip4_addr_t ipv4; - fal_ip6_addr_t ipv6; - } flow_ip; - a_uint16_t src_port; /*l4 source port*/ - a_uint16_t dst_port; /*l4 destination port*/ - a_uint32_t tree_id; /*for qos*/ - a_uint32_t pkt_counter; /*flow packet counter*/ - a_uint64_t byte_counter; /*flow byte counter*/ -} fal_flow_entry_t; - -typedef struct { - fal_fwd_cmd_t src_if_check_action; /*source inferface check fail action*/ - a_bool_t src_if_check_deacclr_en; /*0 for disable and 1 for enable*/ - a_bool_t service_loop_en; /*0 for disable and 1 for enable*/ - fal_fwd_cmd_t service_loop_action; /*0 for disable and 1 for enable*/ - a_bool_t service_loop_deacclr_en; /*0 for disable and 1 for enable*/ - fal_fwd_cmd_t flow_deacclr_action; /*flow de acceleration action*/ - fal_fwd_cmd_t sync_mismatch_action; /*sync toggle mismatch action*/ - a_bool_t sync_mismatch_deacclr_en; /*0 for disable and 1 for enable*/ - a_uint8_t hash_mode_0; /*0 crc10, 1 xor, 2 crc16*/ - a_uint8_t hash_mode_1; /*0 crc10, 1 xor, 2 crc16*/ - a_bool_t flow_mismatch_copy_escape_en; /*0 for disable and 1 for enable*/ -} fal_flow_global_cfg_t; - -typedef struct { - fal_flow_entry_t flow_entry; - fal_host_entry_t host_entry; -} fal_flow_host_entry_t; - -typedef struct { - a_uint16_t age_time; /* age value*/ - a_uint16_t unit; /*0:second 1:cycle 2:million cycle*/ -} fal_flow_age_timer_t; - -enum { - FUNC_FLOW_HOST_ADD = 0, - FUNC_FLOW_ENTRY_GET, - FUNC_FLOW_ENTRY_DEL, - FUNC_FLOW_STATUS_GET, - FUNC_FLOW_CTRL_SET, - FUNC_FLOW_AGE_TIMER_GET, - FUNC_FLOW_STATUS_SET, - FUNC_FLOW_HOST_GET, - FUNC_FLOW_HOST_DEL, - FUNC_FLOW_CTRL_GET, - FUNC_FLOW_AGE_TIMER_SET, - FUNC_FLOW_ENTRY_ADD, - FUNC_FLOW_GLOBAL_CFG_GET, - FUNC_FLOW_GLOBAL_CFG_SET, - FUNC_FLOW_ENTRY_NEXT, -}; - -sw_error_t -fal_flow_status_set(a_uint32_t dev_id, a_bool_t enable); - -sw_error_t -fal_flow_status_get(a_uint32_t dev_id, a_bool_t *enable); - -sw_error_t -fal_flow_age_timer_set(a_uint32_t dev_id, fal_flow_age_timer_t *age_timer); - -sw_error_t -fal_flow_age_timer_get(a_uint32_t dev_id, fal_flow_age_timer_t *age_timer); - -sw_error_t -fal_flow_mgmt_set( - a_uint32_t dev_id, - fal_flow_pkt_type_t type, - fal_flow_direction_t dir, - fal_flow_mgmt_t *mgmt); - -sw_error_t -fal_flow_mgmt_get( - a_uint32_t dev_id, - fal_flow_pkt_type_t type, - fal_flow_direction_t dir, - fal_flow_mgmt_t *mgmt); - -sw_error_t -fal_flow_entry_add( - a_uint32_t dev_id, - a_uint32_t add_mode, /*index or hash*/ - fal_flow_entry_t *flow_entry); - -sw_error_t -fal_flow_entry_del( - a_uint32_t dev_id, - a_uint32_t del_mode, - fal_flow_entry_t *flow_entry); - -sw_error_t -fal_flow_entry_get( - a_uint32_t dev_id, - a_uint32_t get_mode, - fal_flow_entry_t *flow_entry); - -sw_error_t -fal_flow_entry_next( - a_uint32_t dev_id, - a_uint32_t next_mode, - fal_flow_entry_t *flow_entry); - -sw_error_t -fal_flow_host_add( - a_uint32_t dev_id, - a_uint32_t add_mode, - fal_flow_host_entry_t *flow_host_entry); - -sw_error_t -fal_flow_host_del( - a_uint32_t dev_id, - a_uint32_t del_mode, - fal_flow_host_entry_t *flow_host_entry); - -sw_error_t -fal_flow_host_get( - a_uint32_t dev_id, - a_uint32_t get_mode, - fal_flow_host_entry_t *flow_host_entry); - -sw_error_t -fal_flow_global_cfg_get( - a_uint32_t dev_id, - fal_flow_global_cfg_t *cfg); - -sw_error_t -fal_flow_global_cfg_set( - a_uint32_t dev_id, - fal_flow_global_cfg_t *cfg); - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_FLOW_H_ */ - -/** - * @} - */ - - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_igmp.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_igmp.h deleted file mode 100755 index f41fdf781..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_igmp.h +++ /dev/null @@ -1,161 +0,0 @@ -/* - * 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. - */ - - -/** - * @defgroup fal_igmp FAL_IGMP - * @{ - */ -#ifndef _FAL_IGMP_H_ -#define _FAL_IGMP_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" -#include "fal/fal_multi.h" - - - sw_error_t - fal_port_igmps_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); - - - - sw_error_t - fal_port_igmps_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t *enable); - - - - sw_error_t - fal_igmp_mld_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd); - - - - sw_error_t - fal_igmp_mld_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd); - - - - sw_error_t - fal_port_igmp_mld_join_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); - - - - sw_error_t - fal_port_igmp_mld_join_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable); - - - - sw_error_t - fal_port_igmp_mld_leave_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); - - - - sw_error_t - fal_port_igmp_mld_leave_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable); - - - - sw_error_t - fal_igmp_mld_rp_set(a_uint32_t dev_id, fal_pbmp_t pts); - - - - sw_error_t - fal_igmp_mld_rp_get(a_uint32_t dev_id, fal_pbmp_t * pts); - - - - sw_error_t - fal_igmp_mld_entry_creat_set(a_uint32_t dev_id, a_bool_t enable); - - - - sw_error_t - fal_igmp_mld_entry_creat_get(a_uint32_t dev_id, a_bool_t * enable); - - - sw_error_t - fal_igmp_mld_entry_static_set(a_uint32_t dev_id, a_bool_t static_en); - - - sw_error_t - fal_igmp_mld_entry_static_get(a_uint32_t dev_id, a_bool_t * static_en); - - - sw_error_t - fal_igmp_mld_entry_leaky_set(a_uint32_t dev_id, a_bool_t enable); - - - sw_error_t - fal_igmp_mld_entry_leaky_get(a_uint32_t dev_id, a_bool_t * enable); - - - sw_error_t - fal_igmp_mld_entry_v3_set(a_uint32_t dev_id, a_bool_t enable); - - - sw_error_t - fal_igmp_mld_entry_v3_get(a_uint32_t dev_id, a_bool_t * enable); - - - sw_error_t - fal_igmp_mld_entry_queue_set(a_uint32_t dev_id, a_bool_t enable, a_uint32_t queue); - - - sw_error_t - fal_igmp_mld_entry_queue_get(a_uint32_t dev_id, a_bool_t * enable, a_uint32_t * queue); - - - sw_error_t - fal_port_igmp_mld_learn_limit_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable, a_uint32_t cnt); - - - sw_error_t - fal_port_igmp_mld_learn_limit_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable, a_uint32_t * cnt); - - - sw_error_t - fal_port_igmp_mld_learn_exceed_cmd_set(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t cmd); - - - sw_error_t - fal_port_igmp_mld_learn_exceed_cmd_get(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t * cmd); - - sw_error_t - fal_igmp_sg_entry_set(a_uint32_t dev_id, fal_igmp_sg_entry_t * entry); - - sw_error_t - fal_igmp_sg_entry_clear(a_uint32_t dev_id, fal_igmp_sg_entry_t * entry); - - sw_error_t - fal_igmp_sg_entry_show(a_uint32_t dev_id); - - sw_error_t - fal_igmp_sg_entry_query(a_uint32_t dev_id, fal_igmp_sg_info_t * info); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_IGMP_H_ */ - -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_init.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_init.h deleted file mode 100755 index 6510291e3..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_init.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (c) 2014, 2016-2018, 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. - */ - -/*qca808x_start*/ -/** - * @defgroup fal_init FAL_INIT - * @{ - */ -#ifndef _FAL_INIT_H_ -#define _FAL_INIT_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "ssdk_init.h" -/*qca808x_end*/ -enum{ - FAL_MODULE_ACL, - FAL_MODULE_VSI, - FAL_MODULE_IP, - FAL_MODULE_FLOW, - FAL_MODULE_QM, - FAL_MODULE_QOS, - FAL_MODULE_BM, - FAL_MODULE_SERVCODE, - FAL_MODULE_RSS_HASH, - FAL_MODULE_PPPOE, - FAL_MODULE_SHAPER, - FAL_MODULE_PORTCTRL, - FAL_MODULE_MIB, - FAL_MODULE_MIRROR, - FAL_MODULE_FDB, - FAL_MODULE_STP, - FAL_MODULE_TRUNK, - FAL_MODULE_PORTVLAN, - FAL_MODULE_CTRLPKT, - FAL_MODULE_SEC, - FAL_MODULE_POLICER, - FAL_MODULE_PTP, - FAL_MODULE_MAX, -}; - -typedef struct -{ - a_uint32_t bitmap[3]; -}fal_func_ctrl_t; - - -sw_error_t fal_init(a_uint32_t dev_id, ssdk_init_cfg * cfg); -sw_error_t fal_reset(a_uint32_t dev_id); -/*qca808x_start*/ -sw_error_t fal_ssdk_cfg(a_uint32_t dev_id, ssdk_cfg_t *ssdk_cfg); -/*qca808x_end*/ -sw_error_t fal_cleanup(void); -sw_error_t fal_module_func_ctrl_set(a_uint32_t dev_id, - a_uint32_t module, fal_func_ctrl_t *func_ctrl); -sw_error_t fal_module_func_ctrl_get(a_uint32_t dev_id, - a_uint32_t module, fal_func_ctrl_t *func_ctrl); -/*qca808x_start*/ -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _FAL_INIT_H_ */ -/** - * @} - */ - /*qca808x_end*/ \ No newline at end of file diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_interface_ctrl.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_interface_ctrl.h deleted file mode 100755 index 40ac18b5b..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_interface_ctrl.h +++ /dev/null @@ -1,183 +0,0 @@ -/* - * 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. - */ - - -/** - * @defgroup fal_interface_ctrl FAL_INTERFACE_CONTROL - * @{ - */ -#ifndef _FAL_INTERFACECTRL_H_ -#define _FAL_INTERFACECTRL_H_ - -#ifdef __cplusplus -extern "c" { -#endif - -#include "common/sw.h" -#include "fal/fal_type.h" - - typedef enum { - FAL_MAC_MODE_RGMII = 0, - FAL_MAC_MODE_GMII, - FAL_MAC_MODE_MII, - FAL_MAC_MODE_SGMII, - FAL_MAC_MODE_FIBER, - FAL_MAC_MODE_RMII, - FAL_MAC_MODE_DEFAULT - } - fal_interface_mac_mode_t; - - typedef enum - { - FAL_INTERFACE_CLOCK_MAC_MODE = 0, - FAL_INTERFACE_CLOCK_PHY_MODE = 1, - } fal_interface_clock_mode_t; - - typedef struct - { - a_bool_t txclk_delay_cmd; - a_bool_t rxclk_delay_cmd; - a_uint32_t txclk_delay_sel; - a_uint32_t rxclk_delay_sel; - } fal_mac_rgmii_config_t; - - typedef struct - { - a_bool_t master_mode; - a_bool_t slave_mode; - a_bool_t clock_inverse; - a_bool_t pipe_rxclk_sel; - } fal_mac_rmii_config_t; - - typedef struct - { - fal_interface_clock_mode_t clock_mode; - a_uint32_t txclk_select; - a_uint32_t rxclk_select; - } fal_mac_gmii_config_t; - - typedef struct - { - fal_interface_clock_mode_t clock_mode; - a_uint32_t txclk_select; - a_uint32_t rxclk_select; - } fal_mac_mii_config_t; - - typedef struct - { - fal_interface_clock_mode_t clock_mode; - a_bool_t auto_neg; - a_bool_t force_speed; - a_bool_t prbs_enable; - a_bool_t rem_phy_lpbk; - } fal_mac_sgmii_config_t; - - typedef struct - { - a_bool_t auto_neg; - a_bool_t fx100_enable; - } fal_mac_fiber_config_t; - - typedef struct - { - fal_interface_mac_mode_t mac_mode; - union - { - fal_mac_rgmii_config_t rgmii; - fal_mac_gmii_config_t gmii; - fal_mac_mii_config_t mii; - fal_mac_sgmii_config_t sgmii; - fal_mac_rmii_config_t rmii; - fal_mac_fiber_config_t fiber; - } config; - } fal_mac_config_t; - - typedef struct - { - fal_interface_mac_mode_t mac_mode; - a_bool_t txclk_delay_cmd; - a_bool_t rxclk_delay_cmd; - a_uint32_t txclk_delay_sel; - a_uint32_t rxclk_delay_sel; - } fal_phy_config_t; - - typedef enum - { - Fx100BASE_MODE = 2, - Fx100BASE_BUTT = 0xffff, - } fx100_ctrl_link_mode_t; - - typedef enum - { - FX100_SERDS_MODE = 1, - Fx100_SERDS_BUTT = 0xffff, - } sgmii_fiber_mode_t; - -#define FX100_HALF_DUPLEX 0 -#define FX100_FULL_DUPLEX 1 - - typedef struct - { - fx100_ctrl_link_mode_t link_mode; - a_bool_t overshoot; - a_bool_t loopback; - a_bool_t fd_mode; - a_bool_t col_test; - sgmii_fiber_mode_t sgmii_fiber_mode; - a_bool_t crs_ctrl; - a_bool_t loopback_ctrl; - a_bool_t crs_col_100_ctrl; - a_bool_t loop_en; - } fal_fx100_ctrl_config_t; - - sw_error_t - fal_port_3az_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); - - sw_error_t - fal_port_3az_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable); - - sw_error_t - fal_interface_mac_mode_set(a_uint32_t dev_id, fal_port_t port_id, fal_mac_config_t * config); - - sw_error_t - fal_interface_mac_mode_get(a_uint32_t dev_id, fal_port_t port_id, fal_mac_config_t * config); - - sw_error_t - fal_interface_phy_mode_set(a_uint32_t dev_id, a_uint32_t phy_id, fal_phy_config_t * config); - - sw_error_t - fal_interface_phy_mode_get(a_uint32_t dev_id, a_uint32_t phy_id, fal_phy_config_t * config); - - sw_error_t - fal_interface_fx100_ctrl_set(a_uint32_t dev_id, fal_fx100_ctrl_config_t * config); - - sw_error_t - fal_interface_fx100_ctrl_get(a_uint32_t dev_id, fal_fx100_ctrl_config_t * config); - - sw_error_t - fal_interface_fx100_status_get(a_uint32_t dev_id, a_uint32_t* status); - - sw_error_t - fal_interface_mac06_exch_set(a_uint32_t dev_id, a_bool_t enable); - - sw_error_t - fal_interface_mac06_exch_get(a_uint32_t dev_id, a_bool_t* enable); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_INTERFACECTRL_H_ */ -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_ip.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_ip.h deleted file mode 100755 index 9303971a4..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_ip.h +++ /dev/null @@ -1,633 +0,0 @@ -/* - * Copyright (c) 2014, 2015, 2017, 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. - */ - - -/** - * @defgroup fal_ip FAL_IP - * @{ - */ -#ifndef _FAL_IP_H_ -#define _FAL_IP_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" -#include "fal_multi.h" - - /* IP WCMP hash key flags */ -#define FAL_WCMP_HASH_KEY_SIP 0x1 -#define FAL_WCMP_HASH_KEY_DIP 0x2 -#define FAL_WCMP_HASH_KEY_SPORT 0x4 -#define FAL_WCMP_HASH_KEY_DPORT 0x8 - - /* IP entry operation flags */ -#define FAL_IP_ENTRY_ID_EN 0x1 -#define FAL_IP_ENTRY_INTF_EN 0x2 -#define FAL_IP_ENTRY_PORT_EN 0x4 -#define FAL_IP_ENTRY_STATUS_EN 0x8 -#define FAL_IP_ENTRY_IPADDR_EN 0x10 -#define FAL_IP_ENTRY_ALL_EN 0x20 - - /* IP host entry structure flags field */ -#define FAL_IP_IP4_ADDR 0x1 -#define FAL_IP_IP6_ADDR 0x2 -#define FAL_IP_CPU_ADDR 0x4 -#define FAL_IP_IP4_ADDR_MCAST 0x8 -#define FAL_IP_IP6_ADDR_MCAST 0x10 - -typedef struct { - a_uint8_t vsi; /*vsi value for l2 multicast*/ - fal_ip4_addr_t sip4_addr; /*source ipv4 address*/ - fal_ip6_addr_t sip6_addr; /*source ipv4 address*/ -} fal_host_mcast_t; - -typedef struct -{ - a_uint32_t rx_pkt_counter; /*rx packet counter*/ - a_uint64_t rx_byte_counter; /*rx byte counter*/ - a_uint32_t rx_drop_pkt_counter; /*rx drop packet counter*/ - a_uint64_t rx_drop_byte_counter; /*rx drop byte counter*/ - a_uint32_t tx_pkt_counter; /*tx packet counter*/ - a_uint64_t tx_byte_counter; /*tx byte counter*/ - a_uint32_t tx_drop_pkt_counter; /*tx drop packet counter*/ - a_uint64_t tx_drop_byte_counter; /*tx drop byte counter*/ -} fal_ip_counter_t; - -typedef struct -{ - a_uint32_t entry_id; /*index for host table*/ - a_uint32_t flags; /*1:ipv4 uni 2:ipv6 uni 8:ipv4 multi 0x10:ipv6 multi*/ - a_uint32_t status; /* valid status: 0 or 1*/ - fal_ip4_addr_t ip4_addr; /* ipv4 address */ - fal_ip6_addr_t ip6_addr; /* ipv6 address */ - fal_mac_addr_t mac_addr; /* unused for ppe */ - a_uint32_t intf_id; /* unused for ppe */ - a_uint32_t lb_num; /* unused for ppe */ - a_uint32_t vrf_id; /* unused for ppe */ - a_uint32_t expect_vid; /* unused for ppe */ - fal_port_t port_id; /* unused for ppe */ - a_bool_t mirror_en; /* unused for ppe */ - a_bool_t counter_en; /* unused for ppe */ - a_uint32_t counter_id; /* unused for ppe */ - a_uint32_t packet; /* unused for ppe */ - a_uint32_t byte; /* unused for ppe */ - a_bool_t pppoe_en; /* unused for ppe */ - a_uint32_t pppoe_id; /* unused for ppe */ - fal_fwd_cmd_t action; /*forward action*/ - a_uint32_t dst_info; /*bit 12:13: 1.nexthop, 2.port id, 3.port bitmap*/ - a_uint8_t syn_toggle; /* sync toggle */ - a_uint8_t lan_wan; /*0: ip over lan side ; 1: ip over wan side*/ - fal_host_mcast_t mcast_info; /* multicast information */ -} fal_host_entry_t; - - typedef enum - { - FAL_MAC_IP_GUARD = 0, - FAL_MAC_IP_PORT_GUARD, - FAL_MAC_IP_VLAN_GUARD, - FAL_MAC_IP_PORT_VLAN_GUARD, - FAL_NO_SOURCE_GUARD, - } fal_source_guard_mode_t; - - typedef enum - { - FAL_DEFAULT_FLOW_FORWARD = 0, - FAL_DEFAULT_FLOW_DROP, - FAL_DEFAULT_FLOW_RDT_TO_CPU, - FAL_DEFAULT_FLOW_ADMIT_ALL, - } fal_default_flow_cmd_t; - - typedef enum - { - FAL_FLOW_LAN_TO_LAN = 0, - FAL_FLOW_WAN_TO_LAN, - FAL_FLOW_LAN_TO_WAN, - FAL_FLOW_WAN_TO_WAN, - } fal_flow_type_t; - - typedef enum - { - FAL_ARP_LEARN_LOCAL = 0, - FAL_ARP_LEARN_ALL, - } fal_arp_learn_mode_t; - - /* IP host entry auto learn arp packets type */ -#define FAL_ARP_LEARN_REQ 0x1 -#define FAL_ARP_LEARN_ACK 0x2 - - typedef struct - { - a_uint32_t entry_id; - a_uint32_t vrf_id; - a_uint16_t vid_low; - a_uint16_t vid_high; - fal_mac_addr_t mac_addr; - a_bool_t ip4_route; - a_bool_t ip6_route; - } fal_intf_mac_entry_t; - - typedef struct - { - a_uint32_t nh_nr; - a_uint32_t nh_id[16]; - } fal_ip_wcmp_t; - - typedef struct - { - fal_mac_addr_t mac_addr; - fal_ip4_addr_t ip4_addr; - a_uint32_t vid; - a_uint8_t load_balance; - } fal_ip4_rfs_t; - - typedef struct - { - fal_mac_addr_t mac_addr; - fal_ip6_addr_t ip6_addr; - a_uint32_t vid; - a_uint8_t load_balance; - } fal_ip6_rfs_t; - - typedef struct - { - a_bool_t valid; - a_uint32_t vrf_id; - fal_addr_type_t ip_version; /*0 for IPv4 and 1 for IPv6*/ - a_uint32_t droute_type; /*0 for ARP and 1 for WCMP*/ - a_uint32_t index;/*when droute_type equals 0, means ARP entry index or means WCMP indexs*/ - } fal_default_route_t; - - typedef struct - { - a_bool_t valid; - a_uint32_t vrf_id; - a_uint32_t ip_version; /*0 for IPv4 and 1 for IPv6*/ - union { - fal_ip4_addr_t ip4_addr; - fal_ip6_addr_t ip6_addr; - }route_addr; - a_uint32_t prefix_length;/*For IPv4, up to 32 and for IPv6, up to 128*/ - } fal_host_route_t; - -typedef struct -{ - a_bool_t ipv4_arp_sg_en; /*0 for disable and 1 for enable*/ - fal_fwd_cmd_t ipv4_arp_sg_vio_action; /* check fail action for arp source guard */ - a_bool_t ipv4_arp_sg_port_en; /* source port based arp source guard enable */ - a_bool_t ipv4_arp_sg_svlan_en; /* source svlan based arp source guard enable */ - a_bool_t ipv4_arp_sg_cvlan_en; /* source cvlan based arp source guard enable */ - fal_fwd_cmd_t ipv4_arp_src_unk_action; /* unknown action for arp source guard */ - a_bool_t ip_nd_sg_en; /*0 for disable and 1 for enable*/ - fal_fwd_cmd_t ip_nd_sg_vio_action; /* check fail action for nd source guard */ - a_bool_t ip_nd_sg_port_en; /* source port based nd source guard enable */ - a_bool_t ip_nd_sg_svlan_en; /* source svlan based nd source guard enable */ - a_bool_t ip_nd_sg_cvlan_en; /* source cvlan based nd source guard enable */ - fal_fwd_cmd_t ip_nd_src_unk_action; /* unknown action for nd source guard */ -} fal_arp_sg_cfg_t; - -typedef enum -{ - FAL_MC_MODE_GV = 0, /*not support igmpv3 source filter*/ - FAL_MC_MODE_SGV /*support igmpv3 source filter*/ -} fal_mc_mode_t; - -typedef struct -{ - a_bool_t l2_ipv4_mc_en; /*0 for disable and 1 for enable*/ - fal_mc_mode_t l2_ipv4_mc_mode; /*two modes*/ - a_bool_t l2_ipv6_mc_en; /*0 for disable and 1 for enable*/ - fal_mc_mode_t l2_ipv6_mc_mode; /*same with IPv4*/ -} fal_mc_mode_cfg_t; - -typedef struct -{ - a_uint8_t type; /*0 for IPv4 and 1 for IPv6*/ - fal_fwd_cmd_t action; /* forward action */ - a_uint32_t dst_info; /*bit 12:13: 1.nexthop, 2.port id, 3.port bitmap*/ - a_uint8_t lan_wan; /* 0:ip over lan side; 1:ip over wan side */ - union { - fal_ip4_addr_t ip4_addr; /* ipv4 address */ - fal_ip6_addr_t ip6_addr; /* ipv6 address */ - } route_addr; - union { - fal_ip4_addr_t ip4_addr_mask; /* ipv4 address mask */ - fal_ip6_addr_t ip6_addr_mask; /* ipv6 address mask */ - } route_addr_mask; -} fal_network_route_entry_t; - -typedef struct { - a_uint16_t mru; /* Maximum Receive Unit*/ - a_uint16_t mtu; /* Maximum Transmission Unit*/ - a_bool_t ttl_dec_bypass_en; /* Bypass TTL Decrement enable*/ - a_bool_t ipv4_uc_route_en; /*0 for disble and 1 for enable*/ - a_bool_t ipv6_uc_route_en; /*0 for disble and 1 for enable*/ - a_bool_t icmp_trigger_en; /* ICMP trigger flag enable*/ - fal_fwd_cmd_t ttl_exceed_action; /*action for ttl 0*/ - a_bool_t ttl_exceed_deacclr_en; /*0 for disble and 1 for enable*/ - a_uint8_t mac_addr_bitmap; /* bitmap for mac address*/ - fal_mac_addr_t mac_addr; /* mac address */ - fal_ip_counter_t counter; /* interface related counter */ -} fal_intf_entry_t; - -typedef struct -{ - a_bool_t l3_if_valid; /*0 for disable and 1 for enable*/ - a_uint32_t l3_if_index; /*index for interface table*/ -} fal_intf_id_t; - -typedef enum -{ - FAL_NEXTHOP_L3 = 0, - FAL_NEXTHOP_VP, -} fal_nexthop_type_t; - -typedef struct -{ - fal_nexthop_type_t type; /* 0: L3 1:port*/ - a_uint8_t vsi; /* output vsi value if type is 0 */ - fal_port_t port; /* destination port */ - a_uint32_t if_index; /* egress interface index */ - a_bool_t ip_to_me_en; /* 0 for disable and 1 for enable*/ - a_uint8_t pub_ip_index; /*index to public ip address*/ - a_uint8_t stag_fmt; /* 0: untag 1:tagged*/ - a_uint16_t svid; /*svlan id*/ - a_int8_t ctag_fmt; /* 0: untag 1:tagged*/ - a_uint16_t cvid; /* cvlan id */ - fal_mac_addr_t mac_addr; /* mac address */ - fal_ip4_addr_t dnat_ip; /*dnat ip address*/ -} fal_ip_nexthop_t; - -typedef struct -{ - a_bool_t ipv4_sg_en; /*0 for disable and 1 for enable*/ - fal_fwd_cmd_t ipv4_sg_vio_action; /* check fail action for ipv4 source guard */ - a_bool_t ipv4_sg_port_en; /* source port based ipv4 source guard enable */ - a_bool_t ipv4_sg_svlan_en; /* source svlan based ipv4 source guard enable */ - a_bool_t ipv4_sg_cvlan_en; /* source cvlan based ipv4 source guard enable */ - fal_fwd_cmd_t ipv4_src_unk_action; /* unknown action for ipv4 source guard */ - a_bool_t ipv6_sg_en; /*0 for disable and 1 for enable*/ - fal_fwd_cmd_t ipv6_sg_vio_action; /* check fail action for ipv6 source guard */ - a_bool_t ipv6_sg_port_en; /* source port based ipv6 source guard enable */ - a_bool_t ipv6_sg_svlan_en; /* source svlan based ipv6 source guard enable */ - a_bool_t ipv6_sg_cvlan_en; /* source cvlan based ipv6 source guard enable */ - fal_fwd_cmd_t ipv6_src_unk_action; /* unknown action for ipv6 source guard */ -} fal_sg_cfg_t; - -typedef struct -{ - fal_ip4_addr_t pub_ip_addr; /*public ip address*/ -} fal_ip_pub_addr_t; - -typedef struct { - a_bool_t valid; /* valid flag */ - fal_mac_addr_t mac_addr; /* mac address */ -} fal_macaddr_entry_t; - -typedef struct -{ - fal_fwd_cmd_t mru_fail_action; /*mru check fail action*/ - a_bool_t mru_deacclr_en; /*0 for disable and 1 for enable*/ - fal_fwd_cmd_t mtu_fail_action; /*mtu check fail action*/ - a_bool_t mtu_deacclr_en; /*0 for disable and 1 for enable*/ - fal_fwd_cmd_t mtu_nonfrag_fail_action; /*mtu check fail action for non-fragment */ - a_bool_t mtu_df_deacclr_en; /*0 for disable and 1 for enable*/ - fal_fwd_cmd_t prefix_bc_action; /*0 forward, 1 drop, 2 copy, 3 rdt_cpu*/ - a_bool_t prefix_deacclr_en; /*0 for disable and 1 for enable*/ - fal_fwd_cmd_t icmp_rdt_action; /*0 forward, 1 drop, 2 copy, 3 rdt_cpu*/ - a_bool_t icmp_rdt_deacclr_en; /*0 for disable and 1 for enable*/ - a_uint8_t hash_mode_0; /*0 crc10, 1 xor, 2 crc16*/ - a_uint8_t hash_mode_1; /*0 crc10, 1 xor, 2 crc16*/ -} fal_ip_global_cfg_t; - -enum { - FUNC_IP_NETWORK_ROUTE_GET = 0, - FUNC_IP_HOST_ADD, - FUNC_IP_VSI_SG_CFG_GET, - FUNC_IP_PUB_ADDR_SET, - FUNC_IP_PORT_SG_CFG_SET, - FUNC_IP_PORT_INTF_GET, - FUNC_IP_VSI_ARP_SG_CFG_SET, - FUNC_IP_PUB_ADDR_GET, - FUNC_IP_PORT_INTF_SET, - FUNC_IP_VSI_SG_CFG_SET, - FUNC_IP_HOST_NEXT, - FUNC_IP_PORT_MACADDR_SET, - FUNC_IP_VSI_INTF_GET, - FUNC_IP_NETWORK_ROUTE_ADD, - FUNC_IP_PORT_SG_CFG_GET, - FUNC_IP_INTF_GET, - FUNC_IP_NETWORK_ROUTE_DEL, - FUNC_IP_HOST_DEL, - FUNC_IP_ROUTE_MISMATCH_GET, - FUNC_IP_VSI_ARP_SG_CFG_GET, - FUNC_IP_PORT_ARP_SG_CFG_SET, - FUNC_IP_VSI_MC_MODE_SET, - FUNC_IP_VSI_INTF_SET, - FUNC_IP_NEXTHOP_GET, - FUNC_IP_ROUTE_MISMATCH_SET, - FUNC_IP_HOST_GET, - FUNC_IP_INTF_SET, - FUNC_IP_VSI_MC_MODE_GET, - FUNC_IP_PORT_MACADDR_GET, - FUNC_IP_PORT_ARP_SG_CFG_GET, - FUNC_IP_NEXTHOP_SET, - FUNC_IP_GLOBAL_CTRL_GET, - FUNC_IP_GLOBAL_CTRL_SET, -}; - - sw_error_t - fal_ip_host_add(a_uint32_t dev_id, fal_host_entry_t * host_entry); - - sw_error_t - fal_ip_host_del(a_uint32_t dev_id, a_uint32_t del_mode, - fal_host_entry_t * host_entry); - - sw_error_t - fal_ip_host_get(a_uint32_t dev_id, a_uint32_t get_mode, - fal_host_entry_t * host_entry); - - sw_error_t - fal_ip_host_next(a_uint32_t dev_id, a_uint32_t next_mode, - fal_host_entry_t * host_entry); - - sw_error_t - fal_ip_host_counter_bind(a_uint32_t dev_id, a_uint32_t entry_id, - a_uint32_t cnt_id, a_bool_t enable); - - sw_error_t - fal_ip_host_pppoe_bind(a_uint32_t dev_id, a_uint32_t entry_id, - a_uint32_t pppoe_id, a_bool_t enable); - - sw_error_t - fal_ip_pt_arp_learn_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t flags); - - sw_error_t - fal_ip_pt_arp_learn_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * flags); - - sw_error_t - fal_ip_arp_learn_set(a_uint32_t dev_id, fal_arp_learn_mode_t mode); - - sw_error_t - fal_ip_arp_learn_get(a_uint32_t dev_id, fal_arp_learn_mode_t * mode); - - sw_error_t - fal_ip_source_guard_set(a_uint32_t dev_id, fal_port_t port_id, - fal_source_guard_mode_t mode); - - sw_error_t - fal_ip_source_guard_get(a_uint32_t dev_id, fal_port_t port_id, - fal_source_guard_mode_t * mode); - - sw_error_t - fal_ip_arp_guard_set(a_uint32_t dev_id, fal_port_t port_id, - fal_source_guard_mode_t mode); - - sw_error_t - fal_ip_arp_guard_get(a_uint32_t dev_id, fal_port_t port_id, - fal_source_guard_mode_t * mode); - - sw_error_t - fal_ip_route_status_set(a_uint32_t dev_id, a_bool_t enable); - - sw_error_t - fal_ip_route_status_get(a_uint32_t dev_id, a_bool_t * enable); - - sw_error_t - fal_ip_intf_entry_add(a_uint32_t dev_id, fal_intf_mac_entry_t * entry); - - sw_error_t - fal_ip_intf_entry_del(a_uint32_t dev_id, a_uint32_t del_mode, - fal_intf_mac_entry_t * entry); - - sw_error_t - fal_ip_intf_entry_next(a_uint32_t dev_id, a_uint32_t next_mode, - fal_intf_mac_entry_t * entry); - - sw_error_t - fal_ip_unk_source_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd); - - sw_error_t - fal_ip_unk_source_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd); - - sw_error_t - fal_arp_unk_source_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd); - - sw_error_t - fal_arp_unk_source_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd); - - sw_error_t - fal_ip_age_time_set(a_uint32_t dev_id, a_uint32_t * time); - - sw_error_t - fal_ip_age_time_get(a_uint32_t dev_id, a_uint32_t * time); - - sw_error_t - fal_ip_wcmp_entry_set(a_uint32_t dev_id, a_uint32_t wcmp_id, fal_ip_wcmp_t * wcmp); - - sw_error_t - fal_ip_wcmp_entry_get(a_uint32_t dev_id, a_uint32_t wcmp_id, fal_ip_wcmp_t * wcmp); - - sw_error_t - fal_ip_wcmp_hash_mode_set(a_uint32_t dev_id, a_uint32_t hash_mode); - - sw_error_t - fal_ip_rfs_ip4_rule_set(a_uint32_t dev_id, fal_ip4_rfs_t * rfs); - - sw_error_t - fal_ip_rfs_ip6_rule_set(a_uint32_t dev_id, fal_ip6_rfs_t * rfs); - - sw_error_t - fal_ip_rfs_ip4_rule_del(a_uint32_t dev_id, fal_ip4_rfs_t * rfs); - - sw_error_t - fal_ip_rfs_ip6_rule_del(a_uint32_t dev_id, fal_ip6_rfs_t * rfs); - - sw_error_t - fal_ip_wcmp_hash_mode_get(a_uint32_t dev_id, a_uint32_t * hash_mode); - - sw_error_t - fal_ip_vrf_base_addr_set(a_uint32_t dev_id, a_uint32_t vrf_id, fal_ip4_addr_t addr); - - sw_error_t - fal_ip_vrf_base_addr_get(a_uint32_t dev_id, a_uint32_t vrf_id, fal_ip4_addr_t * addr); - - sw_error_t - fal_ip_vrf_base_mask_set(a_uint32_t dev_id, a_uint32_t vrf_id, fal_ip4_addr_t addr); - - sw_error_t - fal_ip_vrf_base_mask_get(a_uint32_t dev_id, a_uint32_t vrf_id, fal_ip4_addr_t * addr); - - sw_error_t - fal_ip_default_route_set(a_uint32_t dev_id, a_uint32_t droute_id, - fal_default_route_t * entry); - - sw_error_t - fal_ip_default_route_get(a_uint32_t dev_id, a_uint32_t droute_id, - fal_default_route_t * entry); - - sw_error_t - fal_ip_host_route_set(a_uint32_t dev_id, a_uint32_t hroute_id, - fal_host_route_t * entry); - - sw_error_t - fal_ip_host_route_get(a_uint32_t dev_id, a_uint32_t hroute_id, - fal_host_route_t * entry); - - sw_error_t - fal_ip_wcmp_entry_set(a_uint32_t dev_id, a_uint32_t wcmp_id, - fal_ip_wcmp_t * wcmp); - - sw_error_t - fal_ip_wcmp_entry_get(a_uint32_t dev_id, a_uint32_t wcmp_id, - fal_ip_wcmp_t * wcmp); - - sw_error_t - fal_default_flow_cmd_set(a_uint32_t dev_id, a_uint32_t vrf_id, - fal_flow_type_t type, fal_default_flow_cmd_t cmd); - - sw_error_t - fal_default_flow_cmd_get(a_uint32_t dev_id, a_uint32_t vrf_id, - fal_flow_type_t type, fal_default_flow_cmd_t * cmd); - - sw_error_t - fal_default_rt_flow_cmd_set(a_uint32_t dev_id, a_uint32_t vrf_id, - fal_flow_type_t type, fal_default_flow_cmd_t cmd); - - sw_error_t - fal_default_rt_flow_cmd_get(a_uint32_t dev_id, a_uint32_t vrf_id, - fal_flow_type_t type, fal_default_flow_cmd_t * cmd); - -sw_error_t -fal_ip_vsi_arp_sg_cfg_get(a_uint32_t dev_id, a_uint32_t vsi, - fal_arp_sg_cfg_t *arp_sg_cfg); - -sw_error_t -fal_ip_vsi_arp_sg_cfg_set(a_uint32_t dev_id, a_uint32_t vsi, - fal_arp_sg_cfg_t *arp_sg_cfg); - -sw_error_t -fal_ip_network_route_add(a_uint32_t dev_id, a_uint32_t index, - fal_network_route_entry_t *entry); - -sw_error_t -fal_ip_network_route_get(a_uint32_t dev_id, - a_uint32_t index, a_uint8_t type, - fal_network_route_entry_t *entry); - -sw_error_t -fal_ip_network_route_del(a_uint32_t dev_id, - a_uint32_t index, a_uint8_t type); - -sw_error_t -fal_ip_intf_set(a_uint32_t dev_id, - a_uint32_t index, - fal_intf_entry_t *entry); - -sw_error_t -fal_ip_intf_get(a_uint32_t dev_id, - a_uint32_t index, - fal_intf_entry_t *entry); - -sw_error_t -fal_ip_vsi_intf_set(a_uint32_t dev_id, a_uint32_t vsi, fal_intf_id_t *id); - -sw_error_t -fal_ip_vsi_intf_get(a_uint32_t dev_id, a_uint32_t vsi, fal_intf_id_t *id); - -sw_error_t -fal_ip_port_intf_set(a_uint32_t dev_id, fal_port_t port_id, fal_intf_id_t *id); - -sw_error_t -fal_ip_port_intf_get(a_uint32_t dev_id, fal_port_t port_id, fal_intf_id_t *id); - -sw_error_t -fal_ip_nexthop_set(a_uint32_t dev_id, a_uint32_t index, - fal_ip_nexthop_t *entry); - -sw_error_t -fal_ip_nexthop_get(a_uint32_t dev_id, a_uint32_t index, - fal_ip_nexthop_t *entry); - -sw_error_t -fal_ip_vsi_sg_cfg_get(a_uint32_t dev_id, a_uint32_t vsi, - fal_sg_cfg_t *sg_cfg); - -sw_error_t -fal_ip_vsi_sg_cfg_set(a_uint32_t dev_id, a_uint32_t vsi, - fal_sg_cfg_t *sg_cfg); - -sw_error_t -fal_ip_port_sg_cfg_set(a_uint32_t dev_id, fal_port_t port_id, - fal_sg_cfg_t *sg_cfg); - -sw_error_t -fal_ip_port_sg_cfg_get(a_uint32_t dev_id, fal_port_t port_id, - fal_sg_cfg_t *sg_cfg); - -sw_error_t -fal_ip_pub_addr_set(a_uint32_t dev_id, a_uint32_t index, - fal_ip_pub_addr_t *entry); - -sw_error_t -fal_ip_pub_addr_get(a_uint32_t dev_id, a_uint32_t index, - fal_ip_pub_addr_t *entry); - -sw_error_t -fal_ip_port_macaddr_set(a_uint32_t dev_id, fal_port_t port_id, - fal_macaddr_entry_t *macaddr); - -sw_error_t -fal_ip_port_macaddr_get(a_uint32_t dev_id, fal_port_t port_id, - fal_macaddr_entry_t *macaddr); - -sw_error_t -fal_ip_route_mismatch_action_set(a_uint32_t dev_id, fal_fwd_cmd_t action); - -sw_error_t -fal_ip_route_mismatch_action_get(a_uint32_t dev_id, fal_fwd_cmd_t *action); - -sw_error_t -fal_ip_port_arp_sg_cfg_set(a_uint32_t dev_id, fal_port_t port_id, - fal_arp_sg_cfg_t *arp_sg_cfg); - -sw_error_t -fal_ip_port_arp_sg_cfg_get(a_uint32_t dev_id, fal_port_t port_id, - fal_arp_sg_cfg_t *arp_sg_cfg); - -sw_error_t -fal_ip_vsi_mc_mode_set(a_uint32_t dev_id, a_uint32_t vsi, - fal_mc_mode_cfg_t *cfg); - -sw_error_t -fal_ip_vsi_mc_mode_get(a_uint32_t dev_id, a_uint32_t vsi, - fal_mc_mode_cfg_t *cfg); - -sw_error_t -fal_ip_global_ctrl_get(a_uint32_t dev_id, fal_ip_global_cfg_t *cfg); - -sw_error_t -fal_ip_global_ctrl_set(a_uint32_t dev_id, fal_ip_global_cfg_t *cfg); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_IP_H_ */ -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_leaky.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_leaky.h deleted file mode 100755 index 255eac486..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_leaky.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * 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. - */ - - -/** - * @defgroup fal_leaky FAL_LEAKY - * @{ - */ -#ifndef _FAL_LEAKY_H_ -#define _FAL_LEAKY_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - - /** - @brief This enum defines the leaky control mode. - */ - typedef enum { - FAL_LEAKY_PORT_CTRL = 0, /**< control leaky through port which packets received*/ - FAL_LEAKY_FDB_CTRL, /**< control leaky through fdb entry*/ - FAL_LEAKY_CTRL_MODE_BUTT - } - fal_leaky_ctrl_mode_t; - - - - sw_error_t - fal_uc_leaky_mode_set(a_uint32_t dev_id, - fal_leaky_ctrl_mode_t ctrl_mode); - - - - sw_error_t - fal_uc_leaky_mode_get(a_uint32_t dev_id, - fal_leaky_ctrl_mode_t * ctrl_mode); - - - - sw_error_t - fal_mc_leaky_mode_set(a_uint32_t dev_id, - fal_leaky_ctrl_mode_t ctrl_mode); - - - - sw_error_t - fal_mc_leaky_mode_get(a_uint32_t dev_id, - fal_leaky_ctrl_mode_t * ctrl_mode); - - - - sw_error_t - fal_port_arp_leaky_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable); - - - - sw_error_t - fal_port_arp_leaky_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable); - - - - sw_error_t - fal_port_uc_leaky_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable); - - - - sw_error_t - fal_port_uc_leaky_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable); - - - - sw_error_t - fal_port_mc_leaky_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable); - - - - sw_error_t - fal_port_mc_leaky_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable); - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_LEAKY_H_ */ -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_led.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_led.h deleted file mode 100644 index e0c78aa3d..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_led.h +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright (c) 2014,2020 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. - */ - - -/** - * @defgroup fal_led FAL_LED - * @{ - */ -#ifndef _FAL_LED_H_ -#define _FAL_LED_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - - /** - @brief This enum defines the led group. - */ - typedef enum { - LED_LAN_PORT_GROUP = 0, /**< control lan ports*/ - LED_WAN_PORT_GROUP, /**< control wan ports*/ - LED_MAC_PORT_GROUP, /**< control mac ports*/ - LED_GROUP_BUTT - } - led_pattern_group_t; - - /** - @brief This enum defines the led pattern id, each ports has three led - and pattern0 relates to led0, pattern1 relates to led1, pattern2 relates to led2. - */ - typedef a_uint32_t led_pattern_id_t; - - - /** - @brief This enum defines the led control pattern mode. - */ - typedef enum - { - LED_ALWAYS_OFF = 0, - LED_ALWAYS_BLINK, - LED_ALWAYS_ON, - LED_PATTERN_MAP_EN, - LED_PATTERN_MODE_BUTT - } led_pattern_mode_t; - - -#define FULL_DUPLEX_LIGHT_EN 0 -#define HALF_DUPLEX_LIGHT_EN 1 -#define POWER_ON_LIGHT_EN 2 -#define LINK_1000M_LIGHT_EN 3 -#define LINK_100M_LIGHT_EN 4 -#define LINK_10M_LIGHT_EN 5 -#define COLLISION_BLINK_EN 6 -#define RX_TRAFFIC_BLINK_EN 7 -#define TX_TRAFFIC_BLINK_EN 8 -#define LINKUP_OVERRIDE_EN 9 -#define LED_ACTIVE_HIGH 10 -#define LINK_2500M_LIGHT_EN 11 - - - /** - @brief This enum defines the led control pattern map. - */ - typedef a_uint32_t led_pattern_map_t; - - - /** - @brief This enum defines the led control pattern mode. - */ - typedef enum - { - LED_BLINK_2HZ = 0, - LED_BLINK_4HZ, - LED_BLINK_8HZ, - LED_BLINK_TXRX, /**< Frequency relates to speed, 1000M-8HZ,100M->4HZ,10M->2HZ,Others->4HZ */ - LED_BLINK_FREQ_BUTT - } led_blink_freq_t; - - - typedef struct - { - led_pattern_mode_t mode; - led_pattern_map_t map; - led_blink_freq_t freq; - } led_ctrl_pattern_t; - - - - - - sw_error_t - fal_led_ctrl_pattern_set(a_uint32_t dev_id, led_pattern_group_t group, - led_pattern_id_t id, led_ctrl_pattern_t * pattern); - - - - sw_error_t - fal_led_ctrl_pattern_get(a_uint32_t dev_id, led_pattern_group_t group, - led_pattern_id_t id, led_ctrl_pattern_t * pattern); - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_LED_H_ */ -/** - * @} - */ - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_mib.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_mib.h deleted file mode 100755 index aa6e354c4..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_mib.h +++ /dev/null @@ -1,245 +0,0 @@ -/* - * Copyright (c) 2014, 2017, 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. - */ - - -/** - * @defgroup fal_mib FAL_MIB - * @{ - */ -#ifndef _FAL_MIB_H -#define _FAL_MIB_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - - /**@brief This structure defines the mib infomation. - */ - typedef struct - { - a_uint32_t RxBroad; - a_uint32_t RxPause; - a_uint32_t RxMulti; - a_uint32_t RxFcsErr; - a_uint32_t RxAllignErr; - a_uint32_t RxRunt; - a_uint32_t RxFragment; - a_uint32_t Rx64Byte; - a_uint32_t Rx128Byte; - a_uint32_t Rx256Byte; - a_uint32_t Rx512Byte; - a_uint32_t Rx1024Byte; - a_uint32_t Rx1518Byte; - a_uint32_t RxMaxByte; - a_uint32_t RxTooLong; - a_uint32_t RxGoodByte_lo; /**< low 32 bits of RxGoodByte statistc item */ - a_uint32_t RxGoodByte_hi; /**< high 32 bits of RxGoodByte statistc item*/ - a_uint32_t RxBadByte_lo; /**< low 32 bits of RxBadByte statistc item */ - a_uint32_t RxBadByte_hi; /**< high 32 bits of RxBadByte statistc item */ - a_uint32_t RxOverFlow; - a_uint32_t Filtered; - a_uint32_t TxBroad; - a_uint32_t TxPause; - a_uint32_t TxMulti; - a_uint32_t TxUnderRun; - a_uint32_t Tx64Byte; - a_uint32_t Tx128Byte; - a_uint32_t Tx256Byte; - a_uint32_t Tx512Byte; - a_uint32_t Tx1024Byte; - a_uint32_t Tx1518Byte; - a_uint32_t TxMaxByte; - a_uint32_t TxOverSize; - a_uint32_t TxByte_lo; /**< low 32 bits of TxByte statistc item */ - a_uint32_t TxByte_hi; /**< high 32 bits of TxByte statistc item */ - a_uint32_t TxCollision; - a_uint32_t TxAbortCol; - a_uint32_t TxMultiCol; - a_uint32_t TxSingalCol; - a_uint32_t TxExcDefer; - a_uint32_t TxDefer; - a_uint32_t TxLateCol; - a_uint32_t RxUniCast; - a_uint32_t TxUniCast; - a_uint32_t RxJumboFcsErr; /* add for Hawkeye*/ - a_uint32_t RxJumboAligenErr; /* add for Hawkeye*/ - a_uint32_t Rx14To63; /*add for ipq60xx lpbk port*/ - a_uint32_t RxTooLongByte_lo; /*add for ipq60xx lpbk port*/ - a_uint32_t RxTooLongByte_hi; /*add for ipq60xx lpbk port*/ - a_uint32_t RxRuntByte_lo; /*add for ipq60xx lpbk port*/ - a_uint32_t RxRuntByte_hi; /*add for ipq60xx lpbk port*/ - } fal_mib_info_t; - -/*define structure for software with 64bit*/ -typedef struct -{ - a_uint64_t RxBroad; - a_uint64_t RxPause; - a_uint64_t RxMulti; - a_uint64_t RxFcsErr; - a_uint64_t RxAllignErr; - a_uint64_t RxRunt; - a_uint64_t RxFragment; - a_uint64_t Rx64Byte; - a_uint64_t Rx128Byte; - a_uint64_t Rx256Byte; - a_uint64_t Rx512Byte; - a_uint64_t Rx1024Byte; - a_uint64_t Rx1518Byte; - a_uint64_t RxMaxByte; - a_uint64_t RxTooLong; - a_uint64_t RxGoodByte; - a_uint64_t RxBadByte; - a_uint64_t RxOverFlow; /* no this counter for Hawkeye*/ - a_uint64_t Filtered; /*no this counter for Hawkeye*/ - a_uint64_t TxBroad; - a_uint64_t TxPause; - a_uint64_t TxMulti; - a_uint64_t TxUnderRun; - a_uint64_t Tx64Byte; - a_uint64_t Tx128Byte; - a_uint64_t Tx256Byte; - a_uint64_t Tx512Byte; - a_uint64_t Tx1024Byte; - a_uint64_t Tx1518Byte; - a_uint64_t TxMaxByte; - a_uint64_t TxOverSize; /*no this counter for Hawkeye*/ - a_uint64_t TxByte; - a_uint64_t TxCollision; - a_uint64_t TxAbortCol; - a_uint64_t TxMultiCol; - a_uint64_t TxSingalCol; - a_uint64_t TxExcDefer; - a_uint64_t TxDefer; - a_uint64_t TxLateCol; - a_uint64_t RxUniCast; - a_uint64_t TxUniCast; - a_uint64_t RxJumboFcsErr; /* add for Hawkeye*/ - a_uint64_t RxJumboAligenErr; /* add for Hawkeye*/ - a_uint64_t Rx14To63; /*add for ipq60xx lpbk port*/ - a_uint64_t RxTooLongByte; /*add for ipq60xx lpbk port*/ - a_uint64_t RxRuntByte; /*add for ipq60xx lpbk port*/ -} fal_mib_counter_t; - -typedef struct -{ - a_uint64_t RxFrame; - a_uint64_t RxByte; - a_uint64_t RxByteGood; - a_uint64_t RxBroadGood; - a_uint64_t RxMultiGood; - a_uint64_t RxFcsErr; - a_uint64_t RxRuntErr; - a_uint64_t RxJabberError; - a_uint64_t RxUndersizeGood; - a_uint64_t RxOversizeGood; - a_uint64_t Rx64Byte; - a_uint64_t Rx128Byte; - a_uint64_t Rx256Byte; - a_uint64_t Rx512Byte; - a_uint64_t Rx1024Byte; - a_uint64_t RxMaxByte; - a_uint64_t RxUnicastGood; - a_uint64_t RxLengthError; - a_uint64_t RxOutOfRangeError; - a_uint64_t RxPause; - a_uint64_t RxOverFlow; - a_uint64_t RxVLANFrameGoodBad; - a_uint64_t RxWatchDogError; - a_uint64_t RxLPIUsec; - a_uint64_t RxLPITran; - a_uint64_t RxDropFrameGoodBad; - a_uint64_t RxDropByteGoodBad; - - a_uint64_t TxByte; - a_uint64_t TxFrame; - a_uint64_t TxBroadGood; - a_uint64_t TxMultiGood; - a_uint64_t Tx64Byte; - a_uint64_t Tx128Byte; - a_uint64_t Tx256Byte; - a_uint64_t Tx512Byte; - a_uint64_t Tx1024Byte; - a_uint64_t TxMaxByte; - a_uint64_t TxUnicast; - a_uint64_t TxMulti; - a_uint64_t TxBroad; - a_uint64_t TxUnderFlowError; - a_uint64_t TxByteGood; - a_uint64_t TxFrameGood; - a_uint64_t TxPause; - a_uint64_t TxVLANFrameGood; - a_uint64_t TxLPIUsec; - a_uint64_t TxLPITran; -} fal_xgmib_info_t; - - enum - { - /*mib*/ - FUNC_GET_MIB_INFO = 0 , - FUNC_GET_RX_MIB_INFO, - FUNC_GET_TX_MIB_INFO, - FUNC_GET_XGMIB_INFO, - FUNC_GET_TX_XGMIB_INFO, - FUNC_GET_RX_XGMIB_INFO, - FUNC_MIB_STATUS_SET, - FUNC_MIB_STATUS_GET, - FUNC_MIB_PORT_FLUSH_COUNTERS, - FUNC_MIB_CPUKEEP_SET, - FUNC_MIB_CPUKEEP_GET, - }; - - sw_error_t - fal_get_mib_info(a_uint32_t dev_id, fal_port_t port_id, - fal_mib_info_t * mib_info ); - - sw_error_t - fal_get_xgmib_info(a_uint32_t dev_id, fal_port_t port_id, - fal_xgmib_info_t * mib_Info); - - - sw_error_t - fal_mib_status_set(a_uint32_t dev_id, a_bool_t enable); - - - - sw_error_t - fal_mib_status_get(a_uint32_t dev_id, a_bool_t * enable); - - - sw_error_t - fal_mib_port_flush_counters(a_uint32_t dev_id, fal_port_t port_id); - - - sw_error_t - fal_mib_cpukeep_set(a_uint32_t dev_id, a_bool_t enable); - - sw_error_t - fal_mib_cpukeep_get(a_uint32_t dev_id, a_bool_t * enable); - -sw_error_t -fal_mib_counter_get(a_uint32_t dev_id, fal_port_t port_id, - fal_mib_counter_t *mib_counter); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _FAL_MIB_H */ -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_mirror.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_mirror.h deleted file mode 100755 index 498bf86fc..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_mirror.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (c) 2014, 2016-2017, 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. - */ - - -/** - * @defgroup fal_mirror FAL_MIRROR - * @{ - */ -#ifndef _FAL_MIRROR_H_ -#define _FAL_MIRROR_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - - -typedef struct -{ - fal_port_t port_id; - a_uint32_t priority; -} fal_mirr_analysis_config_t; - -typedef enum -{ - FAL_MIRR_INGRESS= 0, - FAL_MIRR_EGRESS, - FAL_MIRR_BOTH, -} fal_mirr_direction_t; - -enum -{ - FUNC_MIRR_ANALYSIS_PORT_SET = 0, - FUNC_MIRR_ANALYSIS_PORT_GET, - FUNC_MIRR_PORT_IN_SET, - FUNC_MIRR_PORT_IN_GET, - FUNC_MIRR_PORT_EG_SET, - FUNC_MIRR_PORT_EG_GET, - FUNC_MIRR_ANALYSIS_CONFIG_SET, - FUNC_MIRR_ANALYSIS_CONFIG_GET, -}; - -sw_error_t -fal_mirr_analysis_port_set(a_uint32_t dev_id, fal_port_t port_id); - -sw_error_t -fal_mirr_analysis_port_get(a_uint32_t dev_id, fal_port_t * port_id); - -sw_error_t -fal_mirr_port_in_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable); -sw_error_t -fal_mirr_port_in_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable); -sw_error_t -fal_mirr_port_eg_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable); -sw_error_t -fal_mirr_port_eg_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable); - -sw_error_t -fal_mirr_analysis_config_set(a_uint32_t dev_id, fal_mirr_direction_t direction, fal_mirr_analysis_config_t * config); - -sw_error_t -fal_mirr_analysis_config_get(a_uint32_t dev_id, fal_mirr_direction_t direction, fal_mirr_analysis_config_t * config); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _PORT_MIRROR_H_ */ -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_misc.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_misc.h deleted file mode 100755 index e5e40b670..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_misc.h +++ /dev/null @@ -1,263 +0,0 @@ -/* - * Copyright (c) 2014, 2017, 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. - */ - - -/** - * @defgroup fal_gen FAL_MISC - * @{ - */ -#ifndef _FAL_MISC_H_ -#define _FAL_MISC_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - - - typedef enum - { - FAL_LOOP_CHECK_1MS = 0, - FAL_LOOP_CHECK_10MS, - FAL_LOOP_CHECK_100MS, - FAL_LOOP_CHECK_500MS, - } fal_loop_check_time_t; - - typedef struct - { - a_bool_t rx_counter_en; /* Enable/disable virtual port rx counter */ - a_bool_t vp_uni_tx_counter_en; /* Enable/disable virtual port unicast tx counter */ - a_bool_t port_mc_tx_counter_en; /* Enable/disable physical port multicast tx counter */ - a_bool_t port_tx_counter_en; /* Enable/disable physical port tx counter */ - } fal_counter_en_t; - - sw_error_t - fal_debug_port_counter_enable(a_uint32_t dev_id, fal_port_t port_id, fal_counter_en_t * cnt_en); - - sw_error_t - fal_debug_port_counter_status_get(a_uint32_t dev_id, fal_port_t port_id, fal_counter_en_t * cnt_en); - - /* define switch interrupt type bitmap */ -#define FAL_SWITCH_INTR_LINK_STATUS 0x1 /* up/down/speed/duplex status */ - - sw_error_t fal_arp_status_set(a_uint32_t dev_id, a_bool_t enable); - - - - sw_error_t fal_arp_status_get(a_uint32_t dev_id, a_bool_t * enable); - - - - sw_error_t fal_frame_max_size_set(a_uint32_t dev_id, a_uint32_t size); - - - - sw_error_t fal_frame_max_size_get(a_uint32_t dev_id, a_uint32_t * size); - - - - sw_error_t - fal_port_unk_sa_cmd_set(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t cmd); - - - - sw_error_t - fal_port_unk_sa_cmd_get(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t * cmd); - - - - sw_error_t - fal_port_unk_uc_filter_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable); - - - - sw_error_t - fal_port_unk_uc_filter_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable); - - - - sw_error_t - fal_port_unk_mc_filter_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable); - - - - sw_error_t - fal_port_unk_mc_filter_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable); - - - sw_error_t - fal_port_bc_filter_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable); - - - sw_error_t - fal_port_bc_filter_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable); - - - sw_error_t - fal_cpu_port_status_set(a_uint32_t dev_id, a_bool_t enable); - - - - sw_error_t - fal_cpu_port_status_get(a_uint32_t dev_id, a_bool_t * enable); - - - - sw_error_t - fal_bc_to_cpu_port_set(a_uint32_t dev_id, a_bool_t enable); - - - - sw_error_t - fal_bc_to_cpu_port_get(a_uint32_t dev_id, a_bool_t * enable); - - - - sw_error_t - fal_port_dhcp_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); - - - - sw_error_t - fal_port_dhcp_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable); - - - sw_error_t - fal_arp_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd); - - - sw_error_t - fal_arp_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd); - - - sw_error_t - fal_eapol_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd); - - - sw_error_t - fal_eapol_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd); - - - sw_error_t - fal_eapol_status_set(a_uint32_t dev_id, a_uint32_t port_id, a_bool_t enable); - - sw_error_t - fal_eapol_status_get(a_uint32_t dev_id, a_uint32_t port_id, a_bool_t * enable); - - sw_error_t - fal_ripv1_status_set(a_uint32_t dev_id, a_bool_t enable); - - sw_error_t - fal_ripv1_status_get(a_uint32_t dev_id, a_bool_t * enable); - - - sw_error_t - fal_port_arp_req_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); - - - sw_error_t - fal_port_arp_req_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t *enable); - - - sw_error_t - fal_port_arp_ack_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable); - - - sw_error_t - fal_port_arp_ack_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t *enable); - - - sw_error_t - fal_intr_mask_set(a_uint32_t dev_id, a_uint32_t intr_mask); - - - sw_error_t - fal_intr_mask_get(a_uint32_t dev_id, a_uint32_t * intr_mask); - - - sw_error_t - fal_intr_status_get(a_uint32_t dev_id, a_uint32_t * intr_status); - - - sw_error_t - fal_intr_status_clear(a_uint32_t dev_id, a_uint32_t intr_status); - - - sw_error_t - fal_intr_port_link_mask_set(a_uint32_t dev_id, a_uint32_t port_id, a_uint32_t intr_mask); - - - sw_error_t - fal_intr_port_link_mask_get(a_uint32_t dev_id, a_uint32_t port_id, a_uint32_t * intr_mask); - - - sw_error_t - fal_intr_port_link_status_get(a_uint32_t dev_id, a_uint32_t port_id, a_uint32_t * intr_mask); - - - sw_error_t - fal_intr_mask_mac_linkchg_set(a_uint32_t dev_id, a_uint32_t port_id, a_bool_t enable); - - - sw_error_t - fal_intr_mask_mac_linkchg_get(a_uint32_t dev_id, a_uint32_t port_id, a_bool_t * enable); - - sw_error_t - fal_intr_status_mac_linkchg_get(a_uint32_t dev_id, fal_pbmp_t *port_bitmap); - - sw_error_t - fal_cpu_vid_en_set(a_uint32_t dev_id, a_bool_t enable); - - sw_error_t - fal_cpu_vid_en_get(a_uint32_t dev_id, a_bool_t * enable); - - sw_error_t - fal_intr_status_mac_linkchg_clear(a_uint32_t dev_id); - - sw_error_t - fal_global_macaddr_set(a_uint32_t dev_id, fal_mac_addr_t * addr); - - sw_error_t - fal_global_macaddr_get(a_uint32_t dev_id, fal_mac_addr_t * addr); - - sw_error_t - fal_lldp_status_set(a_uint32_t dev_id, a_bool_t enable); - - - sw_error_t - fal_lldp_status_get(a_uint32_t dev_id, a_bool_t * enable); - - sw_error_t - fal_frame_crc_reserve_set(a_uint32_t dev_id, a_bool_t enable); - - sw_error_t - fal_frame_crc_reserve_get(a_uint32_t dev_id, a_bool_t * enable); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_MISC_H_ */ -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_multi.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_multi.h deleted file mode 100755 index fb651d0e8..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_multi.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * 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 _FAL_MULTI_H_ -#define _FAL_MULTI_H_ - -/*supports 32 entries*/ -#define FAL_IGMP_SG_ENTRY_MAX 32 - -typedef enum -{ - FAL_ADDR_IPV4 = 0, - FAL_ADDR_IPV6 -} fal_addr_type_t; - -typedef struct -{ - fal_addr_type_t type; - union - { - fal_ip4_addr_t ip4_addr; - fal_ip6_addr_t ip6_addr; - } u; -} fal_igmp_sg_addr_t; - -typedef struct -{ - fal_igmp_sg_addr_t source; - fal_igmp_sg_addr_t group; - fal_pbmp_t port_map; - a_uint32_t vlan_id; -} fal_igmp_sg_entry_t; - -//#define MULTI_DEBUG_ -#ifdef MULTI_DEBUG_ -#define MULTI_DEBUG(x...) aos_printk(x) -#else -#define MULTI_DEBUG(x...) -#endif - -#define FAL_ACL_LIST_MULTICAST 55 -#define FAL_MULTICAST_PRI 5 - -#define MULT_ACTION_SET 0 -#define MULT_ACTION_CLEAR 1 - -// static a_uint32_t rule_nr=1; - -typedef struct -{ - a_uint8_t index; //MAX is 32 - fal_igmp_sg_entry_t entry; //Stores the specific ACL rule info -} multi_acl_info_t; - -typedef struct -{ - a_uint8_t cnt; //MAX is 32 - multi_acl_info_t acl_info[FAL_IGMP_SG_ENTRY_MAX]; //Stores the all ACL rule info -} fal_igmp_sg_info_t; - -#endif diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_nat.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_nat.h deleted file mode 100755 index 9c6991196..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_nat.h +++ /dev/null @@ -1,293 +0,0 @@ -/* - * Copyright (c) 2014, 2015, 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. - */ - - -/** - * @defgroup fal_nat FAL_NAT - * @{ - */ -#ifndef _FAL_NAT_H_ -#define _FAL_NAT_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - - -#define FAL_NAT_ENTRY_PROTOCOL_TCP 0x1 -#define FAL_NAT_ENTRY_PROTOCOL_UDP 0x2 -#define FAL_NAT_ENTRY_PROTOCOL_PPTP 0x4 -#define FAL_NAT_ENTRY_PROTOCOL_ANY 0x8 -#define FAL_NAT_ENTRY_TRANS_IPADDR_INDEX 0x10 -#define FAL_NAT_ENTRY_PORT_CHECK 0x20 -#define FAL_NAT_HASH_KEY_PORT 0x40 -#define FAL_NAT_HASH_KEY_IPADDR 0x80 - - - /* NAT entry operation flags */ -#define FAL_NAT_ENTRY_ID_EN 0x1 -#define FAL_NAT_ENTRY_SRC_IPADDR_EN 0x2 -#define FAL_NAT_ENTRY_TRANS_IPADDR_EN 0x4 -#define FAL_NAT_ENTRY_KEY_EN 0x8 -#define FAL_NAT_ENTRY_PUBLIC_IP_EN 0x10 -#define FAL_NAT_ENTRY_SOURCE_IP_EN 0x20 -#define FAL_NAT_ENTRY_AGE_EN 0x40 -#define FAL_NAT_ENTRY_SYNC_EN 0x80 - - - typedef struct - { - a_uint32_t entry_id; - a_uint32_t flags; - a_uint32_t status; - fal_ip4_addr_t src_addr; - fal_ip4_addr_t dst_addr; - a_uint16_t src_port; - a_uint16_t dst_port; - fal_ip4_addr_t trans_addr; - a_uint16_t trans_port; - a_uint16_t rsv; - a_bool_t mirror_en; - a_bool_t counter_en; - a_uint32_t counter_id; - a_uint32_t ingress_packet; - a_uint32_t ingress_byte; - a_uint32_t egress_packet; - a_uint32_t egress_byte; - fal_fwd_cmd_t action; - a_uint32_t load_balance; - a_uint32_t flow_cookie; - a_uint32_t vrf_id; - a_uint32_t aging_sync; - a_bool_t priority_en; - a_uint32_t priority_val; - } fal_napt_entry_t; - - typedef struct - { - a_uint32_t proto; /*1 tcp; 2 udp*/ - fal_ip4_addr_t src_addr; - fal_ip4_addr_t dst_addr; - a_uint16_t src_port; - a_uint16_t dst_port; - a_uint32_t flow_cookie; - } fal_flow_cookie_t; - - typedef struct - { - a_uint32_t proto; /*1 tcp; 2 udp*/ - fal_ip4_addr_t src_addr; - fal_ip4_addr_t dst_addr; - a_uint16_t src_port; - a_uint16_t dst_port; - a_uint8_t load_balance; - } fal_flow_rfs_t; - - typedef struct - { - a_uint32_t entry_id; - a_uint32_t flags; - a_uint32_t status; - fal_ip4_addr_t src_addr; - fal_ip4_addr_t trans_addr; - a_uint16_t port_num; - a_uint16_t port_range; - a_uint32_t slct_idx; - a_bool_t mirror_en; - a_bool_t counter_en; - a_uint32_t counter_id; - a_uint32_t ingress_packet; - a_uint32_t ingress_byte; - a_uint32_t egress_packet; - a_uint32_t egress_byte; - fal_fwd_cmd_t action; - a_uint32_t vrf_id; - } fal_nat_entry_t; - - - typedef enum - { - FAL_NAPT_FULL_CONE = 0, - FAL_NAPT_STRICT_CONE, - FAL_NAPT_PORT_STRICT, - FAL_NAPT_SYNMETRIC, - } fal_napt_mode_t; - - - typedef struct - { - a_uint32_t entry_id; - fal_ip4_addr_t pub_addr; - } fal_nat_pub_addr_t; - - - sw_error_t - fal_nat_add(a_uint32_t dev_id, fal_nat_entry_t * nat_entry); - - - sw_error_t - fal_nat_del(a_uint32_t dev_id, a_uint32_t del_mode, fal_nat_entry_t * nat_entry); - - - sw_error_t - fal_nat_get(a_uint32_t dev_id, a_uint32_t get_mode, fal_nat_entry_t * nat_entry); - - - sw_error_t - fal_nat_next(a_uint32_t dev_id, a_uint32_t get_mode, fal_nat_entry_t * nat_entry); - - - sw_error_t - fal_nat_counter_bind(a_uint32_t dev_id, a_uint32_t entry_id, a_uint32_t cnt_id, a_bool_t enable); - - - sw_error_t - fal_napt_add(a_uint32_t dev_id, fal_napt_entry_t * napt_entry); - - - sw_error_t - fal_napt_del(a_uint32_t dev_id, a_uint32_t del_mode, fal_napt_entry_t * napt_entry); - - - sw_error_t - fal_napt_get(a_uint32_t dev_id, a_uint32_t get_mode, fal_napt_entry_t * napt_entry); - - - sw_error_t - fal_napt_next(a_uint32_t dev_id, a_uint32_t next_mode, fal_napt_entry_t * napt_entry); - - - sw_error_t - fal_napt_counter_bind(a_uint32_t dev_id, a_uint32_t entry_id, a_uint32_t cnt_id, a_bool_t enable); - - - sw_error_t - fal_flow_add(a_uint32_t dev_id, fal_napt_entry_t * napt_entry); - - - sw_error_t - fal_flow_del(a_uint32_t dev_id, a_uint32_t del_mode, fal_napt_entry_t * napt_entry); - - - sw_error_t - fal_flow_get(a_uint32_t dev_id, a_uint32_t get_mode, fal_napt_entry_t * napt_entry); - - - sw_error_t - fal_flow_next(a_uint32_t dev_id, a_uint32_t next_mode, fal_napt_entry_t * napt_entry); - - - sw_error_t - fal_flow_counter_bind(a_uint32_t dev_id, a_uint32_t entry_id, a_uint32_t cnt_id, a_bool_t enable); - - - sw_error_t - fal_nat_status_set(a_uint32_t dev_id, a_bool_t enable); - - - sw_error_t - fal_nat_status_get(a_uint32_t dev_id, a_bool_t * enable); - - - sw_error_t - fal_nat_hash_mode_set(a_uint32_t dev_id, a_uint32_t mode); - - - sw_error_t - fal_nat_hash_mode_get(a_uint32_t dev_id, a_uint32_t * mode); - - - sw_error_t - fal_napt_status_set(a_uint32_t dev_id, a_bool_t enable); - - - sw_error_t - fal_napt_status_get(a_uint32_t dev_id, a_bool_t * enable); - - - sw_error_t - fal_napt_mode_set(a_uint32_t dev_id, fal_napt_mode_t mode); - - - sw_error_t - fal_napt_mode_get(a_uint32_t dev_id, fal_napt_mode_t * mode); - - - sw_error_t - fal_napt_mode_get(a_uint32_t dev_id, fal_napt_mode_t * mode); - - - sw_error_t - fal_nat_prv_base_addr_set(a_uint32_t dev_id, fal_ip4_addr_t addr); - - - sw_error_t - fal_nat_prv_base_addr_get(a_uint32_t dev_id, fal_ip4_addr_t * addr); - - sw_error_t - fal_nat_prv_base_mask_set(a_uint32_t dev_id, fal_ip4_addr_t addr); - - sw_error_t - fal_nat_prv_base_mask_get(a_uint32_t dev_id, fal_ip4_addr_t * addr); - - - sw_error_t - fal_nat_prv_addr_mode_set(a_uint32_t dev_id, a_bool_t map_en); - - - sw_error_t - fal_nat_prv_addr_mode_get(a_uint32_t dev_id, a_bool_t * map_en); - - - sw_error_t - fal_nat_pub_addr_add(a_uint32_t dev_id, fal_nat_pub_addr_t * entry); - - - sw_error_t - fal_nat_pub_addr_del(a_uint32_t dev_id, a_uint32_t del_mode, fal_nat_pub_addr_t * entry); - - - sw_error_t - fal_nat_pub_addr_next(a_uint32_t dev_id, a_uint32_t next_mode, fal_nat_pub_addr_t * entry); - - - sw_error_t - fal_nat_unk_session_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd); - - - sw_error_t - fal_nat_unk_session_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd); - - sw_error_t - fal_nat_global_set(a_uint32_t dev_id, a_bool_t enable, - a_bool_t sync_cnt_enable, a_uint32_t portbmp); - - sw_error_t - fal_flow_cookie_set(a_uint32_t dev_id, fal_flow_cookie_t * flow_cookie); - - sw_error_t - fal_flow_rfs_set(a_uint32_t dev_id, a_uint8_t action, fal_flow_rfs_t * rfs); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_NAT_H_ */ - -/** - * @} - */ - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_policer.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_policer.h deleted file mode 100755 index 7a646348f..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_policer.h +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - -/** - * @defgroup fal_policer FAL_POLICER - * @{ - */ -#ifndef _FAL_POLICER_H_ -#define _FAL_POLICER_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - -typedef struct -{ - a_bool_t meter_en; /* meter enable or disable */ - a_bool_t couple_en; /* two buckets coupling enable or disable*/ - a_uint32_t color_mode; /* color aware or color blind */ - a_uint32_t frame_type; /* frame type, bit0:unicast;bit1: unkown unicast;bit2:multicast;bit3: unknown multicast; bit4:broadcast */ - a_uint32_t meter_mode; - a_uint32_t meter_unit; /* 0:byte based; 1:packet based*/ - a_uint32_t cir; /* committed information rate */ - a_uint32_t cbs; /* committed burst size */ - a_uint32_t eir; /* excess information rate */ - a_uint32_t ebs; /* excess burst size */ -} fal_policer_config_t; - -typedef struct -{ - a_bool_t yellow_priority_en; /* yellow traffic internal priority change enable*/ - a_bool_t yellow_drop_priority_en; /* yellow traffic internal drop priority change enable*/ - a_bool_t yellow_pcp_en; /* yellow traffic pcp change enable*/ - a_bool_t yellow_dei_en; /* yellow traffic dei change enable*/ - a_uint32_t yellow_priority; /* yellow traffic internal priority value*/ - a_uint32_t yellow_drop_priority; /* yellow traffic internal drop priority value*/ - a_uint32_t yellow_pcp; /* yellow traffic pcp value*/ - a_uint32_t yellow_dei; /* yellow traffic dei value*/ - fal_fwd_cmd_t red_action; /* red traffic drop or forward*/ - a_bool_t red_priority_en; /* red traffic internal priority change enable*/ - a_bool_t red_drop_priority_en; /* red traffic internal drop priority change enable*/ - a_bool_t red_pcp_en; /* red traffic pcp change enable*/ - a_bool_t red_dei_en; /* red traffic dei change enable*/ - a_uint32_t red_priority; /* red traffic internal priority value*/ - a_uint32_t red_drop_priority; /* red traffic internal drop priority value*/ - a_uint32_t red_pcp; /* red traffic pcp value*/ - a_uint32_t red_dei; /* red traffic dei value*/ -}fal_policer_action_t; - -typedef struct -{ - a_uint32_t green_packet_counter; /*green packet counter */ - a_uint64_t green_byte_counter; /*green byte counter */ - a_uint32_t yellow_packet_counter; /*yellow packet counter */ - a_uint64_t yellow_byte_counter; /*yellow byte counter */ - a_uint32_t red_packet_counter; /*red packet counter */ - a_uint64_t red_byte_counter; /*red byte counter */ -} fal_policer_counter_t; - -typedef struct -{ - a_uint32_t policer_drop_packet_counter; /*drop packet counter by policer*/ - a_uint64_t policer_drop_byte_counter; /*drop byte counter by policer */ - a_uint32_t policer_forward_packet_counter; /*forward packet counter by policer*/ - a_uint64_t policer_forward_byte_counter; /*forward byte counter by policer*/ - a_uint32_t policer_bypass_packet_counter; /*bypass packet counter by policer*/ - a_uint64_t policer_bypass_byte_counter; /*bypass byte counter by policer */ -} fal_policer_global_counter_t; - -enum -{ - FUNC_ADPT_ACL_POLICER_COUNTER_GET = 0, - FUNC_ADPT_PORT_POLICER_COUNTER_GET, - FUNC_ADPT_PORT_COMPENSATION_BYTE_GET, - FUNC_ADPT_PORT_POLICER_ENTRY_GET, - FUNC_ADPT_PORT_POLICER_ENTRY_SET, - FUNC_ADPT_ACL_POLICER_ENTRY_GET, - FUNC_ADPT_ACL_POLICER_ENTRY_SET, - FUNC_ADPT_POLICER_TIME_SLOT_GET, - FUNC_ADPT_PORT_COMPENSATION_BYTE_SET, - FUNC_ADPT_POLICER_TIME_SLOT_SET, - FUNC_ADPT_POLICER_GLOBAL_COUNTER_GET, -}; - - -sw_error_t -fal_port_policer_entry_set(a_uint32_t dev_id, fal_port_t port_id, - fal_policer_config_t *policer, fal_policer_action_t *action); - -sw_error_t -fal_port_policer_entry_get(a_uint32_t dev_id, fal_port_t port_id, - fal_policer_config_t *policer, fal_policer_action_t *atcion); - -sw_error_t -fal_acl_policer_entry_set(a_uint32_t dev_id, a_uint32_t index, - fal_policer_config_t *policer, fal_policer_action_t *action); - -sw_error_t -fal_acl_policer_entry_get(a_uint32_t dev_id, a_uint32_t index, - fal_policer_config_t *policer, fal_policer_action_t *action); - -sw_error_t -fal_port_policer_counter_get(a_uint32_t dev_id, fal_port_t port_id, - fal_policer_counter_t *counter); - -sw_error_t -fal_acl_policer_counter_get(a_uint32_t dev_id, a_uint32_t index, - fal_policer_counter_t *counter); - -sw_error_t -fal_port_policer_compensation_byte_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t length); - -sw_error_t -fal_port_policer_compensation_byte_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t *length); - -sw_error_t -fal_policer_timeslot_set(a_uint32_t dev_id, a_uint32_t timeslot); - -sw_error_t -fal_policer_timeslot_get(a_uint32_t dev_id, a_uint32_t *timeslot); - -sw_error_t -fal_policer_global_counter_get(a_uint32_t dev_id, - fal_policer_global_counter_t *counter); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_POLICER_H_ */ -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_port_ctrl.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_port_ctrl.h deleted file mode 100755 index 2b63059df..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_port_ctrl.h +++ /dev/null @@ -1,777 +0,0 @@ -/* - * Copyright (c) 2014, 2016-2019, 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. - */ - -/*qca808x_start*/ -/** - * @defgroup fal_port_ctrl FAL_PORT_CONTROL - * @{ - */ -#ifndef _FAL_PORTCTRL_H_ -#define _FAL_PORTCTRL_H_ - -#ifdef __cplusplus -extern "c" { -#endif - -#include "sw.h" -#include "fal_type.h" - - typedef enum { - FAL_HALF_DUPLEX = 0, - FAL_FULL_DUPLEX, - FAL_DUPLEX_BUTT = 0xffff - } - fal_port_duplex_t; - - typedef enum - { - FAL_SPEED_10 = 10, - FAL_SPEED_100 = 100, - FAL_SPEED_1000 = 1000, - FAL_SPEED_2500 = 2500, - FAL_SPEED_5000 = 5000, - FAL_SPEED_10000 = 10000, - FAL_SPEED_BUTT = 0xffff, - } fal_port_speed_t; - - typedef enum - { - FAL_CABLE_STATUS_NORMAL = 0, - FAL_CABLE_STATUS_SHORT = 1, - FAL_CABLE_STATUS_OPENED = 2, - FAL_CABLE_STATUS_INVALID = 3, - FAL_CABLE_STATUS_CROSSOVERA = 4, - FAL_CABLE_STATUS_CROSSOVERB = 5, - FAL_CABLE_STATUS_CROSSOVERC = 6, - FAL_CABLE_STATUS_CROSSOVERD = 7, - FAL_CABLE_STATUS_LOW_MISMATCH = 8, - FAL_CABLE_STATUS_HIGH_MISMATCH = 9, - FAL_CABLE_STATUS_BUTT = 0xffff, - } fal_cable_status_t; - -#define FAL_ENABLE 1 -#define FAL_DISABLE 0 -#define FAL_MAX_PORT_NUMBER 8 - -//phy autoneg adv -#define FAL_PHY_ADV_10T_HD 0x01 -#define FAL_PHY_ADV_10T_FD 0x02 -#define FAL_PHY_ADV_100TX_HD 0x04 -#define FAL_PHY_ADV_100TX_FD 0x08 -//#define FAL_PHY_ADV_1000T_HD 0x100 -#define FAL_PHY_ADV_1000T_FD 0x200 -#define FAL_PHY_ADV_1000BX_HD 0x400 -#define FAL_PHY_ADV_1000BX_FD 0x800 -#define FAL_PHY_ADV_2500T_FD 0x1000 -#define FAL_PHY_ADV_5000T_FD 0x2000 -#define FAL_PHY_ADV_10000T_FD 0x4000 - -#define FAL_PHY_ADV_10G_R_FD 0x8000 - -#define FAL_PHY_ADV_FE_SPEED_ALL \ - (FAL_PHY_ADV_10T_HD | FAL_PHY_ADV_10T_FD | FAL_PHY_ADV_100TX_HD |\ - FAL_PHY_ADV_100TX_FD) - -#define FAL_PHY_ADV_GE_SPEED_ALL \ - (FAL_PHY_ADV_10T_HD | FAL_PHY_ADV_10T_FD | FAL_PHY_ADV_100TX_HD |\ - FAL_PHY_ADV_100TX_FD | FAL_PHY_ADV_1000T_FD) - -#define FAL_PHY_ADV_BX_SPEED_ALL \ - (FAL_PHY_ADV_1000BX_HD | FAL_PHY_ADV_1000BX_FD |FAL_PHY_ADV_10G_R_FD) - -#define FAL_PHY_ADV_XGE_SPEED_ALL \ - (FAL_PHY_ADV_2500T_FD | FAL_PHY_ADV_5000T_FD | FAL_PHY_ADV_10000T_FD) - -#define FAL_PHY_ADV_PAUSE 0x10 -#define FAL_PHY_ADV_ASY_PAUSE 0x20 -#define FAL_PHY_FE_ADV_ALL \ - (FAL_PHY_ADV_FE_SPEED_ALL | FAL_PHY_ADV_PAUSE | FAL_PHY_ADV_ASY_PAUSE) -#define FAL_PHY_GE_ADV_ALL \ - (FAL_PHY_ADV_GE_SPEED_ALL | FAL_PHY_ADV_PAUSE | FAL_PHY_ADV_ASY_PAUSE) - -#define FAL_PHY_COMBO_ADV_ALL \ - (FAL_PHY_ADV_BX_SPEED_ALL | FAL_PHY_ADV_GE_SPEED_ALL | FAL_PHY_ADV_XGE_SPEED_ALL |\ - FAL_PHY_ADV_PAUSE | FAL_PHY_ADV_ASY_PAUSE) - -//phy capablity -#define FAL_PHY_AUTONEG_CAPS 0x01 -#define FAL_PHY_100T2_HD_CAPS 0x02 -#define FAL_PHY_100T2_FD_CAPS 0x04 -#define FAL_PHY_10T_HD_CAPS 0x08 -#define FAL_PHY_10T_FD_CAPS 0x10 -#define FAL_PHY_100X_HD_CAPS 0x20 -#define FAL_PHY_100X_FD_CAPS 0x40 -#define FAL_PHY_100T4_CAPS 0x80 -//#define FAL_PHY_1000T_HD_CAPS 0x100 -#define FAL_PHY_1000T_FD_CAPS 0x200 -//#define FAL_PHY_1000X_HD_CAPS 0x400 -#define FAL_PHY_1000X_FD_CAPS 0x800 - -//phy partner capablity -#define FAL_PHY_PART_10T_HD 0x1 -#define FAL_PHY_PART_10T_FD 0x2 -#define FAL_PHY_PART_100TX_HD 0x4 -#define FAL_PHY_PART_100TX_FD 0x8 -//#define FAL_PHY_PART_1000T_HD 0x10 -#define FAL_PHY_PART_1000T_FD 0x20 - -//phy interrupt flag -#define FAL_PHY_INTR_SPEED_CHANGE 0x1 -#define FAL_PHY_INTR_DUPLEX_CHANGE 0x2 -#define FAL_PHY_INTR_STATUS_UP_CHANGE 0x4 -#define FAL_PHY_INTR_STATUS_DOWN_CHANGE 0x8 -#define FAL_PHY_INTR_BX_FX_STATUS_UP_CHANGE 0x10 -#define FAL_PHY_INTR_BX_FX_STATUS_DOWN_CHANGE 0x20 -#define FAL_PHY_INTR_MEDIA_STATUS_CHANGE 0x40 -#define FAL_PHY_INTR_WOL_STATUS 0x80 -#define FAL_PHY_INTR_POE_STATUS 0x100 - - typedef enum - { - FAL_NO_HEADER_EN = 0, - FAL_ONLY_MANAGE_FRAME_EN, - FAL_ALL_TYPE_FRAME_EN - } fal_port_header_mode_t; - - typedef struct - { - a_uint16_t pair_a_status; - a_uint16_t pair_b_status; - a_uint16_t pair_c_status; - a_uint16_t pair_d_status; - a_uint32_t pair_a_len; - a_uint32_t pair_b_len; - a_uint32_t pair_c_len; - a_uint32_t pair_d_len; - } fal_port_cdt_t; - -/*below is new add for malibu phy*/ - -/** Phy mdix mode */ -typedef enum { - PHY_MDIX_AUTO = 0, /**< Auto MDI/MDIX */ - PHY_MDIX_MDI = 1, /**< Fixed MDI */ - PHY_MDIX_MDIX = 2 /**< Fixed MDIX */ -} fal_port_mdix_mode_t; - -/** Phy mdix status */ -typedef enum { - PHY_MDIX_STATUS_MDI = 0, /**< Fixed MDI */ - PHY_MDIX_STATUS_MDIX = 1 /**< Fixed MDIX */ - -} fal_port_mdix_status_t; - -/** Phy master mode */ -typedef enum { - PHY_MASTER_MASTER = 0, /**< Phy manual MASTER configuration */ - PHY_MASTER_SLAVE = 1, /**< Phy manual SLAVE configuration */ - PHY_MASTER_AUTO = 2 /**< Phy automatic MASTER/SLAVE configuration */ -} fal_port_master_t; -/*qca808x_end*/ -/** Phy preferred medium type */ -typedef enum { - PHY_MEDIUM_COPPER = 0, /**< Copper */ - PHY_MEDIUM_FIBER = 1, /**< Fiber */ - -} fal_port_medium_t; - -/** Phy pages */ -typedef enum { - PHY_SGBX_PAGES = 0, /**< sgbx pages */ - PHY_COPPER_PAGES = 1 /**< copper pages */ - -} fal_port_reg_pages_t; - - -/** Phy preferred Fiber mode */ -typedef enum { - PHY_FIBER_100FX = 0, /**< 100FX fiber mode */ - PHY_FIBER_1000BX = 1, /**< 1000BX fiber mode */ - PHY_FIBER_10G_R = 2, /**< 10G-R fiber mode */ - -} fal_port_fiber_mode_t; - -/** Phy reset status */ -typedef enum { - PHY_RESET_DONE = 0, /**< Phy reset done */ - PHY_RESET_BUSY = 1 /**< Phy still in reset process */ -} fal_port_reset_status_t; - -/** Phy auto-negotiation status */ -typedef enum { - PHY_AUTO_NEG_STATUS_BUSY = 0, /**< Phy still in auto-negotiation process */ - PHY_AUTO_NEG_STATUS_DONE = 1 /**< Phy auto-negotiation done */ -} fal_port_auto_neg_status_t; -/*qca808x_start*/ - -/** Phy interface mode */ - typedef enum { - PHY_PSGMII_BASET = 0, - /**< PSGMII mode */ - PHY_PSGMII_BX1000 = 1, - /**< PSGMII BX1000 mode */ - PHY_PSGMII_FX100 = 2, - /**< PSGMII FX100 mode */ - PHY_PSGMII_AMDET = 3, - /**< PSGMII Auto mode */ - PHY_SGMII_BASET = 4, - /**< SGMII mode */ - PORT_QSGMII, - /**>24)&0xff) -#define FAL_PORT_ID_VALUE(port_id) ((port_id)&0xffffff) -#define FAL_PORT_ID(type, value) (((type)<<24)|(value)) - -#define FAL_IS_PPORT(port_id) (((FAL_PORT_ID_TYPE(port_id))==FAL_PORT_TYPE_PPORT)?1:0) -#define FAL_IS_TRUNK(port_id) (((FAL_PORT_ID_TYPE(port_id))==FAL_PORT_TYPE_TRUNK)?1:0) -#define FAL_IS_VPORT(port_id) (((FAL_PORT_ID_TYPE(port_id))==FAL_PORT_TYPE_VPORT)?1:0) - - -#if (SW_MAX_NR_PORT <= 32) - typedef a_uint32_t fal_pbmp_t; -#else - typedef a_uint64_t fal_pbmp_t; -#endif - - typedef struct - { - a_uint8_t uc[6]; - } fal_mac_addr_t; - - typedef a_uint32_t fal_ip4_addr_t; - - typedef struct - { - a_uint32_t ul[4]; - } fal_ip6_addr_t; - - /** - @brief This enum defines several forwarding command type. - * Field description: - FAL_MAC_FRWRD - packets are normally forwarded - FAL_MAC_DROP - packets are dropped - FAL_MAC_CPY_TO_CPU - packets are copyed to cpu - FAL_MAC_RDT_TO_CPU - packets are redirected to cpu - */ - typedef enum - { - FAL_MAC_FRWRD = 0, /**< packets are normally forwarded */ - FAL_MAC_DROP, /**< packets are dropped */ - FAL_MAC_CPY_TO_CPU, /**< packets are copyed to cpu */ - FAL_MAC_RDT_TO_CPU /**< packets are redirected to cpu */ - } fal_fwd_cmd_t; - - typedef enum - { - FAL_BYTE_BASED = 0, - FAL_FRAME_BASED, - FAL_RATE_MODE_BUTT - } fal_traffic_unit_t; - - typedef a_uint32_t fal_queue_t; - -#define FAL_SVL_FID 0xffff - - - /** - @brief This enum defines packets transmitted out vlan tagged mode. - */ - typedef enum - { - FAL_EG_UNMODIFIED = 0, /**< egress transmit packets unmodified */ - FAL_EG_UNTAGGED, /**< egress transmit packets without vlan tag*/ - FAL_EG_TAGGED, /**< egress transmit packets with vlan tag */ - FAL_EG_HYBRID, /**< egress transmit packets in hybrid tag mode */ - FAL_EG_UNTOUCHED, - FAL_EG_MODE_BUTT - } fal_pt_1q_egmode_t; - -#define FAL_NEXT_ENTRY_FIRST_ID 0xffffffff - - typedef struct{ - a_uint32_t reg_count; - a_uint32_t reg_base; - a_uint32_t reg_end; - a_uint32_t reg_value[256]; - a_int8_t reg_name[32]; - }fal_reg_dump_t; - - typedef struct{ - a_uint32_t reg_count; - a_uint32_t reg_addr[32]; - a_uint32_t reg_value[32]; - a_int8_t reg_name[32]; - }fal_debug_reg_dump_t; - - typedef struct{ - a_uint32_t phy_count; - a_uint32_t phy_base; - a_uint32_t phy_end; - a_uint16_t phy_value[256]; - a_int8_t phy_name[32]; - }fal_phy_dump_t; - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_TYPE_H_ */ -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_uk_if.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_uk_if.h deleted file mode 100755 index 18a8bd761..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_uk_if.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) 2014,2018, 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 _FAL_UK_IF_H_ -#define _FAL_UK_IF_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "sw.h" -#include "fal_type.h" -#include "ssdk_init.h" - - sw_error_t - sw_uk_exec(a_uint32_t api_id, ...); - - sw_error_t - ssdk_init(a_uint32_t dev_id, ssdk_init_cfg * cfg); - - sw_error_t - ssdk_cleanup(void); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_UK_IF_H_ */ - - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_vlan.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_vlan.h deleted file mode 100755 index a1397a592..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_vlan.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * 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. - */ - - -/** - * @defgroup fal_vlan FAL_VLAN - * @{ - */ -#ifndef _FAL_VLAN_H -#define _FAL_VLAN_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - - /** - @brief This structure defines vlan entry. - */ - typedef struct - { - a_uint16_t vid; /**< vlan entry id */ - a_uint16_t fid; /**< filter data base id*/ - fal_pbmp_t mem_ports; /**< member port bit map */ - fal_pbmp_t tagged_ports; /**< bit map of tagged infomation for member port*/ - fal_pbmp_t untagged_ports; /**< bit map of untagged infomation for member port*/ - fal_pbmp_t unmodify_ports;/**< bit map of unmodified infomation for member port*/ - fal_pbmp_t u_ports; - a_bool_t learn_dis; /**< disable address learning*/ - a_bool_t vid_pri_en; /**< enable 802.1p*/ - a_uint8_t vid_pri; /**< vlaue of 802.1p when enable vid_pri_en*/ - } fal_vlan_t; - - - sw_error_t - fal_vlan_entry_append(a_uint32_t dev_id, fal_vlan_t * vlan_entry); - - - - sw_error_t - fal_vlan_create(a_uint32_t dev_id, a_uint32_t vlan_id); - - - - sw_error_t - fal_vlan_next(a_uint32_t dev_id, a_uint32_t vlan_id, fal_vlan_t * p_vlan); - - - - sw_error_t - fal_vlan_find(a_uint32_t dev_id, a_uint32_t vlan_id, fal_vlan_t * p_vlan); - - - - sw_error_t - fal_vlan_member_update(a_uint32_t dev_id, a_uint32_t vlan_id, - fal_pbmp_t member, fal_pbmp_t u_member); - - - - sw_error_t - fal_vlan_delete(a_uint32_t dev_id, a_uint32_t vlan_id); - - - - sw_error_t - fal_vlan_reset(a_uint32_t dev_id); - - - sw_error_t - fal_vlan_flush(a_uint32_t dev_id); - - - sw_error_t - fal_vlan_init(a_uint32_t dev_id); - - - sw_error_t - fal_vlan_cleanup(void); - - - sw_error_t - fal_vlan_fid_set(a_uint32_t dev_id, a_uint32_t vlan_id, a_uint32_t fid); - - - sw_error_t - fal_vlan_fid_get(a_uint32_t dev_id, a_uint32_t vlan_id, a_uint32_t * fid); - - - sw_error_t - fal_vlan_member_add(a_uint32_t dev_id, a_uint32_t vlan_id, - fal_port_t port_id, fal_pt_1q_egmode_t port_info); - - - sw_error_t - fal_vlan_member_del(a_uint32_t dev_id, a_uint32_t vlan_id, fal_port_t port_id); - - - sw_error_t - fal_vlan_learning_state_set(a_uint32_t dev_id, a_uint32_t vlan_id, - a_bool_t enable); - - - sw_error_t - fal_vlan_learning_state_get(a_uint32_t dev_id, a_uint32_t vlan_id, - a_bool_t * enable); - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _FAL_VLAN_H */ -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_vsi.h b/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_vsi.h deleted file mode 100755 index c6543be6f..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/fal/fal_vsi.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - -/** - * @defgroup fal_stp FAL_VSI - * @{ - */ -#ifndef _FAL_VSI_H_ -#define _FAL_VSI_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "common/sw.h" -#include "fal/fal_type.h" - -#define FAL_VSI_INVALID 0xffff -#define FAL_VLAN_INVALID 0xffff - -typedef struct{ - a_uint32_t lrn_en; /*0: disable new address learn, 1: enable new address learn*/ - fal_fwd_cmd_t action;/*0:forward, 1:drop, 2: copy to CPU, 3: redirect to CPU*/ -}fal_vsi_newaddr_lrn_t; - -typedef struct{ - a_uint32_t stamove_en;/*0:disable station move, 1: enable station move*/ - fal_fwd_cmd_t action;/*0:forward, 1:drop, 2: copy to CPU, 3: redirect to CPU*/ -}fal_vsi_stamove_t; - -typedef struct{ - a_uint32_t member_ports;/*VSI member ports for known unicast and multicast*/ - a_uint32_t uuc_ports;/*VSI member ports for unknown unicast*/ - a_uint32_t umc_ports;/*VSI member ports for unknown multicast*/ - a_uint32_t bc_ports;/*VSI member ports for broadcast*/ -}fal_vsi_member_t; - -typedef struct -{ - a_uint32_t rx_packet_counter; - a_uint64_t rx_byte_counter; - a_uint32_t tx_packet_counter; - a_uint64_t tx_byte_counter; - a_uint32_t fwd_packet_counter; - a_uint64_t fwd_byte_counter; - a_uint32_t drop_packet_counter; - a_uint64_t drop_byte_counter; -}fal_vsi_counter_t; - - -enum{ - FUNC_PORT_VLAN_VSI_SET, - FUNC_PORT_VLAN_VSI_GET, - FUNC_PORT_VSI_SET, - FUNC_PORT_VSI_GET, - FUNC_VSI_STAMOVE_SET, - FUNC_VSI_STAMOVE_GET, - FUNC_VSI_NEWADDR_LRN_SET, - FUNC_VSI_NEWADDR_LRN_GET, - FUNC_VSI_MEMBER_SET, - FUNC_VSI_MEMBER_GET, - FUNC_VSI_COUNTER_GET, - FUNC_VSI_COUNTER_CLEANUP, -}; - -sw_error_t -fal_vsi_alloc(a_uint32_t dev_id, a_uint32_t *vsi); - -sw_error_t -fal_vsi_free(a_uint32_t dev_id, a_uint32_t vsi); - -sw_error_t -fal_port_vsi_set(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t vsi_id); - -sw_error_t -fal_port_vsi_get(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t *vsi_id); - -sw_error_t -fal_port_vlan_vsi_set(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t stag_vid, a_uint32_t ctag_vid, a_uint32_t vsi_id); - -sw_error_t -fal_port_vlan_vsi_get(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t stag_vid, a_uint32_t ctag_vid, a_uint32_t *vsi_id); - -sw_error_t -fal_vsi_tbl_dump(a_uint32_t dev_id); - -sw_error_t -fal_vsi_newaddr_lrn_set(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_newaddr_lrn_t *newaddr_lrn); - -sw_error_t -fal_vsi_newaddr_lrn_get(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_newaddr_lrn_t *newaddr_lrn); - -sw_error_t -fal_vsi_stamove_set(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_stamove_t *stamove); - -sw_error_t -fal_vsi_stamove_get(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_stamove_t *stamove); - -sw_error_t -fal_vsi_member_set(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_member_t *vsi_member); - -sw_error_t -fal_vsi_member_get(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_member_t *vsi_member); - -sw_error_t -fal_vsi_counter_get(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_counter_t *counter); - -sw_error_t -fal_vsi_counter_cleanup(a_uint32_t dev_id, a_uint32_t vsi_id); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _FAL_VSI_H_ */ - -/** - * @} - */ - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/init/ssdk_init.h b/feeds/ipq807x/qca-ssdk-shell/src/include/init/ssdk_init.h deleted file mode 100755 index de0e27482..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/init/ssdk_init.h +++ /dev/null @@ -1,280 +0,0 @@ -/* - * Copyright (c) 2014, 2017-2019, 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. - */ - - -/*qca808x_start*/ -#ifndef _SSDK_INIT_H_ -#define _SSDK_INIT_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "sw.h" -/*qca808x_end*/ -#include "fal_led.h" - -/*qca808x_start*/ - typedef enum { - HSL_MDIO = 1, - HSL_HEADER, - } - hsl_access_mode; - - typedef enum - { - HSL_NO_CPU = 0, - HSL_CPU_1, - HSL_CPU_2, - HSL_CPU_1_PLUS, - } hsl_init_mode; - typedef sw_error_t - (*mdio_reg_set) (a_uint32_t dev_id, a_uint32_t phy_addr, a_uint32_t reg, - a_uint16_t data); - - typedef sw_error_t - (*mdio_reg_get) (a_uint32_t dev_id, a_uint32_t phy_addr, a_uint32_t reg, - a_uint16_t * data); - - typedef sw_error_t - (*i2c_reg_set) (a_uint32_t dev_id, a_uint32_t phy_addr, a_uint32_t reg, - a_uint16_t data); - - typedef sw_error_t - (*i2c_reg_get) (a_uint32_t dev_id, a_uint32_t phy_addr, a_uint32_t reg, - a_uint16_t * data); -/*qca808x_end*/ - typedef sw_error_t - (*hdr_reg_set) (a_uint32_t dev_id, a_uint32_t reg_addr, a_uint8_t *reg_data, a_uint32_t len); - - typedef sw_error_t - (*hdr_reg_get) (a_uint32_t dev_id, a_uint32_t reg_addr, a_uint8_t *reg_data, a_uint32_t len); - typedef sw_error_t - (*psgmii_reg_set) (a_uint32_t dev_id, a_uint32_t reg_addr, a_uint8_t *reg_data, a_uint32_t len); - - typedef sw_error_t - (*psgmii_reg_get) (a_uint32_t dev_id, a_uint32_t reg_addr, a_uint8_t *reg_data, a_uint32_t len); - - typedef sw_error_t - (*uniphy_reg_set) (a_uint32_t dev_id, a_uint32_t index, a_uint32_t reg_addr, a_uint8_t *reg_data, a_uint32_t len); - - typedef sw_error_t - (*uniphy_reg_get) (a_uint32_t dev_id, a_uint32_t index, a_uint32_t reg_addr, a_uint8_t *reg_data, a_uint32_t len); - - typedef void (*mii_reg_set)(a_uint32_t reg, a_uint32_t val); - - typedef a_uint32_t (*mii_reg_get)(a_uint32_t reg); -/*qca808x_start*/ - typedef struct - { - mdio_reg_set mdio_set; - mdio_reg_get mdio_get; -/*qca808x_end*/ - hdr_reg_set header_reg_set; - hdr_reg_get header_reg_get; - psgmii_reg_set psgmii_reg_set; - psgmii_reg_get psgmii_reg_get; - uniphy_reg_set uniphy_reg_set; - uniphy_reg_get uniphy_reg_get; - mii_reg_set mii_reg_set; - mii_reg_get mii_reg_get; -/*qca808x_start*/ - i2c_reg_set i2c_set; - i2c_reg_get i2c_get; - } hsl_reg_func; -/*qca808x_end*/ - - typedef struct - { - a_bool_t mac0_rgmii; - a_bool_t mac5_rgmii; - a_bool_t rx_delay_s0; - a_bool_t rx_delay_s1; - a_bool_t tx_delay_s0; - a_bool_t tx_delay_s1; - a_bool_t rgmii_rxclk_delay; - a_bool_t rgmii_txclk_delay; - a_bool_t phy4_rx_delay; - a_bool_t phy4_tx_delay; - } garuda_init_spec_cfg; -/*qca808x_start*/ - typedef enum - { - CHIP_UNSPECIFIED = 0, - CHIP_ATHENA, - CHIP_GARUDA, - CHIP_SHIVA, - CHIP_HORUS, - CHIP_ISIS, - CHIP_ISISC, - CHIP_DESS, - CHIP_HPPE, - } ssdk_chip_type; -/*qca808x_end*/ - typedef struct - { - a_uint32_t cpu_bmp; - a_uint32_t lan_bmp; - a_uint32_t wan_bmp; - a_uint32_t inner_bmp; - } ssdk_port_cfg; - - typedef struct - { - a_uint32_t led_num; - a_uint32_t led_source_id; - led_ctrl_pattern_t led_pattern; - - } led_source_cfg_t; -/*qca808x_start*/ -typedef struct -{ - hsl_init_mode cpu_mode; - hsl_access_mode reg_mode; - hsl_reg_func reg_func; - - ssdk_chip_type chip_type; - a_uint32_t chip_revision; - /* os specific parameter */ - /* when uk_if based on netlink, it's netlink protocol type*/ - /* when uk_if based on ioctl, it's minor device number, major number - is always 10(misc device) */ - a_uint32_t nl_prot; - /* chip specific parameter */ - void * chip_spec_cfg; -/*qca808x_end*/ - /* port cfg */ - ssdk_port_cfg port_cfg; - a_uint32_t mac_mode; - a_uint32_t led_source_num; - led_source_cfg_t led_source_cfg[15]; -/*qca808x_start*/ - a_uint32_t phy_id; - a_uint32_t mac_mode1; - a_uint32_t mac_mode2; -} ssdk_init_cfg; -/*qca808x_end*/ -#if defined ATHENA -#define def_init_cfg {.reg_mode = HSL_MDIO, .cpu_mode = HSL_CPU_2}; -#elif defined GARUDA - -#define def_init_cfg_cpu2 {.reg_mode = HSL_MDIO, .cpu_mode = HSL_CPU_2,}; - -#define def_init_spec_cfg_cpu2 {.mac0_rgmii = A_TRUE, .mac5_rgmii = A_TRUE, \ - .rx_delay_s0 = A_FALSE, .rx_delay_s1 = A_FALSE, \ - .tx_delay_s0 = A_TRUE, .tx_delay_s1 = A_FALSE,\ - .rgmii_rxclk_delay = A_TRUE, .rgmii_txclk_delay = A_TRUE,\ - .phy4_rx_delay = A_TRUE, .phy4_tx_delay = A_TRUE,} - -#define def_init_cfg_cpu1 {.reg_mode = HSL_MDIO, .cpu_mode = HSL_CPU_1,}; - -#define def_init_spec_cfg_cpu1 {.mac0_rgmii = A_TRUE, .mac5_rgmii = A_FALSE, \ - .rx_delay_s0 = A_FALSE, .rx_delay_s1 = A_FALSE, \ - .tx_delay_s0 = A_TRUE, .tx_delay_s1 = A_FALSE,\ - .rgmii_rxclk_delay = A_TRUE, .rgmii_txclk_delay = A_TRUE, \ - .phy4_rx_delay = A_TRUE, .phy4_tx_delay = A_TRUE,} - -#define def_init_cfg_cpu1plus {.reg_mode = HSL_MDIO, .cpu_mode = HSL_CPU_1_PLUS,}; - -#define def_init_spec_cfg_cpu1plus {.mac0_rgmii = A_TRUE, .mac5_rgmii = A_FALSE, \ - .rx_delay_s0 = A_FALSE, .rx_delay_s1 = A_FALSE, \ - .tx_delay_s0 = A_FALSE, .tx_delay_s1 = A_FALSE,\ - .rgmii_rxclk_delay = A_TRUE, .rgmii_txclk_delay = A_TRUE, \ - .phy4_rx_delay = A_TRUE, .phy4_tx_delay = A_TRUE,} - -#define def_init_cfg_nocpu {.reg_mode = HSL_MDIO, .cpu_mode = HSL_NO_CPU,}; - -#define def_init_spec_cfg_nocpu { .mac0_rgmii = A_FALSE, .mac5_rgmii = A_FALSE, \ - .rx_delay_s0 = A_FALSE, .rx_delay_s1 = A_FALSE, \ - .tx_delay_s0 = A_FALSE, .tx_delay_s1 = A_FALSE,\ - .rgmii_rxclk_delay = A_TRUE, .rgmii_txclk_delay = A_TRUE, \ - .phy4_rx_delay = A_TRUE, .phy4_tx_delay = A_TRUE,} - -#define def_init_cfg_cpu1_gmii {.reg_mode = HSL_MDIO, .cpu_mode = HSL_CPU_1,}; - -#define def_init_spec_cfg_cpu1_gmii {.mac0_rgmii = A_FALSE, .mac5_rgmii = A_FALSE, \ - .rx_delay_s0 = A_FALSE, .rx_delay_s1 = A_FALSE, \ - .tx_delay_s0 = A_TRUE, .tx_delay_s1 = A_FALSE,\ - .rgmii_rxclk_delay = A_TRUE, .rgmii_txclk_delay = A_TRUE, \ - .phy4_rx_delay = A_TRUE, .phy4_tx_delay = A_TRUE,} - -#define def_init_cfg def_init_cfg_cpu2 -#define def_init_spec_cfg def_init_spec_cfg_cpu2 - -#elif defined SHIVA -#define def_init_cfg {.reg_mode = HSL_MDIO, .cpu_mode = HSL_CPU_2}; -#elif defined HORUS -#define def_init_cfg {.reg_mode = HSL_MDIO, .cpu_mode = HSL_CPU_2}; -#elif defined ISIS -#define def_init_cfg {.reg_mode = HSL_MDIO, .cpu_mode = HSL_CPU_2}; -#elif defined ISISC -/*qca808x_start*/ -#define def_init_cfg {.reg_mode = HSL_MDIO, .cpu_mode = HSL_CPU_2}; -/*qca808x_end*/ -#endif - typedef struct - { - a_bool_t in_acl; - a_bool_t in_fdb; - a_bool_t in_igmp; - a_bool_t in_leaky; - a_bool_t in_led; - a_bool_t in_mib; - a_bool_t in_mirror; - a_bool_t in_misc; - a_bool_t in_portcontrol; - a_bool_t in_portvlan; - a_bool_t in_qos; - a_bool_t in_rate; - a_bool_t in_stp; - a_bool_t in_vlan; - a_bool_t in_reduced_acl; - a_bool_t in_ip; - a_bool_t in_nat; - a_bool_t in_cosmap; - a_bool_t in_sec; - a_bool_t in_trunk; - a_bool_t in_nathelper; - a_bool_t in_interfacectrl; - } ssdk_features; -/*qca808x_start*/ -#define CFG_STR_SIZE 20 - typedef struct - { - a_uint8_t build_ver[CFG_STR_SIZE]; - a_uint8_t build_date[CFG_STR_SIZE]; - - a_uint8_t chip_type[CFG_STR_SIZE]; //GARUDA - a_uint8_t cpu_type[CFG_STR_SIZE]; //mips - a_uint8_t os_info[CFG_STR_SIZE]; //OS=linux OS_VER=2_6 - - a_bool_t fal_mod; - a_bool_t kernel_mode; - a_bool_t uk_if; -/*qca808x_end*/ - ssdk_features features; -/*qca808x_start*/ - ssdk_init_cfg init_cfg; - } ssdk_cfg_t; - sw_error_t - ssdk_init(a_uint32_t dev_id, ssdk_init_cfg *cfg); -/*qca808x_end*/ - sw_error_t - ssdk_hsl_access_mode_set(a_uint32_t dev_id, hsl_access_mode reg_mode); -/*qca808x_start*/ -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _SSDK_INIT_H */ -/*qca808x_end*/ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/init/ssdk_plat.h b/feeds/ipq807x/qca-ssdk-shell/src/include/init/ssdk_plat.h deleted file mode 100755 index 7cbeaa8b3..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/init/ssdk_plat.h +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Copyright (c) 2014, 2017, 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 __SSDK_PLAT_H -#define __SSDK_PLAT_H - -#ifndef BIT -#define BIT(_n) (1UL << (_n)) -#endif - - -#ifndef BITS -#define BITS(_s, _n) (((1UL << (_n)) - 1) << _s) -#endif - -/* Atheros specific MII registers */ -#define QCA_MII_MMD_ADDR 0x0d -#define QCA_MII_MMD_DATA 0x0e -#define QCA_MII_DBG_ADDR 0x1d -#define QCA_MII_DBG_DATA 0x1e - -#define AR8327_REG_CTRL 0x0000 -#define AR8327_CTRL_REVISION BITS(0, 8) -#define AR8327_CTRL_REVISION_S 0 -#define AR8327_CTRL_VERSION BITS(8, 8) -#define AR8327_CTRL_VERSION_S 8 -#define AR8327_CTRL_RESET BIT(31) - -#define AR8327_REG_LED_CTRL_0 0x50 -#define AR8327_REG_LED_CTRL_1 0x54 -#define AR8327_REG_LED_CTRL_2 0x58 -#define AR8327_REG_LED_CTRL_3 0x5c - -#define AR8327_REG_PORT_STATUS(_i) (0x07c + (_i) * 4) - -#define AR8327_PORT_STATUS_SPEED BITS(0,2) -#define AR8327_PORT_STATUS_SPEED_S 0 -#define AR8327_PORT_STATUS_TXMAC BIT(2) -#define AR8327_PORT_STATUS_RXMAC BIT(3) -#define AR8327_PORT_STATUS_TXFLOW BIT(4) -#define AR8327_PORT_STATUS_RXFLOW BIT(5) -#define AR8327_PORT_STATUS_DUPLEX BIT(6) -#define AR8327_PORT_STATUS_LINK_UP BIT(8) -#define AR8327_PORT_STATUS_LINK_AUTO BIT(9) -#define AR8327_PORT_STATUS_LINK_PAUSE BIT(10) - -#define AR8327_REG_PAD0_CTRL 0x4 -#define AR8327_REG_PAD5_CTRL 0x8 -#define AR8327_REG_PAD6_CTRL 0xc -#define AR8327_PAD_CTRL_MAC_MII_RXCLK_SEL BIT(0) -#define AR8327_PAD_CTRL_MAC_MII_TXCLK_SEL BIT(1) -#define AR8327_PAD_CTRL_MAC_MII_EN BIT(2) -#define AR8327_PAD_CTRL_MAC_GMII_RXCLK_SEL BIT(4) -#define AR8327_PAD_CTRL_MAC_GMII_TXCLK_SEL BIT(5) -#define AR8327_PAD_CTRL_MAC_GMII_EN BIT(6) -#define AR8327_PAD_CTRL_SGMII_EN BIT(7) -#define AR8327_PAD_CTRL_PHY_MII_RXCLK_SEL BIT(8) -#define AR8327_PAD_CTRL_PHY_MII_TXCLK_SEL BIT(9) -#define AR8327_PAD_CTRL_PHY_MII_EN BIT(10) -#define AR8327_PAD_CTRL_PHY_GMII_PIPE_RXCLK_SEL BIT(11) -#define AR8327_PAD_CTRL_PHY_GMII_RXCLK_SEL BIT(12) -#define AR8327_PAD_CTRL_PHY_GMII_TXCLK_SEL BIT(13) -#define AR8327_PAD_CTRL_PHY_GMII_EN BIT(14) -#define AR8327_PAD_CTRL_PHYX_GMII_EN BIT(16) -#define AR8327_PAD_CTRL_PHYX_RGMII_EN BIT(17) -#define AR8327_PAD_CTRL_PHYX_MII_EN BIT(18) -#define AR8327_PAD_CTRL_RGMII_RXCLK_DELAY_SEL BITS(20, 2) -#define AR8327_PAD_CTRL_RGMII_RXCLK_DELAY_SEL_S 20 -#define AR8327_PAD_CTRL_RGMII_TXCLK_DELAY_SEL BITS(22, 2) -#define AR8327_PAD_CTRL_RGMII_TXCLK_DELAY_SEL_S 22 -#define AR8327_PAD_CTRL_RGMII_RXCLK_DELAY_EN BIT(24) -#define AR8327_PAD_CTRL_RGMII_TXCLK_DELAY_EN BIT(25) -#define AR8327_PAD_CTRL_RGMII_EN BIT(26) - -#define AR8327_REG_POS 0x10 -#define AR8327_POS_POWER_ON_SEL BIT(31) -#define AR8327_POS_LED_OPEN_EN BIT(24) -#define AR8327_POS_SERDES_AEN BIT(7) - -#define AR8327_REG_PAD_SGMII_CTRL 0xe0 -#define AR8327_PAD_SGMII_CTRL_MODE_CTRL BITS(22, 2) -#define AR8327_PAD_SGMII_CTRL_MODE_CTRL_S 22 -#define AR8327_PAD_SGMII_CTRL_EN_SD BIT(4) -#define AR8327_PAD_SGMII_CTRL_EN_TX BIT(3) -#define AR8327_PAD_SGMII_CTRL_EN_RX BIT(2) -#define AR8327_PAD_SGMII_CTRL_EN_PLL BIT(1) -#define AR8327_PAD_SGMII_CTRL_EN_LCKDT BIT(0) - -#define AR8327_REG_PAD_MAC_PWR_SEL 0x0e4 -#define AR8327_PAD_MAC_PWR_RGMII0_1_8V BIT(19) -#define AR8327_PAD_MAC_PWR_RGMII1_1_8V BIT(18) - -#define AR8327_NUM_PHYS 5 -#define AR8327_PORT_CPU 0 -#define AR8327_NUM_PORTS 8 -#define AR8327_MAX_VLANS 128 - -enum { - AR8327_PORT_SPEED_10M = 0, - AR8327_PORT_SPEED_100M = 1, - AR8327_PORT_SPEED_1000M = 2, - AR8327_PORT_SPEED_NONE = 3, -}; - -enum { - QCA_VER_AR8216 = 0x01, - QCA_VER_AR8236 = 0x03, - QCA_VER_AR8316 = 0x10, - QCA_VER_AR8327 = 0x12, - QCA_VER_AR8337 = 0x13 -}; - -/*poll mib per 2secs*/ -#define QCA_PHY_MIB_WORK_DELAY 20000 -#define QCA_MIB_ITEM_NUMBER 41 - -struct qca_phy_priv { - struct phy_device *phy; - struct switch_dev sw_dev; - a_uint8_t version; - a_uint8_t revision; - a_uint32_t (*mii_read)(a_uint32_t reg); - void (*mii_write)(a_uint32_t reg, a_uint32_t val); - void (*phy_dbg_write)(a_uint32_t dev_id, a_uint32_t phy_addr, - a_uint16_t dbg_addr, a_uint16_t dbg_data); - void (*phy_mmd_write)(a_uint32_t dev_id, a_uint32_t phy_addr, - a_uint16_t addr, a_uint16_t data); - void (*phy_write)(a_uint32_t dev_id, a_uint32_t phy_addr, - a_uint32_t reg, a_uint16_t data); - - bool init; - struct mutex reg_mutex; - struct mutex mib_lock; - struct delayed_work mib_dwork; - u64 *mib_counters; - /* dump buf */ - a_uint8_t buf[2048]; - - /* VLAN database */ - bool vlan; /* True: 1q vlan mode, False: port vlan mode */ - a_uint16_t vlan_id[AR8327_MAX_VLANS]; - a_uint8_t vlan_table[AR8327_MAX_VLANS]; - a_uint8_t vlan_tagged; - a_uint16_t pvid[AR8327_NUM_PORTS]; - -}; - - -#define qca_phy_priv_get(_dev) \ - container_of(_dev, struct qca_phy_priv, sw_dev) - -static int -miibus_get(void); -uint32_t -qca_ar8216_mii_read(int reg); -void -qca_ar8216_mii_write(int reg, uint32_t val); -static sw_error_t -qca_ar8327_phy_write(a_uint32_t dev_id, a_uint32_t phy_addr, - a_uint32_t reg, a_uint16_t data); -static void -qca_ar8327_mmd_write(a_uint32_t dev_id, a_uint32_t phy_addr, - a_uint16_t addr, a_uint16_t data); -static void -qca_ar8327_phy_dbg_write(a_uint32_t dev_id, a_uint32_t phy_addr, - a_uint16_t dbg_addr, a_uint16_t dbg_data); -#endif diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/ref/ref_api.h b/feeds/ipq807x/qca-ssdk-shell/src/include/ref/ref_api.h deleted file mode 100755 index ec7b557b1..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/ref/ref_api.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2019, 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 _REF_API_H_ -#define _REF_API_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#ifdef IN_VLAN -#define REF_VLAN_API \ - SW_API_DEF(SW_API_LAN_WAN_CFG_SET, qca_lan_wan_cfg_set), \ - SW_API_DEF(SW_API_LAN_WAN_CFG_GET, qca_lan_wan_cfg_get), - -#define REF_VLAN_API_PARAM \ - SW_API_DESC(SW_API_LAN_WAN_CFG_SET) \ - SW_API_DESC(SW_API_LAN_WAN_CFG_GET) - -#else -#define REF_VLAN_API -#define REF_VLAN_API_PARAM -#endif - -#define SSDK_REF_API \ - REF_VLAN_API - -#define SSDK_REF_PARAM \ - REF_VLAN_API_PARAM - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _REF_API_H_ */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/ref/ref_vlan.h b/feeds/ipq807x/qca-ssdk-shell/src/include/ref/ref_vlan.h deleted file mode 100755 index d8e124ba5..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/ref/ref_vlan.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2019, 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. - */ - - -/** - * @defgroup ref_vlan REF_VLAN - * @{ - */ -#ifndef _REF_VLAN_H -#define _REF_VLAN_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "sw.h" -#include "fal_type.h" - -typedef struct { - fal_port_t port_id; /* port id */ - a_uint32_t vid; /* vlan id */ - a_bool_t is_wan_port; /* belong to wan port */ - a_bool_t valid; /* valid or not */ -} qca_lan_wan_port_info; - -typedef struct { - a_bool_t lan_only_mode; - qca_lan_wan_port_info v_port_info[SW_MAX_NR_PORT]; -} qca_lan_wan_cfg_t; - -sw_error_t -qca_lan_wan_cfg_set(a_uint32_t dev_id, qca_lan_wan_cfg_t *lan_wan_cfg); - -sw_error_t -qca_lan_wan_cfg_get(a_uint32_t dev_id, qca_lan_wan_cfg_t *lan_wan_cfg); - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _REF_VLAN_H */ -/** - * @} - */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/aos_lock.h b/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/aos_lock.h deleted file mode 100755 index d09f012f4..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/aos_lock.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 _AOS_LOCK_H -#define _AOS_LOCK_H - - -#ifdef KERNEL_MODULE -#include "sal/os/linux/aos_lock_pvt.h" -#else -#include "sal/os/linux_user/aos_lock_pvt.h" -#endif - - -typedef aos_lock_pvt_t aos_lock_t; - - -#define aos_lock_init(lock) __aos_lock_init(lock) - - -#define aos_lock(lock) __aos_lock(lock) - - -#define aos_unlock(lock) __aos_unlock(lock) - - -#define aos_irq_save(flags) __aos_irq_save(flags) - - -#define aos_irq_restore(flags) __aos_irq_restore(flags) - - -#define aos_default_unlock __aos_default_unlock - - -#endif diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/aos_mem.h b/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/aos_mem.h deleted file mode 100755 index 0006bbc52..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/aos_mem.h +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright (c) 2014,2018, 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 _AOS_MEM_H -#define _AOS_MEM_H - -#include "aos_types.h" -#ifdef KERNEL_MODULE -#include "aos_mem_pvt.h" -#else -#include "aos_mem_pvt.h" -#endif - -/** - * @g aos_mem mem - * @{ - * - * @ig shim_ext - */ - -/** - * @brief Allocate a memory buffer. Note it's a non-blocking call. - * This call can block. - * - * @param[in] size buffer size - * - * @return Buffer pointer or NULL if there's not enough memory. - */ -static inline void * -aos_mem_alloc(aos_size_t size) -{ - return __aos_mem_alloc(size); -} - -/** - * @brief Free malloc'ed buffer - * - * @param[in] buf buffer pointer allocated by aos_alloc() - * @param[in] size buffer size - */ -static inline void -aos_mem_free(void *buf) -{ - __aos_mem_free(buf); -} - -/** - * @brief Move a memory buffer - * - * @param[in] dst destination address - * @param[in] src source address - * @param[in] size buffer size - */ -static inline void -aos_mem_copy(void *dst, void *src, aos_size_t size) -{ - __aos_mem_copy(dst, src, size); -} - -/** - * @brief Fill a memory buffer - * - * @param[in] buf buffer to be filled - * @param[in] b byte to fill - * @param[in] size buffer size - */ -static inline void -aos_mem_set(void *buf, a_uint8_t b, aos_size_t size) -{ - __aos_mem_set(buf, b, size); -} - -/** - * @brief Zero a memory buffer - * - * @param[in] buf buffer to be zeroed - * @param[in] size buffer size - */ -static inline void -aos_mem_zero(void *buf, aos_size_t size) -{ - __aos_mem_zero(buf, size); -} - -/** - * @brief Compare two memory buffers - * - * @param[in] buf1 first buffer - * @param[in] buf2 second buffer - * @param[in] size buffer size - * - * @retval 0 equal - * @retval 1 not equal - */ -static inline int -aos_mem_cmp(void *buf1, void *buf2, aos_size_t size) -{ - return __aos_mem_cmp(buf1, buf2, size); -} - -/** - * @} - */ - -#endif diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/aos_timer.h b/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/aos_timer.h deleted file mode 100755 index 81aa0bf07..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/aos_timer.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * 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 _AOS_TIMER_H -#define _AOS_TIMER_H - -#include "sal/os/aos_types.h" -#ifdef KERNEL_MODULE -#include "sal/os/linux/aos_timer_pvt.h" -#else -#include "sal/os/linux_user/aos_timer_pvt.h" -#endif - - -typedef __aos_timer_t aos_timer_t; - - -/* - * Delay in microseconds - */ -static inline void -aos_udelay(int usecs) -{ - return __aos_udelay(usecs); -} - -/* - * Delay in milliseconds. - */ -static inline void -aos_mdelay(int msecs) -{ - return __aos_mdelay(msecs); -} - - -#endif - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/aos_types.h b/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/aos_types.h deleted file mode 100755 index a80e5d057..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/aos_types.h +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Copyright (c) 2014,2018, 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 _AOS_TYPES_H -#define _AOS_TYPES_H - -#ifdef KERNEL_MODULE -#include "aos_types_pvt.h" -#else -#include "aos_types_pvt.h" -#endif - -#ifndef NULL -#define NULL 0 -#endif - -/** - * @g aos_types types - * @{ - * - * @ig shim_ext - */ -/* - *@ basic data types. - */ -typedef enum -{ - A_FALSE, - A_TRUE -} a_bool_t; - -typedef __a_uint8_t a_uint8_t; -typedef __a_int8_t a_int8_t; -typedef __a_uint16_t a_uint16_t; -typedef __a_int16_t a_int16_t; -typedef __a_uint32_t a_uint32_t; -typedef __a_int32_t a_int32_t; -typedef __a_uint64_t a_uint64_t; -typedef __a_int64_t a_int64_t; -typedef unsigned long a_ulong_t; -typedef char a_char_t; - -typedef void * acore_t; - -/** - * @brief Platform/bus generic handle. Used for bus specific functions. - */ -typedef __aos_device_t aos_device_t; - -/** - * @brief size of an object - */ -typedef __aos_size_t aos_size_t; - -/** - * @brief Generic status to be used by acore. - */ -typedef enum -{ - A_STATUS_OK, - A_STATUS_FAILED, - A_STATUS_ENOENT, - A_STATUS_ENOMEM, - A_STATUS_EINVAL, - A_STATUS_EINPROGRESS, - A_STATUS_ENOTSUPP, - A_STATUS_EBUSY, -} a_status_t; - -/* - * An ecore needs to provide a table of all pci device/vendor id's it - * supports - * - * This table should be terminated by a NULL entry , i.e. {0} - */ -typedef struct -{ - a_uint32_t vendor; - a_uint32_t device; - a_uint32_t subvendor; - a_uint32_t subdevice; -} aos_pci_dev_id_t; - -#define AOS_PCI_ANY_ID (~0) - -/* - * Typically core's can use this macro to create a table of various device - * ID's - */ -#define AOS_PCI_DEVICE(_vendor, _device) \ - (_vendor), (_device), AOS_PCI_ANY_ID, AOS_PCI_ANY_ID - - -typedef __aos_iomem_t aos_iomem_t; -/* - * These define the hw resources the OS has allocated for the device - * Note that start defines a mapped area. - */ -typedef enum -{ - AOS_RESOURCE_TYPE_MEM, - AOS_RESOURCE_TYPE_IO, -} aos_resource_type_t; - -typedef struct -{ - a_uint32_t start; - a_uint32_t end; - aos_resource_type_t type; -} aos_resource_t; - -#define AOS_DEV_ID_TABLE_MAX 256 - -typedef union -{ - aos_pci_dev_id_t *pci; - void *raw; -} aos_bus_reg_data_t; - -typedef void *aos_attach_data_t; - -#define AOS_REGIONS_MAX 5 - -typedef enum -{ - AOS_BUS_TYPE_PCI = 1, - AOS_BUS_TYPE_GENERIC, -} aos_bus_type_t; - -typedef enum -{ - AOS_IRQ_NONE, - AOS_IRQ_HANDLED, -} aos_irq_resp_t; - -typedef enum -{ - AOS_DMA_MASK_32BIT, - AOS_DMA_MASK_64BIT, -} aos_dma_mask_t; - - -/** - * @brief DMA directions - */ -typedef enum -{ - AOS_DMA_TO_DEVICE = 0, /**< Data is transfered from device to memory */ - AOS_DMA_FROM_DEVICE, /**< Data is transfered from memory to device */ -} aos_dma_dir_t; - -/* - * Protoypes shared between public and private headers - */ - - -/* - * work queue(kernel thread) function callback - */ -typedef void (*aos_work_func_t)(void *); - -/** - * @brief Prototype of the critical region function that is to be - * executed with spinlock held and interrupt disalbed - */ -typedef a_bool_t (*aos_irqlocked_func_t)(void *); - -/** - * @brief Prototype of timer function - */ -typedef void (*aos_timer_func_t)(void *); - -#endif diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/linux_user/aos_lock_pvt.h b/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/linux_user/aos_lock_pvt.h deleted file mode 100755 index a8894761f..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/linux_user/aos_lock_pvt.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * 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 _AOS_LOCK_PVT_H -#define _AOS_LOCK_PVT_H - -#include -#include "sal/os/aos_types.h" - - -typedef pthread_mutex_t aos_lock_pvt_t; - - -#define __aos_lock_init(lock) \ - pthread_mutex_init(lock, NULL); \ - pthread_mutexattr_setpshared(lock, PTHREAD_PROCESS_SHARED) - - -#define __aos_lock(lock) pthread_mutex_lock(lock) - - -#define __aos_unlock(lock) pthread_mutex_unlock(lock) - - -#define __aos_irq_save(flags) - - -#define __aos_irq_restore(flags) - - -#define __aos_default_unlock PTHREAD_MUTEX_INITIALIZER - - -#endif /*_AOS_LOCK_PVT_H*/ - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/linux_user/aos_mem_pvt.h b/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/linux_user/aos_mem_pvt.h deleted file mode 100755 index 281e65dab..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/linux_user/aos_mem_pvt.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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 _AOS_MEM_PVT_H -#define _AOS_MEM_PVT_H - -#include -#include - -static inline void *__aos_mem_alloc(aos_size_t size) -{ - return (malloc(size)); -} - -static inline void __aos_mem_free(void *buf) -{ - free(buf); -} - -/* move a memory buffer */ -static inline void -__aos_mem_copy(void *dst, void *src, aos_size_t size) -{ - memcpy(dst, src, size); -} - -/* set a memory buffer */ -static inline void -__aos_mem_set(void *buf, a_uint8_t b, aos_size_t size) -{ - memset(buf, b, size); -} - -/* zero a memory buffer */ -static inline void -__aos_mem_zero(void *buf, aos_size_t size) -{ - memset(buf, 0, size); -} - -/* compare two memory buffers */ -static inline int -__aos_mem_cmp(void *buf1, void *buf2, aos_size_t size) -{ - return (memcmp(buf1, buf2, size) == 0) ? 0 : 1; -} - - - -#endif /*_AOS_MEM_PVT_H*/ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/linux_user/aos_timer_pvt.h b/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/linux_user/aos_timer_pvt.h deleted file mode 100755 index 58055eb71..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/linux_user/aos_timer_pvt.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 _AOS_TIMER_PVT_H -#define _AOS_TIMER_PVT_H - -#include - -typedef int __aos_timer_t; - -static inline void -__aos_udelay(int usecs) -{ - usleep(usecs); - return; -} - -static inline void -__aos_mdelay(int msecs) -{ - usleep(1000*msecs); - return; -} - -#endif /*_AOS_TIMER_PVT_H*/ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/linux_user/aos_types_pvt.h b/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/linux_user/aos_types_pvt.h deleted file mode 100755 index fc71a871f..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/os/linux_user/aos_types_pvt.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 _AOS_PVTTYPES_H -#define _AOS_PVTTYPES_H - -#include -#include -/* - * Private definitions of general data types - */ - -typedef void* __aos_device_t; -typedef int __aos_size_t; -typedef int __aos_iomem_t; - -typedef __u8 __a_uint8_t; -typedef __s8 __a_int8_t; -typedef __u16 __a_uint16_t; -typedef __s16 __a_int16_t; -typedef __u32 __a_uint32_t; -typedef __s32 __a_int32_t; -typedef __u64 __a_uint64_t; -typedef __s64 __a_int64_t; - - -#define aos_printk printf - - -#endif diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/sd/linux/uk_interface/sw_api_us.h b/feeds/ipq807x/qca-ssdk-shell/src/include/sal/sd/linux/uk_interface/sw_api_us.h deleted file mode 100755 index d589d59fd..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/sd/linux/uk_interface/sw_api_us.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2014, 2017-2018, 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 _SW_API_US_H -#define _SW_API_US_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "sw.h" - - sw_error_t sw_uk_init(a_uint32_t nl_prot); - - sw_error_t sw_uk_cleanup(void); - - sw_error_t sw_uk_if(unsigned long arg_val[SW_MAX_API_PARAM]); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _SW_API_INTERFACE_H */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/sd/sd.h b/feeds/ipq807x/qca-ssdk-shell/src/include/sal/sd/sd.h deleted file mode 100755 index 7187f482a..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/sal/sd/sd.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2014, 2017, 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 _SD_H_ -#define _SD_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - - sw_error_t - sd_reg_mdio_set(a_uint32_t dev_id, a_uint32_t phy, a_uint32_t reg, - a_uint16_t data); - - sw_error_t - sd_reg_mdio_get(a_uint32_t dev_id, a_uint32_t phy, a_uint32_t reg, - a_uint16_t * data); - - sw_error_t - sd_reg_hdr_set(a_uint32_t dev_id, a_uint32_t reg_addr, - a_uint8_t * reg_data, a_uint32_t len); - - sw_error_t - sd_reg_hdr_get(a_uint32_t dev_id, a_uint32_t reg_addr, - a_uint8_t * reg_data, a_uint32_t len); - sw_error_t - sd_reg_uniphy_set(a_uint32_t dev_id, a_uint32_t index, - a_uint32_t reg_addr, a_uint8_t * reg_data, a_uint32_t len); - - sw_error_t - sd_reg_uniphy_get(a_uint32_t dev_id, a_uint32_t index, - a_uint32_t reg_addr, a_uint8_t * reg_data, a_uint32_t len); - - void - sd_reg_mii_set(a_uint32_t reg, a_uint32_t val); - - a_uint32_t - sd_reg_mii_get(a_uint32_t reg); - - sw_error_t sd_init(a_uint32_t dev_id, ssdk_init_cfg * cfg); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ -#endif /* _SD_H_ */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell.h b/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell.h deleted file mode 100755 index 1575e1b9b..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 _SW_SHELL_H -#define _SW_SHELL_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "sw.h" -#include "sw_api.h" -#include "ssdk_init.h" - - extern a_ulong_t *ioctl_buf; - extern ssdk_init_cfg init_cfg; - extern ssdk_cfg_t ssdk_cfg; - -#define IOCTL_BUF_SIZE 2048 -#define CMDSTR_BUF_SIZE 1024 -#define CMDSTR_ARGS_MAX 128 -#define dprintf cmd_print - extern sw_error_t cmd_exec_api(a_ulong_t *arg_val); - extern void cmd_print(char *fmt, ...); - void cmd_print_error(sw_error_t rtn); - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _SW_SHELL_H */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell_config.h b/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell_config.h deleted file mode 100755 index 8ddab7b68..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell_config.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright (c) 2014, 2017, 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 _SHELL_CONFIG_H_ -#define _SHELL_CONFIG_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "sw.h" -#include "sw_ioctl.h" -#include "sw_api.h" - -#define SW_CMD_SET_DEVID (SW_API_MAX + 1) -#define SW_CMD_VLAN_SHOW (SW_API_MAX + 2) -#define SW_CMD_FDB_SHOW (SW_API_MAX + 3) -#define SW_CMD_RESV_FDB_SHOW (SW_API_MAX + 4) -#define SW_CMD_HOST_SHOW (SW_API_MAX + 5) -#define SW_CMD_NAT_SHOW (SW_API_MAX + 6) -#define SW_CMD_NAPT_SHOW (SW_API_MAX + 7) -#define SW_CMD_INTFMAC_SHOW (SW_API_MAX + 8) -#define SW_CMD_PUBADDR_SHOW (SW_API_MAX + 9) -#define SW_CMD_FLOW_SHOW (SW_API_MAX + 10) -#define SW_CMD_HOST_IPV4_SHOW (SW_API_MAX + 11) -#define SW_CMD_HOST_IPV6_SHOW (SW_API_MAX + 12) -#define SW_CMD_HOST_IPV4M_SHOW (SW_API_MAX + 13) -#define SW_CMD_HOST_IPV6M_SHOW (SW_API_MAX + 14) -#define SW_CMD_CTRLPKT_SHOW (SW_API_MAX + 15) -#define SW_CMD_FLOW_IPV43T_SHOW (SW_API_MAX + 16) -#define SW_CMD_FLOW_IPV63T_SHOW (SW_API_MAX + 17) -#define SW_CMD_FLOW_IPV45T_SHOW (SW_API_MAX + 18) -#define SW_CMD_FLOW_IPV65T_SHOW (SW_API_MAX + 19) -#define SW_CMD_PT_VLAN_TRANS_ADV_SHOW (SW_API_MAX + 20) -#define SW_CMD_MAX (SW_API_MAX + 21) - -#define MAX_SUB_CMD_DES_NUM 120 - -#define SW_API_INVALID 0 - - struct sub_cmd_des_t - { - char *sub_name; - char *sub_act; - char *sub_memo; - char *sub_usage; - int sub_api; - sw_error_t (*sub_func) (); - }; - struct cmd_des_t - { - char *name; - char *memo; - struct sub_cmd_des_t sub_cmd_des[MAX_SUB_CMD_DES_NUM]; - }; - extern struct cmd_des_t gcmd_des[]; - -#define GCMD_DES gcmd_des - -#define GCMD_NAME(cmd_nr) GCMD_DES[cmd_nr].name -#define GCMD_MEMO(cmd_nr) GCMD_DES[cmd_nr].memo - -#define GCMD_SUB_NAME(cmd_nr, sub_cmd_nr) GCMD_DES[cmd_nr].sub_cmd_des[sub_cmd_nr].sub_name -#define GCMD_SUB_ACT(cmd_nr, sub_cmd_nr) GCMD_DES[cmd_nr].sub_cmd_des[sub_cmd_nr].sub_act -#define GCMD_SUB_MEMO(cmd_nr, sub_cmd_nr) GCMD_DES[cmd_nr].sub_cmd_des[sub_cmd_nr].sub_memo -#define GCMD_SUB_USAGE(cmd_nr, sub_cmd_nr) GCMD_DES[cmd_nr].sub_cmd_des[sub_cmd_nr].sub_usage -#define GCMD_SUB_API(cmd_nr, sub_cmd_nr) GCMD_DES[cmd_nr].sub_cmd_des[sub_cmd_nr].sub_api -#define GCMD_SUB_FUNC(cmd_nr, sub_cmd_nr) GCMD_DES[cmd_nr].sub_cmd_des[sub_cmd_nr].sub_func - -#define GCMD_DESC_VALID(cmd_nr) GCMD_NAME(cmd_nr) -#define GCMD_SUB_DESC_VALID(cmd_nr, sub_cmd_nr) GCMD_SUB_API(cmd_nr, sub_cmd_nr) - - -#define GCMD_DESC_NO_MATCH 0xffffffff - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _SHELL_CONFIG_H_ */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell_io.h b/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell_io.h deleted file mode 100755 index 2121db881..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell_io.h +++ /dev/null @@ -1,1039 +0,0 @@ -/* - * Copyright (c) 2014-2019, 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. - */ -/*qca808x_start*/ -#ifndef _SHELL_IO_H -#define _SHELL_IO_H - -#include "sw.h" -#include "sw_api.h" -#include "fal.h" -/*qca808x_end*/ -#include "ref_vlan.h" - -/*qca808x_start*/ -#define SW_TYPE_DEF(type, parser, show) {type, parser, show} -typedef struct -{ - sw_data_type_e data_type; - sw_error_t(*param_check) (); - void (*show_func) (); -} sw_data_type_t; - -void set_talk_mode(int mode); -int get_talk_mode(void); -void set_full_cmdstrp(char **cmdstrp); -int -get_jump(void); -sw_data_type_t * cmd_data_type_find(sw_data_type_e type); -void cmd_strtol(char *str, a_uint32_t * arg_val); - -sw_error_t __cmd_data_check_complex(char *info, char *defval, char *usage, - sw_error_t(*chk_func)(), void *arg_val, - a_uint32_t size); - -sw_error_t cmd_data_check_portid(char *cmdstr, fal_port_t * val, a_uint32_t size); - -sw_error_t cmd_data_check_portmap(char *cmdstr, fal_pbmp_t * val, a_uint32_t size); -sw_error_t cmd_data_check_confirm(char *cmdstr, a_bool_t def, a_bool_t * val, a_uint32_t size); - -sw_error_t cmd_data_check_uint64(char *cmd_str, a_uint64_t * arg_val, - a_uint32_t size); -sw_error_t cmd_data_check_uint32(char *cmd_str, a_uint32_t * arg_val, - a_uint32_t size); -sw_error_t cmd_data_check_uint16(char *cmd_str, a_uint32_t * arg_val, - a_uint32_t size); -sw_error_t cmd_data_check_uint8(char *cmd_str, a_uint32_t * arg_val, - a_uint32_t size); -sw_error_t cmd_data_check_enable(char *cmd_str, a_uint32_t * arg_val, - a_uint32_t size); -sw_error_t cmd_data_check_pbmp(char *cmd_str, a_uint32_t * arg_val, - a_uint32_t size); -sw_error_t cmd_data_check_duplex(char *cmd_str, a_uint32_t * arg_val, - a_uint32_t size); -sw_error_t cmd_data_check_speed(char *cmd_str, a_uint32_t * arg_val, - a_uint32_t size); -/*qca808x_end*/ -sw_error_t cmd_data_check_1qmode(char *cmd_str, a_uint32_t * arg_val, - a_uint32_t size); -sw_error_t cmd_data_check_egmode(char *cmd_str, a_uint32_t * arg_val, - a_uint32_t size); -/*qca808x_start*/ -sw_error_t cmd_data_check_capable(char *cmd_str, a_uint32_t * arg_val, - a_uint32_t size); -/*qca808x_end*/ -sw_error_t cmd_data_check_fdbentry(char *cmdstr, void *val, a_uint32_t size); -sw_error_t cmd_data_check_maclimit_ctrl(char *cmdstr, void *val, a_uint32_t size); -/*qca808x_start*/ -sw_error_t cmd_data_check_macaddr(char *cmdstr, void *val, a_uint32_t size); - -void cmd_data_print_uint64(a_uint8_t * param_name, a_uint64_t * buf, - a_uint32_t size); -void cmd_data_print_uint32(a_char_t * param_name, a_uint32_t * buf, - a_uint32_t size); -void cmd_data_print_uint16(a_char_t * param_name, a_uint32_t * buf, - a_uint32_t size); -void cmd_data_print_uint8(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -void cmd_data_print_enable(a_char_t * param_name, a_uint32_t * buf, - a_uint32_t size); -void cmd_data_print_pbmp(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -void cmd_data_print_duplex(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -void cmd_data_print_speed(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -/*qca808x_end*/ -sw_error_t cmd_data_check_vlan(char *cmdstr, fal_vlan_t * val, a_uint32_t size); -void cmd_data_print_vlan(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -sw_error_t cmd_data_check_lan_wan_cfg(char *cmd_str, void *arg_val, a_uint32_t size); - -void cmd_data_print_lan_wan_cfg(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void cmd_data_print_mib(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -void cmd_data_print_mib_cntr(a_uint8_t * param_name, a_uint64_t * buf, - a_uint32_t size); -void cmd_data_print_xgmib(a_uint8_t * param_name, a_uint64_t * buf, - a_uint64_t size); -void cmd_data_print_1qmode(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -void cmd_data_print_egmode(a_char_t * param_name, a_uint32_t * buf, - a_uint32_t size); -/*qca808x_start*/ -void cmd_data_print_capable(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -/*qca808x_end*/ -void cmd_data_print_maclimit_ctrl(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -/*qca808x_start*/ -void cmd_data_print_macaddr(a_char_t * param_name, a_uint32_t * buf, - a_uint32_t size); -/*qca808x_end*/ -sw_error_t cmd_data_check_qos_sch(char *cmdstr, fal_sch_mode_t * val, - a_uint32_t size); -void cmd_data_print_qos_sch(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -sw_error_t cmd_data_check_qos_pt(char *cmdstr, fal_qos_mode_t * val, - a_uint32_t size); -void cmd_data_print_qos_pt(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -sw_error_t cmd_data_check_storm(char *cmdstr, fal_storm_type_t * val, - a_uint32_t size); -void cmd_data_print_storm(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -sw_error_t cmd_data_check_stp_state(char *cmdstr, fal_stp_state_t * val, - a_uint32_t size); -void cmd_data_print_stp_state(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -sw_error_t cmd_data_check_leaky(char *cmdstr, fal_leaky_ctrl_mode_t * val, - a_uint32_t size); -void cmd_data_print_leaky(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); - -sw_error_t cmd_data_check_uinta(char *cmdstr, a_uint32_t * val, - a_uint32_t size); -void cmd_data_print_uinta(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); -sw_error_t cmd_data_check_maccmd(char *cmdstr, fal_fwd_cmd_t * val, - a_uint32_t size); -void cmd_data_print_maccmd(a_char_t * param_name, a_uint32_t * buf, - a_uint32_t size); -sw_error_t cmd_data_check_flowcmd(char *cmdstr, fal_default_flow_cmd_t * val, - a_uint32_t size); -void cmd_data_print_flowcmd(a_char_t *param_name, a_uint32_t * buf, - a_uint32_t size); -sw_error_t cmd_data_check_flowtype(char *cmdstr, fal_flow_type_t * val, - a_uint32_t size); -void cmd_data_print_flowtype(a_char_t *param_name, a_uint32_t * buf, - a_uint32_t size); -sw_error_t cmd_data_check_aclrule(char *info, void *val, a_uint32_t size); - -void cmd_data_print_aclrule(a_char_t * param_name, a_uint32_t * buf, - a_uint32_t size); - -sw_error_t -cmd_data_check_ledpattern(char *info, void * val, a_uint32_t size); - -void -cmd_data_print_ledpattern(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); - -sw_error_t -cmd_data_check_mirr_analy_cfg(char *info, void *val, a_uint32_t size); -void -cmd_data_print_mirr_analy_cfg(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -sw_error_t -cmd_data_check_mirr_direction(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); -void -cmd_data_print_mirr_direction(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -sw_error_t -cmd_data_check_invlan_mode(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); -void -cmd_data_print_invlan_mode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -sw_error_t -cmd_data_check_vlan_propagation(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); -void -cmd_data_print_vlan_propagation(a_char_t * param_name, a_uint32_t * buf, a_uint32_t size); -sw_error_t -cmd_data_check_vlan_translation(char *info, fal_vlan_trans_entry_t *val, a_uint32_t size); -void -cmd_data_print_vlan_translation(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -sw_error_t -cmd_data_check_qinq_mode(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); -void -cmd_data_print_qinq_mode(a_char_t * param_name, a_uint32_t * buf, a_uint32_t size); -sw_error_t -cmd_data_check_qinq_role(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); -void -cmd_data_print_qinq_role(a_char_t * param_name, a_uint32_t * buf, a_uint32_t size); -/*qca808x_start*/ -void -cmd_data_print_cable_status(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -void -cmd_data_print_cable_len(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -void -cmd_data_print_ssdk_cfg(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -/*qca808x_end*/ -sw_error_t -cmd_data_check_hdrmode(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -void -cmd_data_print_hdrmode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_fdboperation(char *cmd_str, void * val, a_uint32_t size); - -sw_error_t -cmd_data_check_pppoe(char *cmd_str, void * val, a_uint32_t size); - -sw_error_t -cmd_data_check_pppoe_less(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_pppoe(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_udf_type(char *cmdstr, fal_acl_udf_type_t * arg_val, a_uint32_t size); - -void -cmd_data_print_udf_type(a_char_t * param_name, a_uint32_t * buf, - a_uint32_t size); - -sw_error_t -cmd_data_check_udf_pkt_type(a_char_t *cmdstr, fal_acl_udf_pkt_type_t * arg_val, a_uint32_t size); - -void -cmd_data_print_udf_pkt_type(a_char_t * param_name, a_uint32_t * buf, - a_uint32_t size); - -sw_error_t -cmd_data_check_host_entry(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_host_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_arp_learn_mode(char *cmd_str, fal_arp_learn_mode_t * arg_val, - a_uint32_t size); - -void -cmd_data_print_arp_learn_mode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ip_guard_mode(char *cmd_str, fal_source_guard_mode_t * arg_val, a_uint32_t size); - -void -cmd_data_print_ip_guard_mode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_nat_entry(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_nat_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_napt_entry(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_napt_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_flow_entry(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_flow_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_napt_mode(char *cmd_str, fal_napt_mode_t * arg_val, a_uint32_t size); - -void -cmd_data_print_napt_mode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_intf_mac_entry(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_intf_mac_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ip4addr(char *cmdstr, void * val, a_uint32_t size); - -void -cmd_data_print_ip4addr(a_char_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ip6addr(char *cmdstr, void * val, a_uint32_t size); - -void -cmd_data_print_ip6addr(a_char_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_pub_addr_entry(char *cmd_str, void * val, a_uint32_t size); - - -void -cmd_data_print_pub_addr_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - - -sw_error_t -cmd_data_check_egress_shaper(char *cmd_str, void * val, a_uint32_t size); - - -void -cmd_data_print_egress_shaper(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - - -sw_error_t -cmd_data_check_acl_policer(char *cmd_str, void * val, a_uint32_t size); - - -void -cmd_data_print_acl_policer(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - - -sw_error_t -cmd_data_check_port_policer(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_port_policer(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_mac_config(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_mac_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -sw_error_t -cmd_data_check_phy_config(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_phy_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void cmd_data_print_fdbentry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_fdb_smode(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -void -cmd_data_print_fdb_smode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_fdb_ctrl_mode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -sw_error_t -cmd_data_check_fx100_config(char *cmd_str, void * arg_val, a_uint32_t size); - -void -cmd_data_print_fx100_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_multi(char *info, void *val, a_uint32_t size); -void -cmd_data_print_multi(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_sec_mac(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -sw_error_t -cmd_data_check_sec_ip(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -sw_error_t -cmd_data_check_sec_ip4(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -sw_error_t -cmd_data_check_sec_ip6(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -sw_error_t -cmd_data_check_sec_tcp(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -sw_error_t -cmd_data_check_sec_udp(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -sw_error_t -cmd_data_check_sec_icmp4(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -sw_error_t -cmd_data_check_sec_icmp6(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -sw_error_t -cmd_data_check_remark_entry(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_remark_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_default_route_entry(char *cmd_str, void * val, a_uint32_t size); - -sw_error_t -cmd_data_check_u_qmap(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_default_route_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_host_route_entry(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_host_route_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_arp_sg(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_arp_sg(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_intf(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_intf(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_flow_age(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_flow_age(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_flow_ctrl(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_flow_ctrl(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ac_static_thresh(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_ac_static_thresh(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ac_dynamic_thresh(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_ac_dynamic_thresh(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ac_group_buff(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_ac_group_buff(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ac_ctrl(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_ac_ctrl(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ac_obj(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_ac_obj(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_vsi_intf(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_vsi_intf(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ip_pub(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_ip_pub(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ip_mcmode(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_ip_mcmode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ip_portmac(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_ip_portmac(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ip_sg(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_ip_sg(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_nexthop(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_nexthop(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_network_route(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_network_route(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ip_wcmp_entry(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_ip_wcmp_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ip4_rfs_entry(char *cmd_str, void * val, a_uint32_t size); -sw_error_t -cmd_data_check_ip6_rfs_entry(char *cmd_str, void * val, a_uint32_t size); -sw_error_t -cmd_data_check_flow_age_entry(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_flow_age_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -sw_error_t -cmd_data_check_flow_ctrl_entry(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_flow_ctrl_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_flow(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_flow(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_flow_host(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_flow_host(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ip_global(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_ip_global(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_flow_global(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_flow_global(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_l3_parser(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_l3_parser(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_l4_parser(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_l4_parser(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_exp_ctrl(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_exp_ctrl(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_port_group(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_port_group(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_port_pri(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_port_pri(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_port_remark(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_port_remark(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_cosmap(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_cosmap(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_queue_scheduler(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_queue_scheduler(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ring_queue(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_ring_queue(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_bm_static_thresh(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_bm_static_thresh(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_queue_cnt(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_bm_dynamic_thresh(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_bm_dynamic_thresh(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_bm_port_counter(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_flow_cookie(char *cmd_str, void * val, a_uint32_t size); - -sw_error_t -cmd_data_check_fdb_rfs(char *cmd_str, void * val, a_uint32_t size); -sw_error_t -cmd_data_check_flow_rfs(char *cmd_str, void * val, a_uint32_t size); -/*qca808x_start*/ -sw_error_t -cmd_data_check_crossover_mode(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -sw_error_t -cmd_data_check_crossover_status(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); -/*qca808x_end*/ -sw_error_t -cmd_data_check_prefer_medium(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -sw_error_t -cmd_data_check_fiber_mode(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); -/*qca808x_start*/ -sw_error_t -cmd_data_check_interface_mode(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); -/*qca808x_end*/ -sw_error_t -cmd_data_check_port_eee_config(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_port_eee_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -sw_error_t -cmd_data_check_src_filter_config(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -void -cmd_data_print_src_filter_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_switch_port_loopback_config(char *cmd_str, void * val, - a_uint32_t size); -void -cmd_data_print_switch_port_loopback_config(a_uint8_t * param_name, - a_uint32_t * buf, a_uint32_t size); -sw_error_t -cmd_data_check_newadr_lrn(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_newaddr_lrn_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_stamove(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_stamove_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_vsi_member(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_vsi_member_entry(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_vsi_counter(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_mtu_entry(char *cmd_str, void * val, a_uint32_t size); - -sw_error_t -cmd_data_check_mru_entry(char *cmd_str, void * val, a_uint32_t size); -/*qca808x_start*/ -void -cmd_data_print_crossover_mode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_crossover_status(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -/*qca808x_end*/ - -void -cmd_data_print_prefer_medium(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_fiber_mode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -/*qca808x_start*/ - -void -cmd_data_print_interface_mode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_counter_info(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_register_info(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_phy_register_info(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_debug_register_info(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); -/*qca808x_end*/ - -void -cmd_data_print_mtu_info(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_mru_info(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_global_qinqmode(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_global_qinqmode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_port_qinqmode(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_port_qinqmode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_tpid(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_tpid(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ingress_filter(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ingress_filter(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_port_default_vid_en(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_port_default_vid_en(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_port_vlan_tag(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_port_vlan_tag(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_port_vlan_direction(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -void -cmd_data_print_port_vlan_direction(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_port_vlan_translation_adv_rule(char *info, fal_vlan_trans_adv_rule_t *val, a_uint32_t size); - -void -cmd_data_print_port_vlan_translation_adv_rule(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_port_vlan_translation_adv_action(char *info, fal_vlan_trans_adv_action_t *val, a_uint32_t size); - -void -cmd_data_print_port_vlan_translation_adv_action(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_port_vlan_counter(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_tag_propagation(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_tag_propagation(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_egress_vsi_tag(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_egress_vsi_tag(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_egress_mode(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_egress_mode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ctrlpkt_profile(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ctrlpkt_profile(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_servcode_config(char *info, fal_servcode_config_t *val, a_uint32_t size); - -void -cmd_data_print_servcode_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_rss_hash_mode(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -sw_error_t -cmd_data_check_rss_hash_config(char *info, fal_rss_hash_config_t *val, a_uint32_t size); - -void -cmd_data_print_rss_hash_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_port_policer_config(char *cmd_str, void * val, a_uint32_t size); - -sw_error_t -cmd_data_check_policer_cmd_config(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_port_policer_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_policer_cmd_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_acl_policer_config(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_acl_policer_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_policer_counter_infor(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_policer_global_counter_infor(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_port_scheduler_resource(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_port_shaper_token_config(char *cmd_str, void * val, a_uint32_t size); - -sw_error_t -cmd_data_check_shaper_token_config(char *cmd_str, void * val, a_uint32_t size); - -sw_error_t -cmd_data_check_port_shaper_config(char *cmd_str, void * val, a_uint32_t size); - -sw_error_t -cmd_data_check_shaper_config(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_port_shaper_token_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_shaper_token_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_port_shaper_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_shaper_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_module(char *cmd_str, a_uint32_t * arg_val, a_uint32_t size); - -void -cmd_data_print_module(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_func_ctrl(char *cmd_str, void * val, a_uint32_t size); - -void -cmd_data_print_func_ctrl(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -void -cmd_data_print_module_func_ctrl(a_uint32_t module, fal_func_ctrl_t *p); - -sw_error_t -cmd_data_check_debug_port_counter_status(char *info, fal_counter_en_t *val, a_uint32_t size); - -void -cmd_data_print_debug_port_counter_status(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_config(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_config(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_reference_clock(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_reference_clock(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_rx_timestamp_mode(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_rx_timestamp_mode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_direction(char *info, void *val, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_pkt_info(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_pkt_info(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_time(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_time(a_char_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_grandmaster_mode(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_grandmaster_mode(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_security(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_security(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_pps_sig_ctrl(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_pps_sig_ctrl(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_asym_correction(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_asym_correction(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_waveform(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_waveform(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_tod_uart(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_tod_uart(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_enhanced_timestamp_engine(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_enhanced_timestamp_engine(a_uint8_t * param_name, a_uint32_t * buf, - a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_trigger(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_trigger(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_capture(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_capture(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_ptp_interrupt(char *info, void *val, a_uint32_t size); - -void -cmd_data_print_ptp_interrupt(a_uint8_t * param_name, a_uint32_t * buf, a_uint32_t size); - -sw_error_t -cmd_data_check_sfp_ccode_type(char *cmdstr, fal_sfp_cc_type_t *arg_val, a_uint32_t size); - -sw_error_t -cmd_data_check_sfp_data(char *cmd_str, void *arg_val, a_uint32_t size); - -void -cmd_data_print_sfp_data(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_dev_type(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_transc_code(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_rate_encode(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_link_length(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_vendor_info(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_laser_wavelength(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_option(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_ctrl_rate(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_enhanced_cfg(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_diag_threshold(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_diag_cal_const(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_diag_realtime(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_ctrl_status(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); - -void -cmd_data_print_sfp_alarm_warn_flag(a_uint8_t *param_name, a_ulong_t *buf, a_uint32_t size); -/*qca808x_start*/ -#endif -/*qca808x_end*/ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell_lib.h b/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell_lib.h deleted file mode 100755 index a6f824a97..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell_lib.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 _SW_SHELL_LIB_H -#define _SW_SHELL_LIB_H - -#ifdef __cplusplus -extern "C" { -#endif - - int next_cmd(char *out_cmd); - ssize_t getline(char **lineptr, size_t *n, FILE *stream); - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _SW_SHELL_LIB_H */ - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell_sw.h b/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell_sw.h deleted file mode 100755 index 6eaa9caef..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/include/shell/shell_sw.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2014, 2017-2018, 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. - */ -/*qca808x_start*/ -#ifndef _SHELL_SW_H_ -#define _SHELL_SW_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "sw.h" - - int get_devid(void); - int set_devid(int dev_id); - sw_error_t cmd_set_devid(a_ulong_t *arg_val); -/*qca808x_end*/ - sw_error_t cmd_show_fdb(a_ulong_t *arg_val); - sw_error_t cmd_show_vlan(a_ulong_t *arg_val); - sw_error_t cmd_show_resv_fdb(a_ulong_t *arg_val); - sw_error_t cmd_show_host(a_ulong_t *arg_val); - sw_error_t cmd_show_host_ipv4(a_ulong_t *arg_val); - sw_error_t cmd_show_host_ipv6(a_ulong_t *arg_val); - sw_error_t cmd_show_host_ipv4M(a_ulong_t *arg_val); - sw_error_t cmd_show_host_ipv6M(a_ulong_t *arg_val); - sw_error_t cmd_show_flow_ipv4_3tuple(a_ulong_t *arg_val); - sw_error_t cmd_show_flow_ipv4_5tuple(a_ulong_t *arg_val); - sw_error_t cmd_show_flow_ipv6_3tuple(a_ulong_t *arg_val); - sw_error_t cmd_show_flow_ipv6_5tuple(a_ulong_t *arg_val); - sw_error_t cmd_show_nat(a_ulong_t *arg_val); - sw_error_t cmd_show_napt(a_ulong_t *arg_val); - sw_error_t cmd_show_intfmac(a_ulong_t *arg_val); - sw_error_t cmd_show_pubaddr(a_ulong_t *arg_val); - sw_error_t cmd_show_flow(a_ulong_t *arg_val); - sw_error_t cmd_show_ctrlpkt(a_ulong_t *arg_val); - sw_error_t cmd_show_ptvlan_entry(a_ulong_t *arg_val); -/*qca808x_start*/ -#ifdef __cplusplus -} -#endif /* __cplusplus */ -/*qca808x_start*/ - -#endif /* _SHELL_SW_H_ */ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/make/components.mk b/feeds/ipq807x/qca-ssdk-shell/src/make/components.mk deleted file mode 100755 index 71f9fb86e..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/make/components.mk +++ /dev/null @@ -1,36 +0,0 @@ - -ifeq (linux, $(OS)) - ifeq (KSLIB, $(MODULE_TYPE)) - ifeq (TRUE, $(KERNEL_MODE)) - COMPONENTS = HSL SAL INIT UTIL REF - ifeq (TRUE, $(FAL)) - COMPONENTS += FAL - endif - else - COMPONENTS = HSL SAL INIT REF - endif - - ifeq (TRUE, $(UK_IF)) - COMPONENTS += API - endif - endif - - ifeq (USLIB, $(MODULE_TYPE)) - ifneq (TRUE, $(KERNEL_MODE)) - COMPONENTS = HSL SAL INIT UTIL REF - ifeq (TRUE, $(FAL)) - COMPONENTS += FAL - endif - else - COMPONENTS = UK_IF SAL REF - endif - - ifeq (TRUE, $(UK_IF)) - COMPONENTS += API - endif - endif - - ifeq (SHELL, $(MODULE_TYPE)) - COMPONENTS = SHELL - endif -endif diff --git a/feeds/ipq807x/qca-ssdk-shell/src/make/config.mk b/feeds/ipq807x/qca-ssdk-shell/src/make/config.mk deleted file mode 100755 index 027c9bba3..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/make/config.mk +++ /dev/null @@ -1,91 +0,0 @@ - -include $(PRJ_PATH)/config - -ifndef SYS_PATH - $(error SYS_PATH isn't defined!) -endif - -ifndef TOOL_PATH - $(error TOOL_PATH isn't defined!) -endif - -#define cpu type such as PPC MIPS ARM X86 -ifndef CPU - CPU=mips -endif - -#define os type such as linux netbsd vxworks -ifndef OS - OS=linux -endif - -ifndef OS_VER - OS_VER=2_6 -endif - -#support chip type such as ATHENA GARUDA -ifndef CHIP_TYPE - SUPPORT_CHIP = GARUDA -else - ifeq (GARUDA, $(CHIP_TYPE)) - SUPPORT_CHIP = GARUDA - endif - - ifeq (ATHENA, $(CHIP_TYPE)) - SUPPORT_CHIP = ATHENA - endif - - ifeq (SHIVA, $(CHIP_TYPE)) - SUPPORT_CHIP = SHIVA - endif - - ifeq (HORUS, $(CHIP_TYPE)) - SUPPORT_CHIP = HORUS - endif - - ifeq (ISIS, $(CHIP_TYPE)) - SUPPORT_CHIP = ISIS - endif - - ifeq (ISISC, $(CHIP_TYPE)) - SUPPORT_CHIP = ISISC - endif - - ifeq (ALL_CHIP, $(CHIP_TYPE)) - ifneq (TRUE, $(FAL)) - $(error FAL must be TRUE when CHIP_TYPE is defined as ALL_CHIP!) - endif - SUPPORT_CHIP = GARUDA SHIVA HORUS ISIS ISISC - endif - - ifndef SUPPORT_CHIP - $(error defined CHIP_TYPE isn't supported!) - endif -endif - -#define compile tool prefix -ifndef TOOLPREFIX - TOOLPREFIX=$(CPU)-$(OS)-uclibc- -endif - -DEBUG_ON=FALSE -OPT_FLAG= -LD_FLAG= - -SHELLOBJ=ssdk_sh -US_MOD=ssdk_us -KS_MOD=ssdk_ks - -ifeq (TRUE, $(KERNEL_MODE)) - RUNMODE=km -else - RUNMODE=um -endif - -BLD_DIR=$(PRJ_PATH)/build/$(OS) -BIN_DIR=$(PRJ_PATH)/build/bin - -VER=2.0.0 -BUILD_NUMBER=$(shell cat $(PRJ_PATH)/make/.build_number) -VERSION=$(VER) -BUILD_DATE=$(shell date -u +%F-%T) diff --git a/feeds/ipq807x/qca-ssdk-shell/src/make/defs.mk b/feeds/ipq807x/qca-ssdk-shell/src/make/defs.mk deleted file mode 100755 index 7d1c75bb9..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/make/defs.mk +++ /dev/null @@ -1,28 +0,0 @@ -DST_DIR=$(BLD_DIR)/$(MODULE_TYPE) - -SUB_DIR=$(patsubst %/, %, $(dir $(wildcard ./*/Makefile))) - -ifeq (,$(findstring $(LIB), $(COMPONENTS))) - SRC_LIST= -endif - -SRC_FILE=$(addprefix $(PRJ_PATH)/$(LOC_DIR)/, $(SRC_LIST)) - -OBJ_LIST=$(SRC_LIST:.c=.o) -OBJ_FILE=$(addprefix $(DST_DIR)/, $(OBJ_LIST)) - -DEP_LIST=$(SRC_LIST:.c=.d) -DEP_FILE=$(addprefix $(DST_DIR)/, $(DEP_LIST)) - -vpath %.c $(PRJ_PATH)/$(LOC_DIR) -vpath %.c $(PRJ_PATH)/app/nathelper/linux -vpath %.c $(PRJ_PATH)/app/nathelper/linux/lib -vpath %.o $(DST_DIR) -vpath %.d $(DST_DIR) - -DEP_LOOP=$(foreach i, $(SUB_DIR), $(MAKE) -C $(i) dep || exit 1;) -OBJ_LOOP=$(foreach i, $(SUB_DIR), $(MAKE) -C $(i) obj || exit 1;) -CLEAN_LOOP=$(foreach i, $(SUB_DIR), $(MAKE) -C $(i) clean;) -CLEAN_OBJ_LOOP=$(foreach i, $(SUB_DIR), $(MAKE) -C $(i) clean_o;) -CLEAN_DEP_LOOP=$(foreach i, $(SUB_DIR), $(MAKE) -C $(i) clean_d;) - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/make/linux_opt.mk b/feeds/ipq807x/qca-ssdk-shell/src/make/linux_opt.mk deleted file mode 100755 index e9a98079b..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/make/linux_opt.mk +++ /dev/null @@ -1,328 +0,0 @@ -ifeq (TRUE, $(IN_ACL)) - MODULE_CFLAG += -DIN_ACL -endif - -ifeq (TRUE, $(IN_FDB)) - MODULE_CFLAG += -DIN_FDB -endif - -ifeq (TRUE, $(IN_IGMP)) - MODULE_CFLAG += -DIN_IGMP -endif - -ifeq (TRUE, $(IN_LEAKY)) - MODULE_CFLAG += -DIN_LEAKY -endif - -ifeq (TRUE, $(IN_LED)) - MODULE_CFLAG += -DIN_LED -endif - -ifeq (TRUE, $(IN_MIB)) - MODULE_CFLAG += -DIN_MIB -endif - -ifeq (TRUE, $(IN_MIRROR)) - MODULE_CFLAG += -DIN_MIRROR -endif - -ifeq (TRUE, $(IN_MISC)) - MODULE_CFLAG += -DIN_MISC -endif - -ifeq (TRUE, $(IN_PORTCONTROL)) - MODULE_CFLAG += -DIN_PORTCONTROL -endif - -ifeq (TRUE, $(IN_PORTVLAN)) - MODULE_CFLAG += -DIN_PORTVLAN -endif - -ifeq (TRUE, $(IN_QOS)) - MODULE_CFLAG += -DIN_QOS -endif - -ifeq (TRUE, $(IN_RATE)) - MODULE_CFLAG += -DIN_RATE -endif - -ifeq (TRUE, $(IN_STP)) - MODULE_CFLAG += -DIN_STP -endif - -ifeq (TRUE, $(IN_VLAN)) - MODULE_CFLAG += -DIN_VLAN -endif - -ifeq (TRUE, $(IN_REDUCED_ACL)) - MODULE_CFLAG += -DIN_REDUCED_ACL -endif - -ifeq (TRUE, $(IN_COSMAP)) - MODULE_CFLAG += -DIN_COSMAP -endif - -ifeq (TRUE, $(IN_IP)) - MODULE_CFLAG += -DIN_IP -endif - -ifeq (TRUE, $(IN_NAT)) - MODULE_CFLAG += -DIN_NAT -endif - -ifeq (TRUE, $(IN_TRUNK)) - MODULE_CFLAG += -DIN_TRUNK -endif - -ifeq (TRUE, $(IN_SEC)) - MODULE_CFLAG += -DIN_SEC -endif - -ifeq (TRUE, $(IN_QM)) - MODULE_CFLAG += -DIN_QM -endif - -ifeq (TRUE, $(IN_BM)) - MODULE_CFLAG += -DIN_BM -endif - -ifeq (TRUE, $(IN_FLOW)) - MODULE_CFLAG += -DIN_FLOW -endif - -ifeq (TRUE, $(IN_NAT_HELPER)) - MODULE_CFLAG += -DIN_NAT_HELPER -endif - -ifeq (TRUE, $(IN_INTERFACECONTROL)) - MODULE_CFLAG += -DIN_INTERFACECONTROL -endif - -ifeq (TRUE, $(IN_CTRLPKT)) - MODULE_CFLAG += -DIN_CTRLPKT -endif - -ifeq (TRUE, $(IN_SERVCODE)) - MODULE_CFLAG += -DIN_SERVCODE -endif - -ifeq (TRUE, $(IN_RSS_HASH)) - MODULE_CFLAG += -DIN_RSS_HASH -endif - -ifeq (TRUE, $(IN_MACBLOCK)) - MODULE_CFLAG += -DIN_MACBLOCK -endif - -ifeq (TRUE, $(IN_VSI)) - MODULE_CFLAG += -DIN_VSI -endif - -ifeq (TRUE, $(IN_POLICER)) - MODULE_CFLAG += -DIN_POLICER -endif - -ifeq (TRUE, $(IN_SHAPER)) - MODULE_CFLAG += -DIN_SHAPER -endif - -ifeq (TRUE, $(IN_PTP)) - MODULE_CFLAG += -DIN_PTP -endif - -ifeq (TRUE, $(IN_SFP)) - MODULE_CFLAG += -DIN_SFP -endif - -ifeq (TRUE, $(IN_PPPOE)) - MODULE_CFLAG += -DIN_PPPOE -endif - -ifneq (TRUE, $(FAL)) - MODULE_CFLAG += -DHSL_STANDALONG -endif - -ifeq (TRUE, $(UK_IF)) - MODULE_CFLAG += -DUK_IF -endif - -#ifdef UK_NL_PROT - MODULE_CFLAG += -DUK_NL_PROT=$(UK_NL_PROT) -#endif - -#ifdef UK_MINOR_DEV - MODULE_CFLAG += -DUK_MINOR_DEV=$(UK_MINOR_DEV) -#endif - -ifeq (TRUE, $(API_LOCK)) - MODULE_CFLAG += -DAPI_LOCK -endif - -ifeq (TRUE, $(REG_ACCESS_SPEEDUP)) - MODULE_CFLAG += -DREG_ACCESS_SPEEDUP -endif - -ifeq (TRUE, $(DEBUG_ON)) - MODULE_CFLAG += -g -endif - -MODULE_CFLAG += $(OPT_FLAG) -Wall -Werror -DVERSION=\"$(VERSION)\" -DBUILD_DATE=\"$(BUILD_DATE)\" -DCPU=\"$(CPU)\" -DOS=\"$(OS)\" - -MODULE_INC += -I$(PRJ_PATH)/include \ - -I$(PRJ_PATH)/include/common \ - -I$(PRJ_PATH)/include/api \ - -I$(PRJ_PATH)/include/fal \ - -I$(PRJ_PATH)/include/ref \ - -I$(PRJ_PATH)/include/hsl \ - -I$(PRJ_PATH)/include/hsl/phy \ - -I$(PRJ_PATH)/include/sal/os \ - -I$(PRJ_PATH)/include/sal/os/linux_user \ - -I$(PRJ_PATH)/include/sal/sd \ - -I$(PRJ_PATH)/include/sal/sd/linux/hydra_howl \ - -I$(PRJ_PATH)/include/sal/sd/linux/uk_interface \ - -I$(PRJ_PATH)/include/init - -ifneq (,$(findstring ATHENA, $(SUPPORT_CHIP))) - MODULE_INC += -I$(PRJ_PATH)/include/hsl/athena - MODULE_CFLAG += -DATHENA -endif - -ifneq (,$(findstring GARUDA, $(SUPPORT_CHIP))) - MODULE_INC += -I$(PRJ_PATH)/include/hsl/garuda - MODULE_CFLAG += -DGARUDA -endif - -ifneq (,$(findstring SHIVA, $(SUPPORT_CHIP))) - MODULE_INC += -I$(PRJ_PATH)/include/hsl/shiva - MODULE_CFLAG += -DSHIVA -endif - -ifneq (,$(findstring HORUS, $(SUPPORT_CHIP))) - MODULE_INC += -I$(PRJ_PATH)/include/hsl/horus - MODULE_CFLAG += -DHORUS -endif - -ifneq (,$(findstring ISIS, $(SUPPORT_CHIP))) - ifneq (ISISC, $(SUPPORT_CHIP)) - MODULE_INC += -I$(PRJ_PATH)/include/hsl/isis - MODULE_CFLAG += -DISIS - endif -endif - -ifneq (,$(findstring ISISC, $(SUPPORT_CHIP))) - MODULE_INC += -I$(PRJ_PATH)/include/hsl/isisc - MODULE_CFLAG += -DISISC -endif - -# check for GCC version -ifeq (4, $(GCC_VER)) - MODULE_CFLAG += -DGCCV4 -endif - -ifeq (KSLIB, $(MODULE_TYPE)) - - ifeq (3_4, $(OS_VER)) - MODULE_CFLAG += -DKVER34 - MODULE_CFLAG += -DKVER32 - MODULE_CFLAG += -DLNX26_22 - MODULE_INC += -I$(SYS_PATH) \ - -I$(SYS_PATH)/include \ - -I$(SYS_PATH)/source/include \ - -I$(SYS_PATH)/source/arch/arm/mach-msm/include \ - -I$(SYS_PATH)/source/arch/arm/include \ - -I$(SYS_PATH)/source/arch/arm/include/asm \ - -I$(SYS_PATH)/arch/arm/include/generated \ - -I$(SYS_PATH)/source/arch/arm/include/asm/mach \ - -I$(SYS_PATH)/usr/include - - endif - - ifeq (3_2, $(OS_VER)) - MODULE_CFLAG += -DKVER32 - MODULE_CFLAG += -DLNX26_22 - ifeq (mips, $(CPU)) - MODULE_INC += -I$(SYS_PATH) \ - -I$(SYS_PATH)/include \ - -I$(SYS_PATH)/arch/mips/include \ - -I$(SYS_PATH)/arch/mips/include/asm/mach-ar7240 \ - -I$(SYS_PATH)/arch/mips/include/asm/mach-generic \ - -I$(SYS_PATH)/arch/mips/include/asm/mach-ar7 \ - -I$(SYS_PATH)/usr/include - - #CPU_CFLAG = -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2 - ifndef CPU_CFLAG - CPU_CFLAG = -Wstrict-prototypes -fomit-frame-pointer -G 0 -mno-abicalls -fno-strict-aliasing \ - -O2 -fno-pic -pipe -mabi=32 -march=mips32r2 -DMODULE -mlong-calls -DEXPORT_SYMTAB - endif - else - MODULE_INC += -I$(SYS_PATH) \ - -I$(SYS_PATH)/include \ - -I$(SYS_PATH)/arch/arm/include \ - -I$(SYS_PATH)/arch/arm/include/asm \ - -I$(SYS_PATH)/arch/arm/mach-fv16xx/include \ - -I$(SYS_PATH)/arch/arm/include/generated \ - -I$(SYS_PATH)/include/generated \ - -I$(SYS_PATH)/usr/include - endif - - - endif - - ifeq (2_6, $(OS_VER)) - MODULE_CFLAG += -DKVER26 - MODULE_CFLAG += -DLNX26_22 - ifeq (mips, $(CPU)) - MODULE_INC += -I$(SYS_PATH) \ - -I$(SYS_PATH)/include \ - -I$(SYS_PATH)/arch/mips/include \ - -I$(SYS_PATH)/arch/mips/include/asm/mach-ar7240 \ - -I$(SYS_PATH)/arch/mips/include/asm/mach-generic \ - -I$(SYS_PATH)/usr/include - - #CPU_CFLAG = -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2 - ifndef CPU_CFLAG - CPU_CFLAG = -Wstrict-prototypes -fomit-frame-pointer -G 0 -mno-abicalls -fno-strict-aliasing \ - -O2 -fno-pic -pipe -mabi=32 -march=mips32r2 -DMODULE -mlong-calls -DEXPORT_SYMTAB - endif - else - MODULE_INC += -I$(SYS_PATH) \ - -I$(SYS_PATH)/include \ - -I$(SYS_PATH)/arch/arm/include \ - -I$(SYS_PATH)/arch/arm/include/asm \ - -I$(SYS_PATH)/arch/arm/mach-fv16xx/include \ - -I$(SYS_PATH)/arch/arm/include/generated \ - -I$(SYS_PATH)/include/generated \ - -I$(SYS_PATH)/usr/include - endif - - - endif - - MODULE_CFLAG += -D__KERNEL__ -DKERNEL_MODULE $(CPU_CFLAG) - - -endif - -ifeq (SHELL, $(MODULE_TYPE)) - MODULE_INC += -I$(PRJ_PATH)/include/shell - - ifeq (2_6, $(OS_VER)) - MODULE_CFLAG += -DKVER26 - else - MODULE_CFLAG += -DKVER24 - endif - - ifneq (TRUE, $(KERNEL_MODE)) - MODULE_CFLAG += -DUSER_MODE - endif - -endif - -ifneq (TRUE, $(KERNEL_MODE)) - ifneq (SHELL, $(MODULE_TYPE)) - MODULE_CFLAG += -DUSER_MODE - endif -endif - -EXTRA_CFLAGS += $(MODULE_INC) $(MODULE_CFLAG) -fpie -EXTRA_LDFLAGS += -pie diff --git a/feeds/ipq807x/qca-ssdk-shell/src/make/target.mk b/feeds/ipq807x/qca-ssdk-shell/src/make/target.mk deleted file mode 100755 index ddb3bd12f..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/make/target.mk +++ /dev/null @@ -1,49 +0,0 @@ - -include $(PRJ_PATH)/make/$(OS)_opt.mk - -include $(PRJ_PATH)/make/tools.mk - -obj: $(OBJ_LIST) - $(OBJ_LOOP) - -dep: build_dir $(DEP_LIST) - $(DEP_LOOP) - -$(OBJ_LIST): %.o : %.c %.d - $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $(DST_DIR)/$@ - -$(DEP_LIST) : %.d : %.c - $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -MM $< > $(DST_DIR)/$@.tmp - sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $(DST_DIR)/$@.tmp > $(DST_DIR)/$@ - $(RM) -f $(DST_DIR)/$@.tmp; - -build_dir: $(DST_DIR) - -$(DST_DIR): - $(MKDIR) -p $(DST_DIR) - -.PHONY: clean -clean: clean_o clean_d - $(CLEAN_LOOP) - -.PHONY: clean_o -clean_o: clean_obj - $(CLEAN_OBJ_LOOP) - -.PHONY: clean_d -clean_d: clean_dep - $(CLEAN_DEP_LOOP) - -clean_obj: -ifneq (,$(word 1, $(OBJ_FILE))) - $(RM) -f $(OBJ_FILE) -endif - -clean_dep: -ifneq (,$(word 1, $(DEP_FILE))) - $(RM) -f $(DEP_FILE) -endif - -ifneq (,$(word 1, $(DEP_FILE))) - sinclude $(DEP_FILE) -endif diff --git a/feeds/ipq807x/qca-ssdk-shell/src/make/tools.mk b/feeds/ipq807x/qca-ssdk-shell/src/make/tools.mk deleted file mode 100755 index 6ed387298..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/make/tools.mk +++ /dev/null @@ -1,12 +0,0 @@ - -ifeq (linux, $(OS)) - CC=$(TOOL_PATH)/$(TOOLPREFIX)gcc - AR=$(TOOL_PATH)/$(TOOLPREFIX)ar - LD=$(TOOL_PATH)/$(TOOLPREFIX)ld - STRIP=$(TOOL_PATH)/$(TOOLPREFIX)strip - MAKE=make -S - CP=cp - MKDIR=mkdir - RM=rm - PERL=perl -endif diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/api/Makefile b/feeds/ipq807x/qca-ssdk-shell/src/src/api/Makefile deleted file mode 100755 index 25c788a90..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/api/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -LOC_DIR=src/sal -LIB=API - -include $(PRJ_PATH)/make/config.mk - -SRC_LIST=$(wildcard *.c) - -include $(PRJ_PATH)/make/components.mk -include $(PRJ_PATH)/make/defs.mk -include $(PRJ_PATH)/make/target.mk - -all: dep obj \ No newline at end of file diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/api/api_access.c b/feeds/ipq807x/qca-ssdk-shell/src/src/api/api_access.c deleted file mode 100755 index 3c7b334e5..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/api/api_access.c +++ /dev/null @@ -1,293 +0,0 @@ -/* - * Copyright (c) 2014,2018, 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. - */ -/*qca808x_start*/ -#include "sw.h" -#include "fal.h" -/*qca808x_end*/ -#include "ref_vlan.h" -#if (defined(KERNEL_MODULE)) -#include "hsl.h" -#include "hsl_dev.h" -#if defined ATHENA -#include "fal_igmp.h" -#include "fal_leaky.h" -#include "athena_mib.h" -#include "athena_port_ctrl.h" -#include "athena_portvlan.h" -#include "athena_fdb.h" -#include "athena_vlan.h" -#include "athena_init.h" -#include "athena_reg_access.h" -#include "athena_reg.h" -#elif defined GARUDA -#include "garuda_mib.h" -#include "garuda_qos.h" -#include "garuda_rate.h" -#include "garuda_port_ctrl.h" -#include "garuda_portvlan.h" -#include "garuda_fdb.h" -#include "garuda_vlan.h" -#include "garuda_mirror.h" -#include "garuda_stp.h" -#include "garuda_misc.h" -#include "garuda_leaky.h" -#include "garuda_igmp.h" -#include "garuda_acl.h" -#include "garuda_led.h" -#include "garuda_init.h" -#include "garuda_reg_access.h" -#include "garuda_reg.h" -#elif defined SHIVA -#include "shiva_mib.h" -#include "shiva_qos.h" -#include "shiva_rate.h" -#include "shiva_port_ctrl.h" -#include "shiva_portvlan.h" -#include "shiva_fdb.h" -#include "shiva_vlan.h" -#include "shiva_mirror.h" -#include "shiva_stp.h" -#include "shiva_misc.h" -#include "shiva_leaky.h" -#include "shiva_igmp.h" -#include "shiva_acl.h" -#include "shiva_led.h" -#include "shiva_init.h" -#include "shiva_reg_access.h" -#include "shiva_reg.h" -#elif defined HORUS -#include "horus_mib.h" -#include "horus_qos.h" -#include "horus_rate.h" -#include "horus_port_ctrl.h" -#include "horus_portvlan.h" -#include "horus_fdb.h" -#include "horus_vlan.h" -#include "horus_mirror.h" -#include "horus_stp.h" -#include "horus_misc.h" -#include "horus_leaky.h" -#include "horus_igmp.h" -#include "horus_led.h" -#include "horus_init.h" -#include "horus_reg_access.h" -#include "horus_reg.h" -#elif defined ISIS -#include "isis_mib.h" -#include "isis_qos.h" -#include "isis_cosmap.h" -#include "isis_rate.h" -#include "isis_port_ctrl.h" -#include "isis_portvlan.h" -#include "isis_fdb.h" -#include "isis_vlan.h" -#include "isis_mirror.h" -#include "isis_stp.h" -#include "isis_misc.h" -#include "isis_leaky.h" -#include "isis_igmp.h" -#include "isis_acl.h" -#include "isis_led.h" -#include "isis_cosmap.h" -#include "isis_ip.h" -#include "isis_nat.h" -#include "isis_trunk.h" -#include "isis_sec.h" -#include "isis_interface_ctrl.h" -#include "isis_init.h" -#include "isis_reg_access.h" -#include "isis_reg.h" -#elif defined ISISC -#include "isisc_mib.h" -#include "isisc_qos.h" -#include "isisc_cosmap.h" -#include "isisc_rate.h" -#include "isisc_port_ctrl.h" -#include "isisc_portvlan.h" -#include "isisc_fdb.h" -#include "isisc_vlan.h" -#include "isisc_mirror.h" -#include "isisc_stp.h" -#include "isisc_misc.h" -#include "isisc_leaky.h" -#include "isisc_igmp.h" -#include "isisc_acl.h" -#include "isisc_led.h" -#include "isisc_cosmap.h" -#include "isisc_ip.h" -#include "isisc_nat.h" -#include "isisc_trunk.h" -#include "isisc_sec.h" -#include "isisc_interface_ctrl.h" -#include "isisc_init.h" -#include "isisc_reg_access.h" -#include "isisc_reg.h" -#endif -#endif -/*qca808x_start*/ -#include "sw_api.h" -#include "api_desc.h" -/*qca808x_end*/ -#if (((!defined(USER_MODE)) && defined(KERNEL_MODULE)) || (defined(USER_MODE) && (!defined(KERNEL_MODULE)))) -#ifdef HSL_STANDALONG -#if defined ATHENA -#include "athena_api.h" -#elif defined GARUDA -#include "garuda_api.h" -#elif defined SHIVA -#include "shiva_api.h" -#elif defined HORUS -#include "horus_api.h" -#elif defined ISIS -#include "isis_api.h" -#elif defined ISISC -#include "isisc_api.h" -#endif -#else -#include "ref_api.h" -#include "fal_api.h" -#endif -#elif (defined(USER_MODE)) -#if defined ATHENA -#include "athena_api.h" -#elif defined GARUDA -#include "garuda_api.h" -#elif defined SHIVA -#include "shiva_api.h" -#elif defined HORUS -#include "horus_api.h" -#elif defined ISIS -#include "isis_api.h" -#elif defined ISISC -#include "isisc_api.h" -#endif -#else -#include "ref_api.h" -/*qca808x_start*/ -#include "fal_api.h" -/*qca808x_end*/ -#endif -/*qca808x_start*/ -static sw_api_func_t sw_api_func[] = { -/*qca808x_end*/ - SSDK_REF_API -/*qca808x_start*/ - SSDK_API }; -static sw_api_param_t sw_api_param[] = { -/*qca808x_end*/ - SSDK_REF_PARAM -/*qca808x_start*/ - SSDK_PARAM }; - -sw_api_func_t * -sw_api_func_find(a_uint32_t api_id) -{ - a_uint32_t i = 0; - static a_uint32_t save = 0; - - if(api_id == sw_api_func[save].api_id) - return &sw_api_func[save]; - - do - { - if (api_id == sw_api_func[i].api_id) - { - save = i; - return &sw_api_func[i]; - } - - } - while (++i < (sizeof(sw_api_func)/sizeof(sw_api_func[0]))); - - return NULL; -} - -sw_api_param_t * -sw_api_param_find(a_uint32_t api_id) -{ - a_uint32_t i = 0; - static a_uint32_t save = 0; - - if(api_id == sw_api_param[save].api_id) - return &sw_api_param[save]; - - do - { - if (api_id == sw_api_param[i].api_id) - { - save = i; - return &sw_api_param[i]; - } - } - while (++i < (sizeof(sw_api_param)/sizeof(sw_api_param[0]))); - - return NULL; -} - -a_uint32_t -sw_api_param_nums(a_uint32_t api_id) -{ - a_uint32_t i = 0; - sw_api_param_t *p = NULL; - static sw_api_param_t *savep = NULL; - static a_uint32_t save = 0; - - p = sw_api_param_find(api_id); - if (!p) - { - return 0; - } - - if (p == savep) - { - return save; - } - - savep = p; - while (api_id == p->api_id) - { - p++; - i++; - } - - /*error*/ - if(i >= sizeof(sw_api_param)/sizeof(sw_api_param[0])) - { - savep = NULL; - save = 0; - return 0; - } - save = i; - - return i; -} - -sw_error_t -sw_api_get(sw_api_t *sw_api) -{ - if(!sw_api) - return SW_FAIL; - - if ((sw_api->api_fp = sw_api_func_find(sw_api->api_id)) == NULL) - return SW_NOT_SUPPORTED; - - if ((sw_api->api_pp = sw_api_param_find(sw_api->api_id)) == NULL) - return SW_NOT_SUPPORTED; - - if((sw_api->api_nr = sw_api_param_nums(sw_api->api_id)) == 0) - return SW_NOT_SUPPORTED; - - return SW_OK; -} -/*qca808x_end*/ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/Makefile b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/Makefile deleted file mode 100755 index 34612d390..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/Makefile +++ /dev/null @@ -1,141 +0,0 @@ -LOC_DIR=src/fal_uk -LIB=UK_IF - -include $(PRJ_PATH)/make/config.mk - -SRC_LIST=fal_init.c fal_uk_if.c fal_reg_access.c - -ifeq (TRUE, $(IN_ACL)) - SRC_LIST += fal_acl.c -endif - -ifeq (TRUE, $(IN_FDB)) - SRC_LIST += fal_fdb.c -endif - -ifeq (TRUE, $(IN_IGMP)) - SRC_LIST += fal_igmp.c -endif - -ifeq (TRUE, $(IN_LEAKY)) - SRC_LIST += fal_leaky.c -endif - -ifeq (TRUE, $(IN_LED)) - SRC_LIST += fal_led.c -endif - -ifeq (TRUE, $(IN_MIB)) - SRC_LIST += fal_mib.c -endif - -ifeq (TRUE, $(IN_MIRROR)) - SRC_LIST += fal_mirror.c -endif - -ifeq (TRUE, $(IN_MISC)) - SRC_LIST += fal_misc.c -endif - -ifeq (TRUE, $(IN_PORTCONTROL)) - SRC_LIST += fal_port_ctrl.c -endif - -ifeq (TRUE, $(IN_PORTVLAN)) - SRC_LIST += fal_portvlan.c -endif - -ifeq (TRUE, $(IN_QOS)) - SRC_LIST += fal_qos.c -endif - -ifeq (TRUE, $(IN_RATE)) - SRC_LIST += fal_rate.c -endif - -ifeq (TRUE, $(IN_STP)) - SRC_LIST += fal_stp.c -endif - -ifeq (TRUE, $(IN_VLAN)) - SRC_LIST += fal_vlan.c -endif - -ifeq (TRUE, $(IN_COSMAP)) - SRC_LIST += fal_cosmap.c -endif - -ifeq (TRUE, $(IN_IP)) - SRC_LIST += fal_ip.c -endif - -ifeq (TRUE, $(IN_NAT)) - SRC_LIST += fal_nat.c -endif - -ifeq (TRUE, $(IN_SEC)) - SRC_LIST += fal_sec.c -endif - -ifeq (TRUE, $(IN_TRUNK)) - SRC_LIST += fal_trunk.c -endif - -ifeq (TRUE, $(IN_INTERFACECONTROL)) - SRC_LIST += fal_interface_ctrl.c -endif - -ifeq (TRUE, $(IN_CTRLPKT)) - SRC_LIST += fal_ctrlpkt.c -endif - -ifeq (TRUE, $(IN_SERVCODE)) - SRC_LIST += fal_servcode.c -endif - -ifeq (TRUE, $(IN_RSS_HASH)) - SRC_LIST += fal_rss_hash.c -endif - -ifeq (TRUE, $(IN_VSI)) - SRC_LIST += fal_vsi.c -endif - -ifeq (TRUE, $(IN_QM)) - SRC_LIST += fal_qm.c -endif - - -ifeq (TRUE, $(IN_FLOW)) - SRC_LIST += fal_flow.c -endif - -ifeq (TRUE, $(IN_PPPOE)) - SRC_LIST += fal_pppoe.c -endif - -ifeq (TRUE, $(IN_BM)) - SRC_LIST += fal_bm.c -endif - -ifeq (TRUE, $(IN_SHAPER)) - SRC_LIST += fal_shaper.c -endif - -ifeq (TRUE, $(IN_POLICER)) - SRC_LIST += fal_policer.c -endif - -ifeq (TRUE, $(IN_PTP)) - SRC_LIST += fal_ptp.c -endif - -ifeq (TRUE, $(IN_SFP)) - SRC_LIST += fal_sfp.c -endif - -include $(PRJ_PATH)/make/components.mk -include $(PRJ_PATH)/make/defs.mk -include $(PRJ_PATH)/make/target.mk - -all: dep obj diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_acl.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_acl.c deleted file mode 100755 index 9f97bf300..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_acl.c +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright (c) 2014, 2016-2017, 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. - */ - - -#include "sw_ioctl.h" -#include "fal_acl.h" -#include "fal_uk_if.h" - -sw_error_t -fal_acl_list_creat(a_uint32_t dev_id, a_uint32_t list_id, a_uint32_t prio) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_LIST_CREAT, dev_id, list_id, prio); - return rv; -} - -sw_error_t -fal_acl_list_destroy(a_uint32_t dev_id, a_uint32_t list_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_LIST_DESTROY, dev_id, list_id); - return rv; -} - -sw_error_t -fal_acl_rule_add(a_uint32_t dev_id, a_uint32_t list_id, a_uint32_t rule_id, - a_uint32_t rule_nr, fal_acl_rule_t * rule) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_RULE_ADD, dev_id, list_id, rule_id, - rule_nr, rule); - return rv; -} - -sw_error_t -fal_acl_rule_delete(a_uint32_t dev_id, a_uint32_t list_id, a_uint32_t rule_id, - a_uint32_t rule_nr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_RULE_DELETE, dev_id, list_id, rule_id, rule_nr); - return rv; -} - -sw_error_t -fal_acl_rule_query(a_uint32_t dev_id, a_uint32_t list_id, a_uint32_t rule_id, - fal_acl_rule_t * rule) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_RULE_QUERY, dev_id, list_id, rule_id, rule); - return rv; -} - -sw_error_t -fal_acl_list_bind(a_uint32_t dev_id, a_uint32_t list_id, - fal_acl_direc_t direc, fal_acl_bind_obj_t obj_t, - a_uint32_t obj_idx) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_LIST_BIND, dev_id, list_id, direc, obj_t, obj_idx); - return rv; -} - -sw_error_t -fal_acl_list_unbind(a_uint32_t dev_id, a_uint32_t list_id, - fal_acl_direc_t direc, fal_acl_bind_obj_t obj_t, - a_uint32_t obj_idx) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_LIST_UNBIND, dev_id, list_id, direc, obj_t, obj_idx); - return rv; -} - -sw_error_t -fal_acl_status_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_STATUS_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_acl_status_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_STATUS_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_acl_list_dump(a_uint32_t dev_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_LIST_DUMP, dev_id); - return rv; -} - -sw_error_t -fal_acl_rule_dump(a_uint32_t dev_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_RULE_DUMP, dev_id); - return rv; -} - -sw_error_t -fal_acl_port_udf_profile_set(a_uint32_t dev_id, fal_port_t port_id, - fal_acl_udf_type_t udf_type, a_uint32_t offset, a_uint32_t length) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_PT_UDF_PROFILE_SET, dev_id, port_id, udf_type, offset, length); - return rv; -} - -sw_error_t -fal_acl_port_udf_profile_get(a_uint32_t dev_id, fal_port_t port_id, - fal_acl_udf_type_t udf_type, a_uint32_t * offset, a_uint32_t * length) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_PT_UDF_PROFILE_GET, dev_id, port_id, - udf_type, offset, length); - return rv; -} - -sw_error_t -fal_acl_rule_active(a_uint32_t dev_id, a_uint32_t list_id, - a_uint32_t rule_id, a_uint32_t rule_nr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_RULE_ACTIVE, dev_id, list_id, rule_id, rule_nr); - return rv; -} - -sw_error_t -fal_acl_rule_deactive(a_uint32_t dev_id, a_uint32_t list_id, - a_uint32_t rule_id, a_uint32_t rule_nr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_RULE_DEACTIVE, dev_id, list_id, rule_id, rule_nr); - return rv; -} - -sw_error_t -fal_acl_rule_src_filter_sts_set(a_uint32_t dev_id, - a_uint32_t rule_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_RULE_SRC_FILTER_STS_SET, dev_id, rule_id, enable); - return rv; -} - -sw_error_t -fal_acl_rule_src_filter_sts_get(a_uint32_t dev_id, - a_uint32_t rule_id, a_bool_t* enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_RULE_SRC_FILTER_STS_GET, dev_id, rule_id, enable); - return rv; -} - -sw_error_t -fal_acl_udf_profile_set(a_uint32_t dev_id, fal_acl_udf_pkt_type_t pkt_type, - a_uint32_t udf_idx, fal_acl_udf_type_t udf_type, a_uint32_t offset) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_UDF_SET, dev_id, pkt_type, udf_idx, udf_type, offset); - return rv; -} - -sw_error_t -fal_acl_udf_profile_get(a_uint32_t dev_id, fal_acl_udf_pkt_type_t pkt_type, - a_uint32_t udf_idx, fal_acl_udf_type_t *udf_type, a_uint32_t *offset) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ACL_UDF_GET, dev_id, pkt_type, udf_idx, udf_type, offset); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_bm.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_bm.c deleted file mode 100755 index c822a867b..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_bm.c +++ /dev/null @@ -1,160 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_bm.h" -#include "fal_uk_if.h" - -sw_error_t -fal_port_bufgroup_map_get(a_uint32_t dev_id, fal_port_t port, - a_uint8_t *group) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_PORTGROUP_MAP_GET, dev_id, port, group); - return rv; -} - -sw_error_t -fal_port_bufgroup_map_set(a_uint32_t dev_id, fal_port_t port, - a_uint8_t group) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_PORTGROUP_MAP_SET, dev_id, port, group); - return rv; -} - -sw_error_t -fal_bm_port_reserved_buffer_get(a_uint32_t dev_id, fal_port_t port, - a_uint16_t *prealloc_buff, a_uint16_t *react_buff) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_PORT_RSVBUFFER_GET, dev_id, port, - prealloc_buff, react_buff); - return rv; -} - -sw_error_t -fal_bm_port_reserved_buffer_set(a_uint32_t dev_id, fal_port_t port, - a_uint16_t prealloc_buff, a_uint16_t react_buff) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_PORT_RSVBUFFER_SET, dev_id, port, - prealloc_buff, react_buff); - return rv; -} - -sw_error_t -fal_bm_bufgroup_buffer_get(a_uint32_t dev_id, a_uint8_t group, - a_uint16_t *buff_num) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_GROUP_BUFFER_GET, dev_id, group, - buff_num); - return rv; -} - -sw_error_t -fal_bm_bufgroup_buffer_set(a_uint32_t dev_id, a_uint8_t group, - a_uint16_t buff_num) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_GROUP_BUFFER_SET, dev_id, group, - buff_num); - return rv; -} - -sw_error_t -fal_bm_port_dynamic_thresh_get(a_uint32_t dev_id, fal_port_t port, - fal_bm_dynamic_cfg_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_DYNAMIC_THRESH_GET, dev_id, port, - cfg); - return rv; -} - -sw_error_t -fal_bm_port_dynamic_thresh_set(a_uint32_t dev_id, fal_port_t port, - fal_bm_dynamic_cfg_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_DYNAMIC_THRESH_SET, dev_id, port, - cfg); - return rv; -} - -sw_error_t -fal_port_bm_ctrl_get(a_uint32_t dev_id, fal_port_t port, a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_CTRL_GET, dev_id, port, - enable); - return rv; -} - -sw_error_t -fal_port_bm_ctrl_set(a_uint32_t dev_id, fal_port_t port, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_CTRL_SET, dev_id, port, - enable); - return rv; -} - -sw_error_t -fal_bm_port_static_thresh_get(a_uint32_t dev_id, fal_port_t port, - fal_bm_static_cfg_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_STATIC_THRESH_GET, dev_id, port, - cfg); - return rv; -} - -sw_error_t -fal_bm_port_static_thresh_set(a_uint32_t dev_id, fal_port_t port, - fal_bm_static_cfg_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_STATIC_THRESH_SET, dev_id, port, - cfg); - return rv; -} - -sw_error_t -fal_bm_port_counter_get(a_uint32_t dev_id, fal_port_t port, - fal_bm_port_counter_t *counter) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BM_PORT_COUNTER_GET, dev_id, port, - counter); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_cosmap.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_cosmap.c deleted file mode 100755 index 9b086884a..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_cosmap.c +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_cosmap.h" -#include "fal_uk_if.h" - - -sw_error_t -fal_cosmap_dscp_to_pri_set(a_uint32_t dev_id, a_uint32_t dscp, a_uint32_t pri) -{ - sw_error_t rv; - - rv= sw_uk_exec(SW_API_COSMAP_DSCP_TO_PRI_SET, dev_id, dscp, pri); - return rv; -} - -sw_error_t -fal_cosmap_dscp_to_pri_get(a_uint32_t dev_id, a_uint32_t dscp, a_uint32_t * pri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_DSCP_TO_PRI_GET, dev_id, dscp, pri); - return rv; -} - -sw_error_t -fal_cosmap_dscp_to_dp_set(a_uint32_t dev_id, a_uint32_t dscp, a_uint32_t dp) -{ - sw_error_t rv; - - rv= sw_uk_exec(SW_API_COSMAP_DSCP_TO_DP_SET, dev_id, dscp, dp); - return rv; -} - -sw_error_t -fal_cosmap_dscp_to_dp_get(a_uint32_t dev_id, a_uint32_t dscp, a_uint32_t * dp) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_DSCP_TO_DP_GET, dev_id, dscp, dp); - return rv; -} - -sw_error_t -fal_cosmap_up_to_pri_set(a_uint32_t dev_id, a_uint32_t up, a_uint32_t pri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_UP_TO_PRI_SET, dev_id, up, pri); - return rv; -} - -sw_error_t -fal_cosmap_up_to_pri_get(a_uint32_t dev_id, a_uint32_t up, a_uint32_t * pri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_UP_TO_PRI_GET, dev_id, up, pri); - return rv; -} - -sw_error_t -fal_cosmap_up_to_dp_set(a_uint32_t dev_id, a_uint32_t up, a_uint32_t dp) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_UP_TO_DP_SET, dev_id, up, dp); - return rv; -} - -sw_error_t -fal_cosmap_up_to_dp_get(a_uint32_t dev_id, a_uint32_t up, a_uint32_t * dp) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_UP_TO_DP_GET, dev_id, up, dp); - return rv; -} - -sw_error_t -fal_cosmap_pri_to_queue_set(a_uint32_t dev_id, a_uint32_t pri, - a_uint32_t queue) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_PRI_TO_QU_SET, dev_id, pri, queue); - return rv; -} - -sw_error_t -fal_cosmap_pri_to_queue_get(a_uint32_t dev_id, a_uint32_t pri, - a_uint32_t * queue) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_PRI_TO_QU_GET, dev_id, pri, queue); - return rv; -} - -sw_error_t -fal_cosmap_pri_to_ehqueue_set(a_uint32_t dev_id, a_uint32_t pri, - a_uint32_t queue) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_PRI_TO_EHQU_SET, dev_id, pri, queue); - return rv; -} - -sw_error_t -fal_cosmap_pri_to_ehqueue_get(a_uint32_t dev_id, a_uint32_t pri, - a_uint32_t * queue) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_PRI_TO_EHQU_GET, dev_id, pri, queue); - return rv; -} - -sw_error_t -fal_cosmap_egress_remark_set(a_uint32_t dev_id, a_uint32_t tbl_id, - fal_egress_remark_table_t * tbl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_EG_REMARK_SET, dev_id, tbl_id, tbl); - return rv; -} - -sw_error_t -fal_cosmap_egress_remark_get(a_uint32_t dev_id, a_uint32_t tbl_id, - fal_egress_remark_table_t * tbl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_EG_REMARK_GET, dev_id, tbl_id, tbl); - return rv; -} - -sw_error_t -fal_cosmap_dscp_to_ehpri_set(a_uint32_t dev_id, a_uint32_t dscp, a_uint32_t pri) -{ - sw_error_t rv; - - rv= sw_uk_exec(SW_API_COSMAP_DSCP_TO_EHPRI_SET, dev_id, dscp, pri); - return rv; -} - -sw_error_t -fal_cosmap_dscp_to_ehpri_get(a_uint32_t dev_id, a_uint32_t dscp, a_uint32_t * pri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_DSCP_TO_EHPRI_GET, dev_id, dscp, pri); - return rv; -} - -sw_error_t -fal_cosmap_dscp_to_ehdp_set(a_uint32_t dev_id, a_uint32_t dscp, a_uint32_t dp) -{ - sw_error_t rv; - - rv= sw_uk_exec(SW_API_COSMAP_DSCP_TO_EHDP_SET, dev_id, dscp, dp); - return rv; -} - -sw_error_t -fal_cosmap_dscp_to_ehdp_get(a_uint32_t dev_id, a_uint32_t dscp, a_uint32_t * dp) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_DSCP_TO_EHDP_GET, dev_id, dscp, dp); - return rv; -} - -sw_error_t -fal_cosmap_up_to_ehpri_set(a_uint32_t dev_id, a_uint32_t up, a_uint32_t pri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_UP_TO_EHPRI_SET, dev_id, up, pri); - return rv; -} - -sw_error_t -fal_cosmap_up_to_ehpri_get(a_uint32_t dev_id, a_uint32_t up, a_uint32_t * pri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_UP_TO_EHPRI_GET, dev_id, up, pri); - return rv; -} - -sw_error_t -fal_cosmap_up_to_ehdp_set(a_uint32_t dev_id, a_uint32_t up, a_uint32_t dp) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_UP_TO_EHDP_SET, dev_id, up, dp); - return rv; -} - -sw_error_t -fal_cosmap_up_to_ehdp_get(a_uint32_t dev_id, a_uint32_t up, a_uint32_t * dp) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_UP_TO_EHDP_GET, dev_id, up, dp); - return rv; -} \ No newline at end of file diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_ctrlpkt.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_ctrlpkt.c deleted file mode 100755 index af661c9fe..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_ctrlpkt.c +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_ctrlpkt.h" -#include "fal_uk_if.h" - -sw_error_t -fal_mgmtctrl_ethtype_profile_set(a_uint32_t dev_id, a_uint32_t profile_id, a_uint32_t ethtype) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MGMTCTRL_ETHTYPE_PROFILE_SET, dev_id, profile_id, - (a_uint32_t) ethtype); - return rv; -} - -sw_error_t -fal_mgmtctrl_ethtype_profile_get(a_uint32_t dev_id, a_uint32_t profile_id, a_uint32_t * ethtype) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MGMTCTRL_ETHTYPE_PROFILE_GET, dev_id, profile_id, - ethtype); - return rv; -} - -sw_error_t -fal_mgmtctrl_rfdb_profile_set(a_uint32_t dev_id, a_uint32_t profile_id, fal_mac_addr_t *addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MGMTCTRL_RFDB_PROFILE_SET, dev_id, profile_id, - addr); - return rv; -} - -sw_error_t -fal_mgmtctrl_rfdb_profile_get(a_uint32_t dev_id, a_uint32_t profile_id, fal_mac_addr_t *addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MGMTCTRL_RFDB_PROFILE_GET, dev_id, profile_id, - addr); - return rv; -} - -sw_error_t -fal_mgmtctrl_ctrlpkt_profile_add(a_uint32_t dev_id, fal_ctrlpkt_profile_t *ctrlpkt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MGMTCTRL_CTRLPKT_PROFILE_ADD, dev_id, ctrlpkt); - return rv; -} - -sw_error_t -fal_mgmtctrl_ctrlpkt_profile_del(a_uint32_t dev_id, fal_ctrlpkt_profile_t *ctrlpkt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MGMTCTRL_CTRLPKT_PROFILE_DEL, dev_id, ctrlpkt); - return rv; -} - -sw_error_t -fal_mgmtctrl_ctrlpkt_profile_getfirst(a_uint32_t dev_id, fal_ctrlpkt_profile_t *ctrlpkt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETFIRST, dev_id, ctrlpkt); - return rv; -} - -sw_error_t -fal_mgmtctrl_ctrlpkt_profile_getnext(a_uint32_t dev_id, fal_ctrlpkt_profile_t *ctrlpkt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MGMTCTRL_CTRLPKT_PROFILE_GETNEXT, dev_id, ctrlpkt); - return rv; -} diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_fdb.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_fdb.c deleted file mode 100755 index 1f62e278b..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_fdb.c +++ /dev/null @@ -1,459 +0,0 @@ -/* - * Copyright (c) 2014-2018, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_fdb.h" -#include "fal_uk_if.h" - -sw_error_t -fal_fdb_entry_add(a_uint32_t dev_id, const fal_fdb_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_ADD, dev_id, entry); - return rv; -} - -sw_error_t -fal_fdb_entry_flush(a_uint32_t dev_id, a_uint32_t flag) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_DELALL, dev_id, flag); - return rv; -} - -sw_error_t -fal_fdb_entry_del_byport(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t flag) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_DELPORT, dev_id, port_id, flag); - return rv; -} - -sw_error_t -fal_fdb_entry_del_bymac(a_uint32_t dev_id, const fal_fdb_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_DELMAC, dev_id, entry); - return rv; -} - -sw_error_t -fal_fdb_entry_getfirst(a_uint32_t dev_id, fal_fdb_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_FIRST, dev_id, entry); - return rv; -} - -sw_error_t -fal_fdb_entry_getnext(a_uint32_t dev_id, fal_fdb_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_NEXT, dev_id, entry); - return rv; -} - -sw_error_t -fal_fdb_entry_search(a_uint32_t dev_id, fal_fdb_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_FIND, dev_id, entry); - return rv; -} - -sw_error_t -fal_fdb_port_learn_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_PT_LEARN_SET, dev_id, port_id, - (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_fdb_port_learn_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_PT_LEARN_GET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_fdb_port_learning_ctrl_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable, fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_PT_NEWADDR_LEARN_SET, dev_id, port_id, - enable, cmd); - return rv; -} - -sw_error_t -fal_fdb_port_learning_ctrl_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t *enable, fal_fwd_cmd_t *cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_PT_NEWADDR_LEARN_GET, dev_id, port_id, - enable, cmd); - return rv; -} - -sw_error_t -fal_fdb_port_stamove_ctrl_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable, fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_PT_STAMOVE_SET, dev_id, port_id, - enable, cmd); - return rv; -} - -sw_error_t -fal_fdb_port_stamove_ctrl_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t *enable, fal_fwd_cmd_t *cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_PT_STAMOVE_GET, dev_id, port_id, - enable, cmd); - return rv; -} - -sw_error_t -fal_fdb_aging_ctrl_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_AGE_CTRL_SET, dev_id, (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_fdb_aging_ctrl_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_AGE_CTRL_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_fdb_learning_ctrl_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_LEARN_CTRL_SET, dev_id, (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_fdb_learning_ctrl_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_LEARN_CTRL_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_fdb_vlan_ivl_svl_set(a_uint32_t dev_id, fal_fdb_smode smode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_VLAN_IVL_SVL_SET, dev_id, (a_uint32_t) smode); - return rv; -} - -sw_error_t -fal_fdb_vlan_ivl_svl_get(a_uint32_t dev_id, fal_fdb_smode* smode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_VLAN_IVL_SVL_GET, dev_id, smode); - return rv; -} - -sw_error_t -fal_fdb_aging_time_set(a_uint32_t dev_id, a_uint32_t * time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_AGE_TIME_SET, dev_id, time); - return rv; -} - -sw_error_t -fal_fdb_aging_time_get(a_uint32_t dev_id, a_uint32_t * time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_AGE_TIME_GET, dev_id, time); - return rv; -} - -sw_error_t -fal_fdb_entry_getnext_byindex(a_uint32_t dev_id, a_uint32_t * iterator, fal_fdb_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_ITERATE, dev_id, iterator, entry); - return rv; -} - -sw_error_t -fal_fdb_entry_extend_getnext(a_uint32_t dev_id, fal_fdb_op_t * option, - fal_fdb_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_EXTEND_NEXT, dev_id, option, entry); - return rv; -} - -sw_error_t -fal_fdb_entry_extend_getfirst(a_uint32_t dev_id, fal_fdb_op_t * option, - fal_fdb_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_EXTEND_FIRST, dev_id, option, entry); - return rv; -} - -sw_error_t -fal_fdb_entry_update_byport(a_uint32_t dev_id, fal_port_t old_port, fal_port_t new_port, - a_uint32_t fid, fal_fdb_op_t * option) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_TRANSFER, dev_id, old_port, new_port, fid, option); - return rv; -} - -sw_error_t -fal_fdb_port_learned_mac_counter_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * cnt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FDB_LEARN_COUNTER_GET, dev_id, port_id, cnt); - return rv; -} - -sw_error_t -fal_port_fdb_learn_limit_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable, a_uint32_t cnt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FDB_LEARN_LIMIT_SET, dev_id, port_id, enable, cnt); - return rv; -} - -sw_error_t -fal_port_fdb_learn_limit_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable, a_uint32_t * cnt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FDB_LEARN_LIMIT_GET, dev_id, port_id, enable, cnt); - return rv; -} - -sw_error_t -fal_port_fdb_learn_exceed_cmd_set(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FDB_LEARN_EXCEED_CMD_SET, dev_id, port_id, (a_uint32_t)cmd); - return rv; -} - -sw_error_t -fal_port_fdb_learn_exceed_cmd_get(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FDB_LEARN_EXCEED_CMD_GET, dev_id, port_id, cmd); - return rv; -} - -sw_error_t -fal_fdb_learn_limit_set(a_uint32_t dev_id, a_bool_t enable, a_uint32_t cnt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_LEARN_LIMIT_SET, dev_id, enable, cnt); - return rv; -} - -sw_error_t -fal_fdb_learn_limit_get(a_uint32_t dev_id, a_bool_t * enable, a_uint32_t * cnt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_LEARN_LIMIT_GET, dev_id, enable, cnt); - return rv; -} - -sw_error_t -fal_fdb_learn_exceed_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_LEARN_EXCEED_CMD_SET, dev_id, (a_uint32_t)cmd); - return rv; -} - -sw_error_t -fal_fdb_learn_exceed_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_LEARN_EXCEED_CMD_GET, dev_id, cmd); - return rv; -} - -sw_error_t -fal_fdb_resv_add(a_uint32_t dev_id, fal_fdb_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_RESV_ADD, dev_id, entry); - return rv; -} - -sw_error_t -fal_fdb_resv_del(a_uint32_t dev_id, fal_fdb_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_RESV_DEL, dev_id, entry); - return rv; -} - -sw_error_t -fal_fdb_resv_find(a_uint32_t dev_id, fal_fdb_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_RESV_FIND, dev_id, entry); - return rv; -} - -sw_error_t -fal_fdb_resv_iterate(a_uint32_t dev_id, a_uint32_t * iterator, fal_fdb_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_RESV_ITERATE, dev_id, iterator, entry); - return rv; -} - -sw_error_t -fal_fdb_port_learn_static_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_PT_LEARN_STATIC_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_fdb_port_learn_static_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_PT_LEARN_STATIC_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_fdb_port_add(a_uint32_t dev_id, a_uint32_t fid, fal_mac_addr_t * addr, fal_port_t port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_PORT_ADD, dev_id, fid, addr, port_id); - return rv; -} - -sw_error_t -fal_fdb_port_del(a_uint32_t dev_id, a_uint32_t fid, fal_mac_addr_t * addr, fal_port_t port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_PORT_DEL, dev_id, fid, addr, port_id); - return rv; -} - -sw_error_t -fal_fdb_rfs_set(a_uint32_t dev_id, fal_fdb_rfs_t *rfs) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_RFS_SET, dev_id, rfs); - return rv; -} - -sw_error_t -fal_fdb_rfs_del(a_uint32_t dev_id, fal_fdb_rfs_t *rfs) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_RFS_DEL, dev_id, rfs); - return rv; -} - -sw_error_t -fal_fdb_port_maclimit_ctrl_set(a_uint32_t dev_id, fal_port_t port_id, fal_maclimit_ctrl_t * maclimit_ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_PT_MACLIMIT_CTRL_SET, dev_id, port_id, maclimit_ctrl); - return rv; -} - -sw_error_t -fal_fdb_port_maclimit_ctrl_get(a_uint32_t dev_id, fal_port_t port_id, fal_maclimit_ctrl_t * maclimit_ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_PT_MACLIMIT_CTRL_GET, dev_id, port_id, maclimit_ctrl); - return rv; -} - -sw_error_t -fal_fdb_entry_del_byfid(a_uint32_t dev_id, a_uint16_t fid, a_uint32_t flag) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FDB_DEL_BY_FID, dev_id, fid, flag); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_flow.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_flow.c deleted file mode 100755 index 8276c0eae..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_flow.c +++ /dev/null @@ -1,190 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_flow.h" -#include "fal_uk_if.h" - - -sw_error_t -fal_flow_status_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_STATUS_SET, dev_id, (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_flow_status_get(a_uint32_t dev_id, a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_STATUS_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_flow_age_timer_set(a_uint32_t dev_id, fal_flow_age_timer_t *age_timer) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_AGE_TIMER_SET, dev_id, age_timer); - return rv; -} - -sw_error_t -fal_flow_age_timer_get(a_uint32_t dev_id, fal_flow_age_timer_t *age_timer) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_AGE_TIMER_GET, dev_id, age_timer); - return rv; -} - -sw_error_t -fal_flow_mgmt_set( - a_uint32_t dev_id, - fal_flow_pkt_type_t type, - fal_flow_direction_t dir, - fal_flow_mgmt_t *mgmt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_CTRL_SET, dev_id, type, dir, mgmt); - return rv; -} - -sw_error_t -fal_flow_mgmt_get( - a_uint32_t dev_id, - fal_flow_pkt_type_t type, - fal_flow_direction_t dir, - fal_flow_mgmt_t *mgmt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_CTRL_GET, dev_id, type, dir, mgmt); - return rv; -} - -sw_error_t -fal_flow_entry_add( - a_uint32_t dev_id, - a_uint32_t add_mode, /*index or hash*/ - fal_flow_entry_t *flow_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_ENTRY_ADD, dev_id, add_mode, flow_entry); - return rv; -} - -sw_error_t -fal_flow_entry_del( - a_uint32_t dev_id, - a_uint32_t del_mode, - fal_flow_entry_t *flow_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_ENTRY_DEL, dev_id, del_mode, flow_entry); - return rv; -} - -sw_error_t -fal_flow_entry_next( - a_uint32_t dev_id, - a_uint32_t next_mode, - fal_flow_entry_t *flow_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOWENTRY_NEXT, dev_id, next_mode, flow_entry); - return rv; -} - -sw_error_t -fal_flow_entry_get( - a_uint32_t dev_id, - a_uint32_t get_mode, - fal_flow_entry_t *flow_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_ENTRY_GET, dev_id, get_mode, flow_entry); - return rv; -} - -sw_error_t -fal_flow_global_cfg_get( - a_uint32_t dev_id, - fal_flow_global_cfg_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_GLOBAL_CFG_GET, dev_id, cfg); - return rv; -} - -sw_error_t -fal_flow_global_cfg_set( - a_uint32_t dev_id, - fal_flow_global_cfg_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_GLOBAL_CFG_SET, dev_id, cfg); - return rv; -} - -sw_error_t -fal_flow_host_add( - a_uint32_t dev_id, - a_uint32_t add_mode, /*index or hash*/ - fal_flow_host_entry_t *flow_host_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_HOST_ADD, dev_id, add_mode, flow_host_entry); - return rv; -} - -sw_error_t -fal_flow_host_del( - a_uint32_t dev_id, - a_uint32_t del_mode, - fal_flow_host_entry_t *flow_host_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_HOST_DEL, dev_id, del_mode, flow_host_entry); - return rv; -} - -sw_error_t -fal_flow_host_get( - a_uint32_t dev_id, - a_uint32_t get_mode, - fal_flow_host_entry_t *flow_host_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_HOST_GET, dev_id, get_mode, flow_host_entry); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_igmp.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_igmp.c deleted file mode 100755 index b0728fd97..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_igmp.c +++ /dev/null @@ -1,277 +0,0 @@ -/* - * 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_igmp.h" -#include "fal_uk_if.h" - -sw_error_t -fal_port_igmps_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_IGMPS_MODE_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_igmps_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_IGMPS_MODE_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_igmp_mld_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_MLD_CMD_SET, dev_id, cmd); - return rv; -} - -sw_error_t -fal_igmp_mld_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_MLD_CMD_GET, dev_id, cmd); - return rv; -} - -sw_error_t -fal_port_igmp_mld_join_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_PT_JOIN_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_igmp_mld_join_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_PT_JOIN_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_igmp_mld_leave_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_PT_LEAVE_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_igmp_mld_leave_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_PT_LEAVE_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_igmp_mld_rp_set(a_uint32_t dev_id, fal_pbmp_t pts) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_RP_SET, dev_id, pts); - return rv; -} - -sw_error_t -fal_igmp_mld_rp_get(a_uint32_t dev_id, fal_pbmp_t * pts) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_RP_GET, dev_id, pts); - return rv; -} - -sw_error_t -fal_igmp_mld_entry_creat_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_ENTRY_CREAT_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_igmp_mld_entry_creat_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_ENTRY_CREAT_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_igmp_mld_entry_static_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_ENTRY_STATIC_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_igmp_mld_entry_static_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_ENTRY_STATIC_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_igmp_mld_entry_leaky_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_ENTRY_LEAKY_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_igmp_mld_entry_leaky_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_ENTRY_LEAKY_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_igmp_mld_entry_v3_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_ENTRY_V3_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_igmp_mld_entry_v3_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_ENTRY_V3_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_igmp_mld_entry_queue_set(a_uint32_t dev_id, a_bool_t enable, a_uint32_t queue) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_ENTRY_QUEUE_SET, dev_id, enable, queue); - return rv; -} - -sw_error_t -fal_igmp_mld_entry_queue_get(a_uint32_t dev_id, a_bool_t * enable, a_uint32_t * queue) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_ENTRY_QUEUE_GET, dev_id, enable, queue); - return rv; -} - -sw_error_t -fal_port_igmp_mld_learn_limit_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable, a_uint32_t cnt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_IGMP_LEARN_LIMIT_SET, dev_id, port_id, enable, cnt); - return rv; -} - -sw_error_t -fal_port_igmp_mld_learn_limit_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable, a_uint32_t * cnt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_IGMP_LEARN_LIMIT_GET, dev_id, port_id, enable, cnt); - return rv; -} - -sw_error_t -fal_port_igmp_mld_learn_exceed_cmd_set(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_IGMP_LEARN_EXCEED_CMD_SET, dev_id, port_id, cmd); - return rv; -} - -sw_error_t -fal_port_igmp_mld_learn_exceed_cmd_get(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_IGMP_LEARN_EXCEED_CMD_GET, dev_id, port_id, cmd); - return rv; -} - -sw_error_t -fal_igmp_sg_entry_set(a_uint32_t dev_id, fal_igmp_sg_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_SG_ENTRY_SET, dev_id, entry); - return rv; -} - -sw_error_t -fal_igmp_sg_entry_clear(a_uint32_t dev_id, fal_igmp_sg_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_SG_ENTRY_CLEAR, dev_id, entry); - return rv; -} - -sw_error_t -fal_igmp_sg_entry_show(a_uint32_t dev_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_SG_ENTRY_SHOW, dev_id); - return rv; -} - -sw_error_t -fal_igmp_sg_entry_query(a_uint32_t dev_id, fal_igmp_sg_info_t * info) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IGMP_SG_ENTRY_QUERY, dev_id, info); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_init.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_init.c deleted file mode 100755 index 0654a9c94..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_init.c +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) 2014, 2016-2017, 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. - */ - - -/*qca808x_start*/ -#include "sw.h" -#include "sw_ioctl.h" -#include "ssdk_init.h" -#include "fal_init.h" -#include "fal_uk_if.h" -/*qca808x_end*/ -sw_error_t -fal_reset(a_uint32_t dev_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SWITCH_RESET, dev_id); - return rv; -} -/*qca808x_start*/ -sw_error_t -fal_ssdk_cfg(a_uint32_t dev_id, ssdk_cfg_t *ssdk_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SSDK_CFG, dev_id, ssdk_cfg); - return rv; -} -/*qca808x_end*/ -sw_error_t -fal_module_func_ctrl_set(a_uint32_t dev_id, a_uint32_t module, fal_func_ctrl_t *func_ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MODULE_FUNC_CTRL_SET, dev_id, module, func_ctrl); - return rv; -} - -sw_error_t -fal_module_func_ctrl_get(a_uint32_t dev_id, a_uint32_t module, fal_func_ctrl_t *func_ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MODULE_FUNC_CTRL_GET, dev_id, module, func_ctrl); - return rv; -} - - - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_interface_ctrl.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_interface_ctrl.c deleted file mode 100755 index ef26a72c6..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_interface_ctrl.c +++ /dev/null @@ -1,119 +0,0 @@ -/* - * 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_interface_ctrl.h" -#include "fal_uk_if.h" - -sw_error_t -fal_port_3az_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_3AZ_STATUS_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_3az_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_3AZ_STATUS_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_interface_mac_mode_set(a_uint32_t dev_id, fal_port_t port_id, fal_mac_config_t * config) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MAC_MODE_SET, dev_id, port_id, config); - return rv; -} - -sw_error_t -fal_interface_mac_mode_get(a_uint32_t dev_id, fal_port_t port_id, fal_mac_config_t * config) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MAC_MODE_GET, dev_id, port_id, config); - return rv; -} - -sw_error_t -fal_interface_phy_mode_set(a_uint32_t dev_id, a_uint32_t phy_id, fal_phy_config_t * config) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PHY_MODE_SET, dev_id, phy_id, config); - return rv; -} - -sw_error_t -fal_interface_phy_mode_get(a_uint32_t dev_id, a_uint32_t phy_id, fal_phy_config_t * config) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PHY_MODE_GET, dev_id, phy_id, config); - return rv; -} - -sw_error_t -fal_interface_fx100_ctrl_set(a_uint32_t dev_id, fal_fx100_ctrl_config_t * config) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FX100_CTRL_SET, dev_id, config); - return rv; -} - -sw_error_t -fal_interface_fx100_ctrl_get(a_uint32_t dev_id, fal_fx100_ctrl_config_t * config) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FX100_CTRL_GET, dev_id, config); - return rv; -} - -sw_error_t -fal_interface_fx100_status_get(a_uint32_t dev_id, a_uint32_t *status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FX100_STATUS_GET, dev_id, status); - return rv; -} - -sw_error_t -fal_interface_mac06_exch_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MAC06_EXCH_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_interface_mac06_exch_get(a_uint32_t dev_id, a_bool_t* enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MAC06_EXCH_GET, dev_id, enable); - return rv; -} diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_ip.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_ip.c deleted file mode 100755 index 59f9cd6eb..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_ip.c +++ /dev/null @@ -1,728 +0,0 @@ -/* - * Copyright (c) 2014, 2015, 2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_ip.h" -#include "fal_uk_if.h" - - -sw_error_t -fal_ip_host_add(a_uint32_t dev_id, fal_host_entry_t * host_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_HOST_ADD, dev_id, host_entry); - return rv; -} - -sw_error_t -fal_ip_host_del(a_uint32_t dev_id, a_uint32_t del_mode, fal_host_entry_t * host_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_HOST_DEL, dev_id, del_mode, host_entry); - return rv; -} - -sw_error_t -fal_ip_host_get(a_uint32_t dev_id, a_uint32_t get_mode, fal_host_entry_t * host_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_HOST_GET, dev_id, get_mode, host_entry); - return rv; -} - -sw_error_t -fal_ip_host_next(a_uint32_t dev_id, a_uint32_t next_mode, fal_host_entry_t * host_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_HOST_NEXT, dev_id, next_mode, host_entry); - return rv; -} - -sw_error_t -fal_ip_host_counter_bind(a_uint32_t dev_id, a_uint32_t entry_id, a_uint32_t cnt_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_HOST_COUNTER_BIND, dev_id, entry_id, cnt_id, (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_ip_host_pppoe_bind(a_uint32_t dev_id, a_uint32_t entry_id, a_uint32_t pppoe_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_HOST_PPPOE_BIND, dev_id, entry_id, pppoe_id, (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_ip_pt_arp_learn_set(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t flags) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_PT_ARP_LEARN_SET, dev_id, port_id, flags); - return rv; -} - -sw_error_t -fal_ip_pt_arp_learn_get(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t * flags) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_PT_ARP_LEARN_GET, dev_id, port_id, flags); - return rv; -} - -sw_error_t -fal_ip_arp_learn_set(a_uint32_t dev_id, fal_arp_learn_mode_t mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_ARP_LEARN_SET, dev_id, (a_uint32_t)mode); - return rv; -} - -sw_error_t -fal_ip_arp_learn_get(a_uint32_t dev_id, fal_arp_learn_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_ARP_LEARN_GET, dev_id, mode); - return rv; -} - -sw_error_t -fal_ip_source_guard_set(a_uint32_t dev_id, fal_port_t port_id, fal_source_guard_mode_t mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_SOURCE_GUARD_SET, dev_id, port_id, (a_uint32_t)mode); - return rv; -} - -sw_error_t -fal_ip_source_guard_get(a_uint32_t dev_id, fal_port_t port_id, fal_source_guard_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_SOURCE_GUARD_GET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_ip_arp_guard_set(a_uint32_t dev_id, fal_port_t port_id, fal_source_guard_mode_t mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_ARP_GUARD_SET, dev_id, port_id, (a_uint32_t)mode); - return rv; -} - -sw_error_t -fal_ip_arp_guard_get(a_uint32_t dev_id, fal_port_t port_id, fal_source_guard_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_ARP_GUARD_GET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_ip_route_status_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_ROUTE_STATUS_SET, dev_id, (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_ip_route_status_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_ROUTE_STATUS_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_ip_intf_entry_add(a_uint32_t dev_id, fal_intf_mac_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_INTF_ENTRY_ADD, dev_id, entry); - return rv; -} - -sw_error_t -fal_ip_intf_entry_del(a_uint32_t dev_id, a_uint32_t del_mode, fal_intf_mac_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_INTF_ENTRY_DEL, dev_id, del_mode, entry); - return rv; -} - -sw_error_t -fal_ip_intf_entry_next(a_uint32_t dev_id, a_uint32_t next_mode, fal_intf_mac_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_INTF_ENTRY_NEXT, dev_id, next_mode, entry); - return rv; -} - -sw_error_t -fal_ip_unk_source_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_UNK_SOURCE_CMD_SET, dev_id, (a_uint32_t) cmd); - return rv; -} - -sw_error_t -fal_ip_unk_source_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_UNK_SOURCE_CMD_GET, dev_id, cmd); - return rv; -} - -sw_error_t -fal_arp_unk_source_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ARP_UNK_SOURCE_CMD_SET, dev_id, (a_uint32_t) cmd); - return rv; -} - -sw_error_t -fal_arp_unk_source_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ARP_UNK_SOURCE_CMD_GET, dev_id, cmd); - return rv; -} - -sw_error_t -fal_ip_age_time_set(a_uint32_t dev_id, a_uint32_t * time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_AGE_TIME_SET, dev_id, time); - return rv; -} - -sw_error_t -fal_ip_age_time_get(a_uint32_t dev_id, a_uint32_t * time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_AGE_TIME_GET, dev_id, time); - return rv; -} - -sw_error_t -fal_ip_wcmp_hash_mode_set(a_uint32_t dev_id, a_uint32_t hash_mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_WCMP_HASH_MODE_SET, dev_id, hash_mode); - return rv; -} - -sw_error_t -fal_ip_wcmp_hash_mode_get(a_uint32_t dev_id, a_uint32_t * hash_mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_WCMP_HASH_MODE_GET, dev_id, hash_mode); - return rv; -} - -sw_error_t -fal_ip_vrf_base_addr_set(a_uint32_t dev_id, a_uint32_t vrf_id, fal_ip4_addr_t addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_VRF_BASE_ADDR_SET, dev_id, vrf_id, addr); - return rv; -} - -sw_error_t -fal_ip_vrf_base_addr_get(a_uint32_t dev_id, a_uint32_t vrf_id, fal_ip4_addr_t * addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_VRF_BASE_ADDR_GET, dev_id, vrf_id, addr); - return rv; -} - -sw_error_t -fal_ip_vrf_base_mask_set(a_uint32_t dev_id, a_uint32_t vrf_id, fal_ip4_addr_t addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_VRF_BASE_MASK_SET, dev_id, vrf_id, addr); - return rv; -} - -sw_error_t -fal_ip_vrf_base_mask_get(a_uint32_t dev_id, a_uint32_t vrf_id, fal_ip4_addr_t * addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_VRF_BASE_MASK_GET, dev_id, vrf_id, addr); - return rv; -} - -sw_error_t -fal_ip_default_route_set(a_uint32_t dev_id, a_uint32_t droute_id, - fal_default_route_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_DEFAULT_ROUTE_SET, dev_id, droute_id, entry); - return rv; -} - -sw_error_t -fal_ip_default_route_get(a_uint32_t dev_id, a_uint32_t droute_id, - fal_default_route_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_DEFAULT_ROUTE_GET, dev_id, droute_id, entry); - return rv; -} - -sw_error_t -fal_ip_host_route_set(a_uint32_t dev_id, a_uint32_t hroute_id, - fal_host_route_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_HOST_ROUTE_SET, dev_id, hroute_id, entry); - return rv; -} - -sw_error_t -fal_ip_host_route_get(a_uint32_t dev_id, a_uint32_t hroute_id, - fal_host_route_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_HOST_ROUTE_GET, dev_id, hroute_id, entry); - return rv; -} - -sw_error_t -fal_ip_wcmp_entry_set(a_uint32_t dev_id, a_uint32_t wcmp_id, - fal_ip_wcmp_t * wcmp) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_WCMP_ENTRY_SET, dev_id, wcmp_id, wcmp); - return rv; -} - - -sw_error_t -fal_ip_wcmp_entry_get(a_uint32_t dev_id, a_uint32_t wcmp_id, - fal_ip_wcmp_t * wcmp) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_WCMP_ENTRY_GET, dev_id, wcmp_id, wcmp); - return rv; -} - -sw_error_t -fal_ip_rfs_ip4_rule_set(a_uint32_t dev_id, - fal_ip4_rfs_t * rfs) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_RFS_IP4_SET, dev_id, rfs); - return rv; -} - -sw_error_t -fal_ip_rfs_ip6_rule_set(a_uint32_t dev_id, - fal_ip6_rfs_t * rfs) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_RFS_IP6_SET, dev_id, rfs); - return rv; -} - -sw_error_t -fal_ip_rfs_ip4_rule_del(a_uint32_t dev_id, - fal_ip4_rfs_t * rfs) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_RFS_IP4_DEL, dev_id, rfs); - return rv; -} - -sw_error_t -fal_ip_rfs_ip6_rule_del(a_uint32_t dev_id, - fal_ip6_rfs_t * rfs) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_RFS_IP6_DEL, dev_id, rfs); - return rv; -} - -sw_error_t -fal_default_flow_cmd_set(a_uint32_t dev_id, a_uint32_t vrf_id, - fal_flow_type_t type, fal_default_flow_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_DEFAULT_FLOW_CMD_SET, dev_id, vrf_id, type, (a_uint32_t) cmd); - return rv; -} - -sw_error_t -fal_default_flow_cmd_get(a_uint32_t dev_id, a_uint32_t vrf_id, - fal_flow_type_t type, fal_default_flow_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_DEFAULT_FLOW_CMD_GET, dev_id, vrf_id, type, cmd); - return rv; -} - -sw_error_t -fal_default_rt_flow_cmd_set(a_uint32_t dev_id, a_uint32_t vrf_id, - fal_flow_type_t type, fal_default_flow_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_DEFAULT_RT_FLOW_CMD_SET, dev_id, vrf_id, type, (a_uint32_t) cmd); - return rv; -} - -sw_error_t -fal_default_rt_flow_cmd_get(a_uint32_t dev_id, a_uint32_t vrf_id, - fal_flow_type_t type, fal_default_flow_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_DEFAULT_RT_FLOW_CMD_GET, dev_id, vrf_id, type, cmd); - return rv; -} - -sw_error_t -fal_ip_vsi_arp_sg_cfg_set(a_uint32_t dev_id, a_uint32_t vsi, - fal_arp_sg_cfg_t *arp_sg_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_VIS_ARP_SG_CFG_SET, dev_id, vsi, arp_sg_cfg); - return rv; -} - -sw_error_t -fal_ip_vsi_arp_sg_cfg_get(a_uint32_t dev_id, a_uint32_t vsi, - fal_arp_sg_cfg_t *arp_sg_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_VIS_ARP_SG_CFG_GET, dev_id, vsi, arp_sg_cfg); - return rv; -} - -sw_error_t -fal_ip_network_route_add(a_uint32_t dev_id, - a_uint32_t index, - fal_network_route_entry_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_NETWORK_ROUTE_ADD, dev_id, index, entry); - return rv; -} - -sw_error_t -fal_ip_network_route_get(a_uint32_t dev_id, - a_uint32_t index, a_uint8_t type, - fal_network_route_entry_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_NETWORK_ROUTE_GET, dev_id, index, type, entry); - return rv; -} - -sw_error_t -fal_ip_intf_set( - a_uint32_t dev_id, - a_uint32_t index, - fal_intf_entry_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_INTF_SET, dev_id, index, entry); - return rv; -} - -sw_error_t -fal_ip_intf_get( - a_uint32_t dev_id, - a_uint32_t index, - fal_intf_entry_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_INTF_GET, dev_id, index, entry); - return rv; -} - -sw_error_t -fal_ip_vsi_intf_set(a_uint32_t dev_id, a_uint32_t vsi, fal_intf_id_t *id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_VSI_INTF_SET, dev_id, vsi, id); - return rv; -} - -sw_error_t -fal_ip_vsi_intf_get(a_uint32_t dev_id, a_uint32_t vsi, fal_intf_id_t *id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_VSI_INTF_GET, dev_id, vsi, id); - return rv; -} - -sw_error_t -fal_ip_port_intf_set(a_uint32_t dev_id, fal_port_t port_id, fal_intf_id_t *id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_PORT_INTF_SET, dev_id, port_id, id); - return rv; -} - -sw_error_t -fal_ip_port_intf_get(a_uint32_t dev_id, fal_port_t port_id, fal_intf_id_t *id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_PORT_INTF_GET, dev_id, port_id, id); - return rv; -} - -sw_error_t -fal_ip_nexthop_set(a_uint32_t dev_id, a_uint32_t index, - fal_ip_nexthop_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_NEXTHOP_SET, dev_id, index, entry); - return rv; -} - -sw_error_t -fal_ip_nexthop_get(a_uint32_t dev_id, a_uint32_t index, - fal_ip_nexthop_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_NEXTHOP_GET, dev_id, index, entry); - return rv; -} - -sw_error_t -fal_ip_port_sg_cfg_set(a_uint32_t dev_id, fal_port_t port_id, - fal_sg_cfg_t *sg_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_PORT_SG_SET, dev_id, port_id, sg_cfg); - return rv; -} - -sw_error_t -fal_ip_port_sg_cfg_get(a_uint32_t dev_id, fal_port_t port_id, - fal_sg_cfg_t *sg_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_PORT_SG_GET, dev_id, port_id, sg_cfg); - return rv; -} - -sw_error_t -fal_ip_vsi_sg_cfg_get(a_uint32_t dev_id, a_uint32_t vsi, - fal_sg_cfg_t *sg_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_VSI_SG_GET, dev_id, vsi, sg_cfg); - return rv; -} - -sw_error_t -fal_ip_vsi_sg_cfg_set(a_uint32_t dev_id, a_uint32_t vsi, - fal_sg_cfg_t *sg_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_VSI_SG_SET, dev_id, vsi, sg_cfg); - return rv; -} - -sw_error_t -fal_ip_pub_addr_set(a_uint32_t dev_id, a_uint32_t index, - fal_ip_pub_addr_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_PUB_IP_SET, dev_id, index, entry); - return rv; -} - -sw_error_t -fal_ip_network_route_del(a_uint32_t dev_id, a_uint32_t index, a_uint8_t type) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_NETWORK_ROUTE_DEL, dev_id, index, type); - return rv; -} - -sw_error_t -fal_ip_pub_addr_get(a_uint32_t dev_id, a_uint32_t index, fal_ip_pub_addr_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_PUB_IP_GET, dev_id, index, entry); - return rv; -} - -sw_error_t - fal_ip_port_macaddr_set(a_uint32_t dev_id, fal_port_t port_id, - fal_macaddr_entry_t *macaddr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_PORT_MAC_SET, dev_id, port_id, macaddr); - return rv; -} - -sw_error_t -fal_ip_port_macaddr_get(a_uint32_t dev_id, fal_port_t port_id, - fal_macaddr_entry_t *macaddr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_PORT_MAC_GET, dev_id, port_id, macaddr); - return rv; -} - -sw_error_t -fal_ip_route_mismatch_action_set(a_uint32_t dev_id, fal_fwd_cmd_t action) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_ROUTE_MISS_SET, dev_id, (a_uint32_t)action); - return rv; -} - -sw_error_t -fal_ip_route_mismatch_action_get(a_uint32_t dev_id, fal_fwd_cmd_t *action) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_ROUTE_MISS_GET, dev_id, action); - return rv; -} - -sw_error_t -fal_ip_port_arp_sg_cfg_set(a_uint32_t dev_id, fal_port_t port_id, - fal_arp_sg_cfg_t *arp_sg_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_PORT_ARP_SG_SET, dev_id, port_id, arp_sg_cfg); - return rv; -} - -sw_error_t -fal_ip_port_arp_sg_cfg_get(a_uint32_t dev_id, fal_port_t port_id, - fal_arp_sg_cfg_t *arp_sg_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_PORT_ARP_SG_GET, dev_id, port_id, arp_sg_cfg); - return rv; -} - -sw_error_t -fal_ip_vsi_mc_mode_set(a_uint32_t dev_id, a_uint32_t vsi, - fal_mc_mode_cfg_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_VSI_MC_MODE_SET, dev_id, vsi, cfg); - return rv; -} - -sw_error_t -fal_ip_vsi_mc_mode_get(a_uint32_t dev_id, a_uint32_t vsi, - fal_mc_mode_cfg_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_IP_VSI_MC_MODE_GET, dev_id, vsi, cfg); - return rv; -} - -sw_error_t -fal_ip_global_ctrl_get(a_uint32_t dev_id, fal_ip_global_cfg_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_GLOBAL_CTRL_GET, dev_id, cfg); - return rv; -} - -sw_error_t -fal_ip_global_ctrl_set(a_uint32_t dev_id, fal_ip_global_cfg_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_GLOBAL_CTRL_SET, dev_id, cfg); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_leaky.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_leaky.c deleted file mode 100755 index 917fd4497..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_leaky.c +++ /dev/null @@ -1,110 +0,0 @@ -/* - * 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_leaky.h" -#include "fal_uk_if.h" - -sw_error_t -fal_uc_leaky_mode_set(a_uint32_t dev_id, fal_leaky_ctrl_mode_t ctrl_mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_UC_LEAKY_MODE_SET, dev_id, ctrl_mode); - return rv; -} - -sw_error_t -fal_uc_leaky_mode_get(a_uint32_t dev_id, fal_leaky_ctrl_mode_t * ctrl_mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_UC_LEAKY_MODE_GET, dev_id, ctrl_mode); - return rv; -} - -sw_error_t -fal_mc_leaky_mode_set(a_uint32_t dev_id, fal_leaky_ctrl_mode_t ctrl_mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MC_LEAKY_MODE_SET, dev_id, ctrl_mode); - return rv; -} - -sw_error_t -fal_mc_leaky_mode_get(a_uint32_t dev_id, fal_leaky_ctrl_mode_t * ctrl_mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MC_LEAKY_MODE_GET, dev_id, ctrl_mode); - return rv; -} - -sw_error_t -fal_port_arp_leaky_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ARP_LEAKY_MODE_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_arp_leaky_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ARP_LEAKY_MODE_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_uc_leaky_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_UC_LEAKY_MODE_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_uc_leaky_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_UC_LEAKY_MODE_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_mc_leaky_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MC_LEAKY_MODE_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_mc_leaky_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MC_LEAKY_MODE_GET, dev_id, port_id, enable); - return rv; -} diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_led.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_led.c deleted file mode 100755 index 996ea2a90..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_led.c +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_led.h" -#include "fal_uk_if.h" - - -sw_error_t -fal_led_ctrl_pattern_set(a_uint32_t dev_id, led_pattern_group_t group, - led_pattern_id_t id, led_ctrl_pattern_t * pattern) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_LED_PATTERN_SET, dev_id, group, - id, pattern); - return rv; -} - -sw_error_t -fal_led_ctrl_pattern_get(a_uint32_t dev_id, led_pattern_group_t group, - led_pattern_id_t id, led_ctrl_pattern_t * pattern) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_LED_PATTERN_GET, dev_id, group, - id, pattern); - return rv; -} diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_mib.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_mib.c deleted file mode 100755 index aa24b7413..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_mib.c +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) 2014, 2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_mib.h" -#include "fal_uk_if.h" - -sw_error_t -fal_get_mib_info(a_uint32_t dev_id, fal_port_t port_id, - fal_mib_info_t * mib_Info) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MIB_GET, dev_id, port_id, mib_Info); - return rv; -} - -sw_error_t -fal_get_xgmib_info(a_uint32_t dev_id, fal_port_t port_id, - fal_xgmib_info_t * mib_Info) -{ - sw_error_t rv; - rv = sw_uk_exec(SW_API_PT_XGMIB_GET, dev_id, port_id, mib_Info); - return rv; -} -sw_error_t -fal_mib_status_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MIB_STATUS_SET, dev_id, (a_uint32_t)enable); - return rv; -} - -sw_error_t -fal_mib_status_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MIB_STATUS_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_mib_port_flush_counters(a_uint32_t dev_id, fal_port_t port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MIB_FLUSH_COUNTERS, dev_id, port_id); - return rv; -} - -sw_error_t -fal_mib_cpukeep_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MIB_CPU_KEEP_SET, dev_id, (a_uint32_t)enable); - return rv; -} - -sw_error_t -fal_mib_cpukeep_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MIB_CPU_KEEP_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_mib_counter_get(a_uint32_t dev_id, fal_port_t port_id, - fal_mib_counter_t * mib_Info) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MIB_COUNTER_GET, dev_id, port_id, mib_Info); - return rv; -} diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_mirror.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_mirror.c deleted file mode 100755 index 32b03a52a..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_mirror.c +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (c) 2014, 2016-2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_mirror.h" -#include "fal_uk_if.h" - -sw_error_t -fal_mirr_analysis_port_set(a_uint32_t dev_id, fal_port_t port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MIRROR_ANALY_PT_SET, dev_id, port_id); - return rv; -} - -sw_error_t -fal_mirr_analysis_port_get(a_uint32_t dev_id, fal_port_t * port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MIRROR_ANALY_PT_GET, dev_id, - port_id); - return rv; -} - -sw_error_t -fal_mirr_port_in_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MIRROR_IN_PT_SET, dev_id, port_id, - (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_mirr_port_in_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MIRROR_IN_PT_GET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_mirr_port_eg_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MIRROR_EG_PT_SET, dev_id, port_id, - (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_mirr_port_eg_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MIRROR_EG_PT_GET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_mirr_analysis_config_set(a_uint32_t dev_id, fal_mirr_direction_t direction, fal_mirr_analysis_config_t * config) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MIRROR_ANALYSIS_CONFIG_SET, dev_id, direction, config); - return rv; -} - -sw_error_t -fal_mirr_analysis_config_get(a_uint32_t dev_id, fal_mirr_direction_t direction, fal_mirr_analysis_config_t * config) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MIRROR_ANALYSIS_CONFIG_GET, dev_id, direction, config); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_misc.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_misc.c deleted file mode 100755 index de7d21148..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_misc.c +++ /dev/null @@ -1,500 +0,0 @@ -/* - * Copyright (c) 2014, 2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_misc.h" -#include "fal_uk_if.h" - -sw_error_t -fal_arp_status_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ARP_STATUS_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_arp_status_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ARP_STATUS_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_frame_max_size_set(a_uint32_t dev_id, a_uint32_t size) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FRAME_MAX_SIZE_SET, dev_id, size); - return rv; -} - -sw_error_t -fal_frame_max_size_get(a_uint32_t dev_id, a_uint32_t * size) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FRAME_MAX_SIZE_GET, dev_id, size); - return rv; -} - -sw_error_t -fal_port_unk_sa_cmd_set(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_UNK_SA_CMD_SET, dev_id, port_id, - cmd); - return rv; -} - -sw_error_t -fal_port_unk_sa_cmd_get(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_UNK_SA_CMD_GET, dev_id, port_id, - cmd); - return rv; -} - -sw_error_t -fal_port_unk_uc_filter_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_UNK_UC_FILTER_SET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_unk_uc_filter_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_UNK_UC_FILTER_GET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_unk_mc_filter_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_UNK_MC_FILTER_SET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_unk_mc_filter_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_UNK_MC_FILTER_GET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_bc_filter_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_BC_FILTER_SET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_bc_filter_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_BC_FILTER_GET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_cpu_port_status_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_CPU_PORT_STATUS_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_cpu_port_status_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_CPU_PORT_STATUS_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_bc_to_cpu_port_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BC_TO_CPU_PORT_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_bc_to_cpu_port_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BC_TO_CPU_PORT_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_port_dhcp_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_DHCP_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_dhcp_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_DHCP_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_arp_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ARP_CMD_SET, dev_id, cmd); - return rv; -} - -sw_error_t -fal_arp_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_ARP_CMD_GET, dev_id, cmd); - return rv; -} - -sw_error_t -fal_eapol_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_EAPOL_CMD_SET, dev_id, cmd); - return rv; -} - -sw_error_t -fal_eapol_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_EAPOL_CMD_GET, dev_id, cmd); - return rv; -} - -sw_error_t -fal_eapol_status_set(a_uint32_t dev_id, a_uint32_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_EAPOL_STATUS_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_eapol_status_get(a_uint32_t dev_id, a_uint32_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_EAPOL_STATUS_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_ripv1_status_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RIPV1_STATUS_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_ripv1_status_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RIPV1_STATUS_GET, dev_id, enable); - return rv; -} - - -sw_error_t -fal_port_arp_req_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_ARP_REQ_STATUS_SET, dev_id, port_id, enable); - return rv; -} - - -sw_error_t -fal_port_arp_req_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_ARP_REQ_STATUS_GET, dev_id, port_id, enable); - return rv; -} - - -sw_error_t -fal_port_arp_ack_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_ARP_ACK_STATUS_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_arp_ack_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_ARP_ACK_STATUS_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_intr_mask_set(a_uint32_t dev_id, a_uint32_t intr_mask) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_INTR_MASK_SET, dev_id, intr_mask); - return rv; -} - -sw_error_t -fal_intr_mask_get(a_uint32_t dev_id, a_uint32_t * intr_mask) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_INTR_MASK_GET, dev_id, intr_mask); - return rv; -} - -sw_error_t -fal_intr_status_get(a_uint32_t dev_id, a_uint32_t * intr_status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_INTR_STATUS_GET, dev_id, intr_status); - return rv; -} - -sw_error_t -fal_intr_status_clear(a_uint32_t dev_id, a_uint32_t intr_status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_INTR_STATUS_CLEAR, dev_id, intr_status); - return rv; -} - -sw_error_t -fal_intr_port_link_mask_set(a_uint32_t dev_id, a_uint32_t port_id, a_uint32_t intr_mask) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_INTR_PORT_LINK_MASK_SET, dev_id, port_id, intr_mask); - return rv; -} - -sw_error_t -fal_intr_port_link_mask_get(a_uint32_t dev_id, a_uint32_t port_id, a_uint32_t * intr_mask) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_INTR_PORT_LINK_MASK_GET, dev_id, port_id, intr_mask); - return rv; -} - -sw_error_t -fal_intr_port_link_status_get(a_uint32_t dev_id, a_uint32_t port_id, a_uint32_t * intr_mask) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_INTR_PORT_LINK_STATUS_GET, dev_id, port_id, intr_mask); - return rv; -} - -sw_error_t -fal_intr_mask_mac_linkchg_set(a_uint32_t dev_id, a_uint32_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_INTR_MASK_MAC_LINKCHG_SET, dev_id, port_id, enable); - return rv; -} - - -sw_error_t -fal_intr_mask_mac_linkchg_get(a_uint32_t dev_id, a_uint32_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_INTR_MASK_MAC_LINKCHG_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_intr_status_mac_linkchg_get(a_uint32_t dev_id, fal_pbmp_t *port_bitmap) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_INTR_STATUS_MAC_LINKCHG_GET, dev_id, port_bitmap); - return rv; -} - -sw_error_t -fal_cpu_vid_en_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_CPU_VID_EN_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_cpu_vid_en_get(a_uint32_t dev_id, a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_CPU_VID_EN_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_intr_status_mac_linkchg_clear(a_uint32_t dev_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_INTR_STATUS_MAC_LINKCHG_CLEAR, dev_id); - return rv; -} - -sw_error_t -fal_global_macaddr_set(a_uint32_t dev_id, fal_mac_addr_t * addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_GLOBAL_MACADDR_SET, dev_id, addr); - return rv; -} - -sw_error_t -fal_global_macaddr_get(a_uint32_t dev_id, fal_mac_addr_t * addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_GLOBAL_MACADDR_GET, dev_id, addr); - return rv; -} - -sw_error_t -fal_lldp_status_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_LLDP_STATUS_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_lldp_status_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_LLDP_STATUS_GET, dev_id, enable); - return rv; -} - - -sw_error_t -fal_frame_crc_reserve_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FRAME_CRC_RESERVE_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_frame_crc_reserve_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FRAME_CRC_RESERVE_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_debug_port_counter_enable(a_uint32_t dev_id, fal_port_t port_id, fal_counter_en_t * cnt_en) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_DEBUG_PORT_COUNTER_ENABLE, dev_id, port_id, cnt_en); - return rv; -} - -sw_error_t -fal_debug_port_counter_status_get(a_uint32_t dev_id, fal_port_t port_id, fal_counter_en_t * cnt_en) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_DEBUG_PORT_COUNTER_STATUS_GET, dev_id, port_id, cnt_en); - return rv; -} diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_nat.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_nat.c deleted file mode 100755 index ec5d0586b..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_nat.c +++ /dev/null @@ -1,360 +0,0 @@ -/* - * Copyright (c) 2014, 2015, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_nat.h" -#include "fal_uk_if.h" - -sw_error_t -fal_nat_add(a_uint32_t dev_id, fal_nat_entry_t * nat_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAT_ADD, dev_id, nat_entry); - return rv; -} - - -sw_error_t -fal_nat_del(a_uint32_t dev_id, a_uint32_t del_mode, fal_nat_entry_t * nat_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAT_DEL, dev_id, del_mode, nat_entry); - return rv; -} - - -sw_error_t -fal_nat_get(a_uint32_t dev_id, a_uint32_t get_mode, fal_nat_entry_t * nat_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAT_GET, dev_id, get_mode, nat_entry); - return rv; -} - -sw_error_t -fal_nat_next(a_uint32_t dev_id, a_uint32_t next_mode, fal_nat_entry_t * nat_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAT_NEXT, dev_id, next_mode, nat_entry); - return rv; -} - -sw_error_t -fal_nat_counter_bind(a_uint32_t dev_id, a_uint32_t entry_id, a_uint32_t cnt_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAT_COUNTER_BIND, dev_id, entry_id, cnt_id, enable); - return rv; -} - - -sw_error_t -fal_napt_add(a_uint32_t dev_id, fal_napt_entry_t * napt_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAPT_ADD, dev_id, napt_entry); - return rv; -} - -sw_error_t -fal_napt_del(a_uint32_t dev_id, a_uint32_t del_mode, fal_napt_entry_t * napt_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAPT_DEL, dev_id, del_mode, napt_entry); - return rv; -} - -sw_error_t -fal_napt_get(a_uint32_t dev_id, a_uint32_t get_mode, fal_napt_entry_t * napt_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAPT_GET, dev_id, get_mode, napt_entry); - return rv; -} - -sw_error_t -fal_napt_next(a_uint32_t dev_id, a_uint32_t next_mode, fal_napt_entry_t * napt_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAPT_NEXT, dev_id, next_mode, napt_entry); - return rv; -} - -sw_error_t -fal_napt_counter_bind(a_uint32_t dev_id, a_uint32_t entry_id, a_uint32_t cnt_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAPT_COUNTER_BIND, dev_id, entry_id, cnt_id, enable); - return rv; -} - -sw_error_t -fal_flow_add(a_uint32_t dev_id, fal_napt_entry_t * napt_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_ADD, dev_id, napt_entry); - return rv; -} - -sw_error_t -fal_flow_del(a_uint32_t dev_id, a_uint32_t del_mode, fal_napt_entry_t * napt_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_DEL, dev_id, del_mode, napt_entry); - return rv; -} - -sw_error_t -fal_flow_get(a_uint32_t dev_id, a_uint32_t get_mode, fal_napt_entry_t * napt_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_GET, dev_id, get_mode, napt_entry); - return rv; -} - -sw_error_t -fal_flow_next(a_uint32_t dev_id, a_uint32_t next_mode, fal_napt_entry_t * napt_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_NEXT, dev_id, next_mode, napt_entry); - return rv; -} - -sw_error_t -fal_flow_counter_bind(a_uint32_t dev_id, a_uint32_t entry_id, a_uint32_t cnt_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_COUNTER_BIND, dev_id, entry_id, cnt_id, enable); - return rv; -} - -sw_error_t -fal_nat_status_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAT_STATUS_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_nat_status_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAT_STATUS_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_nat_hash_mode_set(a_uint32_t dev_id, a_uint32_t mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAT_HASH_MODE_SET, dev_id, mode); - return rv; -} - -sw_error_t -fal_nat_hash_mode_get(a_uint32_t dev_id, a_uint32_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAT_HASH_MODE_GET, dev_id, mode); - return rv; -} - -sw_error_t -fal_napt_status_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAPT_STATUS_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_napt_status_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAPT_STATUS_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_napt_mode_set(a_uint32_t dev_id, fal_napt_mode_t mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAPT_MODE_SET, dev_id, mode); - return rv; -} - -sw_error_t -fal_napt_mode_get(a_uint32_t dev_id, fal_napt_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAPT_MODE_GET, dev_id, mode); - return rv; -} - -sw_error_t -fal_nat_prv_base_addr_set(a_uint32_t dev_id, fal_ip4_addr_t addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PRV_BASE_ADDR_SET, dev_id, addr); - return rv; -} - -sw_error_t -fal_nat_prv_base_addr_get(a_uint32_t dev_id, fal_ip4_addr_t * addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PRV_BASE_ADDR_GET, dev_id, addr); - return rv; -} - -sw_error_t -fal_nat_prv_base_mask_set(a_uint32_t dev_id, fal_ip4_addr_t addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PRV_BASE_MASK_SET, dev_id, addr); - return rv; -} - -sw_error_t -fal_nat_prv_base_mask_get(a_uint32_t dev_id, fal_ip4_addr_t * addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PRV_BASE_MASK_GET, dev_id, addr); - return rv; -} - -sw_error_t -fal_nat_prv_addr_mode_set(a_uint32_t dev_id, a_bool_t map_en) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PRV_ADDR_MODE_SET, dev_id, map_en); - return rv; -} - -sw_error_t -fal_nat_prv_addr_mode_get(a_uint32_t dev_id, a_bool_t * map_en) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PRV_ADDR_MODE_GET, dev_id, map_en); - return rv; -} - -sw_error_t -fal_nat_pub_addr_add(a_uint32_t dev_id, fal_nat_pub_addr_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PUB_ADDR_ENTRY_ADD, dev_id, entry); - return rv; -} - -sw_error_t -fal_nat_pub_addr_del(a_uint32_t dev_id, a_uint32_t del_mode, fal_nat_pub_addr_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PUB_ADDR_ENTRY_DEL, dev_id, del_mode, entry); - return rv; -} - -sw_error_t -fal_nat_pub_addr_next(a_uint32_t dev_id, a_uint32_t next_mode, fal_nat_pub_addr_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PUB_ADDR_ENTRY_NEXT, dev_id, next_mode, entry); - return rv; -} - -sw_error_t -fal_nat_unk_session_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAT_UNK_SESSION_CMD_SET, dev_id, cmd); - return rv; -} - -sw_error_t -fal_nat_unk_session_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAT_UNK_SESSION_CMD_GET, dev_id, cmd); - return rv; -} - -sw_error_t -fal_nat_global_set(a_uint32_t dev_id, a_bool_t enable, - a_bool_t sync_cnt_enable, a_uint32_t portbmp) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NAT_GLOBAL_SET, dev_id, enable, - sync_cnt_enable, portbmp); - return rv; -} - -sw_error_t -fal_flow_cookie_set(a_uint32_t dev_id, fal_flow_cookie_t * flow_cookie) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_COOKIE_SET, dev_id, flow_cookie); - return rv; -} - -sw_error_t -fal_flow_rfs_set(a_uint32_t dev_id, a_uint8_t action, fal_flow_rfs_t * rfs) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_RFS_SET, dev_id, action, rfs); - return rv; -} - - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_policer.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_policer.c deleted file mode 100755 index 3897562ad..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_policer.c +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_policer.h" -#include "fal_uk_if.h" - - -sw_error_t -fal_policer_timeslot_set(a_uint32_t dev_id, a_uint32_t timeslot) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_POLICER_TIMESLOT_SET, dev_id, timeslot); - return rv; -} - -sw_error_t -fal_policer_timeslot_get(a_uint32_t dev_id, a_uint32_t *timeslot) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_POLICER_TIMESLOT_GET, dev_id, timeslot); - return rv; -} - -sw_error_t -fal_port_policer_counter_get(a_uint32_t dev_id, fal_port_t port_id, - fal_policer_counter_t *counter) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_POLICER_PORT_COUNTER_GET, dev_id, port_id, - counter); - return rv; -} - -sw_error_t -fal_acl_policer_counter_get(a_uint32_t dev_id, a_uint32_t index, - fal_policer_counter_t *counter) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_POLICER_ACL_COUNTER_GET, dev_id, index, - counter); - return rv; -} - -sw_error_t -fal_port_policer_compensation_byte_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t length) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_POLICER_COMPENSATION_SET, dev_id, port_id, length); - return rv; -} - -sw_error_t -fal_port_policer_compensation_byte_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t *length) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_POLICER_COMPENSATION_GET, dev_id, port_id, - length); - return rv; -} - -sw_error_t -fal_port_policer_entry_set(a_uint32_t dev_id, fal_port_t port_id, - fal_policer_config_t *policer, fal_policer_action_t *action) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_POLICER_PORT_ENTRY_SET, dev_id, port_id, - policer, action); - return rv; -} - -sw_error_t -fal_port_policer_entry_get(a_uint32_t dev_id, fal_port_t port_id, - fal_policer_config_t *policer, fal_policer_action_t *action) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_POLICER_PORT_ENTRY_GET, dev_id, port_id, - policer, action); - return rv; -} - -sw_error_t -fal_acl_policer_entry_set(a_uint32_t dev_id, a_uint32_t index, - fal_policer_config_t *policer, fal_policer_action_t *action) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_POLICER_ACL_ENTRY_SET, dev_id, index, - policer, action); - return rv; -} - -sw_error_t -fal_acl_policer_entry_get(a_uint32_t dev_id, a_uint32_t index, - fal_policer_config_t *policer, fal_policer_action_t *action) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_POLICER_ACL_ENTRY_GET, dev_id, index, - policer, action); - return rv; -} - -sw_error_t -fal_policer_global_counter_get(a_uint32_t dev_id,fal_policer_global_counter_t *counter) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_POLICER_GLOBAL_COUNTER_GET, dev_id, - counter); - return rv; -} - - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_port_ctrl.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_port_ctrl.c deleted file mode 100755 index 018b38535..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_port_ctrl.c +++ /dev/null @@ -1,956 +0,0 @@ -/* - * Copyright (c) 2014,2016-2019, 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. - */ - - -/*qca808x_start*/ -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_port_ctrl.h" -#include "fal_uk_if.h" - -sw_error_t -fal_port_duplex_set(a_uint32_t dev_id, fal_port_t port_id, - fal_port_duplex_t duplex) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_DUPLEX_SET, dev_id, port_id, - duplex); - return rv; -} - -sw_error_t -fal_port_duplex_get(a_uint32_t dev_id, fal_port_t port_id, - fal_port_duplex_t * pduplex) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_DUPLEX_GET, dev_id, port_id, pduplex); - return rv; -} - -sw_error_t -fal_port_speed_set(a_uint32_t dev_id, fal_port_t port_id, - fal_port_speed_t speed) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_SPEED_SET, dev_id, port_id, - speed); - return rv; -} - -sw_error_t -fal_port_speed_get(a_uint32_t dev_id, fal_port_t port_id, - fal_port_speed_t * pspeed) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_SPEED_GET, dev_id, port_id, pspeed); - return rv; -} - -sw_error_t -fal_port_autoneg_status_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_AN_GET, dev_id, port_id, status); - return rv; -} - -sw_error_t -fal_port_autoneg_enable(a_uint32_t dev_id, fal_port_t port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_AN_ENABLE, dev_id, port_id); - return rv; -} - -sw_error_t -fal_port_autoneg_restart(a_uint32_t dev_id, fal_port_t port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_AN_RESTART, dev_id, port_id); - return rv; -} - -sw_error_t -fal_port_autoneg_adv_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t autoadv) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_AN_ADV_SET, dev_id, port_id, autoadv); - return rv; -} - -sw_error_t -fal_port_autoneg_adv_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * autoadv) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_AN_ADV_GET, dev_id, port_id, autoadv); - return rv; -} -/*qca808x_end*/ -sw_error_t -fal_port_hdr_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_HDR_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_hdr_status_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_HDR_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_flowctrl_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FLOWCTRL_SET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_flowctrl_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FLOWCTRL_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_flowctrl_forcemode_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FLOWCTRL_MODE_SET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_flowctrl_forcemode_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FLOWCTRL_MODE_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_powersave_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_POWERSAVE_SET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_powersave_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_POWERSAVE_GET, dev_id, port_id, enable); - return rv; -} -/*qca808x_start*/ -sw_error_t -fal_port_hibernate_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_HIBERNATE_SET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_hibernate_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_HIBERNATE_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_cdt(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t mdi_pair, - a_uint32_t *cable_status, a_uint32_t *cable_len) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_CDT, dev_id, port_id, mdi_pair, - cable_status, cable_len); - return rv; -} -/*qca808x_end*/ -sw_error_t -fal_port_rxhdr_mode_set(a_uint32_t dev_id, fal_port_t port_id, - fal_port_header_mode_t mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_RXHDR_SET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_port_rxhdr_mode_get(a_uint32_t dev_id, fal_port_t port_id, - fal_port_header_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_RXHDR_GET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_port_txhdr_mode_set(a_uint32_t dev_id, fal_port_t port_id, - fal_port_header_mode_t mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_TXHDR_SET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_port_txhdr_mode_get(a_uint32_t dev_id, fal_port_t port_id, - fal_port_header_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_TXHDR_GET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_header_type_set(a_uint32_t dev_id, a_bool_t enable, a_uint32_t type) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_HEADER_TYPE_SET, dev_id, enable, type); - return rv; -} - -sw_error_t -fal_header_type_get(a_uint32_t dev_id, a_bool_t * enable, a_uint32_t * type) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_HEADER_TYPE_GET, dev_id, enable, type); - return rv; -} - -sw_error_t -fal_port_txmac_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TXMAC_STATUS_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_txmac_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TXMAC_STATUS_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_rxmac_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RXMAC_STATUS_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_rxmac_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RXMAC_STATUS_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_txfc_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TXFC_STATUS_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_txfc_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TXFC_STATUS_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_rxfc_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RXFC_STATUS_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_rxfc_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RXFC_STATUS_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_bp_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BP_STATUS_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_bp_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_BP_STATUS_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_link_forcemode_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_LINK_MODE_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_link_forcemode_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_LINK_MODE_GET, dev_id, port_id, enable); - return rv; -} -/*qca808x_start*/ -sw_error_t -fal_port_link_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_LINK_STATUS_GET, dev_id, port_id, status); - return rv; -} -/*qca808x_end*/ -sw_error_t -fal_ports_link_status_get(a_uint32_t dev_id, a_uint32_t * status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTS_LINK_STATUS_GET, dev_id, status); - return rv; -} - -sw_error_t -fal_port_mac_loopback_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MAC_LOOPBACK_SET, dev_id, port_id, enable); - return rv; -} - - -sw_error_t -fal_port_mac_loopback_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MAC_LOOPBACK_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_congestion_drop_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t queue_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_CONGESTION_DROP_SET, dev_id, port_id, queue_id, enable); - return rv; -} - - -sw_error_t -fal_port_congestion_drop_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t queue_id, a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_CONGESTION_DROP_GET, dev_id, port_id, queue_id, enable); - return rv; -} - -sw_error_t -fal_ring_flow_ctrl_thres_set(a_uint32_t dev_id, a_uint32_t ring_id, - a_uint8_t on_thres, a_uint8_t off_thres) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_RING_FLOW_CTRL_THRES_SET, dev_id, ring_id, on_thres, off_thres); - return rv; -} - - -sw_error_t -fal_ring_flow_ctrl_thres_get(a_uint32_t dev_id, a_uint32_t ring_id, - a_uint8_t *on_thres, a_uint8_t *off_thres) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_RING_FLOW_CTRL_THRES_GET, dev_id, ring_id, on_thres, off_thres); - return rv; -} -/*qca808x_start*/ -sw_error_t -fal_port_8023az_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_8023AZ_SET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_8023az_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_8023AZ_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_mdix_set(a_uint32_t dev_id, fal_port_t port_id, - fal_port_mdix_mode_t mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MDIX_SET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_port_mdix_get(a_uint32_t dev_id, fal_port_t port_id, - fal_port_mdix_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MDIX_GET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_port_mdix_status_get(a_uint32_t dev_id, fal_port_t port_id, - fal_port_mdix_status_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MDIX_STATUS_GET, dev_id, port_id, mode); - return rv; -} -/*qca808x_end*/ -sw_error_t -fal_port_combo_prefer_medium_set(a_uint32_t dev_id, fal_port_t port_id, - fal_port_medium_t medium) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_COMBO_PREFER_MEDIUM_SET, dev_id, port_id, medium); - return rv; -} - -sw_error_t -fal_port_combo_prefer_medium_get(a_uint32_t dev_id, fal_port_t port_id, - fal_port_medium_t * medium) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_COMBO_PREFER_MEDIUM_GET, dev_id, port_id, medium); - return rv; -} - -sw_error_t -fal_port_combo_medium_status_get(a_uint32_t dev_id, fal_port_t port_id, - fal_port_medium_t * medium) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_COMBO_MEDIUM_STATUS_GET, dev_id, port_id, medium); - return rv; -} - -sw_error_t -fal_port_combo_fiber_mode_set(a_uint32_t dev_id, fal_port_t port_id, - fal_port_fiber_mode_t mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_COMBO_FIBER_MODE_SET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_port_combo_fiber_mode_get(a_uint32_t dev_id, fal_port_t port_id, - fal_port_fiber_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_COMBO_FIBER_MODE_GET, dev_id, port_id, mode); - return rv; -} -/*qca808x_start*/ -sw_error_t -fal_port_local_loopback_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_LOCAL_LOOPBACK_SET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_local_loopback_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_LOCAL_LOOPBACK_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_remote_loopback_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_REMOTE_LOOPBACK_SET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_remote_loopback_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_REMOTE_LOOPBACK_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_reset(a_uint32_t dev_id, fal_port_t port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_RESET, dev_id, port_id); - return rv; -} - -sw_error_t -fal_port_power_off(a_uint32_t dev_id, fal_port_t port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_POWER_OFF, dev_id, port_id); - return rv; -} - -sw_error_t -fal_port_power_on(a_uint32_t dev_id, fal_port_t port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_POWER_ON, dev_id, port_id); - return rv; -} - - sw_error_t - fal_port_magic_frame_mac_set (a_uint32_t dev_id, fal_port_t port_id, - fal_mac_addr_t * mac) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MAGIC_FRAME_MAC_SET, dev_id, port_id, mac); - return rv; - -} - - sw_error_t - fal_port_magic_frame_mac_get (a_uint32_t dev_id, fal_port_t port_id, - fal_mac_addr_t * mac) -{ - - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MAGIC_FRAME_MAC_GET, dev_id, port_id, mac); - return rv; - - -} - sw_error_t - fal_port_phy_id_get (a_uint32_t dev_id, fal_port_t port_id, - a_uint16_t * org_id, a_uint16_t * rev_id) - { - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_PHY_ID_GET, dev_id, port_id, org_id, rev_id); - return rv; - } - sw_error_t - fal_port_wol_status_set (a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_WOL_STATUS_SET, dev_id, port_id, enable); - return rv; - - } - sw_error_t - fal_port_wol_status_get (a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) - - { - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_WOL_STATUS_GET, dev_id, port_id,enable); - return rv; - } - /*qca808x_end*/ -sw_error_t -fal_port_interface_mode_set (a_uint32_t dev_id, fal_port_t port_id, - fal_port_interface_mode_t mode) -{ - sw_error_t rv; - rv = sw_uk_exec(SW_API_PT_INTERFACE_MODE_SET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_port_interface_mode_get (a_uint32_t dev_id, fal_port_t port_id, - fal_port_interface_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_INTERFACE_MODE_GET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_port_interface_mode_apply (a_uint32_t dev_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_INTERFACE_MODE_APPLY, dev_id); - return rv; -} -/*qca808x_start*/ -sw_error_t -fal_port_interface_mode_status_get (a_uint32_t dev_id, fal_port_t port_id, - fal_port_interface_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_INTERFACE_MODE_STATUS_GET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_debug_phycounter_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_DEBUG_PHYCOUNTER_SET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_debug_phycounter_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_DEBUG_PHYCOUNTER_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_debug_phycounter_show(a_uint32_t dev_id, fal_port_t port_id, - fal_port_counter_info_t * port_counter_info) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_DEBUG_PHYCOUNTER_SHOW, dev_id, port_id, port_counter_info); - return rv; -} -/*qca808x_end*/ -sw_error_t -fal_port_mtu_set(a_uint32_t dev_id, fal_port_t port_id, - fal_mtu_ctrl_t *ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MTU_SET, dev_id, port_id, ctrl); - return rv; -} - -sw_error_t -fal_port_mtu_get(a_uint32_t dev_id, fal_port_t port_id, - fal_mtu_ctrl_t *ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MTU_GET, dev_id, port_id, ctrl); - return rv; -} - -sw_error_t -fal_port_mru_set(a_uint32_t dev_id, fal_port_t port_id, - fal_mru_ctrl_t *ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MRU_SET, dev_id, port_id, ctrl); - return rv; -} - -sw_error_t -fal_port_mru_get(a_uint32_t dev_id, fal_port_t port_id, - fal_mru_ctrl_t *ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MRU_GET, dev_id, port_id, ctrl); - return rv; -} - -sw_error_t -fal_port_source_filter_enable(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_SOURCE_FILTER_SET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_source_filter_status_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_SOURCE_FILTER_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_max_frame_size_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t max_frame) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FRAME_MAX_SIZE_SET, dev_id, port_id, - max_frame); - return rv; -} - -sw_error_t -fal_port_max_frame_size_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t* max_frame) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FRAME_MAX_SIZE_GET, dev_id, port_id, max_frame); - return rv; -} -sw_error_t -fal_port_interface_3az_status_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_INTERFACE_3AZ_STATUS_SET, dev_id, port_id, enable); - - return rv; -} -sw_error_t -fal_port_interface_3az_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_INTERFACE_3AZ_STATUS_GET, dev_id, port_id, enable); - - return rv; - - return rv; -} -sw_error_t -fal_port_promisc_mode_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_PROMISC_MODE_SET, dev_id, port_id, enable); - - return rv; -} - -sw_error_t -fal_port_promisc_mode_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_PROMISC_MODE_GET, dev_id, port_id, enable); - - return rv; -} -sw_error_t -fal_port_interface_eee_cfg_set(a_uint32_t dev_id, fal_port_t port_id, - fal_port_eee_cfg_t *port_eee_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_INTERFACE_EEE_CFG_SET, dev_id, port_id, port_eee_cfg); - - return rv; -} -sw_error_t -fal_port_interface_eee_cfg_get(a_uint32_t dev_id, fal_port_t port_id, - fal_port_eee_cfg_t *port_eee_cfg) - -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_INTERFACE_EEE_CFG_GET, dev_id, port_id, port_eee_cfg); - - return rv; -} - -sw_error_t -fal_port_source_filter_config_set(a_uint32_t dev_id, - fal_port_t port_id, fal_src_filter_config_t *src_filter_config) - -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_SOURCE_FILTER_CONFIG_SET, dev_id, port_id, - src_filter_config); - - return rv; -} - -sw_error_t -fal_port_source_filter_config_get(a_uint32_t dev_id, - fal_port_t port_id, fal_src_filter_config_t *src_filter_config) - -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_SOURCE_FILTER_CONFIG_GET, dev_id, port_id, - src_filter_config); - - return rv; -} - -sw_error_t -fal_switch_port_loopback_set(a_uint32_t dev_id, fal_port_t port_id, - fal_loopback_config_t *loopback_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_SWITCH_PORT_LOOPBACK_SET, dev_id, - port_id, loopback_cfg); - - return rv; -} -sw_error_t -fal_switch_port_loopback_get(a_uint32_t dev_id, fal_port_t port_id, - fal_loopback_config_t *loopback_cfg) - -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_SWITCH_PORT_LOOPBACK_GET, dev_id, port_id, - loopback_cfg); - - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_portvlan.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_portvlan.c deleted file mode 100755 index 8aeea7225..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_portvlan.c +++ /dev/null @@ -1,754 +0,0 @@ -/* - * Copyright (c) 2014, 2016-2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_portvlan.h" -#include "fal_uk_if.h" - -sw_error_t -fal_port_1qmode_set(a_uint32_t dev_id, fal_port_t port_id, - fal_pt_1qmode_t port_1qmode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_ING_MODE_SET, dev_id, port_id, - (a_uint32_t) port_1qmode); - return rv; -} - -sw_error_t -fal_port_1qmode_get(a_uint32_t dev_id, fal_port_t port_id, - fal_pt_1qmode_t * pport_1qmode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_ING_MODE_GET, dev_id, port_id, - pport_1qmode); - return rv; -} - -sw_error_t -fal_port_egvlanmode_set(a_uint32_t dev_id, fal_port_t port_id, - fal_pt_1q_egmode_t port_egvlanmode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_EG_MODE_SET, dev_id, port_id, - (a_uint32_t) port_egvlanmode); - return rv; -} - -sw_error_t -fal_port_egvlanmode_get(a_uint32_t dev_id, fal_port_t port_id, - fal_pt_1q_egmode_t * pport_egvlanmode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_EG_MODE_GET, dev_id, port_id, - pport_egvlanmode); - return rv; -} - -sw_error_t -fal_portvlan_member_add(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t mem_port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_MEM_ADD, dev_id, port_id, - (a_uint32_t) mem_port_id); - return rv; -} - -sw_error_t -fal_portvlan_member_del(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t mem_port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_MEM_DEL, dev_id, port_id, - (a_uint32_t) mem_port_id); - return rv; -} - -sw_error_t -fal_portvlan_member_update(a_uint32_t dev_id, fal_port_t port_id, - fal_pbmp_t mem_port_map) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_MEM_UPDATE, dev_id, port_id, - (a_uint32_t) mem_port_map); - return rv; -} - -sw_error_t -fal_portvlan_member_get(a_uint32_t dev_id, fal_port_t port_id, - fal_pbmp_t * mem_port_map) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_MEM_GET, dev_id, port_id, - mem_port_map); - return rv; -} - -sw_error_t -fal_port_default_vid_set(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t vid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_DEF_VID_SET, dev_id, port_id, - vid); - return rv; -} - -sw_error_t -fal_port_default_vid_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * vid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_DEF_VID_GET, dev_id, port_id, - vid); - return rv; -} - -sw_error_t -fal_port_force_default_vid_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FORCE_DEF_VID_SET, dev_id, port_id, - (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_port_force_default_vid_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FORCE_DEF_VID_GET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_force_portvlan_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FORCE_PORTVLAN_SET, dev_id, port_id, - (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_port_force_portvlan_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_FORCE_PORTVLAN_GET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_port_nestvlan_set(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_NESTVLAN_SET, dev_id, port_id, - (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_port_nestvlan_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_NESTVLAN_GET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_nestvlan_tpid_set(a_uint32_t dev_id, a_uint32_t tpid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NESTVLAN_TPID_SET, dev_id, tpid); - return rv; -} - -sw_error_t -fal_nestvlan_tpid_get(a_uint32_t dev_id, a_uint32_t * tpid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NESTVLAN_TPID_GET, dev_id, tpid); - return rv; -} - -sw_error_t -fal_port_invlan_mode_set(a_uint32_t dev_id, fal_port_t port_id, - fal_pt_invlan_mode_t mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_IN_VLAN_MODE_SET, dev_id, port_id, (a_uint32_t) mode); - return rv; -} - -sw_error_t -fal_port_invlan_mode_get(a_uint32_t dev_id, fal_port_t port_id, - fal_pt_invlan_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_IN_VLAN_MODE_GET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_port_tls_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_TLS_SET, dev_id, port_id, (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_port_tls_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_TLS_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_pri_propagation_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_PRI_PROPAGATION_SET, dev_id, port_id, (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_port_pri_propagation_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_PRI_PROPAGATION_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_default_svid_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t vid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_DEF_SVID_SET, dev_id, port_id, vid); - return rv; -} - -sw_error_t -fal_port_default_svid_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * vid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_DEF_SVID_GET, dev_id, port_id, vid); - return rv; -} - -sw_error_t -fal_port_default_cvid_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t vid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_DEF_CVID_SET, dev_id, port_id, vid); - return rv; -} - -sw_error_t -fal_port_default_cvid_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * vid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_DEF_CVID_GET, dev_id, port_id, vid); - return rv; -} - -sw_error_t -fal_port_vlan_propagation_set(a_uint32_t dev_id, fal_port_t port_id, - fal_vlan_propagation_mode_t mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_PROPAGATION_SET, dev_id, port_id, (a_uint32_t)mode); - return rv; -} - -sw_error_t -fal_port_vlan_propagation_get(a_uint32_t dev_id, fal_port_t port_id, - fal_vlan_propagation_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_PROPAGATION_GET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_port_vlan_trans_add(a_uint32_t dev_id, fal_port_t port_id, fal_vlan_trans_entry_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_TRANS_ADD, dev_id, port_id, entry); - return rv; -} - -sw_error_t -fal_port_vlan_trans_del(a_uint32_t dev_id, fal_port_t port_id, fal_vlan_trans_entry_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_TRANS_DEL, dev_id, port_id, entry); - return rv; -} - -sw_error_t -fal_port_vlan_trans_get(a_uint32_t dev_id, fal_port_t port_id, fal_vlan_trans_entry_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_TRANS_GET, dev_id, port_id, entry); - return rv; -} - -sw_error_t -fal_qinq_mode_set(a_uint32_t dev_id, fal_qinq_mode_t mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QINQ_MODE_SET, dev_id, (a_uint32_t)mode); - return rv; -} - -sw_error_t -fal_qinq_mode_get(a_uint32_t dev_id, fal_qinq_mode_t * mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QINQ_MODE_GET, dev_id, mode); - return rv; -} - -sw_error_t -fal_port_qinq_role_set(a_uint32_t dev_id, fal_port_t port_id, fal_qinq_port_role_t role) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_QINQ_ROLE_SET, dev_id, port_id, (a_uint32_t)role); - return rv; -} - -sw_error_t -fal_port_qinq_role_get(a_uint32_t dev_id, fal_port_t port_id, fal_qinq_port_role_t * role) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_QINQ_ROLE_GET, dev_id, port_id, role); - return rv; -} - -sw_error_t -fal_port_vlan_trans_iterate(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * iterator, fal_vlan_trans_entry_t * entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_TRANS_ITERATE, dev_id, port_id, - iterator,entry); - return rv; -} - -sw_error_t -fal_port_mac_vlan_xlt_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MAC_VLAN_XLT_SET, dev_id, port_id, (a_uint32_t)enable); - return rv; -} - -sw_error_t -fal_port_mac_vlan_xlt_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_MAC_VLAN_XLT_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_netisolate_set(a_uint32_t dev_id, a_uint32_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NETISOLATE_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_netisolate_get(a_uint32_t dev_id, a_uint32_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_NETISOLATE_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_eg_trans_filter_bypass_en_set(a_uint32_t dev_id, a_uint32_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_EG_FLTR_BYPASS_EN_SET, dev_id, enable); - return rv; -} - -sw_error_t -fal_eg_trans_filter_bypass_en_get(a_uint32_t dev_id, a_uint32_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_EG_FLTR_BYPASS_EN_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_port_vrf_id_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t vrf_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VRF_ID_SET, dev_id, port_id, vrf_id); - return rv; -} - -sw_error_t -fal_port_vrf_id_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * vrf_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VRF_ID_GET, dev_id, port_id, vrf_id); - return rv; -} - -sw_error_t -fal_global_qinq_mode_set(a_uint32_t dev_id, fal_global_qinq_mode_t *mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_GLOBAL_QINQ_MODE_SET, dev_id, mode); - return rv; -} - -sw_error_t -fal_global_qinq_mode_get(a_uint32_t dev_id, fal_global_qinq_mode_t *mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_GLOBAL_QINQ_MODE_GET, dev_id, mode); - return rv; -} - -sw_error_t -fal_port_qinq_mode_set(a_uint32_t dev_id, fal_port_t port_id, fal_port_qinq_role_t *mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_QINQ_MODE_SET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_port_qinq_mode_get(a_uint32_t dev_id, fal_port_t port_id, fal_port_qinq_role_t *mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_QINQ_MODE_GET, dev_id, port_id, mode); - return rv; -} - -sw_error_t -fal_ingress_tpid_set(a_uint32_t dev_id, fal_tpid_t *tpid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TPID_SET, dev_id, tpid); - return rv; -} - -sw_error_t -fal_ingress_tpid_get(a_uint32_t dev_id, fal_tpid_t *tpid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TPID_GET, dev_id, tpid); - return rv; -} - -sw_error_t -fal_egress_tpid_set(a_uint32_t dev_id, fal_tpid_t *tpid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_EGRESS_TPID_SET, dev_id, tpid); - return rv; -} - -sw_error_t -fal_egress_tpid_get(a_uint32_t dev_id, fal_tpid_t *tpid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_EGRESS_TPID_GET, dev_id, tpid); - return rv; -} - -sw_error_t -fal_port_ingress_vlan_filter_set(a_uint32_t dev_id, fal_port_t port_id, fal_ingress_vlan_filter_t *filter) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_INGRESS_VLAN_FILTER_SET, dev_id, port_id, filter); - return rv; -} - -sw_error_t -fal_port_ingress_vlan_filter_get(a_uint32_t dev_id, fal_port_t port_id, fal_ingress_vlan_filter_t *filter) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_INGRESS_VLAN_FILTER_GET, dev_id, port_id, filter); - return rv; -} - -sw_error_t -fal_port_default_vlantag_set(a_uint32_t dev_id, fal_port_t port_id, - fal_port_vlan_direction_t direction, fal_port_default_vid_enable_t *default_vid_en, - fal_port_vlan_tag_t *default_tag) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_DEFAULT_VLANTAG_SET, dev_id, port_id, (a_uint32_t) direction, - default_vid_en, default_tag); - return rv; -} - -sw_error_t -fal_port_default_vlantag_get(a_uint32_t dev_id, fal_port_t port_id, - fal_port_vlan_direction_t direction, fal_port_default_vid_enable_t *default_vid_en, - fal_port_vlan_tag_t *default_tag) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_DEFAULT_VLANTAG_GET, dev_id, port_id, (a_uint32_t) direction, - default_vid_en, default_tag); - return rv; -} - -sw_error_t -fal_port_tag_propagation_set(a_uint32_t dev_id, fal_port_t port_id, fal_port_vlan_direction_t direction, - fal_vlantag_propagation_t *prop) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_TAG_PROPAGATION_SET, dev_id, port_id, (a_uint32_t) direction, prop); - return rv; -} - -sw_error_t -fal_port_tag_propagation_get(a_uint32_t dev_id, fal_port_t port_id, fal_port_vlan_direction_t direction, - fal_vlantag_propagation_t *prop) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_TAG_PROPAGATION_GET, dev_id, port_id, (a_uint32_t) direction, prop); - return rv; -} - -sw_error_t -fal_port_vlan_xlt_miss_cmd_set(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_XLT_MISS_CMD_SET, dev_id, port_id, (a_uint32_t) cmd); - return rv; -} - -sw_error_t -fal_port_vlan_xlt_miss_cmd_get(a_uint32_t dev_id, fal_port_t port_id, - fal_fwd_cmd_t *cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_XLT_MISS_CMD_GET, dev_id, port_id, cmd); - return rv; -} - -sw_error_t -fal_port_vlantag_egmode_set(a_uint32_t dev_id, fal_port_t port_id, - fal_vlantag_egress_mode_t *port_egvlanmode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLANTAG_EGMODE_SET, dev_id, port_id, port_egvlanmode); - return rv; -} - -sw_error_t -fal_port_vlantag_egmode_get(a_uint32_t dev_id, fal_port_t port_id, - fal_vlantag_egress_mode_t *port_egvlanmode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLANTAG_EGMODE_GET, dev_id, port_id, port_egvlanmode); - return rv; -} - -sw_error_t -fal_port_vsi_egmode_set(a_uint32_t dev_id, a_uint32_t vsi, a_uint32_t port_id, fal_pt_1q_egmode_t egmode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VSI_EGMODE_SET, dev_id, vsi, port_id, (a_uint32_t) egmode); - return rv; -} - -sw_error_t -fal_port_vsi_egmode_get(a_uint32_t dev_id, a_uint32_t vsi, a_uint32_t port_id, fal_pt_1q_egmode_t * egmode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VSI_EGMODE_GET, dev_id, vsi, port_id, egmode); - return rv; -} - -sw_error_t -fal_port_vlantag_vsi_egmode_enable(a_uint32_t dev_id, fal_port_t port_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLANTAG_VSI_EGMODE_EN_SET, dev_id, port_id, (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_port_vlantag_vsi_egmode_status_get(a_uint32_t dev_id, fal_port_t port_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLANTAG_VSI_EGMODE_EN_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_port_vlan_trans_adv_add(a_uint32_t dev_id, fal_port_t port_id, fal_port_vlan_direction_t direction, - fal_vlan_trans_adv_rule_t * rule, fal_vlan_trans_adv_action_t * action) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_TRANS_ADV_ADD, dev_id, port_id, (a_uint32_t) direction, - rule, action); - return rv; -} - -sw_error_t -fal_port_vlan_trans_adv_del(a_uint32_t dev_id, fal_port_t port_id, fal_port_vlan_direction_t direction, - fal_vlan_trans_adv_rule_t * rule, fal_vlan_trans_adv_action_t * action) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_TRANS_ADV_DEL, dev_id, port_id, (a_uint32_t) direction, - rule, action); - return rv; -} - -sw_error_t -fal_port_vlan_trans_adv_getfirst(a_uint32_t dev_id, fal_port_t port_id, fal_port_vlan_direction_t direction, - fal_vlan_trans_adv_rule_t * rule, fal_vlan_trans_adv_action_t * action) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_TRANS_ADV_GETFIRST, dev_id, port_id, (a_uint32_t) direction, - rule, action); - return rv; -} - -sw_error_t -fal_port_vlan_trans_adv_getnext(a_uint32_t dev_id, fal_port_t port_id, fal_port_vlan_direction_t direction, - fal_vlan_trans_adv_rule_t * rule, fal_vlan_trans_adv_action_t * action) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_TRANS_ADV_GETNEXT, dev_id, port_id, (a_uint32_t) direction, - rule, action); - return rv; -} - -sw_error_t -fal_port_vlan_counter_get(a_uint32_t dev_id, a_uint32_t cnt_index, fal_port_vlan_counter_t * counter) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_COUNTER_GET, dev_id, cnt_index, counter); - return rv; -} - -sw_error_t -fal_port_vlan_counter_cleanup(a_uint32_t dev_id, a_uint32_t cnt_index) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PT_VLAN_COUNTER_CLEANUP, dev_id, cnt_index); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_pppoe.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_pppoe.c deleted file mode 100755 index 4c7817c33..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_pppoe.c +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_pppoe.h" -#include "fal_uk_if.h" - -sw_error_t -fal_pppoe_cmd_set(a_uint32_t dev_id, fal_fwd_cmd_t cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_CMD_SET, dev_id, (a_uint32_t) cmd); - return rv; -} - -sw_error_t -fal_pppoe_cmd_get(a_uint32_t dev_id, fal_fwd_cmd_t * cmd) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_CMD_GET, dev_id, cmd); - return rv; -} - -sw_error_t -fal_pppoe_status_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_STATUS_SET, dev_id, (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_pppoe_status_get(a_uint32_t dev_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_STATUS_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_pppoe_session_add(a_uint32_t dev_id, a_uint32_t session_id, a_bool_t strip_hdr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_SESSION_ADD, dev_id, session_id, (a_uint32_t)strip_hdr); - return rv; -} - -sw_error_t -fal_pppoe_session_del(a_uint32_t dev_id, a_uint32_t session_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_SESSION_DEL, dev_id, session_id); - return rv; -} - -sw_error_t -fal_pppoe_session_get(a_uint32_t dev_id, a_uint32_t session_id, a_bool_t * strip_hdr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_SESSION_GET, dev_id, session_id, strip_hdr); - return rv; -} - -sw_error_t -fal_pppoe_session_table_add(a_uint32_t dev_id, fal_pppoe_session_t * session_tbl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_SESSION_TABLE_ADD, dev_id, session_tbl); - return rv; -} - -sw_error_t -fal_pppoe_session_table_del(a_uint32_t dev_id, fal_pppoe_session_t * session_tbl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_SESSION_TABLE_DEL, dev_id, session_tbl); - return rv; -} - -sw_error_t -fal_pppoe_session_table_get(a_uint32_t dev_id, fal_pppoe_session_t * session_tbl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_SESSION_TABLE_GET, dev_id, session_tbl); - return rv; -} - -sw_error_t -fal_pppoe_session_id_set(a_uint32_t dev_id, a_uint32_t index, - a_uint32_t id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_SESSION_ID_SET, dev_id, index, id); - return rv; -} - -sw_error_t -fal_pppoe_session_id_get(a_uint32_t dev_id, a_uint32_t index, - a_uint32_t * id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_SESSION_ID_GET, dev_id, index, id); - return rv; -} - -sw_error_t -fal_rtd_pppoe_en_set(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RTD_PPPOE_EN_SET, dev_id, (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_rtd_pppoe_en_get(a_uint32_t dev_id, a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RTD_PPPOE_EN_GET, dev_id, enable); - return rv; -} - -sw_error_t -fal_pppoe_l3intf_enable(a_uint32_t dev_id, a_uint32_t l3_if, a_uint32_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_EN_SET, dev_id, l3_if, (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_pppoe_l3intf_status_get(a_uint32_t dev_id, a_uint32_t l3_if, a_uint32_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PPPOE_EN_GET, dev_id, l3_if, enable); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_ptp.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_ptp.c deleted file mode 100755 index 4ad27e5c8..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_ptp.c +++ /dev/null @@ -1,497 +0,0 @@ -/* - * Copyright (c) 2018, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_ptp.h" -#include "fal_uk_if.h" - -sw_error_t -fal_ptp_config_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_config_t *config) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_CONFIG_SET, dev_id, port_id, - config); - return rv; -} - -sw_error_t -fal_ptp_config_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_config_t *config) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_CONFIG_GET, dev_id, port_id, - config); - return rv; -} - -sw_error_t -fal_ptp_reference_clock_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_reference_clock_t ref_clock) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_REFERENCE_CLOCK_SET, dev_id, port_id, - ref_clock); - return rv; -} - -sw_error_t -fal_ptp_reference_clock_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_reference_clock_t *ref_clock) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_REFERENCE_CLOCK_GET, dev_id, port_id, - ref_clock); - return rv; -} - -sw_error_t -fal_ptp_rx_timestamp_mode_set(a_uint32_t dev_id, - a_uint32_t port_id, fal_ptp_rx_timestamp_mode_t ts_mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_RX_TIMESTAMP_MODE_SET, dev_id, port_id, - ts_mode); - return rv; -} - -sw_error_t -fal_ptp_rx_timestamp_mode_get(a_uint32_t dev_id, - a_uint32_t port_id, fal_ptp_rx_timestamp_mode_t *ts_mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_RX_TIMESTAMP_MODE_GET, dev_id, port_id, - ts_mode); - return rv; -} - -sw_error_t -fal_ptp_timestamp_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_direction_t direction, - fal_ptp_pkt_info_t *pkt_info, - fal_ptp_time_t *time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_TIMESTAMP_GET, dev_id, port_id, - direction, pkt_info, time); - return rv; -} - -sw_error_t -fal_ptp_pkt_timestamp_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_time_t *time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_PKT_TIMESTAMP_SET, dev_id, port_id, - time); - return rv; -} - -sw_error_t -fal_ptp_pkt_timestamp_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_time_t *time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_PKT_TIMESTAMP_GET, dev_id, port_id, - time); - return rv; -} - -sw_error_t -fal_ptp_grandmaster_mode_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_grandmaster_mode_t *gm_mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_GRANDMASTER_MODE_SET, dev_id, port_id, - gm_mode); - return rv; -} - -sw_error_t -fal_ptp_grandmaster_mode_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_grandmaster_mode_t *gm_mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_GRANDMASTER_MODE_GET, dev_id, port_id, - gm_mode); - return rv; -} - -sw_error_t -fal_ptp_rtc_time_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_time_t *time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_RTC_TIME_GET, dev_id, port_id, - time); - return rv; -} - -sw_error_t -fal_ptp_rtc_time_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_time_t *time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_RTC_TIME_SET, dev_id, port_id, - time); - return rv; -} - -sw_error_t -fal_ptp_rtc_time_clear(a_uint32_t dev_id, a_uint32_t port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_RTC_TIME_CLEAR, dev_id, port_id); - return rv; -} - -sw_error_t -fal_ptp_rtc_adjtime_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_time_t *time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_RTC_ADJTIME_SET, dev_id, port_id, - time); - return rv; -} - -sw_error_t -fal_ptp_rtc_adjfreq_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_time_t *time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_RTC_ADJFREQ_SET, dev_id, port_id, - time); - return rv; -} - -sw_error_t -fal_ptp_rtc_adjfreq_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_time_t *time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_RTC_ADJFREQ_GET, dev_id, port_id, - time); - return rv; -} - -sw_error_t -fal_ptp_link_delay_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_time_t *time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_LINK_DELAY_SET, dev_id, port_id, - time); - return rv; -} - -sw_error_t -fal_ptp_link_delay_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_time_t *time) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_LINK_DELAY_GET, dev_id, port_id, - time); - return rv; -} - -sw_error_t -fal_ptp_security_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_security_t *sec) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_SECURITY_SET, dev_id, port_id, - sec); - return rv; -} - -sw_error_t -fal_ptp_security_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_security_t *sec) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_SECURITY_GET, dev_id, port_id, - sec); - return rv; -} - -sw_error_t -fal_ptp_pps_signal_control_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_pps_signal_control_t *sig_control) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_PPS_SIGNAL_CONTROL_SET, dev_id, port_id, - sig_control); - return rv; -} - -sw_error_t -fal_ptp_pps_signal_control_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_pps_signal_control_t *sig_control) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_PPS_SIGNAL_CONTROL_GET, dev_id, port_id, - sig_control); - return rv; -} - -sw_error_t -fal_ptp_rx_crc_recalc_enable(a_uint32_t dev_id, a_uint32_t port_id, - a_bool_t status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_RX_CRC_RECALC_SET, dev_id, port_id, - status); - return rv; -} - -sw_error_t -fal_ptp_rx_crc_recalc_status_get(a_uint32_t dev_id, a_uint32_t port_id, - a_bool_t *status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_RX_CRC_RECALC_GET, dev_id, port_id, - status); - return rv; -} - -sw_error_t -fal_ptp_asym_correction_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_asym_correction_t *asym_cf) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_ASYM_CORRECTION_SET, dev_id, port_id, - asym_cf); - return rv; -} - -sw_error_t -fal_ptp_asym_correction_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_asym_correction_t* asym_cf) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_ASYM_CORRECTION_GET, dev_id, port_id, - asym_cf); - return rv; -} - -sw_error_t -fal_ptp_output_waveform_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_output_waveform_t *waveform) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_OUTPUT_WAVEFORM_SET, dev_id, port_id, - waveform); - return rv; -} - -sw_error_t -fal_ptp_output_waveform_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_output_waveform_t *waveform) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_OUTPUT_WAVEFORM_GET, dev_id, port_id, - waveform); - return rv; -} - -sw_error_t -fal_ptp_rtc_time_snapshot_enable(a_uint32_t dev_id, a_uint32_t port_id, - a_bool_t status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_RTC_TIME_SNAPSHOT_SET, dev_id, port_id, - status); - return rv; -} - -sw_error_t -fal_ptp_rtc_time_snapshot_status_get(a_uint32_t dev_id, a_uint32_t port_id, - a_bool_t *status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_RTC_TIME_SNAPSHOT_GET, dev_id, port_id, - status); - return rv; -} - -sw_error_t -fal_ptp_increment_sync_from_clock_enable(a_uint32_t dev_id, - a_uint32_t port_id, a_bool_t status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_SET, dev_id, port_id, - status); - return rv; -} - -sw_error_t -fal_ptp_increment_sync_from_clock_status_get(a_uint32_t dev_id, - a_uint32_t port_id, a_bool_t *status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_INCREMENT_SYNC_FROM_CLOCK_GET, dev_id, port_id, - status); - return rv; -} - -sw_error_t -fal_ptp_tod_uart_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_tod_uart_t *tod_uart) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_TOD_UART_SET, dev_id, port_id, - tod_uart); - return rv; -} - -sw_error_t -fal_ptp_tod_uart_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_tod_uart_t *tod_uart) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_TOD_UART_GET, dev_id, port_id, - tod_uart); - return rv; -} - -sw_error_t -fal_ptp_enhanced_timestamp_engine_set(a_uint32_t dev_id, - a_uint32_t port_id, fal_ptp_direction_t direction, - fal_ptp_enhanced_ts_engine_t *ts_engine) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_SET, dev_id, port_id, - direction, ts_engine); - return rv; -} - -sw_error_t -fal_ptp_enhanced_timestamp_engine_get(a_uint32_t dev_id, - a_uint32_t port_id, fal_ptp_direction_t direction, - fal_ptp_enhanced_ts_engine_t *ts_engine) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_ENHANCED_TIMESTAMP_ENGINE_GET, dev_id, port_id, - direction, ts_engine); - return rv; -} - -sw_error_t -fal_ptp_trigger_set(a_uint32_t dev_id, a_uint32_t port_id, - a_uint32_t trigger_id, fal_ptp_trigger_t *triger) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_TRIGGER_SET, dev_id, port_id, - trigger_id, triger); - return rv; -} - -sw_error_t -fal_ptp_trigger_get(a_uint32_t dev_id, a_uint32_t port_id, - a_uint32_t trigger_id, fal_ptp_trigger_t *triger) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_TRIGGER_GET, dev_id, port_id, - trigger_id, triger); - return rv; -} - -sw_error_t -fal_ptp_capture_set(a_uint32_t dev_id, a_uint32_t port_id, - a_uint32_t capture_id, fal_ptp_capture_t *capture) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_CAPTURE_SET, dev_id, port_id, - capture_id, capture); - return rv; -} - -sw_error_t -fal_ptp_capture_get(a_uint32_t dev_id, a_uint32_t port_id, - a_uint32_t capture_id, fal_ptp_capture_t *capture) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_CAPTURE_GET, dev_id, port_id, - capture_id, capture); - return rv; -} - -sw_error_t -fal_ptp_interrupt_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_interrupt_t *interrupt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_INTERRUPT_SET, dev_id, port_id, - interrupt); - return rv; -} - -sw_error_t -fal_ptp_interrupt_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_ptp_interrupt_t *interrupt) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PTP_INTERRUPT_GET, dev_id, port_id, - interrupt); - return rv; -} - - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_qm.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_qm.c deleted file mode 100755 index 09b8c341e..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_qm.c +++ /dev/null @@ -1,404 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_qm.h" -#include "fal_uk_if.h" - -sw_error_t -fal_ac_ctrl_set( - a_uint32_t dev_id, - fal_ac_obj_t *obj, - fal_ac_ctrl_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_AC_CTRL_SET, dev_id, obj, cfg); - return rv; -} - -sw_error_t -fal_ac_ctrl_get( - a_uint32_t dev_id, - fal_ac_obj_t *obj, - fal_ac_ctrl_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_AC_CTRL_GET, dev_id, obj, cfg); - return rv; -} - -sw_error_t -fal_ac_prealloc_buffer_set( - a_uint32_t dev_id, - fal_ac_obj_t *obj, - a_uint16_t num) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_AC_PRE_BUFFER_SET, dev_id, obj, num); - return rv; -} - -sw_error_t -fal_ac_prealloc_buffer_get( - a_uint32_t dev_id, - fal_ac_obj_t *obj, - a_uint16_t *num) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_AC_PRE_BUFFER_GET, dev_id, obj, num); - return rv; -} - -sw_error_t -fal_ac_queue_group_set( - a_uint32_t dev_id, - a_uint32_t queue_id, - a_uint8_t group_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_GROUP_SET, dev_id, queue_id, group_id); - return rv; -} - -sw_error_t -fal_ac_queue_group_get( - a_uint32_t dev_id, - a_uint32_t queue_id, - a_uint8_t *group_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_GROUP_GET, dev_id, queue_id, group_id); - return rv; -} - -sw_error_t -fal_ac_static_threshold_set( - a_uint32_t dev_id, - fal_ac_obj_t *obj, - fal_ac_static_threshold_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_STATIC_THRESH_SET, dev_id, obj, cfg); - return rv; -} - -sw_error_t -fal_ac_static_threshold_get( - a_uint32_t dev_id, - fal_ac_obj_t *obj, - fal_ac_static_threshold_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_STATIC_THRESH_GET, dev_id, obj, cfg); - return rv; -} - -sw_error_t -fal_ac_dynamic_threshold_set( - a_uint32_t dev_id, - a_uint32_t queue_id, - fal_ac_dynamic_threshold_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_DYNAMIC_THRESH_SET, dev_id, queue_id, cfg); - return rv; -} - -sw_error_t -fal_ac_dynamic_threshold_get( - a_uint32_t dev_id, - a_uint32_t queue_id, - fal_ac_dynamic_threshold_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_DYNAMIC_THRESH_GET, dev_id, queue_id, cfg); - return rv; -} - -sw_error_t -fal_ac_group_buffer_set( - a_uint32_t dev_id, - a_uint8_t group_id, - fal_ac_group_buffer_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_GOURP_BUFFER_SET, dev_id, group_id, cfg); - return rv; -} - -sw_error_t -fal_ac_group_buffer_get( - a_uint32_t dev_id, - a_uint8_t group_id, - fal_ac_group_buffer_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_GOURP_BUFFER_GET, dev_id, group_id, cfg); - return rv; -} - -sw_error_t -fal_ucast_queue_base_profile_set( - a_uint32_t dev_id, - fal_ucast_queue_dest_t *queue_dest, - a_uint32_t queue_base, a_uint8_t profile) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_UCAST_QUEUE_BASE_PROFILE_SET, dev_id, queue_dest, queue_base, profile); - return rv; -} - -sw_error_t -fal_ucast_queue_base_profile_get( - a_uint32_t dev_id, - fal_ucast_queue_dest_t *queue_dest, - a_uint32_t *queue_base, a_uint8_t *profile) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_UCAST_QUEUE_BASE_PROFILE_GET, dev_id, queue_dest, queue_base, profile); - return rv; -} - -sw_error_t -fal_ucast_priority_class_set( - a_uint32_t dev_id, - a_uint8_t profile, - a_uint8_t priority, - a_uint8_t class) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_UCAST_PRIORITY_CLASS_SET, dev_id, profile, priority, class); - return rv; -} - -sw_error_t -fal_ucast_priority_class_get( - a_uint32_t dev_id, - a_uint8_t profile, - a_uint8_t priority, - a_uint8_t *class) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_UCAST_PRIORITY_CLASS_GET, dev_id, profile, priority, class); - return rv; -} - -sw_error_t -fal_ucast_hash_map_set( - a_uint32_t dev_id, - a_uint8_t profile, - a_uint8_t rss_hash, - a_int8_t queue_hash) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_UCAST_HASH_MAP_SET, dev_id, profile, rss_hash, queue_hash); - return rv; -} - -sw_error_t -fal_ucast_hash_map_get( - a_uint32_t dev_id, - a_uint8_t profile, - a_uint8_t rss_hash, - a_int8_t *queue_hash) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_UCAST_HASH_MAP_GET, dev_id, profile, rss_hash, queue_hash); - return rv; -} - -sw_error_t -fal_mcast_cpu_code_class_set( - a_uint32_t dev_id, - a_uint8_t cpu_code, - a_uint8_t queue_class) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MCAST_CPUCODE_CLASS_SET, dev_id, cpu_code, queue_class); - return rv; -} - -sw_error_t -fal_mcast_cpu_code_class_get( - a_uint32_t dev_id, - a_uint8_t cpu_code, - a_uint8_t *queue_class) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MCAST_CPUCODE_CLASS_GET, dev_id, cpu_code, queue_class); - return rv; -} - -sw_error_t -fal_port_mcast_priority_class_set( - a_uint32_t dev_id, - fal_port_t port, - a_uint8_t priority, - a_uint8_t queue_class) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MCAST_PRIORITY_CLASS_SET, dev_id, port, priority, queue_class); - return rv; -} - -sw_error_t -fal_port_mcast_priority_class_get( - a_uint32_t dev_id, - fal_port_t port, - a_uint8_t priority, - a_uint8_t *queue_class) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_MCAST_PRIORITY_CLASS_GET, dev_id, port, priority, queue_class); - return rv; -} - -sw_error_t -fal_queue_flush( - a_uint32_t dev_id, - fal_port_t port, - a_uint16_t queue_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_FLUSH, dev_id, port, queue_id); - return rv; -} - -sw_error_t -fal_ucast_default_hash_set( - a_uint32_t dev_id, - a_uint8_t hash_value) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_UCAST_DFLT_HASH_MAP_SET, dev_id, hash_value); - return rv; -} - -sw_error_t -fal_ucast_default_hash_get( - a_uint32_t dev_id, - a_uint8_t *hash_value) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_UCAST_DFLT_HASH_MAP_GET, dev_id, hash_value); - return rv; -} - -sw_error_t -fal_queue_counter_ctrl_set(a_uint32_t dev_id, a_bool_t cnt_en) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_CNT_CTRL_SET, dev_id, cnt_en); - return rv; -} - -sw_error_t -fal_queue_counter_ctrl_get(a_uint32_t dev_id, a_bool_t *cnt_en) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_CNT_CTRL_GET, dev_id, cnt_en); - return rv; -} - -sw_error_t -fal_queue_counter_get( - a_uint32_t dev_id, - a_uint32_t queue_id, - fal_queue_stats_t *info) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_CNT_GET, dev_id, queue_id, info); - return rv; -} - -sw_error_t -fal_queue_counter_cleanup(a_uint32_t dev_id, a_uint32_t queue_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_CNT_CLEANUP, dev_id, queue_id); - return rv; -} - -sw_error_t -fal_qm_enqueue_ctrl_set(a_uint32_t dev_id, a_uint32_t queue_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QM_ENQUEUE_CTRL_SET, dev_id, queue_id, enable); - return rv; -} - -sw_error_t -fal_qm_enqueue_ctrl_get(a_uint32_t dev_id, a_uint32_t queue_id, a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QM_ENQUEUE_CTRL_GET, dev_id, queue_id, enable); - return rv; -} - -sw_error_t -fal_qm_port_source_profile_set( - a_uint32_t dev_id, fal_port_t port, - a_uint32_t src_profile) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QM_SOURCE_PROFILE_SET, dev_id, port, src_profile); - return rv; -} - -sw_error_t -fal_qm_port_source_profile_get( - a_uint32_t dev_id, fal_port_t port, - a_uint32_t *src_profile) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QM_SOURCE_PROFILE_GET, dev_id, port, src_profile); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_qos.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_qos.c deleted file mode 100644 index e48faa3c9..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_qos.c +++ /dev/null @@ -1,612 +0,0 @@ -/* - * Copyright (c) 2014, 2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_qos.h" -#include "fal_uk_if.h" - -sw_error_t -fal_qos_sch_mode_set(a_uint32_t dev_id, - fal_sch_mode_t mode, const a_uint32_t weight[]) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_SCH_MODE_SET, dev_id, mode, - weight); - return rv; -} - -sw_error_t -fal_qos_sch_mode_get(a_uint32_t dev_id, - fal_sch_mode_t * mode, a_uint32_t weight[]) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_SCH_MODE_GET, dev_id, mode, - weight); - return rv; -} - -sw_error_t -fal_qos_queue_tx_buf_status_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_QU_TX_BUF_ST_SET, dev_id, port_id, - (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_qos_queue_tx_buf_status_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_QU_TX_BUF_ST_GET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_qos_queue_tx_buf_nr_set(a_uint32_t dev_id, fal_port_t port_id, - fal_queue_t queue_id, a_uint32_t * number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_QU_TX_BUF_NR_SET, dev_id, port_id, queue_id, - number); - return rv; -} - -sw_error_t -fal_qos_queue_tx_buf_nr_get(a_uint32_t dev_id, fal_port_t port_id, - fal_queue_t queue_id, a_uint32_t * number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_QU_TX_BUF_NR_GET, dev_id, port_id, queue_id, - number); - return rv; -} - -sw_error_t -fal_qos_port_tx_buf_status_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_TX_BUF_ST_SET, dev_id, port_id, - (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_qos_port_tx_buf_status_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_TX_BUF_ST_GET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_qos_port_red_en_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_RED_EN_SET, dev_id, port_id, - (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_qos_port_red_en_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t* enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_RED_EN_GET, dev_id, port_id, - enable); - return rv; -} - -sw_error_t -fal_qos_port_tx_buf_nr_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_TX_BUF_NR_SET, dev_id, port_id, - number); - return rv; -} - -sw_error_t -fal_qos_port_tx_buf_nr_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_TX_BUF_NR_GET, dev_id, port_id, - number); - return rv; -} - -sw_error_t -fal_qos_port_rx_buf_nr_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_RX_BUF_NR_SET, dev_id, port_id, - number); - return rv; -} - -sw_error_t -fal_qos_port_rx_buf_nr_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_RX_BUF_NR_GET, dev_id, port_id, - number); - return rv; -} - -sw_error_t -fal_cosmap_up_queue_set(a_uint32_t dev_id, a_uint32_t up, fal_queue_t queue) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_UP_QU_SET, dev_id, up, - (a_uint32_t) queue); - return rv; -} - -sw_error_t -fal_cosmap_up_queue_get(a_uint32_t dev_id, a_uint32_t up, - fal_queue_t * queue) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_UP_QU_GET, dev_id, up, - queue); - return rv; -} - -sw_error_t -fal_cosmap_dscp_queue_set(a_uint32_t dev_id, a_uint32_t dscp, fal_queue_t queue) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_DSCP_QU_SET, dev_id, dscp, - (a_uint32_t) queue); - return rv; -} - -sw_error_t -fal_cosmap_dscp_queue_get(a_uint32_t dev_id, a_uint32_t dscp, - fal_queue_t * queue) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_COSMAP_DSCP_QU_GET, dev_id, dscp, - queue); - return rv; -} - -sw_error_t -fal_qos_port_mode_set(a_uint32_t dev_id, fal_port_t port_id, - fal_qos_mode_t mode, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_MODE_SET, dev_id, port_id, mode, - (a_uint32_t) enable); - return rv; -} - -sw_error_t -fal_qos_port_mode_get(a_uint32_t dev_id, fal_port_t port_id, - fal_qos_mode_t mode, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_MODE_GET, dev_id, port_id, mode, - enable); - return rv; -} - -sw_error_t -fal_qos_port_mode_pri_set(a_uint32_t dev_id, fal_port_t port_id, - fal_qos_mode_t mode, a_uint32_t pri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_MODE_PRI_SET, dev_id, port_id, mode, pri); - return rv; -} - -sw_error_t -fal_qos_port_mode_pri_get(a_uint32_t dev_id, fal_port_t port_id, - fal_qos_mode_t mode, a_uint32_t * pri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_MODE_PRI_GET, dev_id, port_id, mode, - pri); - return rv; -} - -sw_error_t -fal_qos_port_default_up_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t up) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_DEF_UP_SET, dev_id, port_id, up); - return rv; -} - -sw_error_t -fal_qos_port_default_up_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * up) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_DEF_UP_GET, dev_id, port_id, up); - return rv; -} - -sw_error_t -fal_qos_port_sch_mode_set(a_uint32_t dev_id, a_uint32_t port_id, - fal_sch_mode_t mode, const a_uint32_t weight[]) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_SCH_MODE_SET, dev_id, port_id, mode, - weight); - return rv; -} - -sw_error_t -fal_qos_port_sch_mode_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sch_mode_t * mode, a_uint32_t weight[]) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_SCH_MODE_GET, dev_id, port_id, mode, - weight); - return rv; -} - -sw_error_t -fal_qos_port_default_spri_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t spri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_DEF_SPRI_SET, dev_id, port_id, spri); - return rv; -} - -sw_error_t -fal_qos_port_default_spri_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * spri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_DEF_SPRI_GET, dev_id, port_id, spri); - return rv; -} - -sw_error_t -fal_qos_port_default_cpri_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t cpri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_DEF_CPRI_SET, dev_id, port_id, cpri); - return rv; -} - -sw_error_t -fal_qos_port_default_cpri_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * cpri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_DEF_CPRI_GET, dev_id, port_id, cpri); - return rv; -} - -sw_error_t -fal_qos_port_force_spri_status_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_FORCE_SPRI_ST_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_qos_port_force_spri_status_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t* enable) -{ - sw_error_t rv; - rv = sw_uk_exec(SW_API_QOS_PT_FORCE_SPRI_ST_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_qos_port_force_cpri_status_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_FORCE_CPRI_ST_SET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_qos_port_force_cpri_status_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t* enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PT_FORCE_CPRI_ST_GET, dev_id, port_id, enable); - return rv; -} - -sw_error_t -fal_qos_queue_remark_table_set(a_uint32_t dev_id, fal_port_t port_id, - fal_queue_t queue_id, a_uint32_t tbl_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_QUEUE_REMARK_SET, dev_id, port_id, queue_id, tbl_id, enable); - return rv; -} - - -sw_error_t -fal_qos_queue_remark_table_get(a_uint32_t dev_id, fal_port_t port_id, - fal_queue_t queue_id, a_uint32_t * tbl_id, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_QUEUE_REMARK_GET, dev_id, port_id, queue_id, tbl_id, enable); - return rv; -} - -sw_error_t -fal_qos_port_group_set(a_uint32_t dev_id, fal_port_t port_id, - fal_qos_group_t *group) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_GROUP_SET, dev_id, port_id, group); - return rv; -} - -sw_error_t -fal_qos_port_group_get(a_uint32_t dev_id, fal_port_t port_id, - fal_qos_group_t *group) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_GROUP_GET, dev_id, port_id, group); - return rv; -} - -sw_error_t -fal_qos_port_pri_precedence_set(a_uint32_t dev_id, fal_port_t port_id, - fal_qos_pri_precedence_t *pri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_PRI_SET, dev_id, port_id, pri); - return rv; -} - -sw_error_t -fal_qos_port_pri_precedence_get(a_uint32_t dev_id, fal_port_t port_id, - fal_qos_pri_precedence_t *pri) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_PRI_GET, dev_id, port_id, pri); - return rv; -} - -sw_error_t -fal_qos_port_remark_set(a_uint32_t dev_id, fal_port_t port_id, - fal_qos_remark_enable_t *remark) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_REMARK_SET, dev_id, port_id, remark); - return rv; -} - -sw_error_t -fal_qos_port_remark_get(a_uint32_t dev_id, fal_port_t port_id, - fal_qos_remark_enable_t *remark) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_REMARK_GET, dev_id, port_id, remark); - return rv; -} - -sw_error_t -fal_qos_cosmap_pcp_set(a_uint32_t dev_id, a_uint8_t group_id, - a_uint8_t pcp, fal_qos_cosmap_t *cosmap) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PCP_MAP_SET, dev_id, group_id, pcp, cosmap); - return rv; -} - -sw_error_t -fal_qos_cosmap_pcp_get(a_uint32_t dev_id, a_uint8_t group_id, - a_uint8_t pcp, fal_qos_cosmap_t *cosmap) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PCP_MAP_GET, dev_id, group_id, pcp, cosmap); - return rv; -} - -sw_error_t -fal_qos_cosmap_flow_set(a_uint32_t dev_id, a_uint8_t group_id, - a_uint16_t flow, fal_qos_cosmap_t *cosmap) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_FLOW_MAP_SET, dev_id, group_id, flow, cosmap); - return rv; -} - -sw_error_t -fal_qos_cosmap_flow_get(a_uint32_t dev_id, a_uint8_t group_id, - a_uint16_t flow, fal_qos_cosmap_t *cosmap) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_FLOW_MAP_GET, dev_id, group_id, flow, cosmap); - return rv; -} - -sw_error_t -fal_qos_cosmap_dscp_set(a_uint32_t dev_id, a_uint8_t group_id, - a_uint8_t dscp, fal_qos_cosmap_t *cosmap) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_DSCP_MAP_SET, dev_id, group_id, dscp, cosmap); - return rv; -} - -sw_error_t -fal_qos_cosmap_dscp_get(a_uint32_t dev_id, a_uint8_t group_id, - a_uint8_t dscp, fal_qos_cosmap_t *cosmap) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_DSCP_MAP_GET, dev_id, group_id, dscp, cosmap); - return rv; -} - -sw_error_t -fal_queue_scheduler_set(a_uint32_t dev_id, a_uint32_t node_id, - fal_queue_scheduler_level_t level, fal_port_t port_id, - fal_qos_scheduler_cfg_t *scheduler_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_QUEUE_SCHEDULER_SET, dev_id, node_id, level, port_id, scheduler_cfg); - return rv; -} - -sw_error_t -fal_queue_scheduler_get(a_uint32_t dev_id, a_uint32_t node_id, - fal_queue_scheduler_level_t level, fal_port_t *port_id, - fal_qos_scheduler_cfg_t *scheduler_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_QUEUE_SCHEDULER_GET, dev_id, node_id, level, port_id, scheduler_cfg); - return rv; -} - -sw_error_t -fal_edma_ring_queue_map_set(a_uint32_t dev_id, - a_uint32_t ring_id, fal_queue_bmp_t *queue_bmp) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_RING_QUEUE_MAP_SET, dev_id, ring_id, queue_bmp); - return rv; -} - -sw_error_t -fal_edma_ring_queue_map_get(a_uint32_t dev_id, - a_uint32_t ring_id, fal_queue_bmp_t *queue_bmp) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_RING_QUEUE_MAP_GET, dev_id, ring_id, queue_bmp); - return rv; -} - -sw_error_t -fal_port_queues_get(a_uint32_t dev_id, - fal_port_t port_id, fal_queue_bmp_t *queue_bmp) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_QUEUES_GET, dev_id, port_id, queue_bmp); - return rv; -} - -sw_error_t -fal_scheduler_dequeue_ctrl_set(a_uint32_t dev_id, a_uint32_t queue_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_SCHEDULER_DEQUEU_CTRL_SET, dev_id, queue_id, enable); - return rv; -} - -sw_error_t -fal_scheduler_dequeue_ctrl_get(a_uint32_t dev_id, a_uint32_t queue_id, a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_SCHEDULER_DEQUEU_CTRL_GET, dev_id, queue_id, enable); - return rv; -} - -sw_error_t -fal_port_scheduler_cfg_reset(a_uint32_t dev_id, fal_port_t port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_SCHEDULER_CFG_RESET, dev_id, port_id); - return rv; -} - -sw_error_t -fal_port_scheduler_resource_get( - a_uint32_t dev_id, - fal_port_t port_id, - fal_portscheduler_resource_t *cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QOS_PORT_SCHEDULER_RESOURCE_GET, dev_id, port_id, cfg); - return rv; -} \ No newline at end of file diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_rate.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_rate.c deleted file mode 100755 index f53ea1bbf..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_rate.c +++ /dev/null @@ -1,263 +0,0 @@ -/* - * 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_rate.h" -#include "fal_uk_if.h" - -sw_error_t -fal_rate_queue_egrl_set(a_uint32_t dev_id, fal_port_t port_id, - fal_queue_t queue_id, a_uint32_t * speed, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_QU_EGRL_SET, dev_id, port_id, queue_id, - speed, enable); - return rv; -} - -sw_error_t -fal_rate_queue_egrl_get(a_uint32_t dev_id, fal_port_t port_id, - fal_queue_t queue_id, a_uint32_t * speed, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_QU_EGRL_GET, dev_id, port_id, queue_id, - speed, enable); - return rv; -} - -sw_error_t -fal_rate_port_egrl_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * speed, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_PT_EGRL_SET, dev_id, port_id, - speed, enable); - return rv; -} - -sw_error_t -fal_rate_port_egrl_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * speed, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_PT_EGRL_GET, dev_id, port_id, - speed, enable); - return rv; -} - -sw_error_t -fal_rate_port_inrl_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * speed, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_PT_INRL_SET, dev_id, port_id, - speed, enable); - return rv; -} - -sw_error_t -fal_rate_port_inrl_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * speed, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_PT_INRL_GET, dev_id, port_id, - speed, enable); - return rv; -} - -sw_error_t -fal_storm_ctrl_frame_set(a_uint32_t dev_id, fal_port_t port_id, - fal_storm_type_t frame_type, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_STORM_CTRL_FRAME_SET, dev_id, port_id, - frame_type, enable); - return rv; -} - -sw_error_t -fal_storm_ctrl_frame_get(a_uint32_t dev_id, fal_port_t port_id, - fal_storm_type_t frame_type, a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_STORM_CTRL_FRAME_GET, dev_id, port_id, - frame_type, enable); - return rv; -} - -sw_error_t -fal_storm_ctrl_rate_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * rate) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_STORM_CTRL_RATE_SET, dev_id, port_id, - rate); - return rv; -} - -sw_error_t -fal_storm_ctrl_rate_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t * rate) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_STORM_CTRL_RATE_GET, dev_id, port_id, - rate); - return rv; -} - -sw_error_t -fal_rate_port_policer_set(a_uint32_t dev_id, fal_port_t port_id, - fal_port_policer_t * policer) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_PORT_POLICER_SET, dev_id, port_id, - policer); - return rv; -} - -sw_error_t -fal_rate_port_policer_get(a_uint32_t dev_id, fal_port_t port_id, - fal_port_policer_t * policer) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_PORT_POLICER_GET, dev_id, port_id, - policer); - return rv; -} - -sw_error_t -fal_rate_port_shaper_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable, fal_egress_shaper_t * shaper) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_PORT_SHAPER_SET, dev_id, port_id, - enable, shaper); - return rv; -} - -sw_error_t -fal_rate_port_shaper_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t * enable, fal_egress_shaper_t * shaper) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_PORT_SHAPER_GET, dev_id, port_id, - enable, shaper); - return rv; -} - -sw_error_t -fal_rate_queue_shaper_set(a_uint32_t dev_id, fal_port_t port_id, - fal_queue_t queue_id, a_bool_t enable, - fal_egress_shaper_t * shaper) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_QUEUE_SHAPER_SET, dev_id, port_id, queue_id, - enable, shaper); - return rv; -} - -sw_error_t -fal_rate_queue_shaper_get(a_uint32_t dev_id, fal_port_t port_id, - fal_queue_t queue_id, a_bool_t * enable, - fal_egress_shaper_t * shaper) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_QUEUE_SHAPER_GET, dev_id, port_id, queue_id, - enable, shaper); - return rv; -} - -sw_error_t -fal_rate_acl_policer_set(a_uint32_t dev_id, a_uint32_t policer_id, - fal_acl_policer_t * policer) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_ACL_POLICER_SET, dev_id, policer_id, policer); - return rv; -} - -sw_error_t -fal_rate_acl_policer_get(a_uint32_t dev_id, a_uint32_t policer_id, - fal_acl_policer_t * policer) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_ACL_POLICER_GET, dev_id, policer_id, policer); - return rv; -} - -sw_error_t -fal_rate_port_add_rate_byte_set(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_PT_ADDRATEBYTE_SET, dev_id, port_id, number); - return rv; -} - -sw_error_t -fal_rate_port_add_rate_byte_get(a_uint32_t dev_id, fal_port_t port_id, - a_uint32_t *number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_PT_ADDRATEBYTE_GET, dev_id, port_id, number); - return rv; -} - -sw_error_t -fal_rate_port_gol_flow_en_set(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_PT_GOL_FLOW_EN_SET, dev_id, port_id, enable); - return rv; -} - - -sw_error_t -fal_rate_port_gol_flow_en_get(a_uint32_t dev_id, fal_port_t port_id, - a_bool_t* enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RATE_PT_GOL_FLOW_EN_GET, dev_id, port_id, enable); - return rv; -} - - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_reg_access.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_reg_access.c deleted file mode 100755 index 6825836b5..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_reg_access.c +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright (c) 2014, 2017-2018, 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. - */ - -/*qca808x_start*/ -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_reg_access.h" -#include "fal_uk_if.h" - -sw_error_t -fal_phy_get(a_uint32_t dev_id, a_uint32_t phy_addr, - a_uint32_t reg, a_uint16_t * value) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PHY_GET, dev_id, phy_addr, reg, value); - return rv; -} - -sw_error_t -fal_phy_set(a_uint32_t dev_id, a_uint32_t phy_addr, - a_uint32_t reg, a_uint16_t value) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PHY_SET, dev_id, phy_addr, reg, value); - return rv; -} -/*qca808x_end*/ -sw_error_t -fal_reg_get(a_uint32_t dev_id, a_uint32_t reg_addr, a_uint8_t value[], - a_uint32_t value_len) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_REG_GET, dev_id, reg_addr, value, value_len); - return rv; -} - -sw_error_t -fal_reg_set(a_uint32_t dev_id, a_uint32_t reg_addr, a_uint8_t value[], - a_uint32_t value_len) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_REG_SET, dev_id, reg_addr, value, value_len); - return rv; -} - -sw_error_t -fal_psgmii_reg_get(a_uint32_t dev_id, a_uint32_t reg_addr, a_uint8_t value[], - a_uint32_t value_len) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PSGMII_REG_GET, dev_id, reg_addr, value, value_len); - return rv; -} - -sw_error_t -fal_psgmii_reg_set(a_uint32_t dev_id, a_uint32_t reg_addr, a_uint8_t value[], - a_uint32_t value_len) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PSGMII_REG_SET, dev_id, reg_addr, value, value_len); - return rv; -} - -sw_error_t -fal_reg_field_get(a_uint32_t dev_id, a_uint32_t reg_addr, - a_uint32_t bit_offset, a_uint32_t field_len, - a_uint8_t value[], a_uint32_t value_len) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_REG_FIELD_GET, dev_id, reg_addr, bit_offset, field_len, value, value_len); - return rv; -} - - -sw_error_t -fal_reg_field_set(a_uint32_t dev_id, a_uint32_t reg_addr, - a_uint32_t bit_offset, a_uint32_t field_len, - const a_uint8_t value[], a_uint32_t value_len) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_REG_FIELD_SET, dev_id, reg_addr, bit_offset, field_len, value, value_len); - return rv; -} - -sw_error_t -fal_reg_dump(a_uint32_t dev_id, a_uint32_t reg_idx,fal_reg_dump_t *reg_dump) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_REG_DUMP, dev_id, reg_idx, reg_dump); - return rv; -} - - -sw_error_t -fal_dbg_reg_dump(a_uint32_t dev_id,fal_reg_dump_t *reg_dump) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_DBG_REG_DUMP, dev_id, reg_dump); - return rv; -} - -sw_error_t -fal_debug_psgmii_self_test(a_uint32_t dev_id, a_bool_t enable, - a_uint32_t times, a_uint32_t * result) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_DBG_PSGMII_SELF_TEST, dev_id, enable, times, result); - return rv; -} -sw_error_t -fal_phy_dump(a_uint32_t dev_id, a_uint32_t phy_addr, a_uint32_t reg_idx,fal_phy_dump_t *phy_dump) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PHY_DUMP, dev_id, phy_addr, reg_idx, phy_dump); - return rv; -} - -sw_error_t -fal_uniphy_reg_get(a_uint32_t dev_id, a_uint32_t index, a_uint32_t reg_addr, - a_uint8_t value[], a_uint32_t value_len) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_UNIPHY_REG_GET, dev_id, index, reg_addr, value, value_len); - return rv; -} - -sw_error_t -fal_uniphy_reg_set(a_uint32_t dev_id, a_uint32_t index, a_uint32_t reg_addr, - a_uint8_t value[], a_uint32_t value_len) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_UNIPHY_REG_SET, dev_id, index, reg_addr, value, value_len); - return rv; -} diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_rss_hash.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_rss_hash.c deleted file mode 100755 index 28b67b5a3..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_rss_hash.c +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) 2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_rss_hash.h" -#include "fal_uk_if.h" - -sw_error_t -fal_rss_hash_config_set(a_uint32_t dev_id, fal_rss_hash_mode_t mode, fal_rss_hash_config_t * config) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RSS_HASH_CONFIG_SET, dev_id, mode, - config); - return rv; -} - -sw_error_t -fal_rss_hash_config_get(a_uint32_t dev_id, fal_rss_hash_mode_t mode, fal_rss_hash_config_t * config) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_RSS_HASH_CONFIG_GET, dev_id, mode, - config); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_sec.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_sec.c deleted file mode 100755 index 60627a40d..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_sec.c +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright (c) 2014, 2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_sec.h" -#include "fal_uk_if.h" - -sw_error_t -fal_sec_norm_item_set(a_uint32_t dev_id, fal_norm_item_t item, void * value) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SEC_NORM_SET, dev_id, item, value); - return rv; -} - -sw_error_t -fal_sec_norm_item_get(a_uint32_t dev_id, fal_norm_item_t item, void * value) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SEC_NORM_GET, dev_id, item, value); - return rv; -} - -sw_error_t -fal_sec_l3_excep_ctrl_set(a_uint32_t dev_id, a_uint32_t excep_type, fal_l3_excep_ctrl_t *ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SEC_EXP_CTRL_SET, dev_id, excep_type, ctrl); - return rv; -} - -sw_error_t -fal_sec_l3_excep_ctrl_get(a_uint32_t dev_id, a_uint32_t excep_type, fal_l3_excep_ctrl_t *ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SEC_EXP_CTRL_GET, dev_id, excep_type, ctrl); - return rv; -} - -sw_error_t -fal_sec_l4_excep_parser_ctrl_get(a_uint32_t dev_id, fal_l4_excep_parser_ctrl *ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SEC_L4_PARSER_CTRL_GET, dev_id, ctrl); - return rv; -} - -sw_error_t -fal_sec_l4_excep_parser_ctrl_set(a_uint32_t dev_id, fal_l4_excep_parser_ctrl *ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SEC_L4_PARSER_CTRL_SET, dev_id, ctrl); - return rv; -} - -sw_error_t -fal_sec_l3_excep_parser_ctrl_set(a_uint32_t dev_id, fal_l3_excep_parser_ctrl *ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SEC_L3_PARSER_CTRL_SET, dev_id, ctrl); - return rv; -} - -sw_error_t -fal_sec_l3_excep_parser_ctrl_get(a_uint32_t dev_id, fal_l3_excep_parser_ctrl *ctrl) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SEC_L3_PARSER_CTRL_GET, dev_id, ctrl); - return rv; -} - - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_servcode.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_servcode.c deleted file mode 100755 index 5bc9194ea..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_servcode.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_servcode.h" -#include "fal_uk_if.h" - -sw_error_t fal_servcode_config_set(a_uint32_t dev_id, a_uint32_t servcode_index, - fal_servcode_config_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SERVCODE_CONFIG_SET, dev_id, servcode_index, - entry); - return rv; -} - -sw_error_t fal_servcode_config_get(a_uint32_t dev_id, a_uint32_t servcode_index, - fal_servcode_config_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SERVCODE_CONFIG_GET, dev_id, servcode_index, - entry); - return rv; -} - -sw_error_t fal_servcode_loopcheck_en(a_uint32_t dev_id, a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SERVCODE_LOOPCHECK_EN, dev_id, (a_uint32_t) enable); - return rv; -} - -sw_error_t fal_servcode_loopcheck_status_get(a_uint32_t dev_id, a_bool_t *enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SERVCODE_LOOPCHECK_STATUS_GET, dev_id, enable); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_sfp.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_sfp.c deleted file mode 100755 index 9b320c040..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_sfp.c +++ /dev/null @@ -1,202 +0,0 @@ -/* - * Copyright (c) 2019, 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. - */ - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_sfp.h" -#include "fal_uk_if.h" - -sw_error_t -fal_sfp_eeprom_data_get(a_uint32_t dev_id, a_uint32_t port_id, fal_sfp_data_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_DATA_GET, dev_id, port_id, entry); - return rv; -} - -sw_error_t -fal_sfp_eeprom_data_set(a_uint32_t dev_id, a_uint32_t port_id, fal_sfp_data_t *entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_DATA_SET, dev_id, port_id, entry); - - return rv; -} - -sw_error_t -fal_sfp_device_type_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_dev_type_t *sfp_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_DEV_TYPE_GET, dev_id, port_id, - sfp_id); - return rv; -} - -sw_error_t -fal_sfp_transceiver_code_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_transc_code_t *transc_code) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_TRANSC_CODE_GET, dev_id, port_id, - transc_code); - return rv; -} - -sw_error_t -fal_sfp_rate_encode_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_rate_encode_t *encode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_RATE_ENCODE_GET, dev_id, port_id, - encode); - return rv; -} - -sw_error_t -fal_sfp_link_length_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_link_length_t *link_len) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_LINK_LENGTH_GET, dev_id, port_id, - link_len); - return rv; -} - -sw_error_t -fal_sfp_vendor_info_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_vendor_info_t *vender_info) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_VENDOR_INFO_GET, dev_id, port_id, - vender_info); - return rv; -} - -sw_error_t -fal_sfp_laser_wavelength_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_laser_wavelength_t *laser_wavelen) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_LASER_WAVELENGTH_GET, dev_id, port_id, - laser_wavelen); - return rv; -} - -sw_error_t -fal_sfp_option_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_option_t *option) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_OPTION_GET, dev_id, port_id, - option); - return rv; -} - -sw_error_t -fal_sfp_ctrl_rate_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_rate_t *rate_limit) - -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_CTRL_RATE_GET, dev_id, port_id, - rate_limit); - return rv; -} -sw_error_t -fal_sfp_enhanced_cfg_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_enhanced_cfg_t *enhanced_feature) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_ENHANCED_CFG_GET, dev_id, port_id, - enhanced_feature); - return rv; -} - -sw_error_t -fal_sfp_diag_internal_threshold_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_internal_threshold_t *threshold) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_DIAG_THRESHOLD_GET, dev_id, port_id, - threshold); - return rv; -} - -sw_error_t -fal_sfp_diag_extenal_calibration_const_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_cal_const_t *cal_const) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_DIAG_CAL_CONST_GET, dev_id, port_id, - cal_const); - return rv; -} - -sw_error_t -fal_sfp_diag_realtime_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_realtime_diag_t *real_diag) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_DIAG_REALTIME_GET, dev_id, port_id, - real_diag); - return rv; -} - -sw_error_t -fal_sfp_diag_ctrl_status_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_ctrl_status_t *ctrl_status) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_DIAG_CTRL_STATUS_GET, dev_id, port_id, - ctrl_status); - return rv; -} - -sw_error_t -fal_sfp_diag_alarm_warning_flag_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_alarm_warn_flag_t *alarm_warn_flag) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_DIAG_ALARM_WARN_FLAG_GET, dev_id, port_id, - alarm_warn_flag); - return rv; -} - -sw_error_t -fal_sfp_checkcode_get(a_uint32_t dev_id, a_uint32_t port_id, - fal_sfp_cc_type_t cc_type, a_uint8_t *ccode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SFP_CHECKCODE_GET, dev_id, port_id, (a_ulong_t)cc_type, - ccode); - return rv; -} diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_shaper.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_shaper.c deleted file mode 100755 index e579307fe..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_shaper.c +++ /dev/null @@ -1,221 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_shaper.h" -#include "fal_uk_if.h" - - -sw_error_t -fal_port_shaper_timeslot_set(a_uint32_t dev_id, a_uint32_t timeslot) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_SHAPER_TIMESLOT_SET, dev_id, timeslot); - return rv; -} - -sw_error_t -fal_port_shaper_timeslot_get(a_uint32_t dev_id, a_uint32_t *timeslot) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_SHAPER_TIMESLOT_GET, dev_id, timeslot); - return rv; -} - -sw_error_t -fal_flow_shaper_timeslot_set(a_uint32_t dev_id, a_uint32_t timeslot) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_SHAPER_TIMESLOT_SET, dev_id, timeslot); - return rv; -} - -sw_error_t -fal_flow_shaper_timeslot_get(a_uint32_t dev_id, a_uint32_t *timeslot) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_SHAPER_TIMESLOT_GET, dev_id, timeslot); - return rv; -} - -sw_error_t -fal_queue_shaper_timeslot_set(a_uint32_t dev_id, a_uint32_t timeslot) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_SHAPER_TIMESLOT_SET, dev_id, timeslot); - return rv; -} - -sw_error_t -fal_queue_shaper_timeslot_get(a_uint32_t dev_id, a_uint32_t *timeslot) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_SHAPER_TIMESLOT_GET, dev_id, timeslot); - return rv; -} - -sw_error_t -fal_port_shaper_token_number_set(a_uint32_t dev_id, fal_port_t port_id, - fal_shaper_token_number_t * token_number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_SHAPER_TOKEN_NUMBER_SET, dev_id, port_id, - token_number); - return rv; -} - -sw_error_t -fal_port_shaper_token_number_get(a_uint32_t dev_id, fal_port_t port_id, - fal_shaper_token_number_t * token_number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_SHAPER_TOKEN_NUMBER_GET, dev_id, port_id, - token_number); - return rv; -} - -sw_error_t -fal_flow_shaper_token_number_set(a_uint32_t dev_id, a_uint32_t flow_id, - fal_shaper_token_number_t * token_number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_SHAPER_TOKEN_NUMBER_SET, dev_id, flow_id, - token_number); - return rv; -} - -sw_error_t -fal_flow_shaper_token_number_get(a_uint32_t dev_id, a_uint32_t flow_id, - fal_shaper_token_number_t * token_number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_SHAPER_TOKEN_NUMBER_GET, dev_id, flow_id, - token_number); - return rv; -} - -sw_error_t -fal_queue_shaper_token_number_set(a_uint32_t dev_id, a_uint32_t queue_id, - fal_shaper_token_number_t * token_number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_SHAPER_TOKEN_NUMBER_SET, dev_id, queue_id, - token_number); - return rv; -} - -sw_error_t -fal_queue_shaper_token_number_get(a_uint32_t dev_id, a_uint32_t queue_id, - fal_shaper_token_number_t * token_number) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_SHAPER_TOKEN_NUMBER_GET, dev_id, queue_id, - token_number); - return rv; -} - -sw_error_t -fal_port_shaper_set(a_uint32_t dev_id, fal_port_t port_id, fal_shaper_config_t * shaper) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_SHAPER_SET, dev_id, port_id, - shaper); - return rv; -} - -sw_error_t -fal_port_shaper_get(a_uint32_t dev_id, fal_port_t port_id, fal_shaper_config_t * shaper) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_SHAPER_GET, dev_id, port_id, - shaper); - return rv; -} - -sw_error_t -fal_flow_shaper_set(a_uint32_t dev_id, a_uint32_t flow_id, fal_shaper_config_t * shaper) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_SHAPER_SET, dev_id, flow_id, - shaper); - return rv; -} - -sw_error_t -fal_flow_shaper_get(a_uint32_t dev_id, a_uint32_t flow_id, fal_shaper_config_t * shaper) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_FLOW_SHAPER_GET, dev_id, flow_id, - shaper); - return rv; -} - -sw_error_t -fal_queue_shaper_set(a_uint32_t dev_id, a_uint32_t queue_id, fal_shaper_config_t * shaper) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_SHAPER_SET, dev_id, queue_id, - shaper); - return rv; -} - -sw_error_t -fal_queue_shaper_get(a_uint32_t dev_id, a_uint32_t queue_id, fal_shaper_config_t * shaper) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_QUEUE_SHAPER_GET, dev_id, queue_id, - shaper); - return rv; -} - -sw_error_t -fal_shaper_ipg_preamble_length_set(a_uint32_t dev_id, a_uint32_t ipg_pre_length) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SHAPER_IPG_PRE_SET, dev_id, ipg_pre_length); - return rv; -} - -sw_error_t -fal_shaper_ipg_preamble_length_get(a_uint32_t dev_id, a_uint32_t *ipg_pre_length) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_SHAPER_IPG_PRE_GET, dev_id, ipg_pre_length); - return rv; -} - - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_stp.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_stp.c deleted file mode 100755 index dce40792a..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_stp.c +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) 2014, 2016-2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_stp.h" -#include "fal_uk_if.h" - -sw_error_t -fal_stp_port_state_set(a_uint32_t dev_id, a_uint32_t st_id, - fal_port_t port_id, fal_stp_state_t state) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_STP_PT_STATE_SET, dev_id, st_id, port_id, - (a_uint32_t) state); - return rv; -} - -sw_error_t -fal_stp_port_state_get(a_uint32_t dev_id, a_uint32_t st_id, - fal_port_t port_id, fal_stp_state_t * state) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_STP_PT_STATE_GET, dev_id, st_id, port_id, - state); - return rv; -} diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_trunk.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_trunk.c deleted file mode 100755 index d509d41f8..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_trunk.c +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (c) 2014, 2016-2017, 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_trunk.h" -#include "fal_uk_if.h" - - -sw_error_t -fal_trunk_group_set(a_uint32_t dev_id, a_uint32_t trunk_id, - a_bool_t enable, fal_pbmp_t member) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TRUNK_GROUP_SET, dev_id, trunk_id, enable, - (a_uint32_t) member); - return rv; -} - -sw_error_t -fal_trunk_group_get(a_uint32_t dev_id, a_uint32_t trunk_id, - a_bool_t * enable, fal_pbmp_t * member) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TRUNK_GROUP_GET, dev_id, trunk_id, enable, - member); - return rv; -} - -sw_error_t -fal_trunk_hash_mode_set(a_uint32_t dev_id, a_uint32_t hash_mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TRUNK_HASH_SET, dev_id, hash_mode); - return rv; -} - -sw_error_t -fal_trunk_hash_mode_get(a_uint32_t dev_id, a_uint32_t * hash_mode) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TRUNK_HASH_GET, dev_id, hash_mode); - return rv; -} - -sw_error_t -fal_trunk_manipulate_sa_set(a_uint32_t dev_id, fal_mac_addr_t * addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TRUNK_MAN_SA_SET, dev_id, addr); - return rv; -} - -sw_error_t -fal_trunk_manipulate_sa_get(a_uint32_t dev_id, fal_mac_addr_t * addr) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TRUNK_MAN_SA_GET, dev_id, addr); - return rv; -} - -sw_error_t -fal_trunk_failover_enable(a_uint32_t dev_id, a_bool_t failover) - -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TRUNK_FAILOVER_EN_SET, dev_id, failover); - return rv; -} - -sw_error_t -fal_trunk_failover_status_get(a_uint32_t dev_id, a_bool_t *failover) - -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_TRUNK_FAILOVER_EN_GET, dev_id, failover); - return rv; -} - - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_uk_if.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_uk_if.c deleted file mode 100755 index 891ef938d..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_uk_if.c +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (c) 2014, 2017, 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. - */ - - -#include -#include "sw.h" -#include "ssdk_init.h" -#include "sw_api.h" -#include "sw_api_us.h" -#include "api_access.h" - -sw_error_t -sw_uk_exec(a_uint32_t api_id, ...) -{ - unsigned long value[SW_MAX_API_PARAM] = { 0 }; - unsigned long rtn = SW_OK, i; - va_list arg_ptr; - a_uint32_t nr_param = 0; - - if((nr_param = sw_api_param_nums(api_id)) == 0) - { - return SW_NOT_SUPPORTED; - } - - value[0] = (unsigned long)api_id; - value[1] = (unsigned long)&rtn; - - va_start(arg_ptr, api_id); - for (i = 0; i < nr_param; i++) - { - value[i + 2] = va_arg(arg_ptr, unsigned long); - } - va_end(arg_ptr); - sw_uk_if(value); - - return rtn; -} - -sw_error_t -ssdk_init(a_uint32_t dev_id, ssdk_init_cfg * cfg) -{ - sw_error_t rv; - - rv = sw_uk_init(cfg->nl_prot); - return rv; -} - -sw_error_t -ssdk_cleanup(void) -{ - sw_error_t rv; - - rv = sw_uk_cleanup(); - return rv; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_vlan.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_vlan.c deleted file mode 100755 index eef60b186..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_vlan.c +++ /dev/null @@ -1,145 +0,0 @@ -/* - * 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. - */ - - - -#include "sw.h" -#include "sw_ioctl.h" -#include "fal_vlan.h" -#include "fal_uk_if.h" - -sw_error_t -fal_vlan_entry_append(a_uint32_t dev_id, fal_vlan_t * vlan_entry) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_APPEND, dev_id, vlan_entry); - return rv; -} - - -sw_error_t -fal_vlan_create(a_uint32_t dev_id, a_uint32_t vlan_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_ADD, dev_id, vlan_id); - return rv; -} - -sw_error_t -fal_vlan_next(a_uint32_t dev_id, a_uint32_t vlan_id, fal_vlan_t * p_vlan) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_NEXT, dev_id, vlan_id, p_vlan); - return rv; -} - -sw_error_t -fal_vlan_find(a_uint32_t dev_id, a_uint32_t vlan_id, fal_vlan_t * p_vlan) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_FIND, dev_id, vlan_id, p_vlan); - return rv; -} - -sw_error_t -fal_vlan_member_update(a_uint32_t dev_id, a_uint32_t vlan_id, - fal_pbmp_t member, fal_pbmp_t u_member) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_MEM_UPDATE, dev_id, vlan_id, member, - u_member); - return rv; -} - -sw_error_t -fal_vlan_delete(a_uint32_t dev_id, a_uint32_t vlan_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_DEL, dev_id, vlan_id); - return rv; -} - -sw_error_t -fal_vlan_flush(a_uint32_t dev_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_FLUSH, dev_id); - return rv; -} - -sw_error_t -fal_vlan_fid_set(a_uint32_t dev_id, a_uint32_t vlan_id, a_uint32_t fid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_FID_SET, dev_id, vlan_id, fid); - return rv; -} - -sw_error_t -fal_vlan_fid_get(a_uint32_t dev_id, a_uint32_t vlan_id, a_uint32_t * fid) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_FID_GET, dev_id, vlan_id, fid); - return rv; -} - -sw_error_t -fal_vlan_member_add(a_uint32_t dev_id, a_uint32_t vlan_id, - fal_port_t port_id, fal_pt_1q_egmode_t port_info) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_MEMBER_ADD, dev_id, vlan_id, port_id, port_info); - return rv; -} - -sw_error_t -fal_vlan_member_del(a_uint32_t dev_id, a_uint32_t vlan_id, fal_port_t port_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_MEMBER_DEL, dev_id, vlan_id, port_id); - return rv; -} - -sw_error_t -fal_vlan_learning_state_set(a_uint32_t dev_id, a_uint32_t vlan_id, - a_bool_t enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_LEARN_STATE_SET, dev_id, vlan_id, enable); - return rv; -} - -sw_error_t -fal_vlan_learning_state_get(a_uint32_t dev_id, a_uint32_t vlan_id, - a_bool_t * enable) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VLAN_LEARN_STATE_GET, dev_id, vlan_id, enable); - return rv; -} - - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_vsi.c b/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_vsi.c deleted file mode 100755 index ddfe8c623..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/fal_uk/fal_vsi.c +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (c) 2016-2017, 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. - */ -#include "sw_ioctl.h" -#include "fal_vsi.h" -#include "fal_uk_if.h" - -sw_error_t -fal_port_vsi_get(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t *vsi_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_VSI_GET, dev_id, port_id, vsi_id); - return rv; -} - -sw_error_t -fal_port_vlan_vsi_set(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t stag_vid, a_uint32_t ctag_vid, a_uint32_t vsi_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_VLAN_VSI_SET, dev_id, port_id, stag_vid, ctag_vid, vsi_id); - return rv; -} - -sw_error_t -fal_vsi_free(a_uint32_t dev_id, a_uint32_t vsi) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VSI_FREE, dev_id, vsi); - return rv; -} - -sw_error_t -fal_port_vlan_vsi_get(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t stag_vid, a_uint32_t ctag_vid, a_uint32_t *vsi_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_VLAN_VSI_GET, dev_id, port_id, stag_vid, ctag_vid, vsi_id); - return rv; -} - -sw_error_t -fal_port_vsi_set(a_uint32_t dev_id, fal_port_t port_id, a_uint32_t vsi_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_PORT_VSI_SET, dev_id, port_id, vsi_id); - return rv; -} - -sw_error_t -fal_vsi_alloc(a_uint32_t dev_id, a_uint32_t *vsi) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VSI_ALLOC, dev_id, vsi); - return rv; -} - -sw_error_t -fal_vsi_tbl_dump(a_uint32_t dev_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VSI_TBL_DUMP, dev_id); - return rv; -} - -sw_error_t -fal_vsi_stamove_set(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_stamove_t *stamove) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VSI_STAMOVE_SET, dev_id, vsi_id, stamove); - return rv; -} -sw_error_t -fal_vsi_stamove_get(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_stamove_t *stamove) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VSI_STAMOVE_GET, dev_id, vsi_id, stamove); - return rv; -} -sw_error_t -fal_vsi_newaddr_lrn_get(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_newaddr_lrn_t *newaddr_lrn) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VSI_NEWADDR_LRN_GET, dev_id, vsi_id, newaddr_lrn); - return rv; -} -sw_error_t -fal_vsi_newaddr_lrn_set(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_newaddr_lrn_t *newaddr_lrn) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VSI_NEWADDR_LRN_SET, dev_id, vsi_id, newaddr_lrn); - return rv; -} -sw_error_t -fal_vsi_member_get(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_member_t *vsi_member) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VSI_MEMBER_GET, dev_id, vsi_id, vsi_member); - return rv; -} -sw_error_t -fal_vsi_member_set(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_member_t *vsi_member) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VSI_MEMBER_SET, dev_id, vsi_id, vsi_member); - return rv; -} - -sw_error_t -fal_vsi_counter_get(a_uint32_t dev_id, a_uint32_t vsi_id, fal_vsi_counter_t *counter) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VSI_COUNTER_GET, dev_id, vsi_id, counter); - return rv; -} - -sw_error_t -fal_vsi_counter_cleanup(a_uint32_t dev_id, a_uint32_t vsi_id) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_VSI_COUNTER_CLEANUP, dev_id, vsi_id); - return rv; -} - - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/ref/Makefile b/feeds/ipq807x/qca-ssdk-shell/src/src/ref/Makefile deleted file mode 100755 index f92ae6c45..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/ref/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -LOC_DIR=src/ref -LIB=REF - -include $(PRJ_PATH)/make/config.mk - -SRC_LIST= - -ifeq (TRUE, $(IN_VLAN)) - SRC_LIST += ref_vlan.c -endif - -include $(PRJ_PATH)/make/components.mk -include $(PRJ_PATH)/make/defs.mk -include $(PRJ_PATH)/make/target.mk - -all: dep obj diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/ref/ref_vlan.c b/feeds/ipq807x/qca-ssdk-shell/src/src/ref/ref_vlan.c deleted file mode 100755 index d1af39455..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/ref/ref_vlan.c +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2019, 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. - */ - -#include "sw.h" -#include "sw_ioctl.h" -#include "ref_vlan.h" -#include "fal_uk_if.h" - -sw_error_t -qca_lan_wan_cfg_set(a_uint32_t dev_id, qca_lan_wan_cfg_t *lan_wan_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_LAN_WAN_CFG_SET, dev_id, lan_wan_cfg); - return rv; -} - -sw_error_t -qca_lan_wan_cfg_get(a_uint32_t dev_id, qca_lan_wan_cfg_t *lan_wan_cfg) -{ - sw_error_t rv; - - rv = sw_uk_exec(SW_API_LAN_WAN_CFG_GET, dev_id, lan_wan_cfg); - return rv; -} diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/Makefile b/feeds/ipq807x/qca-ssdk-shell/src/src/sal/Makefile deleted file mode 100755 index 805ae0f63..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -LOC_DIR=src/sal -LIB=SAL - -include $(PRJ_PATH)/make/config.mk - -SRC_LIST=$(wildcard *.c) - -include $(PRJ_PATH)/make/components.mk -include $(PRJ_PATH)/make/defs.mk -include $(PRJ_PATH)/make/target.mk - -all: dep obj diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/Makefile b/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/Makefile deleted file mode 100755 index 74c50e2eb..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -LOC_DIR=src/sal/sd -LIB=SAL - -include $(PRJ_PATH)/make/config.mk - -SRC_LIST=$(wildcard *.c) - -include $(PRJ_PATH)/make/components.mk -include $(PRJ_PATH)/make/defs.mk -include $(PRJ_PATH)/make/target.mk - -all: dep obj \ No newline at end of file diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/linux/Makefile b/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/linux/Makefile deleted file mode 100755 index a038efc6d..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/linux/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -LOC_DIR=src/sal/sd/linux -LIB=SAL - -include $(PRJ_PATH)/make/config.mk - -SRC_LIST=$(wildcard *.c) - -include $(PRJ_PATH)/make/components.mk -include $(PRJ_PATH)/make/defs.mk -include $(PRJ_PATH)/make/target.mk - -all: dep obj \ No newline at end of file diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/linux/uk_interface/Makefile b/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/linux/uk_interface/Makefile deleted file mode 100755 index a4bac32fe..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/linux/uk_interface/Makefile +++ /dev/null @@ -1,34 +0,0 @@ -LOC_DIR=src/sal/sd/linux/uk_interface -LIB=SAL - -include $(PRJ_PATH)/make/config.mk - -SRC_LIST= - -ifeq (TRUE, $(UK_IF)) -ifeq (KSLIB, $(MODULE_TYPE)) - ifeq (TRUE, $(UK_NETLINK)) - SRC_LIST=sw_api_ks_netlink.c - endif - - ifeq (TRUE, $(UK_IOCTL)) - SRC_LIST=sw_api_ks_ioctl.c - endif -endif - -ifeq (USLIB, $(MODULE_TYPE)) - ifeq (TRUE, $(UK_NETLINK)) - SRC_LIST=sw_api_us_netlink.c - endif - - ifeq (TRUE, $(UK_IOCTL)) - SRC_LIST=sw_api_us_ioctl.c - endif -endif -endif - -include $(PRJ_PATH)/make/components.mk -include $(PRJ_PATH)/make/defs.mk -include $(PRJ_PATH)/make/target.mk - -all: dep obj \ No newline at end of file diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/linux/uk_interface/sw_api_us_ioctl.c b/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/linux/uk_interface/sw_api_us_ioctl.c deleted file mode 100755 index 6e977726f..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/linux/uk_interface/sw_api_us_ioctl.c +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright (c) 2014, 2017-2019, 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. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include "sw.h" -#include "sw_api.h" -#include "sw_api_us.h" - -#define MISC_CHR_DEV 10 -static int glb_socket_fd = 0; - -sw_error_t -sw_uk_if(unsigned long arg_val[SW_MAX_API_PARAM]) -{ - ioctl(glb_socket_fd, SIOCDEVPRIVATE, arg_val); - return SW_OK; -} - -#ifndef SHELL_DEV -#define SHELL_DEV "/dev/switch_ssdk" -#endif -#define MISC_DEV "/proc/misc" - -static int sw_device_minor_get(a_uint32_t *device_minor) -{ - char buf[200] = {0}; - FILE *fp; - char *p; - - fp = fopen(MISC_DEV, "r"); - if (!fp) { - printf("failed to open %s\n", MISC_DEV); - return -1; - } - fseek(fp, 0, SEEK_SET); - while (fgets(buf, 200, fp) != NULL) { - p = strstr(buf, "switch_ssdk"); - if (p) { - sscanf(buf,"%d",device_minor); - fclose(fp); - return 0; - } - } - - fclose(fp); - return -1; -} - -static void sw_device_check(void) -{ - struct stat buf; - a_uint32_t file_minor; - a_uint32_t device_minor; - int rv; - - memset(&buf, 0, sizeof(buf)); - - if (stat( SHELL_DEV, &buf) < 0) { - printf("failed to stat!\n"); - return; - } - if (S_ISCHR(buf.st_mode)) { - file_minor = minor(buf.st_rdev); - rv = sw_device_minor_get(&device_minor); - if (!rv) { - if (device_minor != file_minor) - printf("device:%x file:%x mismatch!\n", - device_minor, file_minor); - else - printf("device:%x file:%x match!\n", - device_minor, file_minor); - } - } - -} - - -sw_error_t -sw_uk_init(a_uint32_t nl_prot) -{ - if (!glb_socket_fd) - { - /* even mknod fail we not quit, perhaps the device node exist already */ -#if defined UK_MINOR_DEV - mknod(SHELL_DEV, S_IFCHR, makedev(MISC_CHR_DEV, UK_MINOR_DEV)); -#else - mknod(SHELL_DEV, S_IFCHR, makedev(MISC_CHR_DEV, nl_prot)); -#endif - if ((glb_socket_fd = open(SHELL_DEV, O_RDWR)) < 0) - { - sw_device_check(); - return SW_INIT_ERROR; - } - } - - return SW_OK; -} - -sw_error_t -sw_uk_cleanup(void) -{ - close(glb_socket_fd); - glb_socket_fd = 0; -#if 0 - remove("/dev/switch_ssdk"); -#endif - return SW_OK; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/linux/uk_interface/sw_api_us_netlink.c b/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/linux/uk_interface/sw_api_us_netlink.c deleted file mode 100755 index d3a448000..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/linux/uk_interface/sw_api_us_netlink.c +++ /dev/null @@ -1,228 +0,0 @@ -/* - * 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. - */ - -#include -#include -#include -#include "sw.h" -#include "sw_api.h" -#include "sw_api_us.h" - -#define SSDK_SOCK_SEND_TRY_NUM 1000 -#define SSDK_SOCK_RCV_TRY_NUM 1000 -#define SSDK_SOCK_FD_NUM 16 -typedef struct -{ - a_uint32_t ssdk_sock_pid; - a_int32_t ssdk_sock_fd; -} ssdk_sock_t; -ssdk_sock_t ssdk_sock[SSDK_SOCK_FD_NUM]; - -static a_uint32_t ssdk_sock_prot = 0; -static struct nlmsghdr *nl_hdr = NULL; -#if defined(API_LOCK) -static aos_lock_t ssdk_sock_lock; -#define SOCK_LOCKER_INIT aos_lock_init(&ssdk_sock_lock) -#define SOCK_LOCKER_LOCK aos_lock(&ssdk_sock_lock) -#define SOCK_LOCKER_UNLOCK aos_unlock(&ssdk_sock_lock) -#else -#define SOCK_LOCKER_INIT -#define SOCK_LOCKER_LOCK -#define SOCK_LOCKER_UNLOCK -#endif - -static ssdk_sock_t * -ssdk_sock_alloc(a_uint32_t pid) -{ - a_uint32_t i; - - for (i = 0; i < SSDK_SOCK_FD_NUM; i++) - { - if (!ssdk_sock[i].ssdk_sock_pid) - { - return &ssdk_sock[i]; - } - else - { - if (0 != kill(ssdk_sock[i].ssdk_sock_pid, 0)) - { - return &ssdk_sock[i]; - } - } - } - - return NULL; -} - -static ssdk_sock_t * -ssdk_sock_find(a_uint32_t pid) -{ - a_uint32_t i; - - for (i = 0; i < SSDK_SOCK_FD_NUM; i++) - { - if (ssdk_sock[i].ssdk_sock_pid == pid) - { - return &ssdk_sock[i]; - } - } - - return NULL; -} - -sw_error_t -sw_uk_if(a_uint32_t arg_val[SW_MAX_API_PARAM]) -{ - struct sockaddr_nl src_addr; - struct sockaddr_nl dest_addr; - struct msghdr msg; - struct iovec iov; - struct nlmsghdr *nlh; - ssdk_sock_t * sock; - a_int32_t sock_fd; - a_uint32_t curr_pid; - sw_error_t rv = SW_OK; - a_uint32_t i, j, flag; - - curr_pid = getpid(); - - SOCK_LOCKER_LOCK; - sock = ssdk_sock_find(curr_pid); - if (!sock) - { - sock = ssdk_sock_alloc(curr_pid); - if (!sock) - { - SW_OUT_ON_ERROR(SW_NO_RESOURCE); - } - - sock_fd = socket(PF_NETLINK, SOCK_RAW, ssdk_sock_prot); - aos_mem_set(&src_addr, 0, sizeof(src_addr)); - src_addr.nl_family = AF_NETLINK; - src_addr.nl_pid = curr_pid; - src_addr.nl_groups = 0; - bind(sock_fd, (struct sockaddr*)&src_addr, sizeof(src_addr)); - - sock->ssdk_sock_fd = sock_fd; - sock->ssdk_sock_pid = curr_pid; - } - else - { - sock_fd = sock->ssdk_sock_fd; - } - - aos_mem_set(&dest_addr, 0, sizeof(dest_addr)); - dest_addr.nl_family = AF_NETLINK; - dest_addr.nl_pid = 0; - dest_addr.nl_groups = 0; - - nlh = nl_hdr; - aos_mem_set(nlh, 0, NLMSG_SPACE(SW_MAX_PAYLOAD)); - nlh->nlmsg_len = NLMSG_SPACE(SW_MAX_PAYLOAD); - nlh->nlmsg_pid = curr_pid; - nlh->nlmsg_flags = 0; - aos_mem_copy(NLMSG_DATA(nlh), arg_val, SW_MAX_PAYLOAD); - - iov.iov_base = (void *)nlh; - iov.iov_len = nlh->nlmsg_len; - - aos_mem_set(&msg, 0, sizeof(msg)); - msg.msg_name = (void *)&dest_addr; - msg.msg_namelen = sizeof(dest_addr); - msg.msg_iov = &iov; - msg.msg_iovlen = 1; - - for (i = 0; i < SSDK_SOCK_SEND_TRY_NUM; i++) - { - if (0 < sendmsg(sock_fd, &msg, MSG_DONTWAIT)) - { - break; - } - } - - if (SSDK_SOCK_SEND_TRY_NUM <= i) - { - SW_OUT_ON_ERROR(SW_TIMEOUT); - } - - flag = 0; - aos_mem_set(nlh, 0, NLMSG_SPACE(SW_MAX_PAYLOAD)); - for (i = 0; i < SSDK_SOCK_RCV_TRY_NUM; i++) - { - for (j = 0; j < 1000; j++) - { - if (0 < recvmsg(sock_fd, &msg, MSG_DONTWAIT)) - { - flag = 1; - break; - } - } - - if (flag) - { - break; - } - else - { - aos_mdelay(10); - } - } - - if (SSDK_SOCK_RCV_TRY_NUM <= i) - { - SW_OUT_ON_ERROR(SW_TIMEOUT); - } - -out: - SOCK_LOCKER_UNLOCK; - return rv; -} - -sw_error_t -sw_uk_init(a_uint32_t nl_prot) -{ - if (!nl_hdr) - { - nl_hdr = (struct nlmsghdr *)aos_mem_alloc(NLMSG_SPACE(SW_MAX_PAYLOAD)); - } - - if (!nl_hdr) - { - return SW_NO_RESOURCE; - } - -#if defined UK_NL_PROT - ssdk_sock_prot = UK_NL_PROT; -#else - ssdk_sock_prot = nl_prot; -#endif - SOCK_LOCKER_INIT; - aos_mem_zero(ssdk_sock, sizeof(ssdk_sock_t) * SSDK_SOCK_FD_NUM); - return SW_OK; -} - -sw_error_t -sw_uk_cleanup(void) -{ - aos_mem_zero(ssdk_sock, sizeof(ssdk_sock_t) * SSDK_SOCK_FD_NUM); - - if (nl_hdr) - { - aos_mem_free(nl_hdr); - nl_hdr = NULL; - } - - return SW_OK; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/sd.c b/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/sd.c deleted file mode 100755 index 9b7037c95..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/sal/sd/sd.c +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Copyright (c) 2014, 2017, 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. - */ - - -#include "sw.h" -#include "ssdk_init.h" -#include "sd.h" -#include "sw_api.h" -#if ((!defined(KERNEL_MODULE)) && defined(UK_IF)) -#include "sw_api_us.h" -#endif - -mdio_reg_set ssdk_mdio_set = NULL; -mdio_reg_get ssdk_mdio_get = NULL; -hdr_reg_set ssdk_hdr_reg_set = NULL; -hdr_reg_get ssdk_hdr_reg_get = NULL; -uniphy_reg_set ssdk_uniphy_reg_set = NULL; -uniphy_reg_get ssdk_uniphy_reg_get = NULL; -mii_reg_set ssdk_mii_reg_set = NULL; -mii_reg_get ssdk_mii_reg_get = NULL; - -sw_error_t -sd_reg_mdio_set(a_uint32_t dev_id, a_uint32_t phy, a_uint32_t reg, - a_uint16_t data) -{ - sw_error_t rv = SW_OK; - - if (NULL != ssdk_mdio_set) - { - rv = ssdk_mdio_set(dev_id, phy, reg, data); - } - else - { - return SW_NOT_SUPPORTED; - } - - return rv; -} - -sw_error_t -sd_reg_mdio_get(a_uint32_t dev_id, a_uint32_t phy, a_uint32_t reg, a_uint16_t * data) -{ - sw_error_t rv = SW_OK; - - if (NULL != ssdk_mdio_get) - { - rv = ssdk_mdio_get(dev_id, phy, reg, data); - } - else - { - return SW_NOT_SUPPORTED; - } - - return rv; -} - -sw_error_t -sd_reg_hdr_set(a_uint32_t dev_id, a_uint32_t reg_addr, a_uint8_t * reg_data, a_uint32_t len) -{ - sw_error_t rv; - - if (NULL != ssdk_hdr_reg_set) - { - rv = ssdk_hdr_reg_set(dev_id, reg_addr, reg_data, len); - } - else - { - return SW_NOT_SUPPORTED; - } - - return rv; -} - -sw_error_t -sd_reg_hdr_get(a_uint32_t dev_id, a_uint32_t reg_addr, a_uint8_t * reg_data, a_uint32_t len) -{ - sw_error_t rv; - - if (NULL != ssdk_hdr_reg_get) - { - rv = ssdk_hdr_reg_get(dev_id, reg_addr, reg_data, len); - } - else - { - return SW_NOT_SUPPORTED; - } - - return rv; -} - -sw_error_t -sd_reg_uniphy_set(a_uint32_t dev_id, a_uint32_t index, a_uint32_t reg_addr, - a_uint8_t * reg_data, a_uint32_t len) -{ - sw_error_t rv; - - if (NULL != ssdk_uniphy_reg_set) - { - rv = ssdk_uniphy_reg_set(dev_id, index, reg_addr, reg_data, len); - } - else - { - return SW_NOT_SUPPORTED; - } - - return rv; -} - -sw_error_t -sd_reg_uniphy_get(a_uint32_t dev_id, a_uint32_t index, a_uint32_t reg_addr, - a_uint8_t * reg_data, a_uint32_t len) -{ - sw_error_t rv; - - if (NULL != ssdk_uniphy_reg_get) - { - rv = ssdk_uniphy_reg_get(dev_id, index, reg_addr, reg_data, len); - } - else - { - return SW_NOT_SUPPORTED; - } - - return rv; -} - -void -sd_reg_mii_set(a_uint32_t reg, a_uint32_t val) -{ - if (NULL != ssdk_mii_reg_set) - { - ssdk_mii_reg_set(reg, val); - } -} - -a_uint32_t -sd_reg_mii_get(a_uint32_t reg) -{ - a_uint32_t value = 0; - - if (NULL != ssdk_mii_reg_get) - { - value = ssdk_mii_reg_get(reg); - } - - return value; -} - -sw_error_t -sd_init(a_uint32_t dev_id, ssdk_init_cfg * cfg) -{ - if (NULL != cfg->reg_func.mdio_set) - { - ssdk_mdio_set = cfg->reg_func.mdio_set; - } - - if (NULL != cfg->reg_func.mdio_get) - { - ssdk_mdio_get = cfg->reg_func.mdio_get; - } - - if (NULL != cfg->reg_func.header_reg_set) - { - ssdk_hdr_reg_set = cfg->reg_func.header_reg_set; - } - - if (NULL != cfg->reg_func.header_reg_get) - { - ssdk_hdr_reg_get = cfg->reg_func.header_reg_get; - } - if (NULL != cfg->reg_func.uniphy_reg_set) - { - ssdk_uniphy_reg_set = cfg->reg_func.uniphy_reg_set; - } - - if (NULL != cfg->reg_func.uniphy_reg_get) - { - ssdk_uniphy_reg_get = cfg->reg_func.uniphy_reg_get; - } - - if (NULL != cfg->reg_func.mii_reg_set) - { - ssdk_mii_reg_set = cfg->reg_func.mii_reg_set; - } - - if (NULL != cfg->reg_func.mii_reg_get) - { - ssdk_mii_reg_get = cfg->reg_func.mii_reg_get; - } - - return SW_OK; -} - diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/shell/Makefile b/feeds/ipq807x/qca-ssdk-shell/src/src/shell/Makefile deleted file mode 100755 index 668a48a4a..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/shell/Makefile +++ /dev/null @@ -1,24 +0,0 @@ -LOC_DIR=src/shell -LIB=SHELL - -include $(PRJ_PATH)/make/config.mk -include $(PRJ_PATH)/make/components.mk - -SRC_LIST=$(wildcard *.c) -ifeq (,$(findstring SHELL, $(COMPONENTS))) -all: dep obj -else -all: dep obj lib -endif - -include $(PRJ_PATH)/make/defs.mk -include $(PRJ_PATH)/make/target.mk - -ifeq (TRUE, $(API_LOCK)) - PT_LIB=-lpthread -else - PT_LIB= -endif - -lib: - $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(OBJ_FILE) $(BIN_DIR)/$(US_MOD)_$(RUNMODE).a -o $(DST_DIR)/$(SHELLOBJ) $(PT_LIB) diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/shell/shell.c b/feeds/ipq807x/qca-ssdk-shell/src/src/shell/shell.c deleted file mode 100755 index fe583ba0c..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/shell/shell.c +++ /dev/null @@ -1,858 +0,0 @@ -/* - * Copyright (c) 2014, 2017-2018, 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. - */ -/*qca808x_start*/ -#include -#include -#include -#include "shell.h" -#include "shell_io.h" -#include "shell_sw.h" -#include "shell_lib.h" -#include "shell_config.h" -#include "api_access.h" -#include "fal_uk_if.h" - -a_ulong_t *ioctl_buf = NULL; -ssdk_init_cfg init_cfg = def_init_cfg; -ssdk_cfg_t ssdk_cfg; -static a_uint32_t flag = 0; - -static a_ulong_t *ioctl_argp; -static FILE * out_fd; -char dev_id_path[] = "/sys/ssdk/dev_id"; -#ifndef SSDK_STR -#define SSDK_STR "SSDK" -#endif -static char *err_info[] = -{ - "Operation succeeded", /*SW_OK*/ - "Operation failed", /*SW_FAIL*/ - "Illegal value ", /*SW_BAD_VALUE*/ - "Value is out of range ", /*SW_OUT_OF_RANGE*/ - "Illegal parameter(s) ", /*SW_BAD_PARAM*/ - "Illegal pointer value ", /*SW_BAD_PTR*/ - "Wrong length", /*SW_BAD_LEN*/ - "Wrong state of state machine ", /*SW_BAD_STATE*/ - "Read operation failed ", /*SW_READ_ERROR*/ - "Write operation failed ", /*SW_WRITE_ERROR*/ - "Fail in creating an entry ", /*SW_CREATE_ERROR*/ - "Fail in deleteing an entry ", /*SW_DELETE_ERROR*/ - "Entry not found ", /*SW_NOT_FOUND*/ - "The parameter(s) is the same ", /*SW_NO_CHANGE*/ - "No more entry found ", /*SW_NO_MORE*/ - "No such entry ", /*SW_NO_SUCH*/ - "Tried to create existing entry ", /*SW_ALREADY_EXIST*/ - "Table is full ", /*SW_FULL*/ - "Table is empty ", /*SW_EMPTY*/ - "This request is not support ", /*SW_NOT_SUPPORTED*/ - "This request is not implemented", /*SW_NOT_IMPLEMENTED*/ - "The item is not initialized ", /*SW_NOT_INITIALIZED*/ - "Operation is still running", /*SW_BUSY*/ - "Operation Time Out ", /*SW_TIMEOUT*/ - "Operation is disabled ", /*SW_DISABLE*/ - "Resource not available (memory ...)", /*SW_NO_RESOURCE*/ - "Error occured while INIT process", /*SW_INIT_ERROR*/ - "The other side is not ready yet", /*SW_NOT_READY */ - "Cpu memory allocation failed. ", /*SW_OUT_OF_MEM */ - "Operation has been aborted. ", /*SW_ABORTED*/ -} ; - -void -cmd_print_error(sw_error_t rtn) -{ - dprintf("\n%s\n\n", err_info[abs(rtn)]); -} - -void -cmd_print(char *fmt, ...) -{ - va_list args; - - va_start(args, fmt); - if(out_fd) - vfprintf(out_fd, fmt, args); - else - vfprintf(stdout, fmt, args); - va_end(args); -} - -static sw_error_t -cmd_input_parser(a_ulong_t *arg_val, a_uint32_t arg_index, sw_api_param_t *pp) -{ - a_int16_t i; - a_ulong_t *pbuf; - a_uint16_t rtn_size = 1; - sw_api_param_t *pptmp = pp; - - pbuf = ioctl_buf + rtn_size; /*reserve for return value */ - - for (i = 0; i < arg_index; i++) - { - pptmp = pp + i; - if (pptmp->param_type & SW_PARAM_PTR) - { - pbuf += (pptmp->data_size + 3) / 4; - } - } - if ((pbuf - ioctl_buf + (pptmp->data_size + 3) / 4) > (IOCTL_BUF_SIZE/4)) - { - return SW_NO_RESOURCE; - } - - *arg_val = (a_ulong_t) pbuf; - - return SW_OK; -} - -static sw_error_t -cmd_api_func(sw_api_func_t *fp, a_uint32_t nr_param, a_ulong_t * args) -{ - a_ulong_t *p = &args[2]; - sw_error_t rv; - sw_error_t(*func) (); - - func = fp->func; - - switch (nr_param) - { - case 0: - rv = (func) (); - break; - case 1: - rv = (func) (p[0]); - break; - case 2: - rv = (func) (p[0], p[1]); - break; - case 3: - rv = (func) (p[0], p[1], p[2]); - break; - case 4: - rv = (func) (p[0], p[1], p[2], p[3]); - break; - case 5: - rv = (func) (p[0], p[1], p[2], p[3], p[4]); - break; - case 6: - rv = (func) (p[0], p[1], p[2], p[3], p[4], p[5]); - break; - case 7: - rv = (func) (p[0], p[1], p[2], p[3], p[4], p[5], p[6]); - break; - case 8: - rv = (func) (p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7]); - break; - case 9: - rv = (func) (p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7], p[8]); - break; - case 10: - rv = (func) (p[0], p[1], p[2], p[3], p[4], p[5], - p[6], p[7], p[8], p[9]); - break; - default: - rv = SW_OUT_OF_RANGE; - } - - *(a_ulong_t *) args[1] = rv; - - return rv; -} - -static sw_error_t -cmd_api_output(sw_api_param_t *pp, a_uint32_t nr_param, a_ulong_t * args) -{ - a_uint16_t i; - a_ulong_t *pbuf; - a_uint16_t rtn_size = 1; - sw_error_t rtn = (sw_error_t) (*ioctl_buf); - sw_api_param_t *pptmp = NULL; - - if (rtn != SW_OK) - { - cmd_print_error(rtn); - return rtn; - } - - pbuf = ioctl_buf + rtn_size; - for (i = 0; i < nr_param; i++) - { - pptmp = pp + i; - if (pptmp->param_type & SW_PARAM_PTR) - { - - if (pptmp->param_type & SW_PARAM_OUT) - { - - sw_data_type_t *data_type; - if (!(data_type = cmd_data_type_find(pptmp->data_type))) - return SW_NO_SUCH; - - if (data_type->show_func) - { - data_type->show_func(pptmp->param_name, pbuf, pptmp->data_size); -/*qca808x_end*/ - if(strcmp((a_char_t *)pptmp->param_name, "Function bitmap") == 0) - { - cmd_data_print_module_func_ctrl(args[3], (fal_func_ctrl_t *)pbuf); - } -/*qca808x_start*/ - } - else - { - dprintf("\n Error, not define output print function!"); - } - } - - if ((pbuf - ioctl_buf + - (pptmp->data_size + 3) / 4) > (IOCTL_BUF_SIZE/4)) - return SW_NO_RESOURCE; - - pbuf += (pptmp->data_size + 3) / 4; - - } - } - return SW_OK; -} - -void -cmd_strtol(char *str, a_uint32_t * arg_val) -{ - if (str[0] == '0' && (str[1] == 'x' || str[1] == 'X')) - sscanf(str, "%x", arg_val); - else - sscanf(str, "%d", arg_val); -} - -static sw_error_t -cmd_parse_api(char **cmd_str, a_ulong_t * arg_val) -{ - char *tmp_str; - a_uint32_t arg_index, arg_start = 2, reserve_index = 1; /*reserve for dev_id */ - a_uint32_t last_param_in = 0; - a_ulong_t *temp; - void *pentry; - sw_api_param_t *pptmp = NULL; - sw_api_t sw_api; - a_uint32_t ignorecnt = 0, jump = 0; - sw_api.api_id = arg_val[0]; - SW_RTN_ON_ERROR(sw_api_get(&sw_api)); - - /*set device id */ - arg_val[arg_start] = get_devid(); - - for (arg_index = reserve_index; arg_index < sw_api.api_nr; arg_index++) - { - tmp_str = NULL; - pptmp = sw_api.api_pp + arg_index; - - if (!(pptmp->param_type & SW_PARAM_IN)) - { - ignorecnt++; - } - - if (pptmp->param_type & SW_PARAM_IN) - { - tmp_str = cmd_str[arg_index - reserve_index - ignorecnt + jump]; - last_param_in = arg_index; - if((pptmp->api_id == 314) && last_param_in == 2) last_param_in = 4;//SW_API_FDB_EXTEND_NEXT wr - if((pptmp->api_id == 327) && last_param_in == 2) last_param_in = 4;//SW_API_FDB_EXTEND_FIRST wr - } - temp = &arg_val[arg_start + arg_index]; - - sw_data_type_t *data_type; - if (!(data_type = cmd_data_type_find(pptmp->data_type))) - return SW_NO_SUCH; - - pentry = temp; - if (pptmp->param_type & SW_PARAM_PTR) - { - if (cmd_input_parser(temp, arg_index, sw_api.api_pp) != SW_OK) - return SW_NO_RESOURCE; - - pentry = (void *) *temp; - } - - if (pptmp->param_type & SW_PARAM_IN) - { -#if 1 - if(pptmp->param_type & SW_PARAM_PTR) //quiet mode - { - if(!get_talk_mode()) - set_full_cmdstrp((char **)(cmd_str + (last_param_in - reserve_index) + jump)); - } -#endif - /*check and convert input param */ - if (data_type->param_check != NULL) - { - if (data_type->param_check(tmp_str, pentry, pptmp->data_size) != SW_OK) - return SW_BAD_PARAM; - if(!get_talk_mode() && (pptmp->param_type & SW_PARAM_PTR)) { - if (get_jump()) - jump += get_jump() -1; - } - - } - } - } - - /*superfluous args */ - /* - if(cmd_str[last_param_in] != NULL) - return SW_BAD_PARAM; - */ - - return SW_OK; -} - -static sw_error_t -cmd_parse_sw(char **cmd_str, a_ulong_t * arg_val) -{ - char *tmp_str; - a_uint32_t arg_index = 0, tmp = 0; - a_uint32_t api_id = arg_val[0]; - - tmp_str = cmd_str[arg_index]; - while (tmp_str) - { - arg_index++; - cmd_strtol(tmp_str, &tmp); - arg_val[arg_index] = tmp; - tmp_str = cmd_str[arg_index]; - } - - /*args number check */ - if ( (arg_index == 0 && ( api_id == SW_CMD_VLAN_SHOW || - api_id == SW_CMD_FDB_SHOW || - api_id == SW_CMD_RESV_FDB_SHOW || - api_id == SW_CMD_HOST_SHOW || - api_id == SW_CMD_HOST_IPV4_SHOW || - api_id == SW_CMD_HOST_IPV6_SHOW || - api_id == SW_CMD_HOST_IPV4M_SHOW || - api_id == SW_CMD_HOST_IPV6M_SHOW || - api_id == SW_CMD_FLOW_IPV43T_SHOW || - api_id == SW_CMD_FLOW_IPV63T_SHOW || - api_id == SW_CMD_FLOW_IPV45T_SHOW || - api_id == SW_CMD_FLOW_IPV65T_SHOW || - api_id == SW_CMD_NAT_SHOW || - api_id == SW_CMD_NAPT_SHOW || - api_id == SW_CMD_FLOW_SHOW || - api_id == SW_CMD_CTRLPKT_SHOW || - api_id == SW_CMD_INTFMAC_SHOW || - api_id == SW_CMD_PUBADDR_SHOW )) || - ( arg_index == 1 && api_id == SW_CMD_SET_DEVID) || - ( arg_index == 2 && api_id == SW_CMD_PT_VLAN_TRANS_ADV_SHOW) ) - return SW_OK; - - return SW_BAD_PARAM; -} - -/*user command api*/ -sw_error_t -cmd_exec_api(a_ulong_t *arg_val) -{ - sw_error_t rv; - sw_api_t sw_api; - - sw_api.api_id = arg_val[0]; - SW_RTN_ON_ERROR(sw_api_get(&sw_api)); - - /*save cmd return value */ - arg_val[1] = (a_ulong_t) ioctl_buf; - /*save set device id */ - arg_val[2] = get_devid(); - - rv = cmd_api_func(sw_api.api_fp, sw_api.api_nr, arg_val); - SW_RTN_ON_ERROR(rv); - - rv = cmd_api_output(sw_api.api_pp, sw_api.api_nr, arg_val); - SW_RTN_ON_ERROR(rv); - - return rv; -} - - -void -cmd_print_usage (int cmd_index, int cmd_index_sub) -{ - if(GCMD_NAME(cmd_index)) - dprintf("usage: %s", GCMD_NAME(cmd_index)); - - if (GCMD_SUB_NAME(cmd_index, cmd_index_sub)) - dprintf(" %s", GCMD_SUB_NAME(cmd_index, cmd_index_sub)); - - if(GCMD_SUB_ACT(cmd_index, cmd_index_sub) && GCMD_SUB_USAGE(cmd_index, cmd_index_sub)) - dprintf(" %s %s\n\n", GCMD_SUB_ACT(cmd_index, cmd_index_sub), - GCMD_SUB_USAGE(cmd_index, cmd_index_sub)); -} -/* - main function - input args: - arg_val[0] = cmd_num - arg_val[1] = rtn_code - arg_val[2] = dev_id - arg_val[3] = dbg_cmd_num or other -*/ - -/*command string lookup*/ -a_uint32_t -cmd_lookup(char **cmd_str, int *cmd_index, int *cmd_index_sub) -{ - a_uint32_t no, sub_no; - a_uint32_t cmd_deepth = 0; - - *cmd_index = GCMD_DESC_NO_MATCH; - *cmd_index_sub = GCMD_DESC_NO_MATCH; - - if (cmd_str[0] == NULL) - return cmd_deepth; - - for (no = 0; GCMD_DESC_VALID(no); no++) - { - if (strcasecmp(cmd_str[0], GCMD_NAME(no))) - continue; - - for (sub_no = 0; GCMD_SUB_DESC_VALID(no, sub_no); sub_no++) - { - if (cmd_str[1] != NULL && cmd_str[2] != NULL) - { - - if (GCMD_SUB_NAME(no, sub_no) && GCMD_SUB_ACT(no, sub_no) - && !strcasecmp(cmd_str[1], GCMD_SUB_NAME(no, sub_no)) - && !strcasecmp(cmd_str[2], GCMD_SUB_ACT(no, sub_no))) - { - *cmd_index = no; - *cmd_index_sub = sub_no; - cmd_deepth = 3; - return cmd_deepth; - } - - else if (!GCMD_SUB_NAME(no, sub_no) && GCMD_SUB_ACT(no, sub_no) - && !strcasecmp(cmd_str[1], GCMD_SUB_ACT(no, sub_no))) - { - *cmd_index = no; - *cmd_index_sub = sub_no; - cmd_deepth = 2; - return cmd_deepth; - } - } - else if (cmd_str[1] != NULL && cmd_str[2] == NULL) - { - - if (!GCMD_SUB_NAME(no, sub_no) && GCMD_SUB_ACT(no, sub_no) - && !strcasecmp(cmd_str[1], GCMD_SUB_ACT(no, sub_no))) - { - *cmd_index = no; - *cmd_index_sub = sub_no; - cmd_deepth = 2; - return cmd_deepth; - } - } - } - } - - return cmd_deepth; -} - -static a_ulong_t * -cmd_parse(char *cmd_str, int *cmd_index, int *cmd_index_sub) -{ - int cmd_nr = 0; - a_ulong_t *arg_val = ioctl_argp; - char *tmp_str[CMDSTR_ARGS_MAX], *str_save; - - if (cmd_str == NULL) - return NULL; - - memset(arg_val, 0, CMDSTR_ARGS_MAX * sizeof (a_ulong_t)); - - /* split string into array */ - if ((tmp_str[cmd_nr] = (void *) strtok_r(cmd_str, " ", &str_save)) == NULL) - return NULL; - - /*handle help */ - if (!strcasecmp(tmp_str[cmd_nr], "help")) - { - dprintf("input ? get help\n\n"); - return NULL; - } - - while (tmp_str[cmd_nr]) - { - if (++cmd_nr == 3) - break; - tmp_str[cmd_nr] = (void *) strtok_r(NULL, " ", &str_save); - } - - /*commond string lookup */ - int cmd_depth = cmd_lookup(tmp_str, cmd_index, cmd_index_sub); - - if (*cmd_index == GCMD_DESC_NO_MATCH || *cmd_index_sub == GCMD_DESC_NO_MATCH) - { - dprintf("invalid or incomplete command.\n\n"); - return NULL; - } - - /*parse param */ - cmd_nr = 0; - if (cmd_depth == 2) - { - tmp_str[cmd_nr] = tmp_str[2]; - cmd_nr++; - } - - tmp_str[cmd_nr] = (void *) strtok_r(NULL, " ", &str_save); - while (tmp_str[cmd_nr]) - { - if (++cmd_nr == CMDSTR_ARGS_MAX) - break; - tmp_str[cmd_nr] = (void *) strtok_r(NULL, " ", &str_save); - } - - arg_val[0] = GCMD_SUB_API(*cmd_index, *cmd_index_sub); - arg_val[1] = (a_ulong_t) ioctl_buf; - - int rtn_code; - if (arg_val[0] < SW_API_MAX) - { - /*api command parse */ - rtn_code = cmd_parse_api(tmp_str, arg_val); - - } - else if (arg_val[0] > SW_API_MAX) - { - /*user command parse */ - rtn_code = cmd_parse_sw(tmp_str, arg_val); - - } - else - { - rtn_code = SW_BAD_PARAM; - } - - if(rtn_code != SW_OK) - { - cmd_print_error(rtn_code); - - if(rtn_code == SW_BAD_PARAM) - cmd_print_usage(*cmd_index, *cmd_index_sub); - - return NULL; - } - - return arg_val; -} - -static int -cmd_exec(a_ulong_t *arg_val, int cmd_index, int cmd_index_sub) -{ - a_uint32_t api_id = arg_val[0]; - sw_error_t rtn = SW_OK; - - if( api_id < SW_API_MAX ) - { - rtn = cmd_exec_api(arg_val); - - } - else if ((api_id > SW_API_MAX ) && (api_id < SW_CMD_MAX)) - { - if (GCMD_SUB_FUNC(cmd_index, cmd_index_sub)) - rtn = GCMD_SUB_FUNC(cmd_index, cmd_index_sub)(arg_val); - } - else - { - rtn = SW_BAD_PARAM; - } - - if(rtn != SW_OK) - cmd_print_error(rtn); - else - dprintf("\noperation done.\n\n"); - - return 0; -} - -static sw_error_t -cmd_socket_init(int dev_id) -{ - sw_error_t rv; - - init_cfg.cpu_mode = HSL_CPU_1; - init_cfg.reg_mode = HSL_MDIO; -#if defined UK_MINOR_DEV - init_cfg.nl_prot = UK_MINOR_DEV; -#else - init_cfg.nl_prot = 30; -#endif - init_cfg.chip_type=CHIP_UNSPECIFIED; -/*qca808x_end*/ - init_cfg.reg_func.mdio_set = NULL; - init_cfg.reg_func.mdio_get = NULL; -/*qca808x_start*/ - rv = ssdk_init(dev_id, &init_cfg); - if (SW_OK == rv) - { - dprintf("\n %s Init OK!", SSDK_STR); - } - else - { - dprintf("\n %s Init Fail! RV[%d]", SSDK_STR, rv); - } - - if (flag == 0) - { - aos_mem_set(&ssdk_cfg, 0 ,sizeof(ssdk_cfg_t)); - rv = sw_uk_exec(SW_API_SSDK_CFG, dev_id, &ssdk_cfg); - flag = 1; - } - return rv; -} - -static sw_error_t -cmd_init(void) -{ - ioctl_buf = (a_ulong_t *) malloc(IOCTL_BUF_SIZE); - ioctl_argp = (a_ulong_t *) malloc(CMDSTR_ARGS_MAX * sizeof (a_ulong_t)); - FILE *dev_id_fd = NULL; - int dev_id_value = 0; - if((dev_id_fd = fopen(dev_id_path, "r")) != NULL) - { - fscanf(dev_id_fd, "%d", &dev_id_value); - } - - set_devid(dev_id_value); - cmd_socket_init(dev_id_value); - - return SW_OK; -} - -static sw_error_t -cmd_exit(void) -{ - free(ioctl_buf); - free(ioctl_argp); - ssdk_cleanup(); - flag = 0; - return SW_OK; -} - -static sw_error_t -cmd_run_one(char *cmd_str) -{ - a_ulong_t *arg_list; - int cmd_index = 0, cmd_index_sub = 0; - - if ((arg_list = cmd_parse(cmd_str, &cmd_index, &cmd_index_sub)) != NULL) - { - cmd_exec(arg_list, cmd_index, cmd_index_sub); - } - - return SW_OK; -} - -int -cmd_is_batch(const char *cmd_str) -{ - char batch_cmd[] = "run"; - - if(!strncmp(cmd_str, batch_cmd, strlen(batch_cmd))) - return 1; - return 0; -} - -static void -cmd_batch_help(void) -{ - dprintf("usage:run \n"); -} - -static sw_error_t -cmd_run_batch (char *cmd_str) -{ - FILE *in_fd = NULL; - char * line = NULL, *str_save; - char *tmp_str[3]; - - if (cmd_str == NULL) - return SW_BAD_PARAM; - - /*usage: run cmd result*/ - if((tmp_str[0] = (void *) strtok_r(cmd_str, " ", &str_save)) == NULL) - return SW_BAD_PARAM; - - /*check again*/ - if(!cmd_is_batch(tmp_str[0])) - return SW_BAD_PARAM; - - if((tmp_str[1] = (void *) strtok_r(NULL, " ", &str_save))== NULL) - return SW_BAD_PARAM; - if((tmp_str[2] = (void *) strtok_r(NULL, " ", &str_save))== NULL) - return SW_BAD_PARAM; - - if((in_fd = fopen(tmp_str[1], "r")) == NULL) - { - dprintf("can't open cmd file %s\n", tmp_str[1]); - return SW_FAIL; - } - if((out_fd = fopen(tmp_str[2], "w+")) == NULL) - { - dprintf("can't open result file %s\n", tmp_str[2]); - return SW_FAIL; - } - - size_t len = 0; - ssize_t read; - - set_talk_mode(0); - while ((read = getline(&line, &len, in_fd)) != -1) - { - //dprintf("(%d)%s",read, line); - if (read <= 1 ) - { - continue; - } - - if (line[strlen(line)-1] == '\n') - { - line[strlen(line)-1] = '\0'; - } - - if (!strncmp(line, "echo", 4)) - { - dprintf("%s\n", line+strlen("echo ")); - continue; - } - else - { - dprintf("%s\n", line); - } - cmd_run_one(line); - } - set_talk_mode(1); - - if (line) free(line); - - fclose(out_fd); - fclose(in_fd); - out_fd = 0; - in_fd =0; - - return SW_OK; - -} - -static sw_error_t -cmd_args(char *cmd_str, int argc, const char *argv[]) -{ - /*quiet mode*/ - set_talk_mode(0); - - if(cmd_is_batch(argv[1])) - { - if(argc != 4) - { - cmd_batch_help(); - return SW_FAIL; - } - - snprintf(cmd_str, CMDSTR_BUF_SIZE, "%s %s %s", argv[1], argv[2], argv[3]); - cmd_run_batch(cmd_str); - - } - else - { - int argi; - for(argi = 1; argi < argc; argi++) - { - strlcat(cmd_str, argv[argi], CMDSTR_BUF_SIZE); - strlcat(cmd_str, " ", CMDSTR_BUF_SIZE); - } - cmd_run_one(cmd_str); - } - - return SW_OK; -} - -int -cmd_is_exit(char *cmd_str) -{ - if ((!strcasecmp(cmd_str, "q")) || (!strcasecmp(cmd_str, "quit"))) - { - return 1; - } - return 0; -} - -void cmd_welcome() -{ - char *ver = "", *date = ""; -#ifdef VERSION - ver = VERSION; -#endif - -#ifdef BUILD_DATE - date = BUILD_DATE; -#endif - dprintf("\n Welcome to %s Shell version: %s, at %s.\n", SSDK_STR, ver, date); -} - -/* Dummy function to avoid linker complaints */ -void __aeabi_unwind_cpp_pr0(void) -{ -}; -void __aeabi_unwind_cpp_pr1(void) -{ -}; - -int -main(int argc, const char *argv[]) -{ - char cmd_str[CMDSTR_BUF_SIZE]; - cmd_init(); - - if(argc > 1) - { - memset(cmd_str, 0, sizeof(cmd_str)); - cmd_args(cmd_str, argc, argv); - cmd_exit(); - return 0; - } - - cmd_welcome(); - - /*main loop*/ - while (1) - { - memset(cmd_str, 0, sizeof(cmd_str)); - - if(next_cmd(cmd_str) == 0)/*loop through if '\n'*/ - continue; - - if (cmd_is_exit(cmd_str)) - break; - - if(cmd_is_batch(cmd_str)) - { - if(cmd_run_batch(cmd_str)!= SW_OK) - cmd_batch_help(); - } - else - { - cmd_run_one(cmd_str); - } - } - - cmd_exit(); - return 0; -} -/*qca808x_end*/ diff --git a/feeds/ipq807x/qca-ssdk-shell/src/src/shell/shell_config.c b/feeds/ipq807x/qca-ssdk-shell/src/src/shell/shell_config.c deleted file mode 100755 index e123f9b4a..000000000 --- a/feeds/ipq807x/qca-ssdk-shell/src/src/shell/shell_config.c +++ /dev/null @@ -1,1451 +0,0 @@ -/* - * Copyright (c) 2014-2019, 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. - */ -/*qca808x_start*/ -#include "shell_config.h" -#include "shell_sw.h" - - -/*cmdline tree descript*/ -struct cmd_des_t gcmd_des[] = -{ - /*port ctrl*/ -/*qca808x_end*/ -#ifdef IN_PORTCONTROL -/*qca808x_start*/ - { - "port", "config port control", - { - {"duplex", "get", "get duplex mode of a port", "" , SW_API_PT_DUPLEX_GET, - NULL}, - {"duplex", "set", "set duplex mode of a port", " ", - SW_API_PT_DUPLEX_SET, NULL}, - {"speed", "get", "get speed mode of a port", "", SW_API_PT_SPEED_GET, - NULL}, - {"speed", "set", "set speed mode of a port", - " <10|100|1000|2500|5000|10000>", SW_API_PT_SPEED_SET, NULL}, - {"autoAdv", "get", "get auto-negotiation advertisement of a port", "", - SW_API_PT_AN_ADV_GET, NULL}, - {"autoAdv", "set", "set auto-negotiation advertisement of a port", - " ", SW_API_PT_AN_ADV_SET, NULL}, - {"autoNeg", "get", "get auto-negotiation status of a port", "", - SW_API_PT_AN_GET, NULL}, - {"autoNeg", "enable", "enable auto-negotiation of a port", "", - SW_API_PT_AN_ENABLE, NULL}, - {"autoNeg", "restart", "restart auto-negotiation process of a port", "", - SW_API_PT_AN_RESTART, NULL}, -/*qca808x_end*/ - {"header", "set", "set atheros header/tag status of a port", - " ", SW_API_PT_HDR_SET, NULL}, - {"header", "get", "get atheros header/tag status of a port", "", - SW_API_PT_HDR_GET, NULL}, - {"txhdr", "set", "set tx frame atheros header/tag status of a port", - " ", SW_API_PT_TXHDR_SET, NULL}, - {"txhdr", "get", "get tx frame atheros header/tag status of a port", "", - SW_API_PT_TXHDR_GET, NULL}, - {"rxhdr", "set", "set rx frame atheros header/tag status of a port", - " ", SW_API_PT_RXHDR_SET, NULL}, - {"rxhdr", "get", "get rx frame atheros header/tag status of a port", "", - SW_API_PT_RXHDR_GET, NULL}, - {"hdrtype", "set", "set atheros header/tag type", - " ", SW_API_HEADER_TYPE_SET, NULL}, - {"hdrtype", "get", "get atheros header/tag type", "", - SW_API_HEADER_TYPE_GET, NULL}, - {"flowCtrl", "set", "set flow control status of a port", - " ", SW_API_PT_FLOWCTRL_SET, NULL}, - {"flowCtrl", "get", "get flow control status of a port", "", - SW_API_PT_FLOWCTRL_GET, NULL}, - {"flowCtrlforcemode", "set", "set flow control force mode of a port", - " ", SW_API_PT_FLOWCTRL_MODE_SET, NULL}, - {"flowCtrlforcemode", "get", "get flow control force mode of a port", - "", SW_API_PT_FLOWCTRL_MODE_GET, NULL}, - {"powersave", "set", "set powersave status of a port", - " ", SW_API_PT_POWERSAVE_SET, NULL}, - {"powersave", "get", "get powersave status of a port", "", - SW_API_PT_POWERSAVE_GET, NULL}, -/*qca808x_start*/ - {"hibernate", "set", "set hibernate status of a port", - " ", SW_API_PT_HIBERNATE_SET, NULL}, - {"hibernate", "get", "get hibernate status of a port", "", - SW_API_PT_HIBERNATE_GET, NULL}, - {"cdt", "run", "run cable diagnostic test of a port", - " ", SW_API_PT_CDT, NULL}, -/*qca808x_end*/ - {"txmacstatus", "set", "set txmac status of a port", - " ", SW_API_TXMAC_STATUS_SET, NULL}, - {"txmacstatus", "get", "get txmac status of a port", "", - SW_API_TXMAC_STATUS_GET, NULL}, - {"rxmacstatus", "set", "set rxmac status of a port", " ", - SW_API_RXMAC_STATUS_SET, NULL}, - {"rxmacstatus", "get", "get rxmac status of a port", "", - SW_API_RXMAC_STATUS_GET, NULL}, - {"txfcstatus", "set", "set tx flow control status of a port", - " ", SW_API_TXFC_STATUS_SET, NULL}, - {"txfcstatus", "get", "get tx flow control status of a port", "", - SW_API_TXFC_STATUS_GET, NULL}, - {"rxfcstatus", "set", "set rx flow control status of a port", - " ", SW_API_RXFC_STATUS_SET, NULL}, - {"rxfcstatus", "get", "get rx flow control status of a port", "", - SW_API_RXFC_STATUS_GET, NULL}, - {"bpstatus", "set", "set back pressure status of a port", - " ", SW_API_BP_STATUS_SET, NULL}, - {"bpstatus", "get", "get back pressure status of a port", "", - SW_API_BP_STATUS_GET, NULL}, - {"linkforcemode", "set", "set link force mode of a port", - " ", SW_API_PT_LINK_MODE_SET, NULL}, - {"linkforcemode", "get", "get link force mode of a port", "", - SW_API_PT_LINK_MODE_GET, NULL}, -/*qca808x_start*/ - {"linkstatus", "get", "get link status of a port", "", - SW_API_PT_LINK_STATUS_GET, NULL}, -/*qca808x_end*/ - {"macLoopback", "set", "set mac level loop back mode of port", - " ", SW_API_PT_MAC_LOOPBACK_SET, NULL}, - {"macLoopback", "get", "get mac level loop back mode of port", "", - SW_API_PT_MAC_LOOPBACK_GET, NULL}, - {"ptslinkstatus", "get", "get link status of all ports", "", - SW_API_PTS_LINK_STATUS_GET, NULL}, - {"congedrop", "set", "set congestion drop of port queue", - " ", SW_API_PT_CONGESTION_DROP_SET, - NULL}, - {"congedrop", "get", "get congestion drop of port queue", - " ", SW_API_PT_CONGESTION_DROP_GET, NULL}, - {"ringfcthres", "set", "set ring flow ctrl of ring", - " ", SW_API_PT_RING_FLOW_CTRL_THRES_SET, - NULL}, - {"ringfcthres", "get", "get ring flow ctrl of ring", "", - SW_API_PT_RING_FLOW_CTRL_THRES_GET, NULL}, -/*qca808x_start*/ - {"Ieee8023az", "set", "set 8023az status of a port", " ", - SW_API_PT_8023AZ_SET, NULL}, - {"Ieee8023az", "get", "get 8023az status of a port", "", - SW_API_PT_8023AZ_GET, NULL}, - {"crossover", "set", "set crossover mode of a port", " ", - SW_API_PT_MDIX_SET, NULL}, - {"crossover", "get", "get crossover mode of a port", "", - SW_API_PT_MDIX_GET, NULL}, - {"crossover", "status", "get current crossover status of a port", "", - SW_API_PT_MDIX_STATUS_GET, NULL}, -/*qca808x_end*/ - {"preferMedium", "set", "set prefer medium of a combo port", - " ", SW_API_PT_COMBO_PREFER_MEDIUM_SET, NULL}, - {"preferMedium", "get", "get prefer medium of a combo port", "", - SW_API_PT_COMBO_PREFER_MEDIUM_GET, NULL}, - {"mediumType", "get", "get current medium status of a combo port", "", - SW_API_PT_COMBO_MEDIUM_STATUS_GET, NULL}, - {"fiberMode", "set", "set fiber mode of a combo fiber port", - " <100fx|1000bx |10g_r>", SW_API_PT_COMBO_FIBER_MODE_SET, NULL}, - {"fiberMode", "get", "get fiber mode of a combo fiber port", "", - SW_API_PT_COMBO_FIBER_MODE_GET, NULL}, -/*qca808x_start*/ - {"localLoopback", "set", "set local loopback of a port", - " ", SW_API_PT_LOCAL_LOOPBACK_SET, NULL}, - {"localLoopback", "get", "get local loopback of a port", "", - SW_API_PT_LOCAL_LOOPBACK_GET, NULL}, - {"remoteLoopback", "set", "set remote loopback of a port", - " ", SW_API_PT_REMOTE_LOOPBACK_SET, NULL}, - {"remoteLoopback", "get", "get remote loopback of a port", "", - SW_API_PT_REMOTE_LOOPBACK_GET, NULL}, - {"reset", "set", "reset phy of a port", "", SW_API_PT_RESET, NULL}, - {"poweroff", "set", "power off phy of a port", "", - SW_API_PT_POWER_OFF, NULL}, - {"poweron", "set", "power on phy of a port", "", SW_API_PT_POWER_ON, NULL}, - {"magicFrameMac", "set", "set magic frame mac address of a port", - " ", SW_API_PT_MAGIC_FRAME_MAC_SET, NULL}, - {"magicFrameMac", "get", "get magic frame mac address of a port", "", - SW_API_PT_MAGIC_FRAME_MAC_GET, NULL}, - {"phyId", "get", "get phy id of a port", "", SW_API_PT_PHY_ID_GET, NULL}, - {"wolstatus", "set", "set wol status of a port", " ", - SW_API_PT_WOL_STATUS_SET, NULL}, - {"wolstatus", "get", "get wol status of a port", "", - SW_API_PT_WOL_STATUS_GET, NULL}, -/*qca808x_end*/ - {"interfaceMode", "set", "set interface mode of phy", " ",\ - SW_API_PT_INTERFACE_MODE_SET, NULL}, - {"interfaceMode", "get", "get interface mode of phy", "", - SW_API_PT_INTERFACE_MODE_GET, NULL}, - {"interfaceMode", "apply", "apply interface mode","", - SW_API_PT_INTERFACE_MODE_APPLY, NULL}, -/*qca808x_start*/ - {"interfaceMode", "status", "get current interface mode of phy", "", - SW_API_PT_INTERFACE_MODE_STATUS_GET, NULL}, -/*qca808x_end*/ - {"interface3az", "set", "set interface and phy 3az info", - " ", SW_API_PT_INTERFACE_3AZ_STATUS_SET, NULL}, - {"interface3az", "get", "get interface and phy 3az info", "", - SW_API_PT_INTERFACE_3AZ_STATUS_GET, NULL}, - {"promiscmode", "set", "set port promisc mode", " ", - SW_API_PT_PROMISC_MODE_SET, NULL}, - {"promiscmode", "get", "get port promisc mode", "", - SW_API_PT_PROMISC_MODE_GET, NULL}, - {"mtu", "set", "set port mtu value", "", SW_API_PT_MTU_SET, NULL}, - {"mtu", "get", "get port mtu value", "", SW_API_PT_MTU_GET, NULL}, - {"mru", "set", "set port mru value", "", SW_API_PT_MRU_SET, NULL}, - {"mru", "get", "get port mru value", "", SW_API_PT_MRU_GET, NULL}, - {"srcfilter", "set", "set port source filter bypass", " ", - SW_API_PT_SOURCE_FILTER_SET, NULL}, - {"srcfilter", "get", "get port source filter bypass", "", - SW_API_PT_SOURCE_FILTER_GET, NULL}, - {"frameMaxSize", "get", "get port frame max size", "", - SW_API_PT_FRAME_MAX_SIZE_GET}, - {"frameMaxSize", "set", "set port frame max size", " ", - SW_API_PT_FRAME_MAX_SIZE_SET}, - {"eeecfg", "set", "set interface eee info", "", - SW_API_PT_INTERFACE_EEE_CFG_SET, NULL}, - {"eeecfg", "get", "get interface eee info", "", - SW_API_PT_INTERFACE_EEE_CFG_GET, NULL}, - {"srcfiltercfg", "set", "set port source filter configure", "", - SW_API_PT_SOURCE_FILTER_CONFIG_SET, NULL}, - {"srcfiltercfg", "get", "get port source filter configure", "", - SW_API_PT_SOURCE_FILTER_CONFIG_GET, NULL}, - {"switchportloopback", "set", "set switch port loopback", "", - SW_API_PT_SWITCH_PORT_LOOPBACK_SET, NULL}, - {"switchportloopback", "get", "get switch port loopback", "", - SW_API_PT_SWITCH_PORT_LOOPBACK_GET, NULL}, -/*qca808x_start*/ - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL},/*end of desc*/ - }, - }, -/*qca808x_end*/ -#endif - - /*vlan*/ -#ifdef IN_VLAN - { - "vlan", "config VLAN table", - { - {"entry", "create", "create a VLAN entry", "", SW_API_VLAN_ADD, NULL}, - {"entry", "del", "delete a VLAN entryn", "", SW_API_VLAN_DEL, NULL}, - {"entry", "update", "update port member of a VLAN entry", - " <0>", SW_API_VLAN_MEM_UPDATE, NULL}, - {"entry", "find", "find a VLAN entry by VLAN id", "", SW_API_VLAN_FIND, NULL}, - {"entry", "next", "find next VLAN entry by VLAN id", - "",SW_API_VLAN_NEXT, NULL}, - {"entry", "append", "append a VLAN entry", "", SW_API_VLAN_APPEND, NULL}, - {"entry", "flush", "flush all VLAN entries", "",SW_API_VLAN_FLUSH, NULL}, - {"entry", "show", "show whole VLAN entries", "", SW_CMD_VLAN_SHOW, cmd_show_vlan}, - {"fid", "set", "set VLAN entry fid", " ",SW_API_VLAN_FID_SET, NULL}, - {"fid", "get", "get VLAN entry fid", "",SW_API_VLAN_FID_GET, NULL}, - {"member", "add", "add VLAN entry member", - " ", - SW_API_VLAN_MEMBER_ADD, NULL}, - {"member", "del", "del VLAN entry member", - " ", SW_API_VLAN_MEMBER_DEL, NULL}, - {"learnsts", "set", "set VLAN entry learn status", - " ", SW_API_VLAN_LEARN_STATE_SET, NULL}, - {"learnsts", "get", "get VLAN entry learn status", - "", SW_API_VLAN_LEARN_STATE_GET, NULL}, - {"lan_wan_cfg", "set", "set lan & wan configuration", - "", SW_API_LAN_WAN_CFG_SET, NULL}, - {"lan_wan_cfg", "get", "get lan & wan configuration", - "", SW_API_LAN_WAN_CFG_GET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /*portvlan*/ -#ifdef IN_PORTVLAN - { - "portVlan", "config port base VLAN", - { - {"ingress", "get", "get ingress VLAN mode of a port", - "", SW_API_PT_ING_MODE_GET, NULL}, - {"ingress", "set", "set ingress VLAN mode of a port", - " ", SW_API_PT_ING_MODE_SET, NULL}, - {"egress", "get", "get egress VLAN mode of a port", - "", SW_API_PT_EG_MODE_GET, NULL}, - {"egress", "set", "set egress VLAN mode of a port", - " ", - SW_API_PT_EG_MODE_SET, NULL}, - {"member", "add", "add a member to the port based VLAN of a port", - " ", SW_API_PT_VLAN_MEM_ADD, NULL}, - {"member", "del", "delete a member from the port based VLAN of a port", - " ", SW_API_PT_VLAN_MEM_DEL, NULL}, - {"member", "update", "update members of the port based VLAN of a port", - " ", SW_API_PT_VLAN_MEM_UPDATE, NULL}, - {"member", "get", "get members of the port based VLAN of a port", - "", SW_API_PT_VLAN_MEM_GET, NULL}, - {"defaultVid", "get", "get default VLAN id of a port", - "", SW_API_PT_DEF_VID_GET, NULL}, - {"defaultVid", "set", "set default VLAN id of a port", - " ", SW_API_PT_DEF_VID_SET, NULL}, - {"forceVid", "set", "set VLAN id enforcement status of a port", - " ", SW_API_PT_FORCE_DEF_VID_SET, NULL}, - {"forceVid", "get", "get VLAN id enforcement status of a port", - "", SW_API_PT_FORCE_DEF_VID_GET, NULL}, - {"forceMode", "set", "set port based VLAN enforcement status of a port", - " ", SW_API_PT_FORCE_PORTVLAN_SET, NULL}, - {"forceMode", "get", "get port based VLAN enforcement status of a port", - "", SW_API_PT_FORCE_PORTVLAN_GET, NULL}, - {"nestVlan", "set", "set nest VLAN status of a port", - " ", SW_API_PT_NESTVLAN_SET, NULL}, - {"nestVlan", "get", "get nest VLAN status of a port", - "", SW_API_PT_NESTVLAN_GET, NULL}, - {"sVlanTPID", "set", "set service VLAN tpid", - "", SW_API_NESTVLAN_TPID_SET, NULL}, - {"sVlanTPID", "get", "get service VLAN tpid", - "", SW_API_NESTVLAN_TPID_GET, NULL}, - /*shiva*/ - {"invlan", "set", "set port invlan mode", - " ", - SW_API_PT_IN_VLAN_MODE_SET, NULL}, - {"invlan", "get", "get port invlan mode", - "", SW_API_PT_IN_VLAN_MODE_GET, NULL}, - {"tlsMode", "set", "set TLS mode", - " ", SW_API_PT_TLS_SET, NULL}, - {"tlsMode", "get", "get TLS mode", - "", SW_API_PT_TLS_GET, NULL}, - {"priPropagation", "set", "set priority propagation", - " ", SW_API_PT_PRI_PROPAGATION_SET, NULL}, - {"priPropagation", "get", "get priority propagation", - "", SW_API_PT_PRI_PROPAGATION_GET, NULL}, - {"defaultSVid", "set", "set default SVID", - " ", SW_API_PT_DEF_SVID_SET, NULL}, - {"defaultSVid", "get", "get default SVID", - "", SW_API_PT_DEF_SVID_GET, NULL}, - {"defaultCVid", "set", "set default CVID", - " ", SW_API_PT_DEF_CVID_SET, NULL}, - {"defaultCVid", "get", "get default CVID", - "", SW_API_PT_DEF_CVID_GET, NULL}, - {"vlanPropagation", "set", "set vlan propagation", - " ", SW_API_PT_VLAN_PROPAGATION_SET, NULL}, - {"vlanPropagation", "get", "get vlan propagation", - "", SW_API_PT_VLAN_PROPAGATION_GET, NULL}, - {"translation", "add", "add vlan translation", - "", SW_API_PT_VLAN_TRANS_ADD, NULL}, - {"translation", "del", "del vlan translation", - "", SW_API_PT_VLAN_TRANS_DEL, NULL}, - {"translation", "get", "get vlan translation", - "", SW_API_PT_VLAN_TRANS_GET, NULL}, - {"translation", "iterate", "iterate vlan translation tables", - " ", SW_API_PT_VLAN_TRANS_ITERATE, NULL}, - {"qinqMode", "set", "set qinq mode", - "", SW_API_QINQ_MODE_SET, NULL}, - {"qinqMode", "get", "get qinq mode", - "", SW_API_QINQ_MODE_GET, NULL}, - {"qinqRole", "set", "set qinq role", - " ", SW_API_PT_QINQ_ROLE_SET, NULL}, - {"qinqRole", "get", "get qinq role", - "", SW_API_PT_QINQ_ROLE_GET, NULL}, - {"macvlanxlt", "set", "set mac vlan xlt status", - " ", SW_API_PT_MAC_VLAN_XLT_SET, NULL}, - {"macvlanxlt", "get", "set mac vlan xlt status", - "", SW_API_PT_MAC_VLAN_XLT_GET, NULL}, - {"netiso", "set", "enable public/private net isolate", - "", SW_API_NETISOLATE_SET, NULL}, - {"netiso", "get", "get public/private net isolate status", - "", SW_API_NETISOLATE_GET, NULL}, - {"egbypass", "set", "enable egress translation filter bypass", - "", SW_API_EG_FLTR_BYPASS_EN_SET, NULL}, - {"egbypass", "get", "get the status of egress translation filter bypass", - "", SW_API_EG_FLTR_BYPASS_EN_GET, NULL}, - {"ptvrfid", "set", "set port VRF ID", - " ", SW_API_PT_VRF_ID_SET, NULL}, - {"ptvrfid", "get", "get port VRF ID", - "", SW_API_PT_VRF_ID_GET, NULL}, - {"globalqinqmode", "set", "set global qinq mode", - "", SW_API_GLOBAL_QINQ_MODE_SET, NULL}, - {"globalqinqmode", "get", "get global qinq mode", - "", SW_API_GLOBAL_QINQ_MODE_GET, NULL}, - {"ptqinqmode", "set", "set port qinq mode", - "", SW_API_PORT_QINQ_MODE_SET, NULL}, - {"ptqinqmode", "get", "get port qinq mode", - "", SW_API_PORT_QINQ_MODE_GET, NULL}, - {"intpid", "set", "set ingress tpid", "", SW_API_TPID_SET, NULL}, - {"intpid", "get", "get ingress tpid", "", SW_API_TPID_GET, NULL}, - {"egtpid", "set", "set egress tpid", "", SW_API_EGRESS_TPID_SET, NULL}, - {"egtpid", "get", "get egress tpid", "", SW_API_EGRESS_TPID_GET, NULL}, - {"ingressfilter", "set", "set port ingress filter", - "", SW_API_PT_INGRESS_VLAN_FILTER_SET, NULL}, - {"ingressfilter", "get", "get port ingress filter", - "", SW_API_PT_INGRESS_VLAN_FILTER_GET, NULL}, - {"defaultvlantag", "set", "set port default vlan tag", - " ", SW_API_PT_DEFAULT_VLANTAG_SET, NULL}, - {"defaultvlantag", "get", "get port default vlan tag", - " ", SW_API_PT_DEFAULT_VLANTAG_GET, NULL}, - {"tagpropagation", "set", "set port tag propagation", - " ", SW_API_PT_TAG_PROPAGATION_SET, NULL}, - {"tagpropagation", "get", "get port tag propagation", - " ", SW_API_PT_TAG_PROPAGATION_GET, NULL}, - {"egmode", "set", "set port egress vlan mode", - "", SW_API_PT_VLANTAG_EGMODE_SET, NULL}, - {"egmode", "get", "get port egress vlan mode", - "", SW_API_PT_VLANTAG_EGMODE_GET, NULL}, - {"translationmissaction", "set", "set port xlt miss command", - " ", - SW_API_PT_VLAN_XLT_MISS_CMD_SET, NULL}, - {"translationmissaction", "get", "get port xlt miss command", - "", SW_API_PT_VLAN_XLT_MISS_CMD_GET, NULL}, - {"vsiegmode", "set", "set a vsi port egress tag", - " ", - SW_API_PT_VSI_EGMODE_SET, NULL}, - {"vsiegmode", "get", "get a vsi port egress tag", - " ", SW_API_PT_VSI_EGMODE_GET, NULL}, - {"vsiegmodeen", "set", "set port vlan tag vsi egress mode enable or not", - " ", SW_API_PT_VLANTAG_VSI_EGMODE_EN_SET, NULL}, - {"vsiegmodeen", "get", "get port vlan tag vsi egress mode enable or not", - "", SW_API_PT_VLANTAG_VSI_EGMODE_EN_GET, NULL}, - {"translationAdv", "add", "add a vlan translation entry based on port and direction", - " ", SW_API_PT_VLAN_TRANS_ADV_ADD, NULL}, - {"translationAdv", "del", "del a vlan translation entry based on port and direction", - " ", SW_API_PT_VLAN_TRANS_ADV_DEL, NULL}, - {"translationAdv", "getfirst", "get first vlan entry based on port and direction", - " ", SW_API_PT_VLAN_TRANS_ADV_GETFIRST, NULL}, - {"translationAdv", "getnext", "get next vlan entry based on port and direction", - " ", SW_API_PT_VLAN_TRANS_ADV_GETNEXT, NULL}, - {"translationAdv", "show", "get all vlan entries based on port and direction", - " <1:ingress|2:egress>", - SW_CMD_PT_VLAN_TRANS_ADV_SHOW, cmd_show_ptvlan_entry}, - {"counter", "set", "clean up port vlan counter", - "", SW_API_PT_VLAN_COUNTER_CLEANUP, NULL}, - {"counter", "get", "get port vlan counter", - "", SW_API_PT_VLAN_COUNTER_GET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /*fdb*/ -#ifdef IN_FDB - { - "fdb", "config FDB table", - { - {"entry", "add", "add a FDB entry", "", SW_API_FDB_ADD, NULL}, - {"entry", "del", "delete a FDB entry", "", SW_API_FDB_DELMAC, NULL}, - {"entry", "flush", "flush all FDB entries", "<0:dynamic only|1:dynamic and static>", SW_API_FDB_DELALL, NULL}, - {"entry", "show", "show whole FDB entries", "", SW_CMD_FDB_SHOW, cmd_show_fdb}, - {"entry", "find", "find a FDB entry", "", SW_API_FDB_FIND, NULL}, - {"entry", "iterate", "iterate all FDB entries", "", SW_API_FDB_ITERATE, NULL}, - {"entry", "extendnext", "find next FDB entry in extend mode", "", SW_API_FDB_EXTEND_NEXT, NULL}, - {"entry", "extendfirst", "find first FDB entry in extend mode", "", SW_API_FDB_EXTEND_FIRST, NULL}, - {"entry", "transfer", "transfer port info in FDB entry", " ", SW_API_FDB_TRANSFER, NULL}, - {"portEntry", "flush", "flush all FDB entries by a port", " <0:dynamic only|1:dynamic and static>", SW_API_FDB_DELPORT, NULL}, - {"firstEntry", "find", "find the first FDB entry", "", SW_API_FDB_FIRST, NULL}, - {"nextEntry", "find", "find next FDB entry", "", SW_API_FDB_NEXT, NULL}, - {"portLearn", "set", "set FDB entry learning status of a port", " ", SW_API_FDB_PT_LEARN_SET, NULL}, - {"portLearn", "get", "get FDB entry learning status of a port", "", SW_API_FDB_PT_LEARN_GET, NULL}, - {"ptLearnCtrl", "set", "set new address learning and forward", " ", SW_API_FDB_PT_NEWADDR_LEARN_SET, NULL}, - {"ptLearnCtrl", "get", "get new address learning and forward", "", SW_API_FDB_PT_NEWADDR_LEARN_GET, NULL}, - {"ptStationMove", "set", "set station move learning and forward", " ", SW_API_FDB_PT_STAMOVE_SET, NULL}, - {"ptStationMove", "get", "get station move learning and forward", "", SW_API_FDB_PT_STAMOVE_GET, NULL}, - {"ageCtrl", "set", "set FDB entry aging status", "", SW_API_FDB_AGE_CTRL_SET, NULL}, - {"ageCtrl", "get", "get FDB entry aging status", "", SW_API_FDB_AGE_CTRL_GET, NULL}, - {"learnCtrl", "set", "set FDB entry learn status", "", SW_API_FDB_LEARN_CTRL_SET, NULL}, - {"learnCtrl", "get", "get FDB entry learn status", "", SW_API_FDB_LEARN_CTRL_GET, NULL}, - {"vlansmode", "set", "set FDB vlan search mode", "", SW_API_FDB_VLAN_IVL_SVL_SET, NULL}, - {"vlansmode", "get", "get FDB vlan search mode", "", SW_API_FDB_VLAN_IVL_SVL_GET, NULL}, - {"ageTime", "set", "set FDB entry aging time", "", SW_API_FDB_AGE_TIME_SET, NULL}, - {"ageTime", "get", "get FDB entry aging time", "", SW_API_FDB_AGE_TIME_GET, NULL}, - {"ptlearncounter", "get", "get port FDB entry learn counter", "", SW_API_PT_FDB_LEARN_COUNTER_GET, NULL}, - {"ptlearnlimit", "set", "set port FDB entry learn limit", " ", SW_API_PT_FDB_LEARN_LIMIT_SET, NULL}, - {"ptlearnlimit", "get", "get port FDB entry learn limit", "", SW_API_PT_FDB_LEARN_LIMIT_GET, NULL}, - {"ptlearnexceedcmd", "set", "set port forwarding cmd when exceed learn limit", " ", SW_API_PT_FDB_LEARN_EXCEED_CMD_SET, NULL}, - {"ptlearnexceedcmd", "get", "get port forwarding cmd when exceed learn limit", "", SW_API_PT_FDB_LEARN_EXCEED_CMD_GET, NULL}, - {"learnlimit", "set", "set FDB entry learn limit", " ", SW_API_FDB_LEARN_LIMIT_SET, NULL}, - {"learnlimit", "get", "get FDB entry learn limit", "", SW_API_FDB_LEARN_LIMIT_GET, NULL}, - {"learnexceedcmd", "set", "set forwarding cmd when exceed learn limit", "", SW_API_FDB_LEARN_EXCEED_CMD_SET, NULL}, - {"learnexceedcmd", "get", "get forwarding cmd when exceed learn limit", "", SW_API_FDB_LEARN_EXCEED_CMD_GET, NULL}, - {"resventry", "add", "add a reserve FDB entry", "", SW_API_FDB_RESV_ADD, NULL}, - {"resventry", "del", "delete reserve a FDB entry", "", SW_API_FDB_RESV_DEL, NULL}, - {"resventry", "find", "find a reserve FDB entry", "", SW_API_FDB_RESV_FIND, NULL}, - {"resventry", "iterate", "iterate all reserve FDB entries", "", SW_API_FDB_RESV_ITERATE, NULL}, - {"resventry", "show", "show whole resv FDB entries", "", SW_CMD_RESV_FDB_SHOW, cmd_show_resv_fdb}, - {"ptLearnstatic", "set", "set FDB entry learning static status of a port", " ", SW_API_FDB_PT_LEARN_STATIC_SET, NULL}, - {"ptLearnStatic", "get", "get FDB entry learning static status of a port", "", SW_API_FDB_PT_LEARN_STATIC_GET, NULL}, - {"port", "add", "add one port to a FDB entry", " ", SW_API_FDB_PORT_ADD, NULL}, - {"port", "del", "del one port from a FDB entry", " ", SW_API_FDB_PORT_DEL, NULL}, - {"fdbrfs", "set", "add a FDB rfs", "", SW_API_FDB_RFS_SET, NULL}, - {"fdbrfs", "del", "delete a FDB rfs", "", SW_API_FDB_RFS_DEL, NULL}, - {"ptmaclimitctrl", "set", "set port maclimit ctrl", "", SW_API_FDB_PT_MACLIMIT_CTRL_SET, NULL}, - {"ptmaclimitctrl", "get", "get port maclimit ctrl", "", SW_API_FDB_PT_MACLIMIT_CTRL_GET, NULL}, - {"fidEntry", "flush", "flush all FDB entries by a fid", " <0:dynamic only|1:dynamic and static>", SW_API_FDB_DEL_BY_FID, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /*acl*/ -#ifdef IN_ACL - { - "acl", "config ACL", - { - {"list", "create", "create an ACL list", " ", SW_API_ACL_LIST_CREAT, NULL}, - {"list", "destroy", "destroy an ACL list", "", SW_API_ACL_LIST_DESTROY, NULL}, - {"list", "bind", "bind an ACL list to a port", " <0-0:direction> <0-0:objtype> ", SW_API_ACL_LIST_BIND, NULL}, - {"list", "unbind", "unbind an ACL list from a port", " <0-0:direction> <0-0:objtype> ", SW_API_ACL_LIST_UNBIND, NULL}, - {"rule", "add", "add ACL rules to an ACL list", " ", SW_API_ACL_RULE_ADD, NULL}, - {"rule", "del", "delete ACL rules from an ACL list", " ", SW_API_ACL_RULE_DELETE, NULL}, - {"rule", "query", "query a ACL rule", " ", SW_API_ACL_RULE_QUERY, NULL}, - {"rule", "active", "active ACL rules in an ACL list", " ", SW_API_ACL_RULE_ACTIVE, NULL}, - {"rule", "deactive", "deactive ACL rules in an ACL list", " ", SW_API_ACL_RULE_DEACTIVE, NULL}, - {"srcfiltersts", "set", "set status of ACL rules source filter", " ", SW_API_ACL_RULE_SRC_FILTER_STS_SET, NULL}, - {"srcfiltersts", "get", "get status of ACL rules source filter", "", SW_API_ACL_RULE_SRC_FILTER_STS_GET, NULL}, - {"status", "set", "set status of ACL engine", "", SW_API_ACL_STATUS_SET, NULL}, - {"status", "get", "get status of ACL engine", "", SW_API_ACL_STATUS_GET, NULL}, - {"udfprofile", "set", "set port udf profile", " ", SW_API_ACL_PT_UDF_PROFILE_SET, NULL}, - {"udfprofile", "get", "get port udf profile", " ", SW_API_ACL_PT_UDF_PROFILE_GET, NULL}, - {"udf", "set", "set udf", " <0-3> ", SW_API_ACL_UDF_SET, NULL}, - {"udf", "get", "get udf", " <0-3>", SW_API_ACL_UDF_GET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /*qos*/ -#ifdef IN_QOS - { - "qos", "config Qos", - { - {"schMode", "set", "set traffic scheduling mode", " ", SW_API_QOS_SCH_MODE_SET, NULL}, - {"schMode", "get", "get traffic scheduling mode", "", SW_API_QOS_SCH_MODE_GET, NULL}, - {"qTxBufSts", "set", "set queue tx buffer counting status of a port", " ", SW_API_QOS_QU_TX_BUF_ST_SET, NULL}, - {"qTxBufSts", "get", "get queue tx buffer counting status of a port", "", SW_API_QOS_QU_TX_BUF_ST_GET, NULL}, - {"qTxBufNr", "set", "set queue tx buffer number", " ", SW_API_QOS_QU_TX_BUF_NR_SET, NULL}, - {"qTxBufNr", "get", "get queue tx buffer number", " ", SW_API_QOS_QU_TX_BUF_NR_GET, NULL}, - {"ptTxBufSts", "set", "set port tx buffer counting status of a port", " ", SW_API_QOS_PT_TX_BUF_ST_SET, NULL}, - {"ptTxBufSts", "get", "get port tx buffer counting status of a port", "", SW_API_QOS_PT_TX_BUF_ST_GET, NULL}, - {"ptRedEn", "set", "set status of port wred of a port", " ", SW_API_QOS_PT_RED_EN_SET, NULL}, - {"ptRedEn", "get", "get status of port wred of a port", "", SW_API_QOS_PT_RED_EN_GET, NULL}, - {"ptTxBufNr", "set", "set port tx buffer number", " ", SW_API_QOS_PT_TX_BUF_NR_SET, NULL}, - {"ptTxBufNr", "get", "get port tx buffer number", "", SW_API_QOS_PT_TX_BUF_NR_GET, NULL}, - {"ptRxBufNr", "set", "set port rx buffer number", " ", SW_API_QOS_PT_RX_BUF_NR_SET, NULL}, - {"ptRxBufNr", "get", "get port rx buffer number", "", SW_API_QOS_PT_RX_BUF_NR_GET, NULL}, - {"up2q", "set", "set user priority to queue mapping", " ", SW_API_COSMAP_UP_QU_SET, NULL}, - {"up2q", "get", "get user priority to queue mapping", "", SW_API_COSMAP_UP_QU_GET, NULL}, - {"dscp2q", "set", "set dscp to queue mapping", " ", SW_API_COSMAP_DSCP_QU_SET, NULL}, - {"dscp2q", "get", "get dscp to queue mapping", "", SW_API_COSMAP_DSCP_QU_GET, NULL}, - {"ptMode", "set", "set Qos mode of a port", " ", SW_API_QOS_PT_MODE_SET, NULL}, - {"ptMode", "get", "get Qos mode of a port", " ", SW_API_QOS_PT_MODE_GET, NULL}, - {"ptModePri", "set", "set the priority of Qos modes of a port", " ", SW_API_QOS_PT_MODE_PRI_SET, NULL}, - {"ptModePri", "get", "get the priority of Qos modes of a port", " ", SW_API_QOS_PT_MODE_PRI_GET, NULL}, - {"ptDefaultUp", "set", "set default user priority for received frames of a port", " ", SW_API_QOS_PORT_DEF_UP_SET, NULL}, - {"ptDefaultUp", "get", "get default user priority for received frames of a port", "", SW_API_QOS_PORT_DEF_UP_GET, NULL}, - {"ptschMode", "set", "set port traffic scheduling mode", " ", SW_API_QOS_PORT_SCH_MODE_SET, NULL}, - {"ptschMode", "get", "get port traffic scheduling mode", "", SW_API_QOS_PORT_SCH_MODE_GET, NULL}, - {"ptDefaultSpri", "set", "set default stag priority for received frames of a port", " ", SW_API_QOS_PT_DEF_SPRI_SET, NULL}, - {"ptDefaultSpri", "get", "get default stag priority for received frames of a port", "", SW_API_QOS_PT_DEF_SPRI_GET, NULL}, - {"ptDefaultCpri", "set", "set default ctag priority for received frames of a port", " ", SW_API_QOS_PT_DEF_CPRI_SET, NULL}, - {"ptDefaultCpri", "get", "get default ctag priority for received frames of a port", "", SW_API_QOS_PT_DEF_CPRI_GET, NULL}, - {"ptFSpriSts", "set", "set port force Stag priority status for received frames of a port", " ", SW_API_QOS_PT_FORCE_SPRI_ST_SET, NULL}, - {"ptFSpriSts", "get", "get port force Stag priority status for received frames of a port", "", SW_API_QOS_PT_FORCE_SPRI_ST_GET, NULL}, - {"ptFCpriSts", "set", "set port force Ctag priority status for received frames of a port", " ", SW_API_QOS_PT_FORCE_CPRI_ST_SET, NULL}, - {"ptFCpriSts", "get", "get port force Ctag priority status for received frames of a port", "", SW_API_QOS_PT_FORCE_CPRI_ST_GET, NULL}, - {"ptQuRemark", "set", "set egress queue based remark", " ", SW_API_QOS_QUEUE_REMARK_SET, NULL}, - {"ptQuRemark", "get", "get egress queue based remark", " ", SW_API_QOS_QUEUE_REMARK_GET, NULL}, - {"ptgroup", "set", "set port group", " ", SW_API_QOS_PORT_GROUP_SET, NULL}, - {"ptgroup", "get", "get port group", "", SW_API_QOS_PORT_GROUP_GET, NULL}, - {"ptpriprece", "set", "set port priority precedence", "", SW_API_QOS_PORT_PRI_SET, NULL}, - {"ptPriprece", "get", "get port priority precedence", "", SW_API_QOS_PORT_PRI_GET, NULL}, - {"ptremark", "set", "set port remark", " ", SW_API_QOS_PORT_REMARK_SET, NULL}, - {"ptremark", "get", "get port remark", "", SW_API_QOS_PORT_REMARK_GET, NULL}, - {"pcpmap", "set", "set pcp map", " ", SW_API_QOS_PCP_MAP_SET, NULL}, - {"pcpmap", "get", "get pcp map", " ", SW_API_QOS_PCP_MAP_GET, NULL}, - {"flowmap", "set", "set flow map", " ", SW_API_QOS_FLOW_MAP_SET, NULL}, - {"flowmap", "get", "get flow map", " ", SW_API_QOS_FLOW_MAP_GET, NULL}, - {"dscpmap", "set", "set dscp map", " ", SW_API_QOS_DSCP_MAP_SET, NULL}, - {"dscpmap", "get", "get dscp map", " ", SW_API_QOS_DSCP_MAP_GET, NULL}, - {"qscheduler", "set", "set queue scheduler", " ", SW_API_QOS_QUEUE_SCHEDULER_SET, NULL}, - {"qscheduler", "get", "get queue scheduler", " ", SW_API_QOS_QUEUE_SCHEDULER_GET, NULL}, - {"ringqueue", "set", "set ring queue map", " ", SW_API_QOS_RING_QUEUE_MAP_SET, NULL}, - {"ringqueue", "get", "get ring queue map", "", SW_API_QOS_RING_QUEUE_MAP_GET, NULL}, - {"portqueues", "get", "get queues belong to port", "", SW_API_QOS_PORT_QUEUES_GET, NULL}, - {"dequeue", "get", "dequeue control get", "", SW_API_QOS_SCHEDULER_DEQUEU_CTRL_GET, NULL}, - {"dequeue", "set", "dequeue control set", " ", SW_API_QOS_SCHEDULER_DEQUEU_CTRL_SET, NULL}, - {"portscheduler", "reset", "reset queue scheduler config", "", SW_API_QOS_PORT_SCHEDULER_CFG_RESET, NULL}, - {"schedulerresource", "get", "get port scheduler resource", "", SW_API_QOS_PORT_SCHEDULER_RESOURCE_GET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /*igmp*/ -#ifdef IN_IGMP - { - "igmp", "config IGMP/MLD", - { - {"mode", "set", "set IGMP/MLD snooping status of a port", " ", SW_API_PT_IGMPS_MODE_SET, NULL}, - {"mode", "get", "get port IGMP/MLD snooping status", "", SW_API_PT_IGMPS_MODE_GET, NULL}, - {"cmd", "set", "set IGMP/MLD frames forwarding command", "", SW_API_IGMP_MLD_CMD_SET, NULL}, - {"cmd", "get", "get IGMP/MLD frames forwarding command", "", SW_API_IGMP_MLD_CMD_GET, NULL}, - {"portJoin", "set", "set IGMP/MLD hardware joining status", " ", SW_API_IGMP_PT_JOIN_SET, NULL}, - {"portJoin", "get", "get IGMP/MLD hardware joining status", "", SW_API_IGMP_PT_JOIN_GET, NULL}, - {"portLeave", "set", "set IGMP/MLD hardware leaving status", " ", SW_API_IGMP_PT_LEAVE_SET, NULL}, - {"portLeave", "get", "get IGMP/MLD hardware leaving status", "", SW_API_IGMP_PT_LEAVE_GET, NULL}, - {"rp", "set", "set IGMP/MLD router ports", "", SW_API_IGMP_RP_SET, NULL}, - {"rp", "get", "get IGMP/MLD router ports", "", SW_API_IGMP_RP_GET, NULL}, - {"createStatus", "set", "set IGMP/MLD ability for creating entry", "", SW_API_IGMP_ENTRY_CREAT_SET, NULL}, - {"createStatus", "get", "get IGMP/MLD ability for creating entry", "", SW_API_IGMP_ENTRY_CREAT_GET, NULL}, - {"static", "set", "set IGMP/MLD static status for creating entry", "", SW_API_IGMP_ENTRY_STATIC_SET, NULL}, - {"static", "get", "get IGMP/MLD static status for creating entry", "", SW_API_IGMP_ENTRY_STATIC_GET, NULL}, - {"leaky", "set", "set IGMP/MLD leaky status for creating entry", "", SW_API_IGMP_ENTRY_LEAKY_SET, NULL}, - {"leaky", "get", "get IGMP/MLD leaky status for creating entry", "", SW_API_IGMP_ENTRY_LEAKY_GET, NULL}, - {"version3", "set", "set IGMP v3/MLD v2 status for creating entry", "", SW_API_IGMP_ENTRY_V3_SET, NULL}, - {"version3", "get", "get IGMP v3/MLD v2 status for creating entry", "", SW_API_IGMP_ENTRY_V3_GET, NULL}, - {"queue", "set", "set IGMP/MLD queue status for creating entry", " ", SW_API_IGMP_ENTRY_QUEUE_SET, NULL}, - {"queue", "get", "get IGMP/MLD queue status for creating entry", "", SW_API_IGMP_ENTRY_QUEUE_GET, NULL}, - {"ptlearnlimit", "set", "set port Multicast entry learn limit", " ", SW_API_PT_IGMP_LEARN_LIMIT_SET, NULL}, - {"ptlearnlimit", "get", "get port Multicast entry learn limit", "", SW_API_PT_IGMP_LEARN_LIMIT_GET, NULL}, - {"ptlearnexceedcmd", "set", "set port forwarding cmd when exceed multicast learn limit", " ", SW_API_PT_IGMP_LEARN_EXCEED_CMD_SET, NULL}, - {"ptlearnexceedcmd", "get", "get port forwarding cmd when exceed multicast learn limit", "", SW_API_PT_IGMP_LEARN_EXCEED_CMD_GET, NULL}, - {"multi", "set", "set igmp/mld entry", "", SW_API_IGMP_SG_ENTRY_SET, NULL}, - {"multi", "clear", "clear igmp/mld entry", "", SW_API_IGMP_SG_ENTRY_CLEAR, NULL}, - {"multi", "show", "show all igmp/mld entry", "", SW_API_IGMP_SG_ENTRY_SHOW, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /*leaky*/ -#ifdef IN_LEAKY - { - "leaky", "config leaky", - { - {"ucMode", "set", "set unicast packets leaky mode", "", SW_API_UC_LEAKY_MODE_SET, NULL}, - {"ucMode", "get", "get unicast packets leaky mode", "", SW_API_UC_LEAKY_MODE_GET, NULL}, - {"mcMode", "set", "set multicast packets leaky mode", "", SW_API_MC_LEAKY_MODE_SET, NULL}, - {"mcMode", "get", "get multicast packets leaky mode", "", SW_API_MC_LEAKY_MODE_GET, NULL}, - {"arpMode", "set", "set arp packets leaky mode", " ", SW_API_ARP_LEAKY_MODE_SET, NULL}, - {"arpMode", "get", "get arp packets leaky mode", "", SW_API_ARP_LEAKY_MODE_GET, NULL}, - {"ptUcMode", "set", "set unicast packets leaky status of a port", " ", SW_API_PT_UC_LEAKY_MODE_SET, NULL}, - {"ptUcMode", "get", "get unicast packets leaky status of a port", "", SW_API_PT_UC_LEAKY_MODE_GET, NULL}, - {"ptMcMode", "set", "set multicast packets leaky status of a port", " ", SW_API_PT_MC_LEAKY_MODE_SET, NULL}, - {"ptMcMode", "get", "get multicast packets leaky status of a port", "", SW_API_PT_MC_LEAKY_MODE_GET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /*mirror*/ -#ifdef IN_MIRROR - { - "mirror", "config mirror", - { - {"analyPt", "set", "set mirror analysis port", "", SW_API_MIRROR_ANALY_PT_SET, NULL}, - {"analyPt", "get", "get mirror analysis port", "", SW_API_MIRROR_ANALY_PT_GET, NULL}, - {"ptIngress", "set", "set ingress mirror status of a port", " ", SW_API_MIRROR_IN_PT_SET, NULL}, - {"ptIngress", "get", "get ingress mirror status of a port", "", SW_API_MIRROR_IN_PT_GET, NULL}, - {"ptEgress", "set", "set egress mirror status of a port", " ", SW_API_MIRROR_EG_PT_SET, NULL}, - {"ptEgress", "get", "get egress mirror status of a port", "", SW_API_MIRROR_EG_PT_GET, NULL}, - {"analyCfg", "set", "set analysis configure", "", SW_API_MIRROR_ANALYSIS_CONFIG_SET, NULL}, - {"analyCfg", "get", "get analysis configure", "", SW_API_MIRROR_ANALYSIS_CONFIG_GET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /*rate*/ -#ifdef IN_RATE - { - "rate", "config rate limit", - { - {"qEgress", "set", "set egress rate limit of a queue", " ", SW_API_RATE_QU_EGRL_SET, NULL}, - {"qEgress", "get", "get egress rate limit of a queue", " ", SW_API_RATE_QU_EGRL_GET, NULL}, - {"ptEgress", "set", "set egress rate limit of a port", " ", SW_API_RATE_PT_EGRL_SET, NULL}, - {"ptEgress", "get", "get egress rate limit of a port", "", SW_API_RATE_PT_EGRL_GET, NULL}, - {"ptIngress", "set", "set ingress rate limit of a port", " ", SW_API_RATE_PT_INRL_SET, NULL}, - {"ptIngress", "get", "get ingress rate limit of a port", "", SW_API_RATE_PT_INRL_GET, NULL}, - {"stormCtrl", "set", "set storm control status of a particular frame type", " ", SW_API_STORM_CTRL_FRAME_SET, NULL}, - {"stormCtrl", "get", "get storm control status of a particular frame type", " ", SW_API_STORM_CTRL_FRAME_GET, NULL}, - {"stormCtrlRate", "set", "set storm ctrl rate", " ", SW_API_STORM_CTRL_RATE_SET, NULL}, - {"stormCtrlRate", "get", "get storm ctrl rate", "", SW_API_STORM_CTRL_RATE_GET, NULL}, - {"portpolicer", "set", "set port policer", "", SW_API_RATE_PORT_POLICER_SET, NULL}, - {"portpolicer", "get", "get port policer", "", SW_API_RATE_PORT_POLICER_GET, NULL}, - {"portshaper", "set", "set port egress shaper", " ", SW_API_RATE_PORT_SHAPER_SET, NULL}, - {"portshaper", "get", "get port egress shaper", "", SW_API_RATE_PORT_SHAPER_GET, NULL}, - {"queueshaper", "set", "set queue egress shaper", " ", SW_API_RATE_QUEUE_SHAPER_SET, NULL}, - {"queueshaper", "get", "get queue egress shaper", " ", SW_API_RATE_QUEUE_SHAPER_GET, NULL}, - {"aclpolicer", "set", "set acl policer", "", SW_API_RATE_ACL_POLICER_SET, NULL}, - {"aclpolicer", "get", "get acl policer", "", SW_API_RATE_ACL_POLICER_GET, NULL}, - {"ptAddRateByte", "set", "set add_rate_byte when cal rate ", " ", SW_API_RATE_PT_ADDRATEBYTE_SET, NULL}, - {"ptAddRateByte", "get", "get add_rate_byte when cal rate ", "", SW_API_RATE_PT_ADDRATEBYTE_GET, NULL}, - {"ptgolflowen", "set", "set status of port globle flow control", " ", SW_API_RATE_PT_GOL_FLOW_EN_SET, NULL}, - {"ptgolflowen", "get", "get status of port globle flow control", "", SW_API_RATE_PT_GOL_FLOW_EN_GET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - -#ifdef IN_SEC - { - "sec", "config security", - { - {"mac", "set", "set MAC layer related security", " ", SW_API_SEC_MAC_SET, NULL}, - {"mac", "get", "get MAC layer related security", "", SW_API_SEC_MAC_GET, NULL}, - {"ip", "set", "set IP layer related security", " ", SW_API_SEC_IP_SET, NULL}, - {"ip", "get", "get IP layer related security", "", SW_API_SEC_IP_GET, NULL}, - {"ip4", "set", "set IP4 related security", " ", SW_API_SEC_IP4_SET, NULL}, - {"ip4", "get", "get IP4 related security", "", SW_API_SEC_IP4_GET, NULL}, - {"ip6", "set", "set IP6 related security", " ", SW_API_SEC_IP6_SET, NULL}, - {"ip6", "get", "get IP6 related security", "", SW_API_SEC_IP6_GET, NULL}, - {"tcp", "set", "set TCP related security", " ", SW_API_SEC_TCP_SET, NULL}, - {"tcp", "get", "get TCP related security", "", SW_API_SEC_TCP_GET, NULL}, - {"udp", "set", "set UDP related security", " ", SW_API_SEC_UDP_SET, NULL}, - {"udp", "get", "get UDP related security", "", SW_API_SEC_UDP_GET, NULL}, - {"icmp4", "set", "set ICMP4 related security", " ", SW_API_SEC_ICMP4_SET, NULL}, - {"icmp4", "get", "get ICMP4 related security", "", SW_API_SEC_ICMP4_GET, NULL}, - {"icmp6", "set", "set ICMP6 related security", " ", SW_API_SEC_ICMP6_SET, NULL}, - {"icmp6", "get", "get ICMP6 related security", "", SW_API_SEC_ICMP6_GET, NULL}, - {"l3parser", "get", "get l3 parser ctrl", " ", SW_API_SEC_L3_PARSER_CTRL_GET, NULL}, - {"l3parser", "set", "set l3 parser ctrl", " ", SW_API_SEC_L3_PARSER_CTRL_SET, NULL}, - {"l4parser", "get", "get l4 parser ctrl", " ", SW_API_SEC_L4_PARSER_CTRL_GET, NULL}, - {"l4parser", "set", "set l4 parser ctrl", " ", SW_API_SEC_L4_PARSER_CTRL_SET, NULL}, - {"expctrl", "get", "get l3 exp ctrl", "", SW_API_SEC_EXP_CTRL_GET, NULL}, - {"expctrl", "set", "set l3 exp ctrl", "", SW_API_SEC_EXP_CTRL_SET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /*stp*/ -#ifdef IN_STP - { - "stp", "config STP", - { - {"portState", "set", "set STP state of a port", " ", SW_API_STP_PT_STATE_SET, NULL}, - {"portState", "get", "get STP state of a port", " ", SW_API_STP_PT_STATE_GET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /*mib*/ -#ifdef IN_MIB - { - "mib", "show MIB statistics information", - { - {"statistics", "get", "get statistics information of a port", "", SW_API_PT_MIB_GET, NULL}, - {"status", "set", "set mib status", "", SW_API_MIB_STATUS_SET, NULL}, - {"status", "get", "get mib status", "", SW_API_MIB_STATUS_GET, NULL}, - {"counters", "flush", "flush counters of a port", "", SW_API_PT_MIB_FLUSH_COUNTERS, NULL}, - {"cpuKeep", "set", "set cpu keep bit", "", SW_API_MIB_CPU_KEEP_SET, NULL}, - {"cpuKeep", "get", "get cpu keep bit", "", SW_API_MIB_CPU_KEEP_GET, NULL}, - {"xgstatistics","get", "get statistics information of a xg_port", "",SW_API_PT_XGMIB_GET}, - {"counter", "get", "get counter information of a port", "", SW_API_PT_MIB_COUNTER_GET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /* led */ -#ifdef IN_LED - { - "led", "set/get led control pattern", - { - {"ctrlpattern", "set", "set led control pattern", " ", SW_API_LED_PATTERN_SET, NULL}, - {"ctrlpattern", "get", "get led control pattern", " ", SW_API_LED_PATTERN_GET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /* cosmap */ -#ifdef IN_COSMAP - { - "cosmap", "set/get cosmap table", - { - {"dscp2pri", "set", "set dscp to priority map table", " ", SW_API_COSMAP_DSCP_TO_PRI_SET, NULL}, - {"dscp2pri", "get", "get dscp to priority map table", "", SW_API_COSMAP_DSCP_TO_PRI_GET, NULL}, - {"dscp2dp", "set", "set dscp to dp map table", " ", SW_API_COSMAP_DSCP_TO_DP_SET, NULL}, - {"dscp2dp", "get", "get dscp to dp map table", "", SW_API_COSMAP_DSCP_TO_DP_GET, NULL}, - {"up2pri", "set", "set dot1p to priority map table", " ", SW_API_COSMAP_UP_TO_PRI_SET, NULL}, - {"up2pri", "get", "get dot1p to priority map table", "", SW_API_COSMAP_UP_TO_PRI_GET, NULL}, - {"up2dp", "set", "set dot1p to dp map table", " ", SW_API_COSMAP_UP_TO_DP_SET, NULL}, - {"up2dp", "get", "get dot1p to dp map table", "", SW_API_COSMAP_UP_TO_DP_GET, NULL}, - {"dscp2ehpri", "set", "set dscp to priority map table for WAN port", " ", SW_API_COSMAP_DSCP_TO_EHPRI_SET, NULL}, - {"dscp2ehpri", "get", "get dscp to priority map table for WAN port", "", SW_API_COSMAP_DSCP_TO_EHPRI_GET, NULL}, - {"dscp2ehdp", "set", "set dscp to dp map table for WAN port", " ", SW_API_COSMAP_DSCP_TO_EHDP_SET, NULL}, - {"dscp2ehdp", "get", "get dscp to dp map table for WAN port", "", SW_API_COSMAP_DSCP_TO_EHDP_GET, NULL}, - {"up2ehpri", "set", "set dot1p to priority map table for WAN port", " ", SW_API_COSMAP_UP_TO_EHPRI_SET, NULL}, - {"up2ehpri", "get", "get dot1p to priority map table for WAN port", "", SW_API_COSMAP_UP_TO_EHPRI_GET, NULL}, - {"up2ehdp", "set", "set dot1p to dp map table for WAN port", " ", SW_API_COSMAP_UP_TO_EHDP_SET, NULL}, - {"up2ehdp", "get", "get dot1p to dp map table for WAN port", "", SW_API_COSMAP_UP_TO_EHDP_GET, NULL}, - {"pri2q", "set", "set priority to queue mapping", " ", SW_API_COSMAP_PRI_TO_QU_SET, NULL}, - {"pri2q", "get", "get priority to queue mapping", "", SW_API_COSMAP_PRI_TO_QU_GET, NULL}, - {"pri2ehq", "set", "set priority to enhanced queue mapping", " ", SW_API_COSMAP_PRI_TO_EHQU_SET, NULL}, - {"pri2ehq", "get", "get priority to enhanced queue mapping", "", SW_API_COSMAP_PRI_TO_EHQU_GET, NULL}, - {"egRemark", "set", "set egress remark table", "", SW_API_COSMAP_EG_REMARK_SET, NULL}, - {"egRemark", "get", "get egress remark table", "", SW_API_COSMAP_EG_REMARK_GET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /*misc*/ -#ifdef IN_MISC - { - "misc", "config miscellaneous", - { - {"arp", "set", "set arp packets hardware identification status", "", SW_API_ARP_STATUS_SET, NULL}, - {"arp", "get", "get arp packets hardware identification status", "", SW_API_ARP_STATUS_GET, NULL}, - {"frameMaxSize", "set", "set the maximal received frame size of the device", "", SW_API_FRAME_MAX_SIZE_SET, NULL}, - {"frameMaxSize", "get", "get the maximal received frame size of the device", "", SW_API_FRAME_MAX_SIZE_GET, NULL}, - {"ptUnkSaCmd", "set", "set forwarding command for frames with unknown source address", " ", SW_API_PT_UNK_SA_CMD_SET, NULL}, - {"ptUnkSaCmd", "get", "get forwarding command for frames with unknown source address", "", SW_API_PT_UNK_SA_CMD_GET, NULL}, - {"ptUnkUcFilter", "set", "set flooding status of unknown unicast frames", " ", SW_API_PT_UNK_UC_FILTER_SET, NULL}, - {"ptUnkUcFilter", "get", "get flooding status of unknown unicast frames", "", SW_API_PT_UNK_UC_FILTER_GET, NULL}, - {"ptUnkMcFilter", "set", "set flooding status of unknown multicast frames", " ", SW_API_PT_UNK_MC_FILTER_SET, NULL}, - {"ptUnkMcFilter", "get", "get flooding status of unknown multicast frames", "", SW_API_PT_UNK_MC_FILTER_GET, NULL}, - {"ptBcFilter", "set", "set flooding status of broadcast frames", " ", SW_API_PT_BC_FILTER_SET, NULL}, - {"ptBcFilter", "get", "get flooding status of broadcast frames", "", SW_API_PT_BC_FILTER_GET, NULL}, - {"cpuPort", "set", "set cpu port status", "", SW_API_CPU_PORT_STATUS_SET, NULL}, - {"cpuPort", "get", "get cpu port status", "", SW_API_CPU_PORT_STATUS_GET, NULL}, - {"bctoCpu", "set", "set broadcast frames to Cpu port status", "", SW_API_BC_TO_CPU_PORT_SET, NULL}, - {"bctoCpu", "get", "get broadcast frames to Cpu port status", "", SW_API_BC_TO_CPU_PORT_GET, NULL}, - {"PppoeCmd", "set", "set pppoe frames forwarding command", "", SW_API_PPPOE_CMD_SET, NULL}, - {"PppoeCmd", "get", "get pppoe frames forwarding command", "", SW_API_PPPOE_CMD_GET, NULL}, - {"Pppoe", "set", "set pppoe frames hardware identification status", "", SW_API_PPPOE_STATUS_SET, NULL}, - {"Pppoe", "get", "get pppoe frames hardware identification status", "", SW_API_PPPOE_STATUS_GET, NULL}, - {"ptDhcp", "set", "set dhcp frames hardware identification status", " ", SW_API_PT_DHCP_SET, NULL}, - {"ptDhcp", "get", "get dhcp frames hardware identification status", "", SW_API_PT_DHCP_GET, NULL}, - {"arpcmd", "set", "set arp packets forwarding command", "", SW_API_ARP_CMD_SET, NULL}, - {"arpcmd", "get", "get arp packets forwarding command", "", SW_API_ARP_CMD_GET, NULL}, - {"eapolcmd", "set", "set eapol packets forwarding command", "", SW_API_EAPOL_CMD_SET, NULL}, - {"eapolcmd", "get", "get eapol packets forwarding command", "", SW_API_EAPOL_CMD_GET, NULL}, - {"pppoesession", "add", "add a pppoe session entry", " ", SW_API_PPPOE_SESSION_ADD, NULL}, - {"pppoesession", "del", "del a pppoe session entry", "", SW_API_PPPOE_SESSION_DEL, NULL}, - {"pppoesession", "get", "get a pppoe session entry", "", SW_API_PPPOE_SESSION_GET, NULL}, - {"eapolstatus", "set", "set eapol frames hardware identification status", " ", SW_API_EAPOL_STATUS_SET, NULL}, - {"eapolstatus", "get", "get eapol frames hardware identification status", "", SW_API_EAPOL_STATUS_GET, NULL}, - {"rip", "set", "set rip packets hardware identification status", "", SW_API_RIPV1_STATUS_SET, NULL}, - {"rip", "get", "get rip packets hardware identification status", "", SW_API_RIPV1_STATUS_GET, NULL}, - {"ptarpreq", "set", "set arp request packets hardware identification status", " ", SW_API_PT_ARP_REQ_STATUS_SET, NULL}, - {"ptarpreq", "get", "get arp request packets hardware identification status", "", SW_API_PT_ARP_REQ_STATUS_GET, NULL}, - {"ptarpack", "set", "set arp ack packets hardware identification status", " ", SW_API_PT_ARP_ACK_STATUS_SET, NULL}, - {"ptarpack", "get", "get arp ack packets hardware identification status", "", SW_API_PT_ARP_ACK_STATUS_GET, NULL}, - {"extendpppoe", "add", "add a pppoe session entry", "", SW_API_PPPOE_SESSION_TABLE_ADD, NULL}, - {"extendpppoe", "del", "del a pppoe session entry", "", SW_API_PPPOE_SESSION_TABLE_DEL, NULL}, - {"extendpppoe", "get", "get a pppoe session entry", "", SW_API_PPPOE_SESSION_TABLE_GET, NULL}, - {"pppoeid", "set", "set a pppoe session id entry", " ", SW_API_PPPOE_SESSION_ID_SET, NULL}, - {"pppoeid", "get", "get a pppoe session id entry", "", SW_API_PPPOE_SESSION_ID_GET, NULL}, - {"intrmask", "set", "set switch interrupt mask", "", SW_API_INTR_MASK_SET, NULL}, - {"intrmask", "get", "get switch interrupt mask", "", SW_API_INTR_MASK_GET, NULL}, - {"intrstatus", "get", "get switch interrupt status", "", SW_API_INTR_STATUS_GET, NULL}, - {"intrstatus", "clear", "clear switch interrupt status", "", SW_API_INTR_STATUS_CLEAR, NULL}, - {"intrportlinkmask", "set", "set link interrupt mask of a port", " ", SW_API_INTR_PORT_LINK_MASK_SET, NULL}, - {"intrportlinkmask", "get", "get link interrupt mask of a port", "", SW_API_INTR_PORT_LINK_MASK_GET, NULL}, - {"intrportlinkstatus", "get", "get link interrupt status of a port", "", SW_API_INTR_PORT_LINK_STATUS_GET, NULL}, - {"intrmaskmaclinkchg", "set", "set switch interrupt mask for mac link change", " ", SW_API_INTR_MASK_MAC_LINKCHG_SET, NULL}, - {"intrmaskmaclinkchg", "get", "get switch interrupt mask for mac link change", "", SW_API_INTR_MASK_MAC_LINKCHG_GET, NULL}, - {"intrstatusmaclinkchg", "get", "get switch interrupt status for mac link change", "", SW_API_INTR_STATUS_MAC_LINKCHG_GET, NULL}, - {"intrstatusmaclinkchg", "clear", "clear switch interrupt status for mac link change", "", SW_API_INTR_STATUS_MAC_LINKCHG_CLEAR, NULL}, - {"cpuVid", "set", "set to_cpu vid status", "", SW_API_CPU_VID_EN_SET, NULL}, - {"cpuVid", "get", "get to_cpu vid status", "", SW_API_CPU_VID_EN_GET, NULL}, - {"rtdPppoe", "set", "set RM_RTD_PPPOE_EN status", "", SW_API_RTD_PPPOE_EN_SET, NULL}, - {"rtdPppoe", "get", "get RM_RTD_PPPOE_EN status", "", SW_API_RTD_PPPOE_EN_GET, NULL}, - {"pppoeen", "set", "set a l3 interface pppoe status", " ", SW_API_PPPOE_EN_SET, NULL}, - {"pppoeen", "get", "get a l3 interface pppoe status", "", SW_API_PPPOE_EN_GET, NULL}, - {"glomacaddr", "set", "set global macaddr", "", SW_API_GLOBAL_MACADDR_SET, NULL}, - {"glomacaddr", "get", "get global macaddr", "", SW_API_GLOBAL_MACADDR_GET, NULL}, - {"lldp", "set", "set lldp frames hardware identification status", "", SW_API_LLDP_STATUS_SET, NULL}, - {"lldp", "get", "get lldp frames hardware identification status", "", SW_API_LLDP_STATUS_GET, NULL}, - {"framecrc", "set", "set frame crc reserve enable", "", SW_API_FRAME_CRC_RESERVE_SET, NULL}, - {"framecrc", "get", "get frame crc reserve enable", "", SW_API_FRAME_CRC_RESERVE_GET, NULL}, - {NULL, NULL, NULL, NULL, SW_API_INVALID, NULL}/*end of desc*/ - }, - }, -#endif - - /* IP */ -#ifdef IN_IP - { - "ip", "config ip", - { - {"hostentry", "add", "add host entry", "", SW_API_IP_HOST_ADD, NULL}, - {"hostentry", "del", "del host entry", "", SW_API_IP_HOST_DEL, NULL}, - {"hostentry", "get", "get host entry", "", SW_API_IP_HOST_GET, NULL}, - {"hostentry", "next", "next host entry", "", SW_API_IP_HOST_NEXT, NULL}, - {"hostentry", "show", "show whole host entries", "", SW_CMD_HOST_SHOW, cmd_show_host}, - {"hostipv4entry", "show", "show whole ipv4U host entries", "", SW_CMD_HOST_IPV4_SHOW, cmd_show_host_ipv4}, - {"hostipv6entry", "show", "show whole ipv6u host entries", "", SW_CMD_HOST_IPV6_SHOW, cmd_show_host_ipv6}, - {"hostipv4Mentry", "show", "show whole ipv4M host entries", "", SW_CMD_HOST_IPV4M_SHOW, cmd_show_host_ipv4M}, - {"hostipv6Mentry", "show", "show whole ipv6M host entries", "", SW_CMD_HOST_IPV6M_SHOW, cmd_show_host_ipv6M}, - {"hostentry", "bindcnt", "bind counter to host entry", " ", SW_API_IP_HOST_COUNTER_BIND, NULL}, - {"hostentry", "bindpppoe", "bind pppoe to host entry", " ", SW_API_IP_HOST_PPPOE_BIND, NULL}, - {"ptarplearn", "set", "set port arp learn flag, bit0 req bit1 ack", " ", SW_API_IP_PT_ARP_LEARN_SET, NULL}, - {"ptarplearn", "get", "get port arp learn flag, bit0 req bit1 ack", "", SW_API_IP_PT_ARP_LEARN_GET, NULL}, - {"arplearn", "set", "set arp learn mode", "", SW_API_IP_ARP_LEARN_SET, NULL}, - {"arplearn", "get", "get arp learn mode", "", SW_API_IP_ARP_LEARN_GET, NULL}, - {"ptipsrcguard", "set", "set ip source guard mode", " ", SW_API_IP_SOURCE_GUARD_SET, NULL}, - {"ptipsrcguard", "get", "get ip source guard mode", "", SW_API_IP_SOURCE_GUARD_GET, NULL}, - {"ptarpsrcguard", "set", "set arp source guard mode", " ", SW_API_IP_ARP_GUARD_SET, NULL}, - {"ptarpsrcguard", "get", "get arp source guard mode", "", SW_API_IP_ARP_GUARD_GET, NULL}, - {"routestatus", "set", "set ip route status", "", SW_API_IP_ROUTE_STATUS_SET, NULL}, - {"routestatus", "get", "get ip route status", "", SW_API_IP_ROUTE_STATUS_GET, NULL}, - {"intfentry", "add", "add interface mac address", "", SW_API_IP_INTF_ENTRY_ADD, NULL}, - {"intfentry", "del", "del interface mac address", "", SW_API_IP_INTF_ENTRY_DEL, NULL}, - {"intfentry", "show", "show whole interface mac entries", "", SW_CMD_INTFMAC_SHOW, cmd_show_intfmac}, - {"ipunksrc", "set", "set ip unkown source command", "", SW_API_IP_UNK_SOURCE_CMD_SET, NULL}, - {"ipunksrc", "get", "get ip unkown source command", "", SW_API_IP_UNK_SOURCE_CMD_GET, NULL}, - {"arpunksrc", "set", "set arp unkown source command", "", SW_API_ARP_UNK_SOURCE_CMD_SET, NULL}, - {"arpunksrc", "get", "get arp unkown source command", "", SW_API_ARP_UNK_SOURCE_CMD_GET, NULL}, - {"ipagetime", "set", "set dynamic ip entry age time", "