Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

sfc: remove efx_writed_page_locked

From: Andy Moreton <andy.moreton@amd.com>

efx_writed_page_locked is a workaround for Siena hardware that is not
needed on later adapters, and has no callers. Remove it.

Signed-off-by: Andy Moreton <andy.moreton@amd.com>
Signed-off-by: Edward Cree <ecree.xilinx@gmail.com>
Link: https://patch.msgid.link/20241218135930.2350358-1-edward.cree@amd.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Andy Moreton and committed by
Jakub Kicinski
455e135c 5c98e89d

-24
-24
drivers/net/ethernet/sfc/io.h
··· 217 217 (reg) != 0xa1c), \ 218 218 page) 219 219 220 - /* Write TIMER_COMMAND. This is a page-mapped 32-bit CSR, but a bug 221 - * in the BIU means that writes to TIMER_COMMAND[0] invalidate the 222 - * collector register. 223 - */ 224 - static inline void _efx_writed_page_locked(struct efx_nic *efx, 225 - const efx_dword_t *value, 226 - unsigned int reg, 227 - unsigned int page) 228 - { 229 - unsigned long flags __attribute__ ((unused)); 230 - 231 - if (page == 0) { 232 - spin_lock_irqsave(&efx->biu_lock, flags); 233 - efx_writed(efx, value, efx_paged_reg(efx, page, reg)); 234 - spin_unlock_irqrestore(&efx->biu_lock, flags); 235 - } else { 236 - efx_writed(efx, value, efx_paged_reg(efx, page, reg)); 237 - } 238 - } 239 - #define efx_writed_page_locked(efx, value, reg, page) \ 240 - _efx_writed_page_locked(efx, value, \ 241 - reg + BUILD_BUG_ON_ZERO((reg) != 0x420), \ 242 - page) 243 - 244 220 #endif /* EFX_IO_H */