]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
net: sparx5: use FDMA library symbols
authorDaniel Machon <daniel.machon@microchip.com>
Mon, 2 Sep 2024 14:54:07 +0000 (16:54 +0200)
committerDavid S. Miller <davem@davemloft.net>
Wed, 4 Sep 2024 10:53:49 +0000 (11:53 +0100)
Include and use the new FDMA header, which now provides the required
masks and bit offsets for operating on the DCB's and DB's.

Signed-off-by: Daniel Machon <daniel.machon@microchip.com>
Reviewed-by: Steen Hegelund <Steen.Hegelund@microchip.com>
Reviewed-by: Jens Emil Schulz Østergaard <jensemil.schulzostergaard@microchip.com>
Reviewed-by: Horatiu Vultur <horatiu.vultur@microchip.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/microchip/sparx5/Makefile
drivers/net/ethernet/microchip/sparx5/sparx5_fdma.c
drivers/net/ethernet/microchip/sparx5/sparx5_main.h

index b68fe9c9a656dd18514240168d708303adc69d5e..288de95add188de6e9819bf882ed775ec12d1d9c 100644 (file)
@@ -18,3 +18,4 @@ sparx5-switch-$(CONFIG_DEBUG_FS) += sparx5_vcap_debugfs.o
 
 # Provide include files
 ccflags-y += -I$(srctree)/drivers/net/ethernet/microchip/vcap
+ccflags-y += -I$(srctree)/drivers/net/ethernet/microchip/fdma
index 1915998f60796a4a66b1d89c28ae0d87c50f3041..e7acf4ef291f1205156f107e3da80430181cdb7b 100644 (file)
 #define FDMA_XTR_CHANNEL               6
 #define FDMA_INJ_CHANNEL               0
 
-#define FDMA_DCB_INFO_DATAL(x)         ((x) & GENMASK(15, 0))
-#define FDMA_DCB_INFO_TOKEN            BIT(17)
-#define FDMA_DCB_INFO_INTR             BIT(18)
-#define FDMA_DCB_INFO_SW(x)            (((x) << 24) & GENMASK(31, 24))
-
-#define FDMA_DCB_STATUS_BLOCKL(x)      ((x) & GENMASK(15, 0))
-#define FDMA_DCB_STATUS_SOF            BIT(16)
-#define FDMA_DCB_STATUS_EOF            BIT(17)
-#define FDMA_DCB_STATUS_INTR           BIT(18)
-#define FDMA_DCB_STATUS_DONE           BIT(19)
-#define FDMA_DCB_STATUS_BLOCKO(x)      (((x) << 20) & GENMASK(31, 20))
-#define FDMA_DCB_INVALID_DATA          0x1
-
 #define FDMA_XTR_BUFFER_SIZE           2048
 #define FDMA_WEIGHT                    4
 
-/* Frame DMA DCB format
- *
- * +---------------------------+
- * |         Next Ptr          |
- * +---------------------------+
- * |   Reserved  |    Info     |
- * +---------------------------+
- * |         Data0 Ptr         |
- * +---------------------------+
- * |   Reserved  |    Status0  |
- * +---------------------------+
- * |         Data1 Ptr         |
- * +---------------------------+
- * |   Reserved  |    Status1  |
- * +---------------------------+
- * |         Data2 Ptr         |
- * +---------------------------+
- * |   Reserved  |    Status2  |
- * |-------------|-------------|
- * |                           |
- * |                           |
- * |                           |
- * |                           |
- * |                           |
- * |---------------------------|
- * |         Data14 Ptr        |
- * +-------------|-------------+
- * |   Reserved  |    Status14 |
- * +-------------|-------------+
- */
-
 /* For each hardware DB there is an entry in this list and when the HW DB
  * entry is used, this SW DB entry is moved to the back of the list
  */
index 1982ae03b4feb8c95afa73a0ba976dd6d3fd284b..f7ac47af58ce4c15f091bda153592ad711ecd32a 100644 (file)
@@ -20,6 +20,8 @@
 #include <linux/debugfs.h>
 #include <net/flow_offload.h>
 
+#include <fdma_api.h>
+
 #include "sparx5_main_regs.h"
 
 /* Target chip type */