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