Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
0002 /* Copyright (c) 2019-2020 Marvell International Ltd. All rights reserved. */
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 /* _PRESTERA_DEVLINK_H_ */