📄 cos.h
字号:
/*****************************************************************************
;
; (C) Unpublished Work of ADMtek Incorporated. All Rights Reserved.
;
; THIS WORK IS AN UNPUBLISHED WORK AND CONTAINS CONFIDENTIAL,
; PROPRIETARY AND TRADESECRET INFORMATION OF ADMTEK INCORPORATED.
; ACCESS TO THIS WORK IS RESTRICTED TO (I) ADMTEK EMPLOYEES WHO HAVE A
; NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF THEIR ASSIGNMENTS
; AND (II) ENTITIES OTHER THAN ADMTEK WHO HAVE ENTERED INTO APPROPRIATE
; LICENSE AGREEMENTS. NO PART OF THIS WORK MAY BE USED, PRACTICED,
; PERFORMED, COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED,
; ABBRIDGED, CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
; TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF ADMTEK.
; ANY USE OR EXPLOITATION OF THIS WORK WITHOUT AUTHORIZATION COULD
; SUBJECT THE PERPERTRATOR TO CRIMINAL AND CIVIL LIABILITY.
;
;------------------------------------------------------------------------------
;
; Project : ADM5120
; Creator : ccwong@admtek.com.tw
; File : net/am5120sw/cos.h
; Date : 2004.3.19
; Abstract: COS header file for ADM5120 Switch
;
;Modification History:
;
;*****************************************************************************/
#ifndef __NET_IF5120_COS_H__
#define __NET_IF5120_COS_H__
#include <linux/types.h>
/* Default precedence >= 5 */
#define DEFALUT_PRECEDENCE {SW_IPTOS_PRI_7, SW_IPTOS_PRI_6, SW_IPTOS_PRI_5}
/* Default delay, throughput and reliability = 0 */
#define DEFAULT_DTR {0}
/* IOCTL number */
#define AM5120_SW_GET_CFG SIOCDEVPRIVATE
#define AM5120_SW_SET_CFG (SIOCDEVPRIVATE + 1)
#define AM5120_SW_ETH_THRESHOLD 1536
struct ifr_data_am5120sw_cfg {
uint cmd;
union {
uint portNo;
uint tos;
}ifr_ifru;
uint dat;
};
#define ifr_portNo ifr_ifru.portNo
#define ifr_tos ifr_ifru.tos
/* Get commands */
#define AM5120_SW_GET_PRI_RATIO 2000
// 802.1p/802.1q VLAN tag priority
#define AM5120_SW_GET_PORT_VLAN_PRI 1000
#define AM5120_SW_GET_VLAN_PRI_THRESHOLD 1001
// IP TOS priority
#define AM5120_SW_GET_PORT_IPTOS_PRI 1010
#define AM5120_SW_GET_IPTOS_PRI 1011
// DiffServ
#define AM5120_SW_GET_DS_PORT_IPTOS_PRI 1020
#define AM5120_SW_GET_DS_IPTOS_PRI 1021
// Bandwidth control
#define AM5120_SW_GET_PORT_BWCTL 1030
// Auto turn off bandwidth control
#define AM5120_SW_GET_PORT_AUTO_OFF_BWCTL 1040
/* Set commands */
#define AM5120_SW_SET_PRI_RATIO 2010
// 802.1p/802.1q VLAN tag priority
#define AM5120_SW_SET_PORT_VLAN_PRI 1050
#define AM5120_SW_SET_VLAN_PRI_THRESHOLD 1051
// IP TOS priority
#define AM5120_SW_SET_PORT_IPTOS_PRI 1060
#define AM5120_SW_SET_IPTOS_PRI 1061
// DiffServ
#define AM5120_SW_SET_DS_PORT_IPTOS_PRI 1070
#define AM5120_SW_SET_DS_IPTOS_PRI 1071
// Bandwidth control
#define AM5120_SW_SET_PORT_BWCTL 1080
// Auto turn off bandwidth control
#define AM5120_SW_SET_PORT_AUTO_OFF_BWCTL 1090
// Port link status
#define AM5120_SW_GET_PORT_LINK_STATUS 1091
int cos_init(void);
int am5120sw_get(struct ifr_data_am5120sw_cfg *ifr_dat);
int am5120sw_set(struct ifr_data_am5120sw_cfg *ifr_dat);
#endif /* __NET_IF5120_COS_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -