Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
net
ethernet
amd
hplance.h
Go to the documentation of this file.
1
/* Random defines and structures for the HP Lance driver.
2
* Copyright (C) 05/1998 Peter Maydell <
[email protected]
>
3
* Based on the Sun Lance driver and the NetBSD HP Lance driver
4
*/
5
6
/* Registers */
7
#define HPLANCE_ID 0x01
/* DIO register: ID byte */
8
#define HPLANCE_STATUS 0x03
/* DIO register: interrupt enable/status */
9
10
/* Control and status bits for the status register */
11
#define LE_IE 0x80
/* interrupt enable */
12
#define LE_IR 0x40
/* interrupt requested */
13
#define LE_LOCK 0x08
/* lock status register */
14
#define LE_ACK 0x04
/* ack of lock */
15
#define LE_JAB 0x02
/* loss of tx clock (???) */
16
/* We can also extract the IPL from the status register with the standard
17
* DIO_IPL(hplance) macro, or using dio_scodetoipl()
18
*/
19
20
/* These are the offsets for the DIO regs (hplance_reg), lance_ioreg,
21
* memory and NVRAM:
22
*/
23
#define HPLANCE_IDOFF 0
/* board baseaddr */
24
#define HPLANCE_REGOFF 0x4000
/* lance registers */
25
#define HPLANCE_MEMOFF 0x8000
/* struct lance_init_block */
26
#define HPLANCE_NVRAMOFF 0xC008
/* etheraddress as one *nibble* per byte */
Generated on Thu Jan 10 2013 13:58:28 for Linux Kernel by
1.8.2