#include <sys/types.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/proc.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/mbuf.h>
#include <sys/protosw.h>
#include <sys/socket.h>
#include <sys/malloc.h>
#include <sys/kernel.h>
#include <sys/bus.h>
#include <net/ethernet.h>
#include <net/if.h>
#include <net/if_var.h>
#include <net/iflib.h>
#include <machine/bus.h>
#include <sys/rman.h>
#include <machine/resource.h>
#include <vm/vm.h>
#include <vm/pmap.h>
#include <machine/clock.h>
#include <dev/pci/pcivar.h>
#include <dev/pci/pcireg.h>
Go to the source code of this file.
|
#define | ASSERT(x) if(!(x)) panic("EM: x") |
|
#define | us_scale(x) max(1, (x/(1000000/hz))) |
|
#define | usec_delay(x) safe_pause_us(x) |
|
#define | usec_delay_irq(x) usec_delay(x) |
|
#define | msec_delay(x) safe_pause_ms(x) |
|
#define | msec_delay_irq(x) msec_delay(x) |
|
#define | DBG 0 |
|
#define | DEBUGOUT(...) do { if (DBG) printf(__VA_ARGS__); } while (0) |
|
#define | DEBUGOUT1(...) DEBUGOUT(__VA_ARGS__) |
|
#define | DEBUGOUT2(...) DEBUGOUT(__VA_ARGS__) |
|
#define | DEBUGOUT3(...) DEBUGOUT(__VA_ARGS__) |
|
#define | DEBUGOUT7(...) DEBUGOUT(__VA_ARGS__) |
|
#define | DEBUGFUNC(F) DEBUGOUT(F "\n") |
|
#define | STATIC static |
|
#define | CMD_MEM_WRT_INVALIDATE 0x0010 /* BIT_4 */ |
|
#define | PCI_COMMAND_REGISTER PCIR_COMMAND |
|
#define | __le16 u16 |
|
#define | __le32 u32 |
|
#define | __le64 u64 |
|
#define | mb() |
|
#define | rmb() |
|
#define | wmb() |
|
#define | ASSERT_CTX_LOCK_HELD(hw) |
|
#define | prefetch(x) |
|
#define | E1000_REGISTER(hw, reg) |
|
#define | E1000_WRITE_FLUSH(a) E1000_READ_REG(a, E1000_STATUS) |
|
#define | E1000_READ_OFFSET(hw, offset) |
|
#define | E1000_WRITE_OFFSET(hw, offset, value) |
|
#define | E1000_READ_REG(hw, reg) |
|
#define | E1000_WRITE_REG(hw, reg, value) |
|
#define | E1000_READ_REG_ARRAY(hw, reg, index) |
|
#define | E1000_WRITE_REG_ARRAY(hw, reg, index, value) |
|
#define | E1000_READ_REG_ARRAY_DWORD E1000_READ_REG_ARRAY |
|
#define | E1000_WRITE_REG_ARRAY_DWORD E1000_WRITE_REG_ARRAY |
|
#define | E1000_READ_REG_ARRAY_BYTE(hw, reg, index) |
|
#define | E1000_WRITE_REG_ARRAY_BYTE(hw, reg, index, value) |
|
#define | E1000_WRITE_REG_ARRAY_WORD(hw, reg, index, value) |
|
#define | E1000_WRITE_REG_IO(hw, reg, value) |
|
#define | E1000_READ_FLASH_REG(hw, reg) |
|
#define | E1000_READ_FLASH_REG16(hw, reg) |
|
#define | E1000_WRITE_FLASH_REG(hw, reg, value) |
|
#define | E1000_WRITE_FLASH_REG16(hw, reg, value) |
|
#define | ASSERT_NO_LOCKS() |
|
|
typedef uint64_t | u64 |
|
typedef uint32_t | u32 |
|
typedef uint16_t | u16 |
|
typedef uint8_t | u8 |
|
typedef int64_t | s64 |
|
typedef int32_t | s32 |
|
typedef int16_t | s16 |
|
typedef int8_t | s8 |
|
◆ __le16
◆ __le32
◆ __le64
◆ ASSERT
#define ASSERT |
( |
|
x | ) |
if(!(x)) panic("EM: x") |
◆ ASSERT_CTX_LOCK_HELD
#define ASSERT_CTX_LOCK_HELD |
( |
|
hw | ) |
|
◆ ASSERT_NO_LOCKS
#define ASSERT_NO_LOCKS |
( |
| ) |
|
◆ CMD_MEM_WRT_INVALIDATE
#define CMD_MEM_WRT_INVALIDATE 0x0010 /* BIT_4 */ |
◆ DBG
◆ DEBUGFUNC
◆ DEBUGOUT
#define DEBUGOUT |
( |
|
... | ) |
do { if (DBG) printf(__VA_ARGS__); } while (0) |
◆ DEBUGOUT1
#define DEBUGOUT1 |
( |
|
... | ) |
DEBUGOUT(__VA_ARGS__) |
◆ DEBUGOUT2
#define DEBUGOUT2 |
( |
|
... | ) |
DEBUGOUT(__VA_ARGS__) |
◆ DEBUGOUT3
#define DEBUGOUT3 |
( |
|
... | ) |
DEBUGOUT(__VA_ARGS__) |
◆ DEBUGOUT7
#define DEBUGOUT7 |
( |
|
... | ) |
DEBUGOUT(__VA_ARGS__) |
◆ E1000_READ_FLASH_REG
#define E1000_READ_FLASH_REG |
( |
|
hw, |
|
|
|
reg |
|
) |
| |
Value: bus_space_read_4(((
struct e1000_osdep *)(hw)->back)->flash_bus_space_tag, \
((
struct e1000_osdep *)(hw)->back)->flash_bus_space_handle, reg)
Definition at line 237 of file e1000_osdep.h.
◆ E1000_READ_FLASH_REG16
#define E1000_READ_FLASH_REG16 |
( |
|
hw, |
|
|
|
reg |
|
) |
| |
Value: bus_space_read_2(((
struct e1000_osdep *)(hw)->back)->flash_bus_space_tag, \
((
struct e1000_osdep *)(hw)->back)->flash_bus_space_handle, reg)
Definition at line 241 of file e1000_osdep.h.
◆ E1000_READ_OFFSET
#define E1000_READ_OFFSET |
( |
|
hw, |
|
|
|
offset |
|
) |
| |
Value: bus_space_read_4(((
struct e1000_osdep *)(hw)->back)->mem_bus_space_tag, \
((
struct e1000_osdep *)(hw)->back)->mem_bus_space_handle, offset)
Definition at line 180 of file e1000_osdep.h.
◆ E1000_READ_REG
#define E1000_READ_REG |
( |
|
hw, |
|
|
|
reg |
|
) |
| |
Value: bus_space_read_4(((
struct e1000_osdep *)(hw)->back)->mem_bus_space_tag, \
((
struct e1000_osdep *)(hw)->back)->mem_bus_space_handle, \
#define E1000_REGISTER(hw, reg)
Definition at line 191 of file e1000_osdep.h.
◆ E1000_READ_REG_ARRAY
#define E1000_READ_REG_ARRAY |
( |
|
hw, |
|
|
|
reg, |
|
|
|
index |
|
) |
| |
◆ E1000_READ_REG_ARRAY_BYTE
#define E1000_READ_REG_ARRAY_BYTE |
( |
|
hw, |
|
|
|
reg, |
|
|
|
index |
|
) |
| |
◆ E1000_READ_REG_ARRAY_DWORD
◆ E1000_REGISTER
#define E1000_REGISTER |
( |
|
hw, |
|
|
|
reg |
|
) |
| |
Value:
u32 e1000_translate_register_82542(u32 reg)
Definition at line 174 of file e1000_osdep.h.
◆ E1000_WRITE_FLASH_REG
#define E1000_WRITE_FLASH_REG |
( |
|
hw, |
|
|
|
reg, |
|
|
|
value |
|
) |
| |
Value: bus_space_write_4(((
struct e1000_osdep *)(hw)->back)->flash_bus_space_tag, \
((
struct e1000_osdep *)(hw)->back)->flash_bus_space_handle, reg, value)
Definition at line 245 of file e1000_osdep.h.
◆ E1000_WRITE_FLASH_REG16
#define E1000_WRITE_FLASH_REG16 |
( |
|
hw, |
|
|
|
reg, |
|
|
|
value |
|
) |
| |
Value: bus_space_write_2(((
struct e1000_osdep *)(hw)->back)->flash_bus_space_tag, \
((
struct e1000_osdep *)(hw)->back)->flash_bus_space_handle, reg, value)
Definition at line 249 of file e1000_osdep.h.
◆ E1000_WRITE_FLUSH
◆ E1000_WRITE_OFFSET
#define E1000_WRITE_OFFSET |
( |
|
hw, |
|
|
|
offset, |
|
|
|
value |
|
) |
| |
Value: bus_space_write_4(((
struct e1000_osdep *)(hw)->back)->mem_bus_space_tag, \
((
struct e1000_osdep *)(hw)->back)->mem_bus_space_handle, offset, value)
Definition at line 185 of file e1000_osdep.h.
◆ E1000_WRITE_REG
#define E1000_WRITE_REG |
( |
|
hw, |
|
|
|
reg, |
|
|
|
value |
|
) |
| |
◆ E1000_WRITE_REG_ARRAY
#define E1000_WRITE_REG_ARRAY |
( |
|
hw, |
|
|
|
reg, |
|
|
|
index, |
|
|
|
value |
|
) |
| |
◆ E1000_WRITE_REG_ARRAY_BYTE
#define E1000_WRITE_REG_ARRAY_BYTE |
( |
|
hw, |
|
|
|
reg, |
|
|
|
index, |
|
|
|
value |
|
) |
| |
◆ E1000_WRITE_REG_ARRAY_DWORD
◆ E1000_WRITE_REG_ARRAY_WORD
#define E1000_WRITE_REG_ARRAY_WORD |
( |
|
hw, |
|
|
|
reg, |
|
|
|
index, |
|
|
|
value |
|
) |
| |
◆ E1000_WRITE_REG_IO
#define E1000_WRITE_REG_IO |
( |
|
hw, |
|
|
|
reg, |
|
|
|
value |
|
) |
| |
Value: do {\
bus_space_write_4(((
struct e1000_osdep *)(hw)->back)->io_bus_space_tag, \
((
struct e1000_osdep *)(hw)->back)->io_bus_space_handle, \
(hw)->io_base, reg); \
bus_space_write_4(((
struct e1000_osdep *)(hw)->back)->io_bus_space_tag, \
((
struct e1000_osdep *)(hw)->back)->io_bus_space_handle, \
(hw)->io_base + 4, value); } while (0)
Definition at line 229 of file e1000_osdep.h.
◆ mb
◆ msec_delay
◆ msec_delay_irq
◆ PCI_COMMAND_REGISTER
#define PCI_COMMAND_REGISTER PCIR_COMMAND |
◆ prefetch
◆ rmb
◆ STATIC
◆ us_scale
#define us_scale |
( |
|
x | ) |
max(1, (x/(1000000/hz))) |
◆ usec_delay
◆ usec_delay_irq
◆ wmb
◆ s16
◆ s32
◆ s64
◆ s8
◆ u16
◆ u32
◆ u64
◆ u8
◆ ms_scale()
static int ms_scale |
( |
int |
x | ) |
|
|
inlinestatic |
◆ safe_pause_ms()
static void safe_pause_ms |
( |
int |
x | ) |
|
|
inlinestatic |
◆ safe_pause_us()
static void safe_pause_us |
( |
int |
x | ) |
|
|
inlinestatic |