/Linux-v5.15/drivers/net/phy/ |
D | sfp.c | 21 #include "sfp.h" 166 * on board (for a copper SFP) time to initialise. 192 /* SFP module presence detection is poor: the three MOD DEF signals are 206 /* SFP modules appear to always have their PHY configured for bus address 216 struct sfp { struct 226 unsigned int (*get_state)(struct sfp *); argument 227 void (*set_state)(struct sfp *, unsigned int); argument 228 int (*read)(struct sfp *, bool, u8, void *, size_t); argument 229 int (*write)(struct sfp *, bool, u8, void *, size_t); argument 284 /* SFP GPON module Ubiquiti U-Fiber Instant has in its EEPROM stored in sfp_module_supported() [all …]
|
D | sfp.h | 5 #include <linux/sfp.h> 7 struct sfp; 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, 17 int (*module_eeprom_by_page)(struct sfp *sfp, 31 struct sfp_bus *sfp_register_socket(struct device *dev, struct sfp *sfp,
|
D | sfp-bus.c | 11 #include "sfp.h" 20 * struct sfp_bus - internal representation of a sfp bus 30 struct sfp *sfp; member 124 * @bus: a pointer to the &struct sfp_bus structure for the sfp module 175 dev_warn(bus->sfp_dev, "SFP: unknown connector id 0x%02x\n", in sfp_parse_port() 199 * @bus: a pointer to the &struct sfp_bus structure for the sfp module 226 * @bus: a pointer to the &struct sfp_bus structure for the sfp module 347 /* For fibre channel SFP, derive possible BaseX modes */ in sfp_parse_support() 386 * @bus: a pointer to the &struct sfp_bus structure for the sfp module 389 * Derive the phy_interface_t mode for the SFP module from the link [all …]
|
/Linux-v5.15/drivers/media/usb/pvrusb2/ |
D | pvrusb2-sysfs.c | 286 static void pvr2_sysfs_add_control(struct pvr2_sysfs *sfp,int ctl_id) in pvr2_sysfs_add_control() argument 293 cptr = pvr2_hdw_get_ctrl_by_index(sfp->channel.hdw,ctl_id); in pvr2_sysfs_add_control() 303 cip->chptr = sfp; in pvr2_sysfs_add_control() 305 if (sfp->item_last) { in pvr2_sysfs_add_control() 306 sfp->item_last->item_next = cip; in pvr2_sysfs_add_control() 308 sfp->item_first = cip; in pvr2_sysfs_add_control() 310 sfp->item_last = cip; in pvr2_sysfs_add_control() 395 ret = sysfs_create_group(&sfp->class_dev->kobj,&cip->grp); in pvr2_sysfs_add_control() 413 static void pvr2_sysfs_add_debugifc(struct pvr2_sysfs *sfp) in pvr2_sysfs_add_debugifc() argument 429 sfp->debugifc = dip; in pvr2_sysfs_add_debugifc() [all …]
|
/Linux-v5.15/drivers/scsi/ |
D | sg.c | 178 static int sg_build_indirect(Sg_scatter_hold * schp, Sg_fd * sfp, int buff_size); 179 static ssize_t sg_new_read(Sg_fd * sfp, char __user *buf, size_t count, 181 static ssize_t sg_new_write(Sg_fd *sfp, struct file *file, 184 static int sg_common_write(Sg_fd * sfp, Sg_request * srp, 187 static void sg_remove_scat(Sg_fd * sfp, Sg_scatter_hold * schp); 188 static void sg_build_reserve(Sg_fd * sfp, int req_size); 189 static void sg_link_reserve(Sg_fd * sfp, Sg_request * srp, int size); 190 static void sg_unlink_reserve(Sg_fd * sfp, Sg_request * srp); 193 static Sg_request *sg_get_rq_mark(Sg_fd * sfp, int pack_id); 194 static Sg_request *sg_add_request(Sg_fd * sfp); [all …]
|
/Linux-v5.15/fs/xfs/libxfs/ |
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 …]
|
/Linux-v5.15/arch/arm64/boot/dts/microchip/ |
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 …]
|
/Linux-v5.15/drivers/pinctrl/ |
D | pinctrl-ocelot.c | 120 [FUNC_SFP] = "sfp", 179 LUTON_P(10, SFP, PHY_LED); 180 LUTON_P(11, SFP, PHY_LED); 181 LUTON_P(12, SFP, PHY_LED); 182 LUTON_P(13, SFP, PHY_LED); 186 LUTON_P(17, SFP, PHY_LED); 187 LUTON_P(18, SFP, PHY_LED); 188 LUTON_P(19, SFP, PHY_LED); 189 LUTON_P(20, SFP, PHY_LED); 190 LUTON_P(21, SFP, PHY_LED); [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/net/ |
D | sff,sfp.txt | 1 Small Form Factor (SFF) Committee Small Form-factor Pluggable (SFP) 7 "sff,sfp" for SFP modules 10 - i2c-bus : phandle of an I2C bus controller for the SFP two wire serial 33 Select (AKA RS1) output gpio signal (SFP+ only), low: low Tx rate, high: 40 Example #1: Direct serdes to SFP connection 42 sfp_eth3: sfp-eth3 { 43 compatible = "sff,sfp"; 57 sfp = <&sfp_eth3>; 60 Example #2: Serdes to PHY to SFP connection 62 sfp_eth0: sfp-eth0 { [all …]
|
D | microchip,sparx5-switch.yaml | 97 the PHY or SFP. 109 sfp: 111 phandle of an SFP. This is optional and used when not specifying 112 a cuPHY. It points to the SFP node that describes the SFP used by 136 - sfp 182 sfp = <&sfp_eth60>; 191 sfp = <&sfp_eth61>; 200 sfp = <&sfp_eth62>; 209 sfp = <&sfp_eth63>;
|
/Linux-v5.15/arch/arm64/boot/dts/freescale/ |
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>; 69 sfp = <&sfp1>; [all …]
|
/Linux-v5.15/net/hsr/ |
D | hsr_debugfs.c | 27 hsr_node_table_show(struct seq_file *sfp, void *data) in hsr_node_table_show() argument 29 struct hsr_priv *priv = (struct hsr_priv *)sfp->private; in hsr_node_table_show() 32 seq_printf(sfp, "Node Table entries for (%s) device\n", in hsr_node_table_show() 34 seq_puts(sfp, "MAC-Address-A, MAC-Address-B, time_in[A], "); in hsr_node_table_show() 35 seq_puts(sfp, "time_in[B], Address-B port, "); in hsr_node_table_show() 37 seq_puts(sfp, "SAN-A, SAN-B, DAN-P\n"); in hsr_node_table_show() 39 seq_puts(sfp, "DAN-H\n"); in hsr_node_table_show() 46 seq_printf(sfp, "%pM ", &node->macaddress_A[0]); in hsr_node_table_show() 47 seq_printf(sfp, "%pM ", &node->macaddress_B[0]); in hsr_node_table_show() 48 seq_printf(sfp, "%10lx, ", node->time_in[HSR_PT_SLAVE_A]); in hsr_node_table_show() [all …]
|
/Linux-v5.15/drivers/scsi/bfa/ |
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 …]
|
/Linux-v5.15/drivers/scsi/snic/ |
D | snic_debugfs.c | 179 snic_stats_show(struct seq_file *sfp, void *data) in snic_stats_show() argument 181 struct snic *snic = (struct snic *) sfp->private; in snic_stats_show() 188 seq_printf(sfp, in snic_stats_show() 194 seq_printf(sfp, in snic_stats_show() 225 seq_puts(sfp, "\nSGL Counters\n"); in snic_stats_show() 228 seq_printf(sfp, in snic_stats_show() 233 seq_puts(sfp, "\n"); in snic_stats_show() 237 seq_printf(sfp, in snic_stats_show() 242 seq_printf(sfp, in snic_stats_show() 257 seq_printf(sfp, in snic_stats_show() [all …]
|
/Linux-v5.15/fs/reiserfs/ |
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 …]
|
/Linux-v5.15/drivers/net/ethernet/intel/ice/ |
D | ice_devids.h | 10 /* Intel(R) Ethernet Connection E823-L for SFP */ 22 /* Intel(R) Ethernet Controller E810-C for SFP */ 28 /* Intel(R) Ethernet Controller E810-XXV for SFP */ 34 /* Intel(R) Ethernet Connection E823-C for SFP */ 44 /* Intel(R) Ethernet Connection E822-C for SFP */ 52 /* Intel(R) Ethernet Connection E822-L for SFP */
|
/Linux-v5.15/arch/arm/boot/dts/ |
D | armada-385-turris-omnia.dts | 88 sfp: sfp { label 89 compatible = "sff,sfp"; 100 * a SFP module is present. Read more in the comment in the 150 * eth2 is connected via a multiplexor to both the SFP cage and to 151 * ethernet-phy@1. The multiplexor switches the signal to SFP cage when 152 * a SFP module is present, as determined by the mode-def0 GPIO. 154 * Until kernel supports this configuration properly, in case SFP module 155 * is present, U-Boot has to enable the sfp node above, remove phy 162 sfp = <&sfp>; 340 /* routed to SFP+ */ [all …]
|
D | armada-388-clearfog.dtsi | 80 sfp: sfp { label 81 compatible = "sff,sfp"; 109 sfp = <&sfp>; 191 * Routed to SFP, mikrobus, and PCIe. 192 * SFP limits this to 100kHz, and requires an AT24C01A/02/04 with 205 /* SFP, PCIe, mSATA, mikrobus */
|
D | armada-385-clearfog-gtr.dtsi | 15 5. SFP connector, or optionally SGMII Ethernet 1512 PHY 33 24 - SFP TX fault (input active high) 34 25 - SFP present (input active low) 35 26,27 - I2C1 - connected to SFP 49 46 - SFP TX disable 56 54 - SFP LOS (input active high) 137 i2c@11100 { /* SFP (CON5/CON6) */ 160 /* SFP */ 246 sfp0: sfp { 247 compatible = "sff,sfp"; [all …]
|
/Linux-v5.15/arch/arm64/boot/dts/marvell/ |
D | armada-8040-puzzle-m801.dts | 67 sfp_cp0_eth0: sfp-cp0-eth0 { 68 compatible = "sff,sfp"; 77 sfp_cp1_eth0: sfp-cp1-eth0 { 78 compatible = "sff,sfp"; 94 /* SFP+ port 2: Activity */ 101 /* SFP+ port 1: Activity */ 108 /* SFP+ port 2: 10 Gbps indicator */ 115 /* SFP+ port 2: 1 Gbps indicator */ 122 /* SFP+ port 1: 10 Gbps indicator */ 129 /* SFP+ port 1: 1 Gbps indicator */ [all …]
|
D | armada-3720-turris-mox.dts | 99 sfp: sfp { label 100 compatible = "sff,sfp"; 109 /* enabled by U-Boot if SFP module is present */ 412 port-sfp@a { 414 label = "sfp"; 415 sfp = <&sfp>; 604 port-sfp@a { 606 label = "sfp"; 607 sfp = <&sfp>; 787 port-sfp@a { [all …]
|
D | cn9131-db.dtsi | 37 cp1_sfp_eth1: sfp-eth1 { 38 compatible = "sff,sfp"; 47 * SFP cages are unconnected on early PCBs because of an the I2C 49 * unusable by disabling the SFP node. 92 sfp = <&cp1_sfp_eth1>; 183 cp1_sfp_pins: sfp-pins {
|
D | armada-3720-uDPU.dts | 65 sfp_eth0: sfp-eth0 { 66 compatible = "sff,sfp"; 75 sfp_eth1: sfp-eth1 { 76 compatible = "sff,sfp"; 169 sfp = <&sfp_eth0>; 177 sfp = <&sfp_eth1>;
|
/Linux-v5.15/fs/freevxfs/ |
D | vxfs_fshead.c | 111 struct vxfs_fsh *pfp, *sfp; in vxfs_read_fshead() local 132 sfp = vxfs_getfsh(infp->vsi_fship, 0); in vxfs_read_fshead() 133 if (!sfp) { in vxfs_read_fshead() 139 vxfs_dumpfsh(sfp); in vxfs_read_fshead() 153 fs32_to_cpu(infp, sfp->fsh_ilistino[0])); in vxfs_read_fshead() 176 kfree(sfp); in vxfs_read_fshead() 186 kfree(sfp); in vxfs_read_fshead()
|
/Linux-v5.15/Documentation/networking/device_drivers/ethernet/intel/ |
D | ixgbe.rst | 35 SFP+ Devices with Pluggable Optics 44 - When 82599-based SFP+ devices are connected back to back, they should be set 53 | Intel | DUAL RATE 1G/10G SFP+ SR (bailed) | FTLX8571D3BCV-IT | 55 | Intel | DUAL RATE 1G/10G SFP+ SR (bailed) | AFBR-703SDZ-IN2 | 57 | Intel | DUAL RATE 1G/10G SFP+ SR (bailed) | AFBR-703SDDZ-IN1 | 61 | Intel | DUAL RATE 1G/10G SFP+ LR (bailed) | FTLX1471D3BCV-IT | 63 | Intel | DUAL RATE 1G/10G SFP+ LR (bailed) | AFCT-701SDZ-IN2 | 65 | Intel | DUAL RATE 1G/10G SFP+ LR (bailed) | AFCT-701SDDZ-IN1 | 68 The following is a list of 3rd party SFP+ modules that have received some 74 | Finisar | SFP+ SR bailed, 10g single rate | FTLX8571D3BCL | [all …]
|