This source file includes following definitions.
- iwl_set_bit
- iwl_clear_bit
- iwl_umac_prph
- iwl_read_umac_prph_no_grab
- iwl_read_umac_prph
- iwl_write_umac_prph_no_grab
- iwl_write_umac_prph
- iwl_poll_umac_prph_bit
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 #ifndef __iwl_io_h__
59 #define __iwl_io_h__
60
61 #include "iwl-devtrace.h"
62 #include "iwl-trans.h"
63
64 void iwl_write8(struct iwl_trans *trans, u32 ofs, u8 val);
65 void iwl_write32(struct iwl_trans *trans, u32 ofs, u32 val);
66 void iwl_write64(struct iwl_trans *trans, u64 ofs, u64 val);
67 u32 iwl_read32(struct iwl_trans *trans, u32 ofs);
68
69 static inline void iwl_set_bit(struct iwl_trans *trans, u32 reg, u32 mask)
70 {
71 iwl_trans_set_bits_mask(trans, reg, mask, mask);
72 }
73
74 static inline void iwl_clear_bit(struct iwl_trans *trans, u32 reg, u32 mask)
75 {
76 iwl_trans_set_bits_mask(trans, reg, mask, 0);
77 }
78
79 int iwl_poll_bit(struct iwl_trans *trans, u32 addr,
80 u32 bits, u32 mask, int timeout);
81 int iwl_poll_direct_bit(struct iwl_trans *trans, u32 addr, u32 mask,
82 int timeout);
83
84 u32 iwl_read_direct32(struct iwl_trans *trans, u32 reg);
85 void iwl_write_direct32(struct iwl_trans *trans, u32 reg, u32 value);
86 void iwl_write_direct64(struct iwl_trans *trans, u64 reg, u64 value);
87
88
89 u32 iwl_read_prph_no_grab(struct iwl_trans *trans, u32 ofs);
90 u32 iwl_read_prph(struct iwl_trans *trans, u32 ofs);
91 void iwl_write_prph_no_grab(struct iwl_trans *trans, u32 ofs, u32 val);
92 void iwl_write_prph64_no_grab(struct iwl_trans *trans, u64 ofs, u64 val);
93 void iwl_write_prph(struct iwl_trans *trans, u32 ofs, u32 val);
94 int iwl_poll_prph_bit(struct iwl_trans *trans, u32 addr,
95 u32 bits, u32 mask, int timeout);
96 void iwl_set_bits_prph(struct iwl_trans *trans, u32 ofs, u32 mask);
97 void iwl_set_bits_mask_prph(struct iwl_trans *trans, u32 ofs,
98 u32 bits, u32 mask);
99 void iwl_clear_bits_prph(struct iwl_trans *trans, u32 ofs, u32 mask);
100 void iwl_force_nmi(struct iwl_trans *trans);
101
102 int iwl_finish_nic_init(struct iwl_trans *trans,
103 const struct iwl_cfg_trans_params *cfg_trans);
104
105
106 int iwl_dump_fh(struct iwl_trans *trans, char **buf);
107
108
109
110
111
112
113 static inline u32 iwl_umac_prph(struct iwl_trans *trans, u32 ofs)
114 {
115 return ofs + trans->trans_cfg->umac_prph_offset;
116 }
117
118 static inline u32 iwl_read_umac_prph_no_grab(struct iwl_trans *trans, u32 ofs)
119 {
120 return iwl_read_prph_no_grab(trans, ofs +
121 trans->trans_cfg->umac_prph_offset);
122 }
123
124 static inline u32 iwl_read_umac_prph(struct iwl_trans *trans, u32 ofs)
125 {
126 return iwl_read_prph(trans, ofs + trans->trans_cfg->umac_prph_offset);
127 }
128
129 static inline void iwl_write_umac_prph_no_grab(struct iwl_trans *trans, u32 ofs,
130 u32 val)
131 {
132 iwl_write_prph_no_grab(trans, ofs + trans->trans_cfg->umac_prph_offset,
133 val);
134 }
135
136 static inline void iwl_write_umac_prph(struct iwl_trans *trans, u32 ofs,
137 u32 val)
138 {
139 iwl_write_prph(trans, ofs + trans->trans_cfg->umac_prph_offset, val);
140 }
141
142 static inline int iwl_poll_umac_prph_bit(struct iwl_trans *trans, u32 addr,
143 u32 bits, u32 mask, int timeout)
144 {
145 return iwl_poll_prph_bit(trans, addr +
146 trans->trans_cfg->umac_prph_offset,
147 bits, mask, timeout);
148 }
149
150 #endif