/openbmc/linux/drivers/net/phy/ |
H A D | sfp.c | 19 #include "sfp.h" 170 * on board (for a copper SFP) time to initialise. 196 /* SFP module presence detection is poor: the three MOD DEF signals are 210 /* SFP modules appear to always have their PHY configured for bus address 212 * RollBall SFPs access phy via SFP Enhanced Digital Diagnostic Interface 219 * at a time. Some SFP modules and also some Linux I2C drivers do not like 229 struct sfp { struct 240 unsigned int (*get_state)(struct sfp *); argument 241 void (*set_state)(struct sfp *, unsigned int); argument 242 int (*read)(struct sfp *, bool, u8, void *, size_t); argument [all …]
|
H A D | sfp.h | 5 #include <linux/sfp.h> 7 struct sfp; 14 void (*fixup)(struct sfp *sfp); 18 void (*attach)(struct sfp *sfp); 19 void (*detach)(struct sfp *sfp); 20 void (*start)(struct sfp *sfp); 21 void (*stop)(struct sfp *sfp); 22 void (*set_signal_rate)(struct sfp *sfp, unsigned int rate_kbd); 23 int (*module_info)(struct sfp *sfp, struct ethtool_modinfo *modinfo); 24 int (*module_eeprom)(struct sfp *sfp, struct ethtool_eeprom *ee, [all …]
|
H A D | sfp-bus.c | 11 #include "sfp.h" 14 * struct sfp_bus - internal representation of a sfp bus 24 struct sfp *sfp; member 37 * @bus: a pointer to the &struct sfp_bus structure for the sfp module 88 dev_warn(bus->sfp_dev, "SFP: unknown connector id 0x%02x\n", in sfp_parse_port() 112 * @bus: a pointer to the &struct sfp_bus structure for the sfp module 139 * @bus: a pointer to the &struct sfp_bus structure for the sfp module 304 /* For fibre channel SFP, derive possible BaseX modes */ in sfp_parse_support() 351 * @bus: a pointer to the &struct sfp_bus structure for the sfp module 354 * Derive the phy_interface_t mode for the SFP module from the link [all …]
|
/openbmc/linux/drivers/media/usb/pvrusb2/ |
H A D | pvrusb2-sysfs.c | 282 static void pvr2_sysfs_add_control(struct pvr2_sysfs *sfp,int ctl_id) in pvr2_sysfs_add_control() argument 289 cptr = pvr2_hdw_get_ctrl_by_index(sfp->channel.hdw,ctl_id); in pvr2_sysfs_add_control() 299 cip->chptr = sfp; in pvr2_sysfs_add_control() 301 if (sfp->item_last) { in pvr2_sysfs_add_control() 302 sfp->item_last->item_next = cip; in pvr2_sysfs_add_control() 304 sfp->item_first = cip; in pvr2_sysfs_add_control() 306 sfp->item_last = cip; in pvr2_sysfs_add_control() 391 ret = sysfs_create_group(&sfp->class_dev->kobj,&cip->grp); in pvr2_sysfs_add_control() 409 static void pvr2_sysfs_add_debugifc(struct pvr2_sysfs *sfp) in pvr2_sysfs_add_debugifc() argument 425 sfp->debugifc = dip; in pvr2_sysfs_add_debugifc() [all …]
|
/openbmc/linux/drivers/pinctrl/starfive/ |
H A D | pinctrl-starfive-jh7110.c | 99 struct jh7110_pinctrl *sfp = pinctrl_dev_get_drvdata(pctldev); in jh7110_pin_dbg_show() local 100 const struct jh7110_pinctrl_soc_info *info = sfp->info; in jh7110_pin_dbg_show() 104 if (pin < sfp->gc.ngpio) { in jh7110_pin_dbg_show() 107 u32 dout = readl_relaxed(sfp->base + info->dout_reg_base + offset); in jh7110_pin_dbg_show() 108 u32 doen = readl_relaxed(sfp->base + info->doen_reg_base + offset); in jh7110_pin_dbg_show() 109 u32 gpi = readl_relaxed(sfp->base + info->gpi_reg_base + offset); in jh7110_pin_dbg_show() 127 struct jh7110_pinctrl *sfp = pinctrl_dev_get_drvdata(pctldev); in jh7110_dt_node_to_map() local 128 struct device *dev = sfp->gc.parent; in jh7110_dt_node_to_map() 152 mutex_lock(&sfp->mutex); in jh7110_dt_node_to_map() 230 mutex_unlock(&sfp->mutex); in jh7110_dt_node_to_map() [all …]
|
H A D | pinctrl-starfive-jh7100.c | 151 * sfp->gpio.pin_base = PAD_INVALID_GPIO then 152 * starfive_pin_to_gpio(sfp, validpin) is never a valid GPIO number. 216 static inline unsigned int starfive_pin_to_gpio(const struct starfive_pinctrl *sfp, in starfive_pin_to_gpio() argument 219 return pin - sfp->gpios.pin_base; in starfive_pin_to_gpio() 222 static inline unsigned int starfive_gpio_to_pin(const struct starfive_pinctrl *sfp, in starfive_gpio_to_pin() argument 225 return sfp->gpios.pin_base + gpio; in starfive_gpio_to_pin() 456 struct starfive_pinctrl *sfp = pinctrl_dev_get_drvdata(pctldev); in starfive_pin_dbg_show() local 457 unsigned int gpio = starfive_pin_to_gpio(sfp, pin); in starfive_pin_dbg_show() 464 reg = sfp->base + GPON_DOUT_CFG + 8 * gpio; in starfive_pin_dbg_show() 481 struct starfive_pinctrl *sfp = pinctrl_dev_get_drvdata(pctldev); in starfive_dt_node_to_map() local [all …]
|
H A D | pinctrl-starfive-jh7110-aon.c | 76 static int jh7110_aon_set_one_pin_mux(struct jh7110_pinctrl *sfp, in jh7110_aon_set_one_pin_mux() argument 81 if (pin < sfp->gc.ngpio && func == 0) in jh7110_aon_set_one_pin_mux() 82 jh7110_set_gpiomux(sfp, pin, din, dout, doen); in jh7110_aon_set_one_pin_mux() 87 static int jh7110_aon_get_padcfg_base(struct jh7110_pinctrl *sfp, in jh7110_aon_get_padcfg_base() argument 98 struct jh7110_pinctrl *sfp = jh7110_from_irq_desc(desc); in jh7110_aon_irq_handler() local 105 mis = readl_relaxed(sfp->base + JH7110_AON_GPIOMIS); in jh7110_aon_irq_handler() 107 generic_handle_domain_irq(sfp->gc.irq.domain, pin); in jh7110_aon_irq_handler() 114 struct jh7110_pinctrl *sfp = container_of(gc, in jh7110_aon_init_hw() local 118 writel_relaxed(0, sfp->base + JH7110_AON_GPIOIE); in jh7110_aon_init_hw() 120 writel_relaxed(0, sfp->base + JH7110_AON_GPIOIC); in jh7110_aon_init_hw() [all …]
|
H A D | pinctrl-starfive-jh7110-sys.c | 290 static void jh7110_set_function(struct jh7110_pinctrl *sfp, in jh7110_set_function() argument 304 reg = sfp->base + fs->offset; in jh7110_set_function() 308 raw_spin_lock_irqsave(&sfp->lock, flags); in jh7110_set_function() 311 raw_spin_unlock_irqrestore(&sfp->lock, flags); in jh7110_set_function() 314 static void jh7110_set_vin_group(struct jh7110_pinctrl *sfp, in jh7110_set_vin_group() argument 326 reg = sfp->base + gs->offset; in jh7110_set_vin_group() 330 raw_spin_lock_irqsave(&sfp->lock, flags); in jh7110_set_vin_group() 333 raw_spin_unlock_irqrestore(&sfp->lock, flags); in jh7110_set_vin_group() 336 static int jh7110_sys_set_one_pin_mux(struct jh7110_pinctrl *sfp, in jh7110_sys_set_one_pin_mux() argument 341 if (pin < sfp->gc.ngpio && func == 0) in jh7110_sys_set_one_pin_mux() [all …]
|
/openbmc/linux/drivers/scsi/ |
H A D | sg.c | 183 static int sg_build_indirect(Sg_scatter_hold * schp, Sg_fd * sfp, int buff_size); 184 static ssize_t sg_new_read(Sg_fd * sfp, char __user *buf, size_t count, 186 static ssize_t sg_new_write(Sg_fd *sfp, struct file *file, 189 static int sg_common_write(Sg_fd * sfp, Sg_request * srp, 192 static void sg_remove_scat(Sg_fd * sfp, Sg_scatter_hold * schp); 193 static void sg_build_reserve(Sg_fd * sfp, int req_size); 194 static void sg_link_reserve(Sg_fd * sfp, Sg_request * srp, int size); 195 static void sg_unlink_reserve(Sg_fd * sfp, Sg_request * srp); 198 static Sg_request *sg_get_rq_mark(Sg_fd * sfp, int pack_id, bool *busy); 199 static Sg_request *sg_add_request(Sg_fd * sfp); [all …]
|
/openbmc/linux/fs/xfs/libxfs/ |
H A D | xfs_dir2_sf.c | 268 struct xfs_dir2_sf_hdr *sfp; /* shortform directory header */ in xfs_dir2_block_to_sf() local 279 sfp = kmem_alloc(mp->m_sb.sb_inodesize, 0); in xfs_dir2_block_to_sf() 280 memcpy(sfp, sfhp, xfs_dir2_sf_hdr_size(sfhp->i8count)); in xfs_dir2_block_to_sf() 287 sfep = xfs_dir2_sf_firstentry(sfp); in xfs_dir2_block_to_sf() 311 xfs_dir2_sf_get_parent_ino(sfp)); in xfs_dir2_block_to_sf() 319 xfs_dir2_sf_put_ino(mp, sfp, sfep, in xfs_dir2_block_to_sf() 324 sfep = xfs_dir2_sf_nextentry(mp, sfp, sfep); in xfs_dir2_block_to_sf() 328 ASSERT((char *)sfep - (char *)sfp == size); in xfs_dir2_block_to_sf() 345 xfs_init_local_fork(dp, XFS_DATA_FORK, sfp, size); in xfs_dir2_block_to_sf() 353 kmem_free(sfp); in xfs_dir2_block_to_sf() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/nvmem/ |
H A D | fsl,layerscape-sfp.yaml | 4 $id: http://devicetree.org/schemas/nvmem/fsl,layerscape-sfp.yaml# 13 SFP is the security fuse processor which among other things provides a 22 - description: Trust architecture 2.1 SFP 24 - const: fsl,ls1021a-sfp 25 - description: Trust architecture 3.0 SFP 27 - const: fsl,ls1028a-sfp 35 The SFP clock. Typically, this is the platform clock divided by 4. 38 const: sfp 40 ta-prog-sfp-supply: 57 compatible = "fsl,ls1028a-sfp"; [all …]
|
H A D | fsl,t1023-sfp.yaml | 4 $id: http://devicetree.org/schemas/nvmem/fsl,t1023-sfp.yaml# 13 Read support for the eFuses (SFP) on NXP QorIQ series SoC's. 20 const: fsl,t1023-sfp 34 compatible = "fsl,t1023-sfp";
|
/openbmc/linux/arch/arm64/boot/dts/microchip/ |
H A D | sparx5_pcb134_board.dtsi | 548 sfp_eth12: sfp-eth12 { 549 compatible = "sff,sfp"; 556 sfp_eth13: sfp-eth13 { 557 compatible = "sff,sfp"; 564 sfp_eth14: sfp-eth14 { 565 compatible = "sff,sfp"; 572 sfp_eth15: sfp-eth15 { 573 compatible = "sff,sfp"; 580 sfp_eth48: sfp-eth48 { 581 compatible = "sff,sfp"; [all …]
|
/openbmc/u-boot/drivers/pinctrl/mscc/ |
H A D | pinctrl-luton.c | 47 [FUNC_SFP] = "sfp", 63 MSCC_P(10, SFP, PHY_LED, NONE); 64 MSCC_P(11, SFP, PHY_LED, NONE); 65 MSCC_P(12, SFP, PHY_LED, NONE); 66 MSCC_P(13, SFP, PHY_LED, NONE); 70 MSCC_P(17, SFP, PHY_LED, NONE); 71 MSCC_P(18, SFP, PHY_LED, NONE); 72 MSCC_P(19, SFP, PHY_LED, NONE); 73 MSCC_P(20, SFP, PHY_LED, NONE); 74 MSCC_P(21, SFP, PHY_LED, NONE); [all …]
|
/openbmc/linux/arch/arm64/boot/dts/freescale/ |
H A D | fsl-lx2160a-clearfog-itx.dtsi | 34 sfp0: sfp-0 { 35 compatible = "sff,sfp"; 41 sfp1: sfp-1 { 42 compatible = "sff,sfp"; 48 sfp2: sfp-2 { 49 compatible = "sff,sfp"; 55 sfp3: sfp-3 { 56 compatible = "sff,sfp"; 64 sfp = <&sfp0>; 70 sfp = <&sfp1>; [all …]
|
/openbmc/linux/net/hsr/ |
H A D | hsr_debugfs.c | 19 hsr_node_table_show(struct seq_file *sfp, void *data) in hsr_node_table_show() argument 21 struct hsr_priv *priv = (struct hsr_priv *)sfp->private; in hsr_node_table_show() 24 seq_printf(sfp, "Node Table entries for (%s) device\n", in hsr_node_table_show() 26 seq_puts(sfp, "MAC-Address-A, MAC-Address-B, time_in[A], "); in hsr_node_table_show() 27 seq_puts(sfp, "time_in[B], Address-B port, "); in hsr_node_table_show() 29 seq_puts(sfp, "SAN-A, SAN-B, DAN-P\n"); in hsr_node_table_show() 31 seq_puts(sfp, "DAN-H\n"); in hsr_node_table_show() 38 seq_printf(sfp, "%pM ", &node->macaddress_A[0]); in hsr_node_table_show() 39 seq_printf(sfp, "%pM ", &node->macaddress_B[0]); in hsr_node_table_show() 40 seq_printf(sfp, "%10lx, ", node->time_in[HSR_PT_SLAVE_A]); in hsr_node_table_show() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/net/ |
H A D | sff,sfp.yaml | 4 $id: http://devicetree.org/schemas/net/sff,sfp.yaml# 7 title: Small Form Factor (SFF) Committee Small Form-factor Pluggable (SFP) 16 - sff,sfp # for SFP modules 22 phandle of an I2C bus controller for the SFP two wire serial 68 output gpio signal (SFP+ only), low - low Tx rate, high - high Tx rate. Must 90 - | # Direct serdes to SFP connection 93 sfp1: sfp { 94 compatible = "sff,sfp"; 108 sfp = <&sfp1>; 111 - | # Serdes to PHY to SFP connection [all …]
|
/openbmc/linux/drivers/pinctrl/ |
H A D | pinctrl-ocelot.c | 273 [FUNC_SFP] = "sfp", 366 LUTON_P(10, SFP, PHY_LED); 367 LUTON_P(11, SFP, PHY_LED); 368 LUTON_P(12, SFP, PHY_LED); 369 LUTON_P(13, SFP, PHY_LED); 373 LUTON_P(17, SFP, PHY_LED); 374 LUTON_P(18, SFP, PHY_LED); 375 LUTON_P(19, SFP, PHY_LED); 376 LUTON_P(20, SFP, PHY_LED); 377 LUTON_P(21, SFP, PHY_LED); [all …]
|
/openbmc/linux/drivers/scsi/bfa/ |
H A D | bfa_ioc.c | 3627 * SFP module specific 3631 static void bfa_sfp_getdata_send(struct bfa_sfp_s *sfp); 3632 static void bfa_sfp_media_get(struct bfa_sfp_s *sfp); 3633 static bfa_status_t bfa_sfp_speed_valid(struct bfa_sfp_s *sfp, 3637 bfa_cb_sfp_show(struct bfa_sfp_s *sfp) in bfa_cb_sfp_show() argument 3639 bfa_trc(sfp, sfp->lock); in bfa_cb_sfp_show() 3640 if (sfp->cbfn) in bfa_cb_sfp_show() 3641 sfp->cbfn(sfp->cbarg, sfp->status); in bfa_cb_sfp_show() 3642 sfp->lock = 0; in bfa_cb_sfp_show() 3643 sfp->cbfn = NULL; in bfa_cb_sfp_show() [all …]
|
/openbmc/linux/arch/arm64/boot/dts/marvell/ |
H A D | armada-7040-mochabin.dts | 33 /* SFP+ 10G */ 34 sfp_eth0: sfp-eth0 { 35 compatible = "sff,sfp"; 43 /* SFP 1G */ 44 sfp_eth2: sfp-eth2 { 45 compatible = "sff,sfp"; 190 /* mikroBUS, 1G SFP and GPIO expander */ 213 * IO0_0: SFP+_TX_FAULT 214 * IO0_1: SFP+_TX_DISABLE 215 * IO0_2: SFP+_PRSNT [all …]
|
/openbmc/linux/drivers/scsi/snic/ |
H A D | snic_debugfs.c | 165 snic_stats_show(struct seq_file *sfp, void *data) in snic_stats_show() argument 167 struct snic *snic = (struct snic *) sfp->private; in snic_stats_show() 174 seq_printf(sfp, in snic_stats_show() 180 seq_printf(sfp, in snic_stats_show() 211 seq_puts(sfp, "\nSGL Counters\n"); in snic_stats_show() 214 seq_printf(sfp, in snic_stats_show() 219 seq_puts(sfp, "\n"); in snic_stats_show() 223 seq_printf(sfp, in snic_stats_show() 228 seq_printf(sfp, in snic_stats_show() 243 seq_printf(sfp, in snic_stats_show() [all …]
|
/openbmc/linux/fs/reiserfs/ |
H A D | procfs.c | 51 #define SFP( x ) SF( s_proc_info_data.x ) macro 52 #define SFPL( x ) SFP( x[ level ] ) 53 #define SFPF( x ) SFP( scan_bitmap.x ) 54 #define SFPJ( x ) SFP( journal.x ) 122 SF(s_indirect2direct), SFP(max_hash_collisions), SFP(breads), in show_super() 123 SFP(bread_miss), SFP(search_by_key), in show_super() 124 SFP(search_by_key_fs_changed), SFP(search_by_key_restarted), in show_super() 125 SFP(insert_item_restarted), SFP(paste_into_item_restarted), in show_super() 126 SFP(cut_from_item_restarted), in show_super() 127 SFP(delete_solid_item_restarted), SFP(delete_item_restarted), in show_super() [all …]
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | armada-8040-mcbin.dts | 94 * [51] 2.5G SFP TX fault 96 * [53] 2.5G SFP mode 97 * [54] 2.5G SFP LOS 100 * [62] CP1 SFI SFP FAULT 221 * [8] CP1 10G SFP LOS 223 * [10] CP1 10G SFP TX Disable 224 * [11] CP1 10G SFP Mode 230 * [24] CP1 2.5G SFP TX Disable 231 * [26] CP0 10G SFP TX Fault 232 * [27] CP0 10G SFP Mode [all …]
|
/openbmc/linux/drivers/net/ethernet/intel/ice/ |
H A D | ice_devids.h | 11 /* Intel(R) Ethernet Connection E823-L for SFP */ 23 /* Intel(R) Ethernet Controller E810-C for SFP */ 36 /* Intel(R) Ethernet Controller E810-XXV for SFP */ 42 /* Intel(R) Ethernet Connection E823-C for SFP */ 52 /* Intel(R) Ethernet Connection E822-C for SFP */ 60 /* Intel(R) Ethernet Connection E822-L for SFP */
|
/openbmc/linux/fs/freevxfs/ |
H A D | vxfs_fshead.c | 87 struct vxfs_fsh *pfp, *sfp; in vxfs_read_fshead() local 108 sfp = vxfs_getfsh(infp->vsi_fship, 0); in vxfs_read_fshead() 109 if (!sfp) { in vxfs_read_fshead() 115 vxfs_dumpfsh(sfp); in vxfs_read_fshead() 129 fs32_to_cpu(infp, sfp->fsh_ilistino[0])); in vxfs_read_fshead() 152 kfree(sfp); in vxfs_read_fshead() 162 kfree(sfp); in vxfs_read_fshead()
|