diff options
author | Mandy Lavi <mandy.lavi@freescale.com> | 2014-07-15 16:09:49 (GMT) |
---|---|---|
committer | Matthew Weigel <Matthew.Weigel@freescale.com> | 2014-12-11 18:39:15 (GMT) |
commit | 46a570f8d99c33121870421252cc153d394bc063 (patch) | |
tree | 3e80b1d3e9112b75d432ef7585568e4cf4d42447 /drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.h | |
parent | 1dda6a67c62d681f2e0fd3f54172308644cbb6b4 (diff) | |
download | linux-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.h | 29 |
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; |