| H A D | sfp.c | 20 #include "sfp.h" 241 struct sfp { 253 unsigned int (*get_state)(struct sfp *); 254 void (*set_state)(struct sfp *, unsigned int); 255 int (*read)(struct sfp *, bool, u8, void *, size_t); 256 int (*write)(struct sfp *, bool, u8, void *, size_t); 321 static void sfp_schedule_poll(struct sfp *sfp) in sfp_module_supported() 323 mod_delayed_work(system_percpu_wq, &sfp->poll, SFP_POLL_INTERVAL); in sfp_module_supported() 364 { .compatible = "sff,sfp", in sfp_fixup_ignore_los() 230 struct sfp { global() struct 234 sfp_bussfp global() argument 242 get_statesfp global() argument 243 set_statesfp global() argument 244 readsfp global() argument 245 writesfp global() argument 247 gpiosfp global() argument 248 gpio_irqsfp global() argument 250 need_pollsfp global() argument 276 idsfp global() argument 288 quirksfp global() argument 291 diagsfp global() argument 303 sfp_schedule_poll(struct sfp * sfp) sfp_schedule_poll() argument 351 sfp_fixup_long_startup(struct sfp * sfp) sfp_fixup_long_startup() argument 356 sfp_fixup_ignore_los(struct sfp * sfp) sfp_fixup_ignore_los() argument 365 sfp_fixup_ignore_tx_fault(struct sfp * sfp) sfp_fixup_ignore_tx_fault() argument 370 sfp_fixup_ignore_tx_fault_and_los(struct sfp * sfp) sfp_fixup_ignore_tx_fault_and_los() argument 376 sfp_fixup_ignore_hw(struct sfp * sfp,unsigned int mask) sfp_fixup_ignore_hw() argument 381 sfp_fixup_nokia(struct sfp * sfp) sfp_fixup_nokia() argument 388 sfp_fixup_10gbaset_30m(struct sfp * sfp) sfp_fixup_10gbaset_30m() argument 394 sfp_fixup_rollball(struct sfp * sfp) sfp_fixup_rollball() argument 406 sfp_fixup_rollball_wait4s(struct sfp * sfp) sfp_fixup_rollball_wait4s() argument 417 sfp_fixup_fs_10gt(struct sfp * sfp) sfp_fixup_fs_10gt() argument 423 sfp_fixup_halny_gsfp(struct sfp * sfp) sfp_fixup_halny_gsfp() argument 432 sfp_fixup_potron(struct sfp * sfp) sfp_fixup_potron() argument 444 sfp_fixup_rollball_cc(struct sfp * sfp) sfp_fixup_rollball_cc() argument 635 sfp_gpio_get_state(struct sfp * sfp) sfp_gpio_get_state() argument 651 sff_gpio_get_state(struct sfp * sfp) sff_gpio_get_state() argument 656 sfp_gpio_set_state(struct sfp * sfp,unsigned int state) sfp_gpio_set_state() argument 692 sfp_i2c_read(struct sfp * sfp,bool a2,u8 dev_addr,void * buf,size_t len) sfp_i2c_read() argument 732 sfp_i2c_write(struct sfp * sfp,bool a2,u8 dev_addr,void * buf,size_t len) sfp_i2c_write() argument 759 sfp_smbus_byte_read(struct sfp * sfp,bool a2,u8 dev_addr,void * buf,size_t len) sfp_smbus_byte_read() argument 784 sfp_smbus_byte_write(struct sfp * sfp,bool a2,u8 dev_addr,void * buf,size_t len) sfp_smbus_byte_write() argument 808 sfp_i2c_configure(struct sfp * sfp,struct i2c_adapter * i2c) sfp_i2c_configure() argument 829 sfp_i2c_mdiobus_create(struct sfp * sfp) sfp_i2c_mdiobus_create() argument 852 sfp_i2c_mdiobus_destroy(struct sfp * sfp) sfp_i2c_mdiobus_destroy() argument 859 sfp_read(struct sfp * sfp,bool a2,u8 addr,void * buf,size_t len) sfp_read() argument 864 sfp_write(struct sfp * sfp,bool a2,u8 addr,void * buf,size_t len) sfp_write() argument 869 sfp_modify_u8(struct sfp * sfp,bool a2,u8 addr,u8 mask,u8 val) sfp_modify_u8() argument 885 sfp_soft_get_state(struct sfp * sfp) sfp_soft_get_state() argument 908 sfp_soft_set_state(struct sfp * sfp,unsigned int state,unsigned int soft) sfp_soft_set_state() argument 937 sfp_soft_start_poll(struct sfp * sfp) sfp_soft_start_poll() argument 962 sfp_soft_stop_poll(struct sfp * sfp) sfp_soft_stop_poll() argument 972 sfp_get_state(struct sfp * sfp) sfp_get_state() argument 987 sfp_set_state(struct sfp * sfp,unsigned int state) sfp_set_state() argument 998 sfp_mod_state(struct sfp * sfp,unsigned int mask,unsigned int set) sfp_mod_state() argument 1022 const struct sfp *sfp = data; sfp_hwmon_is_visible() local 1115 sfp_hwmon_read_sensor(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_sensor() argument 1134 sfp_hwmon_calibrate(struct sfp * sfp,unsigned int slope,int offset,long * value) sfp_hwmon_calibrate() argument 1141 sfp_hwmon_calibrate_temp(struct sfp * sfp,long * value) sfp_hwmon_calibrate_temp() argument 1152 sfp_hwmon_calibrate_vcc(struct sfp * sfp,long * value) sfp_hwmon_calibrate_vcc() argument 1160 sfp_hwmon_calibrate_bias(struct sfp * sfp,long * value) sfp_hwmon_calibrate_bias() argument 1168 sfp_hwmon_calibrate_tx_power(struct sfp * sfp,long * value) sfp_hwmon_calibrate_tx_power() argument 1176 sfp_hwmon_read_temp(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_temp() argument 1189 sfp_hwmon_read_vcc(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_vcc() argument 1202 sfp_hwmon_read_bias(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_bias() argument 1215 sfp_hwmon_read_tx_power(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_tx_power() argument 1228 sfp_hwmon_read_rx_power(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_rx_power() argument 1241 sfp_hwmon_temp(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_temp() argument 1307 sfp_hwmon_vcc(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_vcc() argument 1374 sfp_hwmon_bias(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_bias() argument 1441 sfp_hwmon_tx_power(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_tx_power() argument 1508 sfp_hwmon_rx_power(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_rx_power() argument 1578 struct sfp *sfp = dev_get_drvdata(dev); sfp_hwmon_read() local 1709 struct sfp *sfp = container_of(work, struct sfp, hwmon_probe.work); sfp_hwmon_probe() local 1753 sfp_hwmon_insert(struct sfp * sfp) sfp_hwmon_insert() argument 1763 sfp_hwmon_remove(struct sfp * sfp) sfp_hwmon_remove() argument 1773 sfp_hwmon_init(struct sfp * sfp) sfp_hwmon_init() argument 1780 sfp_hwmon_exit(struct sfp * sfp) sfp_hwmon_exit() argument 1785 sfp_hwmon_insert(struct sfp * sfp) sfp_hwmon_insert() argument 1790 sfp_hwmon_remove(struct sfp * sfp) sfp_hwmon_remove() argument 1794 sfp_hwmon_init(struct sfp * sfp) sfp_hwmon_init() argument 1799 sfp_hwmon_exit(struct sfp * sfp) sfp_hwmon_exit() argument 1805 sfp_module_tx_disable(struct sfp * sfp) sfp_module_tx_disable() argument 1812 sfp_module_tx_enable(struct sfp * sfp) sfp_module_tx_enable() argument 1822 struct sfp *sfp = s->private; sfp_debug_state_show() local 1850 sfp_debugfs_init(struct sfp * sfp) sfp_debugfs_init() argument 1858 sfp_debugfs_exit(struct sfp * sfp) sfp_debugfs_exit() argument 1863 sfp_debugfs_init(struct sfp * sfp) sfp_debugfs_init() argument 1867 sfp_debugfs_exit(struct sfp * sfp) sfp_debugfs_exit() argument 1872 sfp_module_tx_fault_reset(struct sfp * sfp) sfp_module_tx_fault_reset() argument 1889 sfp_sm_set_timer(struct sfp * sfp,unsigned int timeout) sfp_sm_set_timer() argument 1898 sfp_sm_next(struct sfp * sfp,unsigned int state,unsigned int timeout) sfp_sm_next() argument 1905 sfp_sm_mod_next(struct sfp * sfp,unsigned int state,unsigned int timeout) sfp_sm_mod_next() argument 1912 sfp_sm_phy_detach(struct sfp * sfp) sfp_sm_phy_detach() argument 1920 sfp_sm_probe_phy(struct sfp * sfp,int addr,bool is_c45) sfp_sm_probe_phy() argument 1957 sfp_sm_link_up(struct sfp * sfp) sfp_sm_link_up() argument 1963 sfp_sm_link_down(struct sfp * sfp) sfp_sm_link_down() argument 1968 sfp_sm_link_check_los(struct sfp * sfp) sfp_sm_link_check_los() argument 1990 sfp_los_event_active(struct sfp * sfp,unsigned int event) sfp_los_event_active() argument 2000 sfp_los_event_inactive(struct sfp * sfp,unsigned int event) sfp_los_event_inactive() argument 2010 sfp_sm_fault(struct sfp * sfp,unsigned int next_state,bool warn) sfp_sm_fault() argument 2024 sfp_sm_add_mdio_bus(struct sfp * sfp) sfp_sm_add_mdio_bus() argument 2043 sfp_sm_probe_for_phy(struct sfp * sfp) sfp_sm_probe_for_phy() argument 2067 sfp_module_parse_power(struct sfp * sfp) sfp_module_parse_power() argument 2133 sfp_sm_mod_hpower(struct sfp * sfp,bool enable) sfp_sm_mod_hpower() argument 2154 sfp_module_parse_rate_select(struct sfp * sfp) sfp_module_parse_rate_select() argument 2254 sfp_id_needs_byte_io(struct sfp * sfp,void * buf,size_t len) sfp_id_needs_byte_io() argument 2269 sfp_cotsworks_fixup_check(struct sfp * sfp,struct sfp_eeprom_id * id) sfp_cotsworks_fixup_check() argument 2305 sfp_module_parse_sff8472(struct sfp * sfp) sfp_module_parse_sff8472() argument 2317 sfp_sm_mod_probe(struct sfp * sfp,bool report) sfp_sm_mod_probe() argument 2510 sfp_sm_mod_remove(struct sfp * sfp) sfp_sm_mod_remove() argument 2526 sfp_sm_device(struct sfp * sfp,unsigned int event) sfp_sm_device() argument 2553 sfp_sm_module(struct sfp * sfp,unsigned int event) sfp_sm_module() argument 2669 sfp_sm_main(struct sfp * sfp,unsigned int event) sfp_sm_main() argument 2843 __sfp_sm_event(struct sfp * sfp,unsigned int event) __sfp_sm_event() argument 2861 sfp_sm_event(struct sfp * sfp,unsigned int event) sfp_sm_event() argument 2868 sfp_attach(struct sfp * sfp) sfp_attach() argument 2873 sfp_detach(struct sfp * sfp) sfp_detach() argument 2878 sfp_start(struct sfp * sfp) sfp_start() argument 2883 sfp_stop(struct sfp * sfp) sfp_stop() argument 2888 sfp_set_signal_rate(struct sfp * sfp,unsigned int rate_kbd) sfp_set_signal_rate() argument 2902 sfp_module_info(struct sfp * sfp,struct ethtool_modinfo * modinfo) sfp_module_info() argument 2917 sfp_module_eeprom(struct sfp * sfp,struct ethtool_eeprom * ee,u8 * data) sfp_module_eeprom() argument 2954 sfp_module_eeprom_by_page(struct sfp * sfp,const struct ethtool_module_eeprom * page,struct netlink_ext_ack * extack) sfp_module_eeprom_by_page() argument 2994 struct sfp *sfp = container_of(work, struct sfp, timeout.work); sfp_timeout() local 3001 sfp_check_state(struct sfp * sfp) sfp_check_state() argument 3038 struct sfp *sfp = data; sfp_irq() local 3047 struct sfp *sfp = container_of(work, struct sfp, poll.work); sfp_poll() local 3060 struct sfp *sfp; sfp_alloc() local 3080 struct sfp *sfp = data; sfp_cleanup() local 3095 sfp_i2c_get(struct sfp * sfp) sfp_i2c_get() argument 3125 struct sfp *sfp; sfp_probe() local 3256 struct sfp *sfp = platform_get_drvdata(pdev); sfp_remove() local 3268 struct sfp *sfp = platform_get_drvdata(pdev); sfp_shutdown() local [all...] |