#include <linux/phy.h>
#include <linux/phylink.h>
#include "fbnic.h"
#include "fbnic_mac.h"
#include "fbnic_netdev.h"
static struct fbnic_net *
fbnic_pcs_to_net(struct phylink_pcs *pcs)
{ … }
static void
fbnic_phylink_pcs_get_state(struct phylink_pcs *pcs,
struct phylink_link_state *state)
{ … }
static int
fbnic_phylink_pcs_enable(struct phylink_pcs *pcs)
{ … }
static void
fbnic_phylink_pcs_disable(struct phylink_pcs *pcs)
{ … }
static int
fbnic_phylink_pcs_config(struct phylink_pcs *pcs, unsigned int neg_mode,
phy_interface_t interface,
const unsigned long *advertising,
bool permit_pause_to_mac)
{ … }
static const struct phylink_pcs_ops fbnic_phylink_pcs_ops = …;
static struct phylink_pcs *
fbnic_phylink_mac_select_pcs(struct phylink_config *config,
phy_interface_t interface)
{ … }
static void
fbnic_phylink_mac_config(struct phylink_config *config, unsigned int mode,
const struct phylink_link_state *state)
{ … }
static void
fbnic_phylink_mac_link_down(struct phylink_config *config, unsigned int mode,
phy_interface_t interface)
{ … }
static void
fbnic_phylink_mac_link_up(struct phylink_config *config,
struct phy_device *phy, unsigned int mode,
phy_interface_t interface, int speed, int duplex,
bool tx_pause, bool rx_pause)
{ … }
static const struct phylink_mac_ops fbnic_phylink_mac_ops = …;
int fbnic_phylink_init(struct net_device *netdev)
{ … }