Marvell: MHSLPONLGCY-161 Wrong packet size when forwarding from mv_cph from WAN to LAN and vice-versa

"""
There was an old bug in the CPU packet handling driver (mv_cph) when
forwarding a broadcast packet from LAN to WAN and vice-versa which was
not removing the CRC from the original packet. The effect was the CRC of
the original packet was added to the payload and consequently the size
of the final packet was 4 extra bytes.
"""

Patch applied by replacing their directories with ours:
"Source/Kernel/linux_feroceon/arch/" -> "arch/"

In reference to b/33751084
Change-Id: If05ca347876676ca549e19d1b160537626375876
diff --git a/arch/arm/plat-feroceon/mv_drivers_lsp/mv_cph/mv_cph_app.c b/arch/arm/plat-feroceon/mv_drivers_lsp/mv_cph/mv_cph_app.c
index 48a59e7..da61465 100755
--- a/arch/arm/plat-feroceon/mv_drivers_lsp/mv_cph/mv_cph_app.c
+++ b/arch/arm/plat-feroceon/mv_drivers_lsp/mv_cph/mv_cph_app.c
@@ -1322,6 +1322,10 @@
                 skb_new = skb_old;
                 goto out;
             }
+            // Remove CRC from original message. It is not needed when forwarding to WAN interface
+            skb_old->tail -= MV_ETH_CRC_SIZE;  // Remove CRC
+            skb_old->len  -= MV_ETH_CRC_SIZE;  // Remove CRC
+
             /* If WAN interface is GMAC1, remove MH in upstream  */
             cph_db_get_param(CPH_DB_PARAM_PROFILE_ID, &profile_id);
             cph_db_get_param(CPH_DB_PARAM_ACTIVE_PORT, &active_port);