linux/drivers/net/ethernet/meta/fbnic/fbnic_phylink.c

// SPDX-License-Identifier: GPL-2.0
/* Copyright (c) Meta Platforms, Inc. and affiliates. */

#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)
{}