Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.26-rc7 113 lines 3.8 kB view raw
1/******************************************************************************* 2 3 Intel PRO/1000 Linux driver 4 Copyright(c) 1999 - 2006 Intel Corporation. 5 6 This program is free software; you can redistribute it and/or modify it 7 under the terms and conditions of the GNU General Public License, 8 version 2, as published by the Free Software Foundation. 9 10 This program is distributed in the hope it will be useful, but WITHOUT 11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 13 more details. 14 15 You should have received a copy of the GNU General Public License along with 16 this program; if not, write to the Free Software Foundation, Inc., 17 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 18 19 The full GNU General Public License is included in this distribution in 20 the file called "COPYING". 21 22 Contact Information: 23 Linux NICS <linux.nics@intel.com> 24 e1000-devel Mailing List <e1000-devel@lists.sourceforge.net> 25 Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 26 27*******************************************************************************/ 28 29 30/* glue for the OS independent part of e1000 31 * includes register access macros 32 */ 33 34#ifndef _E1000_OSDEP_H_ 35#define _E1000_OSDEP_H_ 36 37#include <linux/types.h> 38#include <linux/pci.h> 39#include <linux/delay.h> 40#include <asm/io.h> 41#include <linux/interrupt.h> 42#include <linux/sched.h> 43 44#ifdef DBG 45#define DEBUGOUT(S) printk(KERN_DEBUG S "\n") 46#define DEBUGOUT1(S, A...) printk(KERN_DEBUG S "\n", A) 47#else 48#define DEBUGOUT(S) 49#define DEBUGOUT1(S, A...) 50#endif 51 52#define DEBUGFUNC(F) DEBUGOUT(F "\n") 53#define DEBUGOUT2 DEBUGOUT1 54#define DEBUGOUT3 DEBUGOUT2 55#define DEBUGOUT7 DEBUGOUT3 56 57 58#define E1000_WRITE_REG(a, reg, value) ( \ 59 writel((value), ((a)->hw_addr + \ 60 (((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg)))) 61 62#define E1000_READ_REG(a, reg) ( \ 63 readl((a)->hw_addr + \ 64 (((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg))) 65 66#define E1000_WRITE_REG_ARRAY(a, reg, offset, value) ( \ 67 writel((value), ((a)->hw_addr + \ 68 (((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg) + \ 69 ((offset) << 2)))) 70 71#define E1000_READ_REG_ARRAY(a, reg, offset) ( \ 72 readl((a)->hw_addr + \ 73 (((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg) + \ 74 ((offset) << 2))) 75 76#define E1000_READ_REG_ARRAY_DWORD E1000_READ_REG_ARRAY 77#define E1000_WRITE_REG_ARRAY_DWORD E1000_WRITE_REG_ARRAY 78 79#define E1000_WRITE_REG_ARRAY_WORD(a, reg, offset, value) ( \ 80 writew((value), ((a)->hw_addr + \ 81 (((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg) + \ 82 ((offset) << 1)))) 83 84#define E1000_READ_REG_ARRAY_WORD(a, reg, offset) ( \ 85 readw((a)->hw_addr + \ 86 (((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg) + \ 87 ((offset) << 1))) 88 89#define E1000_WRITE_REG_ARRAY_BYTE(a, reg, offset, value) ( \ 90 writeb((value), ((a)->hw_addr + \ 91 (((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg) + \ 92 (offset)))) 93 94#define E1000_READ_REG_ARRAY_BYTE(a, reg, offset) ( \ 95 readb((a)->hw_addr + \ 96 (((a)->mac_type >= e1000_82543) ? E1000_##reg : E1000_82542_##reg) + \ 97 (offset))) 98 99#define E1000_WRITE_FLUSH(a) E1000_READ_REG(a, STATUS) 100 101#define E1000_WRITE_ICH_FLASH_REG(a, reg, value) ( \ 102 writel((value), ((a)->flash_address + reg))) 103 104#define E1000_READ_ICH_FLASH_REG(a, reg) ( \ 105 readl((a)->flash_address + reg)) 106 107#define E1000_WRITE_ICH_FLASH_REG16(a, reg, value) ( \ 108 writew((value), ((a)->flash_address + reg))) 109 110#define E1000_READ_ICH_FLASH_REG16(a, reg) ( \ 111 readw((a)->flash_address + reg)) 112 113#endif /* _E1000_OSDEP_H_ */