[PATCH 38/44] net: mana: Add support for page sizes other than 4KB on ARM64
authorHaiyang Zhang <haiyangz@microsoft.com>
Mon, 17 Jun 2024 20:17:26 +0000 (13:17 -0700)
committerSalvatore Bonaccorso <carnil@debian.org>
Fri, 25 Apr 2025 19:51:43 +0000 (21:51 +0200)
commit219ac14c8a8baa2e0ba9d464fd2a91131635cd0a
tree33210fb7731d9ac7ad87f989b30f7cb82b31d99a
parent4b27b3bca9ddb4a258dbc19406acdc4e23aaee5b
[PATCH 38/44] net: mana: Add support for page sizes other than 4KB on ARM64

As defined by the MANA Hardware spec, the queue size for DMA is 4KB
minimal, and power of 2. And, the HWC queue size has to be exactly
4KB.

To support page sizes other than 4KB on ARM64, define the minimal
queue size as a macro separately from the PAGE_SIZE, which we always
assumed it to be 4KB before supporting ARM64.

Also, add MANA specific macros and update code related to size
alignment, DMA region calculations, etc.

Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Reviewed-by: Michael Kelley <mhklinux@outlook.com>
Link: https://lore.kernel.org/r/1718655446-6576-1-git-send-email-haiyangz@microsoft.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
(cherry picked from commit 382d1741b5b2feffef7942dd074206372afe1a96)
Signed-off-by: Bastian Blank <waldi@debian.org>
Gbp-Pq: Topic features/all/ethernet-microsoft
Gbp-Pq: Name 0038-net-mana-Add-support-for-page-sizes-other-than-4KB-o.patch
drivers/net/ethernet/microsoft/Kconfig
drivers/net/ethernet/microsoft/mana/gdma_main.c
drivers/net/ethernet/microsoft/mana/hw_channel.c
drivers/net/ethernet/microsoft/mana/mana_en.c
drivers/net/ethernet/microsoft/mana/shm_channel.c
include/net/mana/gdma.h
include/net/mana/mana.h