summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/gianfar.h
diff options
context:
space:
mode:
authorAlok Makhariya <B46187@freescale.com>2014-02-04 03:30:43 (GMT)
committerJose Rivera <German.Rivera@freescale.com>2014-02-05 19:29:15 (GMT)
commitb018ec06c1b954a319a714dcbca3ae7c7b56f0d1 (patch)
tree4c40b8f14a04dc0ec42e51f401657778b8363768 /drivers/net/ethernet/freescale/gianfar.h
parent0da9f4ed8b74d55859634b09281a9045898e3451 (diff)
downloadlinux-fsl-qoriq-b018ec06c1b954a319a714dcbca3ae7c7b56f0d1.tar.xz
GIANFAR : Porting ASF to non-DPA platform.
Descripion : This patch add hooks for offloading packets to ASF. Change-Id: Icf765cbedf13cd92a5623e973b9e8111e22e34c6 CQID : ENGR00297244 Signed-off-by: Alok Makhariya <B46187@freescale.com> Reviewed-on: http://git.am.freescale.net:8181/8517 Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Claudiu Manoil <claudiu.manoil@freescale.com> Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/gianfar.h')
-rw-r--r--drivers/net/ethernet/freescale/gianfar.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/gianfar.h b/drivers/net/ethernet/freescale/gianfar.h
index 114c58f..257d032 100644
--- a/drivers/net/ethernet/freescale/gianfar.h
+++ b/drivers/net/ethernet/freescale/gianfar.h
@@ -89,6 +89,28 @@ extern const char gfar_driver_version[];
/* MAXIMUM NUMBER OF GROUPS SUPPORTED */
#define MAXGROUPS 0x2
+#ifdef CONFIG_AS_FASTPATH
+#define AS_FP_PROCEED 1
+#define AS_FP_STOLEN 2
+typedef int (*devfp_hook_t)(struct sk_buff *skb, struct net_device *dev);
+extern devfp_hook_t devfp_rx_hook;
+extern devfp_hook_t devfp_tx_hook;
+/* Overwrite the Rx/Tx Hooks pointers
+ * if already configured.
+ */
+static inline int devfp_register_rx_hook(devfp_hook_t hook)
+{
+ devfp_rx_hook = hook;
+ return 0;
+}
+
+static inline int devfp_register_tx_hook(devfp_hook_t hook)
+{
+ devfp_tx_hook = hook;
+ return 0;
+}
+#endif
+
/* These need to be powers of 2 for this driver */
#define DEFAULT_TX_RING_SIZE 256
#define DEFAULT_RX_RING_SIZE 256