linux/drivers/net/ethernet/ti/am65-cpsw-switchdev.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/* Copyright (C) 2020 Texas Instruments Incorporated - https://www.ti.com/
   3 */
   4
   5#ifndef DRIVERS_NET_ETHERNET_TI_AM65_CPSW_SWITCHDEV_H_
   6#define DRIVERS_NET_ETHERNET_TI_AM65_CPSW_SWITCHDEV_H_
   7
   8#include <linux/skbuff.h>
   9
  10#if IS_ENABLED(CONFIG_TI_K3_AM65_CPSW_SWITCHDEV)
  11static inline void am65_cpsw_nuss_set_offload_fwd_mark(struct sk_buff *skb, bool val)
  12{
  13        skb->offload_fwd_mark = val;
  14}
  15
  16int am65_cpsw_switchdev_register_notifiers(struct am65_cpsw_common *cpsw);
  17void am65_cpsw_switchdev_unregister_notifiers(struct am65_cpsw_common *cpsw);
  18#else
  19static inline int am65_cpsw_switchdev_register_notifiers(struct am65_cpsw_common *cpsw)
  20{
  21        return -EOPNOTSUPP;
  22}
  23
  24static inline void am65_cpsw_switchdev_unregister_notifiers(struct am65_cpsw_common *cpsw)
  25{
  26}
  27
  28static inline void am65_cpsw_nuss_set_offload_fwd_mark(struct sk_buff *skb, bool val)
  29{
  30}
  31
  32#endif
  33
  34#endif /* DRIVERS_NET_ETHERNET_TI_AM65_CPSW_SWITCHDEV_H_ */
  35