Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* Copyright (C) 2020 Texas Instruments Incorporated - https://www.ti.com/
0003  */
0004 
0005 #ifndef DRIVERS_NET_ETHERNET_TI_AM65_CPSW_SWITCHDEV_H_
0006 #define DRIVERS_NET_ETHERNET_TI_AM65_CPSW_SWITCHDEV_H_
0007 
0008 #include <linux/skbuff.h>
0009 
0010 #if IS_ENABLED(CONFIG_TI_K3_AM65_CPSW_SWITCHDEV)
0011 static inline void am65_cpsw_nuss_set_offload_fwd_mark(struct sk_buff *skb, bool val)
0012 {
0013     skb->offload_fwd_mark = val;
0014 }
0015 
0016 int am65_cpsw_switchdev_register_notifiers(struct am65_cpsw_common *cpsw);
0017 void am65_cpsw_switchdev_unregister_notifiers(struct am65_cpsw_common *cpsw);
0018 #else
0019 static inline int am65_cpsw_switchdev_register_notifiers(struct am65_cpsw_common *cpsw)
0020 {
0021     return -EOPNOTSUPP;
0022 }
0023 
0024 static inline void am65_cpsw_switchdev_unregister_notifiers(struct am65_cpsw_common *cpsw)
0025 {
0026 }
0027 
0028 static inline void am65_cpsw_nuss_set_offload_fwd_mark(struct sk_buff *skb, bool val)
0029 {
0030 }
0031 
0032 #endif
0033 
0034 #endif /* DRIVERS_NET_ETHERNET_TI_AM65_CPSW_SWITCHDEV_H_ */