Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Alex Maftei (amaftei) | 282 | 63.09% | 3 | 37.50% |
Edward Cree | 165 | 36.91% | 5 | 62.50% |
Total | 447 | 8 |
/* SPDX-License-Identifier: GPL-2.0-only */ /**************************************************************************** * Driver for Solarflare network controllers and boards * Copyright 2018 Solarflare Communications Inc. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published * by the Free Software Foundation, incorporated herein by reference. */ #ifndef EFX_MCDI_PORT_COMMON_H #define EFX_MCDI_PORT_COMMON_H #include "net_driver.h" #include "mcdi.h" #include "mcdi_pcol.h" struct efx_mcdi_phy_data { u32 flags; u32 type; u32 supported_cap; u32 channel; u32 port; u32 stats_mask; u8 name[20]; u32 media; u32 mmd_mask; u8 revision[20]; u32 forced_cap; }; int efx_mcdi_get_phy_cfg(struct efx_nic *efx, struct efx_mcdi_phy_data *cfg); void efx_link_set_advertising(struct efx_nic *efx, const unsigned long *advertising); int efx_mcdi_set_link(struct efx_nic *efx, u32 capabilities, u32 flags, u32 loopback_mode, u32 loopback_speed); int efx_mcdi_loopback_modes(struct efx_nic *efx, u64 *loopback_modes); void mcdi_to_ethtool_linkset(u32 media, u32 cap, unsigned long *linkset); u32 ethtool_linkset_to_mcdi_cap(const unsigned long *linkset); u32 efx_get_mcdi_phy_flags(struct efx_nic *efx); u8 mcdi_to_ethtool_media(u32 media); void efx_mcdi_phy_decode_link(struct efx_nic *efx, struct efx_link_state *link_state, u32 speed, u32 flags, u32 fcntl); u32 ethtool_fec_caps_to_mcdi(u32 supported_cap, u32 ethtool_cap); u32 mcdi_fec_caps_to_ethtool(u32 caps, bool is_25g); void efx_mcdi_phy_check_fcntl(struct efx_nic *efx, u32 lpa); bool efx_mcdi_phy_poll(struct efx_nic *efx); int efx_mcdi_phy_probe(struct efx_nic *efx); void efx_mcdi_phy_remove(struct efx_nic *efx); void efx_mcdi_phy_get_link_ksettings(struct efx_nic *efx, struct ethtool_link_ksettings *cmd); int efx_mcdi_phy_set_link_ksettings(struct efx_nic *efx, const struct ethtool_link_ksettings *cmd); int efx_mcdi_phy_get_fecparam(struct efx_nic *efx, struct ethtool_fecparam *fec); int efx_mcdi_phy_set_fecparam(struct efx_nic *efx, const struct ethtool_fecparam *fec); int efx_mcdi_phy_test_alive(struct efx_nic *efx); int efx_mcdi_port_reconfigure(struct efx_nic *efx); int efx_mcdi_phy_run_tests(struct efx_nic *efx, int *results, unsigned int flags); const char *efx_mcdi_phy_test_name(struct efx_nic *efx, unsigned int index); int efx_mcdi_phy_get_module_eeprom(struct efx_nic *efx, struct ethtool_eeprom *ee, u8 *data); int efx_mcdi_phy_get_module_info(struct efx_nic *efx, struct ethtool_modinfo *modinfo); int efx_mcdi_set_mac(struct efx_nic *efx); int efx_mcdi_set_mtu(struct efx_nic *efx); int efx_mcdi_mac_init_stats(struct efx_nic *efx); void efx_mcdi_mac_fini_stats(struct efx_nic *efx); int efx_mcdi_port_get_number(struct efx_nic *efx); void efx_mcdi_process_link_change(struct efx_nic *efx, efx_qword_t *ev); #endif
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1