Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 1#ifndef SFP_H
 2#define SFP_H
 3
 4#include <linux/ethtool.h>
 5#include <linux/sfp.h>
 6
 7struct sfp;
 8
 9struct sfp_socket_ops {
10	void (*attach)(struct sfp *sfp);
11	void (*detach)(struct sfp *sfp);
12	void (*start)(struct sfp *sfp);
13	void (*stop)(struct sfp *sfp);
14	int (*module_info)(struct sfp *sfp, struct ethtool_modinfo *modinfo);
15	int (*module_eeprom)(struct sfp *sfp, struct ethtool_eeprom *ee,
16			     u8 *data);
17};
18
19int sfp_add_phy(struct sfp_bus *bus, struct phy_device *phydev);
20void sfp_remove_phy(struct sfp_bus *bus);
21void sfp_link_up(struct sfp_bus *bus);
22void sfp_link_down(struct sfp_bus *bus);
23int sfp_module_insert(struct sfp_bus *bus, const struct sfp_eeprom_id *id);
24void sfp_module_remove(struct sfp_bus *bus);
25int sfp_link_configure(struct sfp_bus *bus, const struct sfp_eeprom_id *id);
26struct sfp_bus *sfp_register_socket(struct device *dev, struct sfp *sfp,
27				    const struct sfp_socket_ops *ops);
28void sfp_unregister_socket(struct sfp_bus *bus);
29
30#endif