📄 hisilicon-sf.h
字号:
#include "sf_api.h"#include "../phy/phy.h"#ifndef __DRIVERS_NET_HISILICON_SF_H#define __DRIVERS_NET_HISILICON_SF_Hint sf_hdw_startup(void);struct sf_local { struct net_device_stats stats; unsigned long tx_bytes_ovf; unsigned long rx_bytes_ovf; union { struct { unsigned long port :1; /* 0 => up port, 1 => down port */ unsigned long auto_conf :1; /* 0 => static set, 1 => auto detected */ unsigned long enabled :1; /* 0 => disabled, 1 => enabled */ unsigned long isopen :1; /* 0 => not open, 1 => open */ unsigned long orig_fetch_mod :1; /* connect state fetch mode, used when static set */ unsigned long fetch_mod :1; unsigned long link_stat :1; unsigned long speed_stat :1; unsigned long duplex_stat :1; }; unsigned long w32; }; struct hisilicon_phy_device *phy; unsigned long irqs; spinlock_t lock;};#define LP2PHY_STAT(lp) MK_PHY_STAT((lp)->link_stat, (lp)->duplex_stat, (lp)->speed_stat)#define show_sf_conn_stat(dev) do{ struct sf_local* lp = netdev_priv(dev);\ printk(KERN_INFO "%s: %s %s duplex, %s %s\n",\ (dev)->name, lp->speed_stat==0?"10M":"100M",\ lp->duplex_stat==0?"half":"full",\ lp->link_stat==0?"disconnected":"connected",\ lp->auto_conf==0?"static":"auto");\ }while(0)extern void *sf_rxtxbuf; /* base address of rxtx buffer */#define HISILICON_SF_IRQ 30#define HISILICON_SF_RXTXBUF_LEN (288*SZ_1K)#define HISILICON_SF_NATBUF_LEN (16*SZ_1K)#define HISILICON_SF_BUF_ALIGN 0x80000#define HISILICON_SF_BUF_COHER_LEN (HISILICON_SF_RXTXBUF_LEN + HISILICON_SF_NATBUF_LEN + HISILICON_SF_BUF_ALIGN)#ifdef CONFIG_HISILICON_SF_MMZ_STR #define HISILICON_SF_MMZ_S CONFIG_HISILICON_SF_MMZ_STR#else #define HISILICON_SF_MMZ_S "1,"#endif#define HISILICON_SF_RXTXBUF_ALIGN(x) (((unsigned long)(x)+0x07FFFF)&(~0x07FFFF))#define sf_lock(lp) spin_lock_irqsave(&(lp)->lock, (lp)->irqs)#define sf_unlock(lp) spin_unlock_irqrestore(&(lp)->lock, (lp)->irqs)#define SF_TRACE_LEVEL 6#define sf_trace(level, s, params...) do{if(level>=SF_TRACE_LEVEL)printk(KERN_INFO "SF_TRACE(%s, %d): " s "\n", \ __FUNCTION__, __LINE__, ##params); }while(0)#define SF_UPP_INIT_STAT CONFIG_HISILICON_SF_UPP_INITSTAT#define SF_UPP_PHY_NAME CONFIG_HISILICON_SF_UPP_PHYNAME#define SF_UPP_PHY_ID CONFIG_HISILICON_SF_UPP_PHYID#define SF_DNP_INIT_STAT CONFIG_HISILICON_SF_DNP_INITSTAT#define SF_DNP_PHY_NAME CONFIG_HISILICON_SF_DNP_PHYNAME#define SF_DNP_PHY_ID CONFIG_HISILICON_SF_DNP_PHYID#endif /* __DRIVERS_NET_HISILICON_SF_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -