diff options
author | Alok Makhariya <B46187@freescale.com> | 2014-03-28 12:27:26 (GMT) |
---|---|---|
committer | Jose Rivera <German.Rivera@freescale.com> | 2014-03-31 18:56:06 (GMT) |
commit | e054a24a775f4c91925693bcfefb4b9396a37345 (patch) | |
tree | 6b9b604b7909be551d85ca2f46db7125b829e3ce /drivers/net/ethernet/freescale/asf_gianfar.h | |
parent | c98664cd2bb7dada1aaec9f037d59ac90d5e4820 (diff) | |
download | linux-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.h | 20 |
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 */ |