1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 #ifndef _IXGB_OPENBSD_OS_H_
37 #define _IXGB_OPENBSD_OS_H_
38
39 #define ASSERT(x) if(!(x)) panic("IXGB: x")
40
41
42 #define usec_delay(x) DELAY(x)
43 #define msec_delay(x) DELAY(1000*(x))
44
45 #define DBG 0
46 #define MSGOUT(S, A, B) printf(S "\n", A, B)
47 #define DEBUGFUNC(F) DEBUGOUT(F);
48 #if DBG
49 #define DEBUGOUT(S) printf(S "\n")
50 #define DEBUGOUT1(S,A) printf(S "\n",A)
51 #define DEBUGOUT2(S,A,B) printf(S "\n",A,B)
52 #define DEBUGOUT3(S,A,B,C) printf(S "\n",A,B,C)
53 #define DEBUGOUT7(S,A,B,C,D,E,F,G) printf(S "\n",A,B,C,D,E,F,G)
54 #else
55 #define DEBUGOUT(S)
56 #define DEBUGOUT1(S,A)
57 #define DEBUGOUT2(S,A,B)
58 #define DEBUGOUT3(S,A,B,C)
59 #define DEBUGOUT7(S,A,B,C,D,E,F,G)
60 #endif
61
62 #define CMD_MEM_WRT_INVALIDATE 0x0010
63
64 #define le16_to_cpu
65
66 struct ixgb_osdep
67 {
68 bus_space_tag_t mem_bus_space_tag;
69 bus_space_handle_t mem_bus_space_handle;
70 struct device *dev;
71
72 struct pci_attach_args ixgb_pa;
73
74 bus_size_t ixgb_memsize;
75 bus_addr_t ixgb_membase;
76 };
77
78 #define IXGB_WRITE_FLUSH(a) IXGB_READ_REG(a, STATUS)
79
80 #define IXGB_READ_REG(a, reg) \
81 bus_space_read_4( ((struct ixgb_osdep *)(a)->back)->mem_bus_space_tag, \
82 ((struct ixgb_osdep *)(a)->back)->mem_bus_space_handle, \
83 IXGB_##reg)
84
85 #define IXGB_WRITE_REG(a, reg, value) \
86 bus_space_write_4( ((struct ixgb_osdep *)(a)->back)->mem_bus_space_tag, \
87 ((struct ixgb_osdep *)(a)->back)->mem_bus_space_handle, \
88 IXGB_##reg, value)
89
90 #define IXGB_READ_REG_ARRAY(a, reg, offset) \
91 bus_space_read_4( ((struct ixgb_osdep *)(a)->back)->mem_bus_space_tag, \
92 ((struct ixgb_osdep *)(a)->back)->mem_bus_space_handle, \
93 (IXGB_##reg + ((offset) << 2)))
94
95 #define IXGB_WRITE_REG_ARRAY(a, reg, offset, value) \
96 bus_space_write_4( ((struct ixgb_osdep *)(a)->back)->mem_bus_space_tag, \
97 ((struct ixgb_osdep *)(a)->back)->mem_bus_space_handle, \
98 (IXGB_##reg + ((offset) << 2)), value)
99
100 #ifdef DEBUG
101 #define IXGB_KASSERT(exp,msg) do { if (!(exp)) panic msg; } while (0)
102 #else
103 #define IXGB_KASSERT(exp,msg)
104 #endif
105
106 #endif