linux/drivers/net/ethernet/intel/ice/ice_eswitch_br.h

/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2023, Intel Corporation. */

#ifndef _ICE_ESWITCH_BR_H_
#define _ICE_ESWITCH_BR_H_

#include <linux/rhashtable.h>
#include <linux/workqueue.h>

struct ice_esw_br_fdb_data {};

struct ice_esw_br_flow {};

enum {};

struct ice_esw_br_fdb_entry {};

enum ice_esw_br_port_type {};

struct ice_esw_br_port {};

enum {};

struct ice_esw_br {};

struct ice_esw_br_offloads {};

struct ice_esw_br_fdb_work {};

struct ice_esw_br_vlan {};

#define ice_nb_to_br_offloads(nb, nb_name)

#define ice_work_to_br_offloads(w)

#define ice_work_to_fdb_work(w)

static inline bool ice_eswitch_br_is_vid_valid(u16 vid)
{}

void
ice_eswitch_br_offloads_deinit(struct ice_pf *pf);
int
ice_eswitch_br_offloads_init(struct ice_pf *pf);
void ice_eswitch_br_fdb_flush(struct ice_esw_br *bridge);

#endif /* _ICE_ESWITCH_BR_H_ */