⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hisilicon-sf.h

📁 华为 HI3510 BOOTLOADER HIBOOT 源码包
💻 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 + -