39 unsigned int reg,
unsigned int data );
125 for ( i = 0 ; i < 16 ; i++ ) {
126 if ( ( i % 8 ) == 0 ) {
127 DBGC (
mii,
"MII %p registers %02x-%02x:",
136 if ( ( i % 8 ) == 7 )
142 #define MII_RESET_MAX_WAIT_MS 500 145 #define MII_MAX_PHY_ADDRESS 31
static struct mii_phy mii
struct mii_operations * op
Interface operations.
static unsigned int unsigned int reg
uint64_t address
Base address.
int mii_restart(struct mii_device *mii)
Restart autonegotiation.
int(* read)(struct mii_interface *mdio, unsigned int phy, unsigned int reg)
Read from MII register.
struct mii_interface * mdio
MII interface.
int mii_check_link(struct mii_device *mii, struct net_device *netdev)
Update link status via MII.
int mii_reset(struct mii_device *mii)
Reset MII device.
static void mdio_init(struct mii_interface *mdio, struct mii_operations *op)
Initialise MII interface.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
static struct net_device * netdev
int mii_find(struct mii_device *mii)
Find PHY address.
Media Independent Interface.
static void mii_dump(struct mii_device *mii)
Dump MII registers (for debugging)
static void mii_init(struct mii_device *mii, struct mii_interface *mdio, unsigned int address)
Initialise MII device.
Network device management.
MII interface operations.
static uint16_t struct vmbus_xfer_pages_operations * op
uint8_t data[48]
Additional event data.
unsigned int address
PHY address.
static int mii_read(struct mii_device *mii, unsigned int reg)
Read from MII register.
static int mii_write(struct mii_device *mii, unsigned int reg, unsigned int data)
Write to MII register.
int(* write)(struct mii_interface *mdio, unsigned int phy, unsigned int reg, unsigned int data)
Write to MII register.