summaryrefslogtreecommitdiff
path: root/arch/mips/bcm47xx/setup.c
diff options
context:
space:
mode:
authorShay Agroskin <shayagr@amazon.com>2021-06-08 19:01:09 +0300
committerDavid S. Miller <davem@davemloft.net>2021-06-09 00:41:09 +0300
commite4ac382ebfb4e40dbf01db9ab4a42b10b298946a (patch)
tree3173f991dc66fa004630ae262efd0be963ff40a9 /arch/mips/bcm47xx/setup.c
parentfa6d61e9c7d65e25d8b79e9e85dbfb15545d138c (diff)
downloadlinux-e4ac382ebfb4e40dbf01db9ab4a42b10b298946a.tar.xz
net: ena: optimize data access in fast-path code
This tweaks several small places to improve the data access in fast path: * Remove duplicates of first_interrupt flag and surround it with WRITE/READ_ONCE macros: The flag is used to detect HW disorders in its interrupt communication with the driver. The flag is set when an interrupt is received and used in the health check function (ena_timer_service()) to help it find irregularities. * Reorder some fields in ena_napi struct to take better advantage of cache access pattern. * Move XDP TX queue number to a variable to save its calculation for every packet. * Use likely in a condition to improve branch prediction The 'first_interrupt' and 'interrupt_masked' flags were moved to reside in the same cache line as the first fields of 'napi' struct. This placement ensures that all memory accessed during upper-half handler reside in the same cacheline (napi_schedule_irqoff() only accesses 'state' and 'poll_list' fields which are at the beginning of napi struct). Signed-off-by: Sameeh Jubran <sameehj@amazon.com> Signed-off-by: Shay Agroskin <shayagr@amazon.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/mips/bcm47xx/setup.c')
0 files changed, 0 insertions, 0 deletions