diff --git a/qal/inc/qal_bridge.h b/qal/inc/qal_bridge.h index 1eaa7fb90c..35d791f71b 100644 --- a/qal/inc/qal_bridge.h +++ b/qal/inc/qal_bridge.h @@ -1,5 +1,6 @@ /* * Copyright (c) 2021 The Linux Foundation. All rights reserved. + * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for * any purpose with or without fee is hereby granted, provided that the @@ -52,6 +53,12 @@ qal_bridge_fdb_update_register_notify(qal_notify_blk_t nb); QDF_STATUS qal_bridge_fdb_update_unregister_notify(qal_notify_blk_t nb); + +QDF_STATUS +qal_bridge_fdb_add_or_refresh_by_netdev(qal_netdev_t dev, + const unsigned char *addr, + uint16_t vid, + uint16_t state); #else static inline QDF_STATUS qal_bridge_fdb_register_notify(qal_notify_blk_t nb) @@ -89,6 +96,15 @@ qal_bridge_fdb_update_unregister_notify(qal_notify_blk_t nb) { return __qal_bridge_fdb_update_unregister_notify(nb); } + +QDF_STATUS +qal_bridge_fdb_add_or_refresh_by_netdev(qal_netdev_t dev, + const unsigned char *addr, + uint16_t vid, + uint16_t state) +{ + __qal_bridge_fdb_add_or_refresh_by_netdev(dev, addr, vid, state); +} #endif #endif /* __QAL_BRIDGE_H */ diff --git a/qal/linux/src/i_qal_bridge.h b/qal/linux/src/i_qal_bridge.h index 6412bd4344..ae098427b5 100644 --- a/qal/linux/src/i_qal_bridge.h +++ b/qal/linux/src/i_qal_bridge.h @@ -1,5 +1,6 @@ /* * Copyright (c) 2021 The Linux Foundation. All rights reserved. + * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for * any purpose with or without fee is hereby granted, provided that the @@ -87,4 +88,26 @@ __qal_bridge_fdb_update_unregister_notify(__qal_notify_blk_t nb) return QDF_STATUS_SUCCESS; } +#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 1, 0) +static inline QDF_STATUS +__qal_bridge_fdb_add_or_refresh_by_netdev(__qal_netdev_t dev, + const unsigned char *addr, + uint16_t vid, + uint16_t state) +{ + int ret; + + ret = br_fdb_add_or_refresh_by_netdev(dev, addr, vid, state); + return qdf_status_from_os_return(ret); +} +#else +static inline QDF_STATUS +__qal_bridge_fdb_add_or_refresh_by_netdev(__qal_netdev_t dev, + const unsigned char *addr, + uint16_t vid, + uint16_t state) +{ + return QDF_STATUS_SUCCESS; +} +#endif #endif /* __I_QAL_BRIDGE_H */