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

📄 ixgb_osdep.h

📁 linux-2.6.15.6
💻 H
字号:
/*******************************************************************************    Copyright(c) 1999 - 2005 Intel Corporation. All rights reserved.    This program is free software; you can redistribute it and/or modify it   under the terms of the GNU General Public License as published by the Free   Software Foundation; either version 2 of the License, or (at your option)   any later version.    This program is distributed in the hope that it will be useful, but WITHOUT   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for   more details.    You should have received a copy of the GNU General Public License along with  this program; if not, write to the Free Software Foundation, Inc., 59   Temple Place - Suite 330, Boston, MA  02111-1307, USA.    The full GNU General Public License is included in this distribution in the  file called LICENSE.    Contact Information:  Linux NICS <linux.nics@intel.com>  Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497*******************************************************************************//* glue for the OS independent part of ixgb * includes register access macros */#ifndef _IXGB_OSDEP_H_#define _IXGB_OSDEP_H_#include <linux/types.h>#include <linux/pci.h>#include <linux/delay.h>#include <asm/io.h>#include <linux/interrupt.h>#include <linux/sched.h>#ifndef msec_delay#define msec_delay(x)	do { if(in_interrupt()) { \				/* Don't mdelay in interrupt context! */ \	                	BUG(); \			} else { \				msleep(x); \			} } while(0)#endif#define PCI_COMMAND_REGISTER   PCI_COMMAND#define CMD_MEM_WRT_INVALIDATE PCI_COMMAND_INVALIDATEtypedef enum {#undef FALSE	FALSE = 0,#undef TRUE	TRUE = 1} boolean_t;#undef ASSERT#define ASSERT(x)	if(!(x)) BUG()#define MSGOUT(S, A, B)	printk(KERN_DEBUG S "\n", A, B)#ifdef DBG#define DEBUGOUT(S)		printk(KERN_DEBUG S "\n")#define DEBUGOUT1(S, A...)	printk(KERN_DEBUG S "\n", A)#else#define DEBUGOUT(S)#define DEBUGOUT1(S, A...)#endif#define DEBUGFUNC(F) DEBUGOUT(F)#define DEBUGOUT2 DEBUGOUT1#define DEBUGOUT3 DEBUGOUT2#define DEBUGOUT7 DEBUGOUT3#define IXGB_WRITE_REG(a, reg, value) ( \	writel((value), ((a)->hw_addr + IXGB_##reg)))#define IXGB_READ_REG(a, reg) ( \	readl((a)->hw_addr + IXGB_##reg))#define IXGB_WRITE_REG_ARRAY(a, reg, offset, value) ( \	writel((value), ((a)->hw_addr + IXGB_##reg + ((offset) << 2))))#define IXGB_READ_REG_ARRAY(a, reg, offset) ( \	readl((a)->hw_addr + IXGB_##reg + ((offset) << 2)))#define IXGB_WRITE_FLUSH(a) IXGB_READ_REG(a, STATUS)#define IXGB_MEMCPY memcpy#endif /* _IXGB_OSDEP_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -