Lines Matching defs:efx

67 static inline void _ef4_writeq(struct ef4_nic *efx, __le64 value,
70 __raw_writeq((__force u64)value, efx->membase + reg);
72 static inline __le64 _ef4_readq(struct ef4_nic *efx, unsigned int reg)
74 return (__force __le64)__raw_readq(efx->membase + reg);
78 static inline void _ef4_writed(struct ef4_nic *efx, __le32 value,
81 __raw_writel((__force u32)value, efx->membase + reg);
83 static inline __le32 _ef4_readd(struct ef4_nic *efx, unsigned int reg)
85 return (__force __le32)__raw_readl(efx->membase + reg);
89 static inline void ef4_writeo(struct ef4_nic *efx, const ef4_oword_t *value,
94 netif_vdbg(efx, hw, efx->net_dev,
98 spin_lock_irqsave(&efx->biu_lock, flags);
100 _ef4_writeq(efx, value->u64[0], reg + 0);
101 _ef4_writeq(efx, value->u64[1], reg + 8);
103 _ef4_writed(efx, value->u32[0], reg + 0);
104 _ef4_writed(efx, value->u32[1], reg + 4);
105 _ef4_writed(efx, value->u32[2], reg + 8);
106 _ef4_writed(efx, value->u32[3], reg + 12);
108 spin_unlock_irqrestore(&efx->biu_lock, flags);
112 static inline void ef4_sram_writeq(struct ef4_nic *efx, void __iomem *membase,
118 netif_vdbg(efx, hw, efx->net_dev,
122 spin_lock_irqsave(&efx->biu_lock, flags);
129 spin_unlock_irqrestore(&efx->biu_lock, flags);
133 static inline void ef4_writed(struct ef4_nic *efx, const ef4_dword_t *value,
136 netif_vdbg(efx, hw, efx->net_dev,
141 _ef4_writed(efx, value->u32[0], reg);
145 static inline void ef4_reado(struct ef4_nic *efx, ef4_oword_t *value,
150 spin_lock_irqsave(&efx->biu_lock, flags);
151 value->u32[0] = _ef4_readd(efx, reg + 0);
152 value->u32[1] = _ef4_readd(efx, reg + 4);
153 value->u32[2] = _ef4_readd(efx, reg + 8);
154 value->u32[3] = _ef4_readd(efx, reg + 12);
155 spin_unlock_irqrestore(&efx->biu_lock, flags);
157 netif_vdbg(efx, hw, efx->net_dev,
163 static inline void ef4_sram_readq(struct ef4_nic *efx, void __iomem *membase,
169 spin_lock_irqsave(&efx->biu_lock, flags);
176 spin_unlock_irqrestore(&efx->biu_lock, flags);
178 netif_vdbg(efx, hw, efx->net_dev,
184 static inline void ef4_readd(struct ef4_nic *efx, ef4_dword_t *value,
187 value->u32[0] = _ef4_readd(efx, reg);
188 netif_vdbg(efx, hw, efx->net_dev,
195 ef4_writeo_table(struct ef4_nic *efx, const ef4_oword_t *value,
198 ef4_writeo(efx, value, reg + index * sizeof(ef4_oword_t));
202 static inline void ef4_reado_table(struct ef4_nic *efx, ef4_oword_t *value,
205 ef4_reado(efx, value, reg + index * sizeof(ef4_oword_t));
216 static inline void _ef4_writeo_page(struct ef4_nic *efx, ef4_oword_t *value,
221 netif_vdbg(efx, hw, efx->net_dev,
226 _ef4_writeq(efx, value->u64[0], reg + 0);
227 _ef4_writeq(efx, value->u64[1], reg + 8);
229 _ef4_writed(efx, value->u32[0], reg + 0);
230 _ef4_writed(efx, value->u32[1], reg + 4);
231 _ef4_writed(efx, value->u32[2], reg + 8);
232 _ef4_writed(efx, value->u32[3], reg + 12);
235 #define ef4_writeo_page(efx, value, reg, page) \
236 _ef4_writeo_page(efx, value, \
245 _ef4_writed_page(struct ef4_nic *efx, const ef4_dword_t *value,
248 ef4_writed(efx, value, EF4_PAGED_REG(page, reg));
250 #define ef4_writed_page(efx, value, reg, page) \
251 _ef4_writed_page(efx, value, \
265 static inline void _ef4_writed_page_locked(struct ef4_nic *efx,
273 spin_lock_irqsave(&efx->biu_lock, flags);
274 ef4_writed(efx, value, EF4_PAGED_REG(page, reg));
275 spin_unlock_irqrestore(&efx->biu_lock, flags);
277 ef4_writed(efx, value, EF4_PAGED_REG(page, reg));
280 #define ef4_writed_page_locked(efx, value, reg, page) \
281 _ef4_writed_page_locked(efx, value, \