]> www.infradead.org Git - users/willy/xarray.git/commit
net: macb: queue tie-off or disable during WOL suspend
authorVineeth Karumanchi <vineeth.karumanchi@amd.com>
Fri, 21 Jun 2024 04:57:32 +0000 (10:27 +0530)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 25 Jun 2024 09:53:07 +0000 (11:53 +0200)
commit759cc793ebfc2d1a02f357ae97e5dcdcd63f758f
tree15a927746eecd679fe11af4139a3d497da888d4f
parent7e7c714a36a5b10e391168e7e8145060e041ea12
net: macb: queue tie-off or disable during WOL suspend

When GEM is used as a wake device, it is not mandatory for the RX DMA
to be active. The RX engine in IP only needs to receive and identify
a wake packet through an interrupt. The wake packet is of no further
significance; hence, it is not required to be copied into memory.
By disabling RX DMA during suspend, we can avoid unnecessary DMA
processing of any incoming traffic.

During suspend, perform either of the below operations:

- tie-off/dummy descriptor: Disable unused queues by connecting
  them to a looped descriptor chain without free slots.

- queue disable: The newer IP version allows disabling individual queues.

Co-developed-by: Harini Katakam <harini.katakam@amd.com>
Signed-off-by: Harini Katakam <harini.katakam@amd.com>
Signed-off-by: Vineeth Karumanchi <vineeth.karumanchi@amd.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Claudiu Beznea <claudiu.beznea@tuxon.dev>
Tested-by: Claudiu Beznea <claudiu.beznea@tuxon.dev> # on SAMA7G5
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/cadence/macb.h
drivers/net/ethernet/cadence/macb_main.c