summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.h
diff options
context:
space:
mode:
authorMandy Lavi <mandy.lavi@freescale.com>2014-07-15 16:09:49 (GMT)
committerMatthew Weigel <Matthew.Weigel@freescale.com>2014-12-11 18:39:15 (GMT)
commit46a570f8d99c33121870421252cc153d394bc063 (patch)
tree3e80b1d3e9112b75d432ef7585568e4cf4d42447 /drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.h
parent1dda6a67c62d681f2e0fd3f54172308644cbb6b4 (diff)
downloadlinux-fsl-qoriq-46a570f8d99c33121870421252cc153d394bc063.tar.xz
fmd: tmp capwap support
Signed-off-by: Mandy Lavi <mandy.lavi@freescale.com> Change-Id: I426f384c05479a5ddc1607e9b8fa92d972c612ce Reviewed-on: http://git.am.freescale.net:8181/21432 Reviewed-by: Jiafei Pan <Jiafei.Pan@freescale.com> Reviewed-by: Shengzhou Liu <Shengzhou.Liu@freescale.com> Tested-by: Shengzhou Liu <Shengzhou.Liu@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.h')
-rw-r--r--drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.h29
1 files changed, 19 insertions, 10 deletions
diff --git a/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.h b/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.h
index 75f117f..fa69625 100644
--- a/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.h
+++ b/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.h
@@ -211,21 +211,28 @@ typedef uint32_t fmPcdEngines_t; /**< options as defined below: */
#define FM_OH_PORT_ID 0
/***********************************************************************/
-/* SW parser IP-fragmentation labels (offsets) */
+/* SW parser OFFLOAD labels (offsets) */
/***********************************************************************/
#if (DPAA_VERSION == 10)
-#define IP_FRAG_SW_PATCH_IPv4_SIZE 0x025
-#define IP_FRAG_SW_PATCH_IPv4_LABEL 0x300
+#define OFFLOAD_SW_PATCH_IPv4_SIZE 0x025
+#define OFFLOAD_SW_PATCH_IPv4_LABEL 0x300
#else
-#define IP_FRAG_SW_PATCH_IPv4_SIZE 0x046
-#define IP_FRAG_SW_PATCH_IPv4_LABEL 0x2E0
+#define OFFLOAD_SW_PATCH_IPv4_SIZE 0x046
+#define OFFLOAD_SW_PATCH_IPv4_LABEL 0x1E0
+#define OFFLOAD_CAPWAP_SW_PATCH_LABEL 0x39b
#endif /* (DPAA_VERSION == 10) */
-#define IP_FRAG_SW_PATCH_IPv6_LABEL \
- (IP_FRAG_SW_PATCH_IPv4_LABEL + IP_FRAG_SW_PATCH_IPv4_SIZE)
+/* Will be used for:
+ * 1. identify fragments
+ * 2. if no fragment, will identify the fragmentable are
+ * 3. udp-lite
+ */
+#define OFFLOAD_SW_PATCH_IPv6_LABEL \
+ (OFFLOAD_SW_PATCH_IPv4_LABEL + OFFLOAD_SW_PATCH_IPv4_SIZE)
-#ifdef FM_CAPWAP_SUPPORT
+#if ((DPAA_VERSION == 10) && defined(FM_CAPWAP_SUPPORT))
#define UDP_LITE_SW_PATCH_LABEL 0x2E0
-#endif /* FM_CAPWAP_SUPPORT */
+#endif /* ((DPAA_VERSION == 10) && defined(FM_CAPWAP_SUPPORT)) */
+
/**************************************************************************//**
@Description Memory Mapped Registers
@@ -910,6 +917,7 @@ typedef struct {
uint32_t savedBmiFene;
uint32_t savedBmiFpne;
uint32_t savedBmiCmne;
+ uint32_t savedBmiOfp;
uint32_t savedNonRxQmiRegsPndn;
uint32_t origNonRxQmiRegsPndn;
int savedPrsStartOffset;
@@ -922,7 +930,8 @@ typedef struct {
t_FmPortRxPoolsParams rxPoolsParams;
// bool explicitUserSizeOfFifo;
t_Handle h_IpReassemblyManip;
- t_Handle h_IpReassemblyTree;
+ t_Handle h_CapwapReassemblyManip;
+ t_Handle h_ReassemblyTree;
uint64_t fmMuramPhysBaseAddr;
#if (DPAA_VERSION >= 11)
bool vspe;