summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/asf_gianfar.h
diff options
context:
space:
mode:
authorAlok Makhariya <B46187@freescale.com>2014-03-28 12:27:26 (GMT)
committerJose Rivera <German.Rivera@freescale.com>2014-03-31 18:56:06 (GMT)
commite054a24a775f4c91925693bcfefb4b9396a37345 (patch)
tree6b9b604b7909be551d85ca2f46db7125b829e3ce /drivers/net/ethernet/freescale/asf_gianfar.h
parentc98664cd2bb7dada1aaec9f037d59ac90d5e4820 (diff)
downloadlinux-fsl-qoriq-e054a24a775f4c91925693bcfefb4b9396a37345.tar.xz
ASF : Adding hooks to offload packets to ASF
Hooks are added in asf_gianfar.c to offload packet to ASF. Change-Id: Id553d25510d18d7918d02e8375c5fc89d7e6e9a1 CQ ID : ENGR00304852 Signed-off-by: Alok Makhariya <B46187@freescale.com> Reviewed-on: http://git.am.freescale.net:8181/10354 Reviewed-by: Rajan Gupta <rajan.gupta@freescale.com> Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/asf_gianfar.h')
-rw-r--r--drivers/net/ethernet/freescale/asf_gianfar.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/asf_gianfar.h b/drivers/net/ethernet/freescale/asf_gianfar.h
index e53bcca..3abb1ea 100644
--- a/drivers/net/ethernet/freescale/asf_gianfar.h
+++ b/drivers/net/ethernet/freescale/asf_gianfar.h
@@ -35,4 +35,24 @@ int gfar_asf_clean_rx_ring(struct gfar_priv_rx_q *rx_queue, int rx_work_limit);
extern void gfar_asf_process_frame(struct net_device *dev, struct sk_buff *skb,
int amount_pull, struct napi_struct *napi);
+#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 /* __ASF_GIANFAR_H */