0001
0002
0003
0004 #ifndef _PRESTERA_DEVLINK_H_
0005 #define _PRESTERA_DEVLINK_H_
0006
0007 #include "prestera.h"
0008
0009 struct prestera_switch *prestera_devlink_alloc(struct prestera_device *dev);
0010 void prestera_devlink_free(struct prestera_switch *sw);
0011
0012 void prestera_devlink_register(struct prestera_switch *sw);
0013 void prestera_devlink_unregister(struct prestera_switch *sw);
0014
0015 int prestera_devlink_port_register(struct prestera_port *port);
0016 void prestera_devlink_port_unregister(struct prestera_port *port);
0017
0018 void prestera_devlink_port_set(struct prestera_port *port);
0019 void prestera_devlink_port_clear(struct prestera_port *port);
0020
0021 struct devlink_port *prestera_devlink_get_port(struct net_device *dev);
0022
0023 void prestera_devlink_trap_report(struct prestera_port *port,
0024 struct sk_buff *skb, u8 cpu_code);
0025 int prestera_devlink_traps_register(struct prestera_switch *sw);
0026 void prestera_devlink_traps_unregister(struct prestera_switch *sw);
0027
0028 #endif