| H A D | sfp.c | 19 #include "sfp.h" 230 struct sfp { struct 242 unsigned int (*get_state)(struct sfp *); argument 243 void (*set_state)(struct sfp *, unsigned int); argument 244 int (*read)(struct sfp *, bool, u8, void *, size_t); argument 245 int (*write)(struct sfp *, bool, u8, void *, size_t); argument 303 static void sfp_schedule_poll(struct sfp *sfp) in sfp_schedule_poll() argument 305 mod_delayed_work(system_percpu_wq, &sfp->poll, SFP_POLL_INTERVAL); in sfp_schedule_poll() 346 { .compatible = "sff,sfp", 234 sfp_bussfp 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 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_hw(struct sfp * sfp,unsigned int mask) sfp_fixup_ignore_hw() argument 375 sfp_fixup_nokia(struct sfp * sfp) sfp_fixup_nokia() argument 382 sfp_fixup_10gbaset_30m(struct sfp * sfp) sfp_fixup_10gbaset_30m() argument 388 sfp_fixup_rollball(struct sfp * sfp) sfp_fixup_rollball() argument 400 sfp_fixup_rollball_wait4s(struct sfp * sfp) sfp_fixup_rollball_wait4s() argument 411 sfp_fixup_fs_10gt(struct sfp * sfp) sfp_fixup_fs_10gt() argument 417 sfp_fixup_halny_gsfp(struct sfp * sfp) sfp_fixup_halny_gsfp() argument 426 sfp_fixup_potron(struct sfp * sfp) sfp_fixup_potron() argument 438 sfp_fixup_rollball_cc(struct sfp * sfp) sfp_fixup_rollball_cc() argument 598 sfp_gpio_get_state(struct sfp * sfp) sfp_gpio_get_state() argument 614 sff_gpio_get_state(struct sfp * sfp) sff_gpio_get_state() argument 619 sfp_gpio_set_state(struct sfp * sfp,unsigned int state) sfp_gpio_set_state() argument 655 sfp_i2c_read(struct sfp * sfp,bool a2,u8 dev_addr,void * buf,size_t len) sfp_i2c_read() argument 695 sfp_i2c_write(struct sfp * sfp,bool a2,u8 dev_addr,void * buf,size_t len) sfp_i2c_write() argument 722 sfp_smbus_byte_read(struct sfp * sfp,bool a2,u8 dev_addr,void * buf,size_t len) sfp_smbus_byte_read() argument 747 sfp_smbus_byte_write(struct sfp * sfp,bool a2,u8 dev_addr,void * buf,size_t len) sfp_smbus_byte_write() argument 771 sfp_i2c_configure(struct sfp * sfp,struct i2c_adapter * i2c) sfp_i2c_configure() argument 791 sfp_i2c_mdiobus_create(struct sfp * sfp) sfp_i2c_mdiobus_create() argument 814 sfp_i2c_mdiobus_destroy(struct sfp * sfp) sfp_i2c_mdiobus_destroy() argument 821 sfp_read(struct sfp * sfp,bool a2,u8 addr,void * buf,size_t len) sfp_read() argument 826 sfp_write(struct sfp * sfp,bool a2,u8 addr,void * buf,size_t len) sfp_write() argument 831 sfp_modify_u8(struct sfp * sfp,bool a2,u8 addr,u8 mask,u8 val) sfp_modify_u8() argument 847 sfp_soft_get_state(struct sfp * sfp) sfp_soft_get_state() argument 870 sfp_soft_set_state(struct sfp * sfp,unsigned int state,unsigned int soft) sfp_soft_set_state() argument 899 sfp_soft_start_poll(struct sfp * sfp) sfp_soft_start_poll() argument 924 sfp_soft_stop_poll(struct sfp * sfp) sfp_soft_stop_poll() argument 934 sfp_get_state(struct sfp * sfp) sfp_get_state() argument 949 sfp_set_state(struct sfp * sfp,unsigned int state) sfp_set_state() argument 960 sfp_mod_state(struct sfp * sfp,unsigned int mask,unsigned int set) sfp_mod_state() argument 984 const struct sfp *sfp = data; sfp_hwmon_is_visible() local 1077 sfp_hwmon_read_sensor(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_sensor() argument 1096 sfp_hwmon_calibrate(struct sfp * sfp,unsigned int slope,int offset,long * value) sfp_hwmon_calibrate() argument 1103 sfp_hwmon_calibrate_temp(struct sfp * sfp,long * value) sfp_hwmon_calibrate_temp() argument 1114 sfp_hwmon_calibrate_vcc(struct sfp * sfp,long * value) sfp_hwmon_calibrate_vcc() argument 1122 sfp_hwmon_calibrate_bias(struct sfp * sfp,long * value) sfp_hwmon_calibrate_bias() argument 1130 sfp_hwmon_calibrate_tx_power(struct sfp * sfp,long * value) sfp_hwmon_calibrate_tx_power() argument 1138 sfp_hwmon_read_temp(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_temp() argument 1151 sfp_hwmon_read_vcc(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_vcc() argument 1164 sfp_hwmon_read_bias(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_bias() argument 1177 sfp_hwmon_read_tx_power(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_tx_power() argument 1190 sfp_hwmon_read_rx_power(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_rx_power() argument 1203 sfp_hwmon_temp(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_temp() argument 1269 sfp_hwmon_vcc(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_vcc() argument 1336 sfp_hwmon_bias(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_bias() argument 1403 sfp_hwmon_tx_power(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_tx_power() argument 1470 sfp_hwmon_rx_power(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_rx_power() argument 1540 struct sfp *sfp = dev_get_drvdata(dev); sfp_hwmon_read() local 1671 struct sfp *sfp = container_of(work, struct sfp, hwmon_probe.work); sfp_hwmon_probe() local 1715 sfp_hwmon_insert(struct sfp * sfp) sfp_hwmon_insert() argument 1725 sfp_hwmon_remove(struct sfp * sfp) sfp_hwmon_remove() argument 1735 sfp_hwmon_init(struct sfp * sfp) sfp_hwmon_init() argument 1742 sfp_hwmon_exit(struct sfp * sfp) sfp_hwmon_exit() argument 1747 sfp_hwmon_insert(struct sfp * sfp) sfp_hwmon_insert() argument 1752 sfp_hwmon_remove(struct sfp * sfp) sfp_hwmon_remove() argument 1756 sfp_hwmon_init(struct sfp * sfp) sfp_hwmon_init() argument 1761 sfp_hwmon_exit(struct sfp * sfp) sfp_hwmon_exit() argument 1767 sfp_module_tx_disable(struct sfp * sfp) sfp_module_tx_disable() argument 1774 sfp_module_tx_enable(struct sfp * sfp) sfp_module_tx_enable() argument 1784 struct sfp *sfp = s->private; sfp_debug_state_show() local 1812 sfp_debugfs_init(struct sfp * sfp) sfp_debugfs_init() argument 1820 sfp_debugfs_exit(struct sfp * sfp) sfp_debugfs_exit() argument 1825 sfp_debugfs_init(struct sfp * sfp) sfp_debugfs_init() argument 1829 sfp_debugfs_exit(struct sfp * sfp) sfp_debugfs_exit() argument 1834 sfp_module_tx_fault_reset(struct sfp * sfp) sfp_module_tx_fault_reset() argument 1851 sfp_sm_set_timer(struct sfp * sfp,unsigned int timeout) sfp_sm_set_timer() argument 1860 sfp_sm_next(struct sfp * sfp,unsigned int state,unsigned int timeout) sfp_sm_next() argument 1867 sfp_sm_mod_next(struct sfp * sfp,unsigned int state,unsigned int timeout) sfp_sm_mod_next() argument 1874 sfp_sm_phy_detach(struct sfp * sfp) sfp_sm_phy_detach() argument 1882 sfp_sm_probe_phy(struct sfp * sfp,int addr,bool is_c45) sfp_sm_probe_phy() argument 1919 sfp_sm_link_up(struct sfp * sfp) sfp_sm_link_up() argument 1925 sfp_sm_link_down(struct sfp * sfp) sfp_sm_link_down() argument 1930 sfp_sm_link_check_los(struct sfp * sfp) sfp_sm_link_check_los() argument 1952 sfp_los_event_active(struct sfp * sfp,unsigned int event) sfp_los_event_active() argument 1962 sfp_los_event_inactive(struct sfp * sfp,unsigned int event) sfp_los_event_inactive() argument 1972 sfp_sm_fault(struct sfp * sfp,unsigned int next_state,bool warn) sfp_sm_fault() argument 1986 sfp_sm_add_mdio_bus(struct sfp * sfp) sfp_sm_add_mdio_bus() argument 2005 sfp_sm_probe_for_phy(struct sfp * sfp) sfp_sm_probe_for_phy() argument 2029 sfp_module_parse_power(struct sfp * sfp) sfp_module_parse_power() argument 2095 sfp_sm_mod_hpower(struct sfp * sfp,bool enable) sfp_sm_mod_hpower() argument 2116 sfp_module_parse_rate_select(struct sfp * sfp) sfp_module_parse_rate_select() argument 2216 sfp_id_needs_byte_io(struct sfp * sfp,void * buf,size_t len) sfp_id_needs_byte_io() argument 2231 sfp_cotsworks_fixup_check(struct sfp * sfp,struct sfp_eeprom_id * id) sfp_cotsworks_fixup_check() argument 2267 sfp_module_parse_sff8472(struct sfp * sfp) sfp_module_parse_sff8472() argument 2279 sfp_sm_mod_probe(struct sfp * sfp,bool report) sfp_sm_mod_probe() argument 2472 sfp_sm_mod_remove(struct sfp * sfp) sfp_sm_mod_remove() argument 2488 sfp_sm_device(struct sfp * sfp,unsigned int event) sfp_sm_device() argument 2515 sfp_sm_module(struct sfp * sfp,unsigned int event) sfp_sm_module() argument 2631 sfp_sm_main(struct sfp * sfp,unsigned int event) sfp_sm_main() argument 2805 __sfp_sm_event(struct sfp * sfp,unsigned int event) __sfp_sm_event() argument 2823 sfp_sm_event(struct sfp * sfp,unsigned int event) sfp_sm_event() argument 2830 sfp_attach(struct sfp * sfp) sfp_attach() argument 2835 sfp_detach(struct sfp * sfp) sfp_detach() argument 2840 sfp_start(struct sfp * sfp) sfp_start() argument 2845 sfp_stop(struct sfp * sfp) sfp_stop() argument 2850 sfp_set_signal_rate(struct sfp * sfp,unsigned int rate_kbd) sfp_set_signal_rate() argument 2864 sfp_module_info(struct sfp * sfp,struct ethtool_modinfo * modinfo) sfp_module_info() argument 2879 sfp_module_eeprom(struct sfp * sfp,struct ethtool_eeprom * ee,u8 * data) sfp_module_eeprom() argument 2916 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 2956 struct sfp *sfp = container_of(work, struct sfp, timeout.work); sfp_timeout() local 2963 sfp_check_state(struct sfp * sfp) sfp_check_state() argument 3000 struct sfp *sfp = data; sfp_irq() local 3009 struct sfp *sfp = container_of(work, struct sfp, poll.work); sfp_poll() local 3022 struct sfp *sfp; sfp_alloc() local 3042 struct sfp *sfp = data; sfp_cleanup() local 3057 sfp_i2c_get(struct sfp * sfp) sfp_i2c_get() argument 3087 struct sfp *sfp; sfp_probe() local 3218 struct sfp *sfp = platform_get_drvdata(pdev); sfp_remove() local 3230 struct sfp *sfp = platform_get_drvdata(pdev); sfp_shutdown() local [all...] |