40 unsigned int reg,
unsigned int data );
126 for ( i = 0 ; i < 16 ; i++ ) {
127 if ( ( i % 8 ) == 0 ) {
128 DBGC (
mii,
"MII %p registers %02x-%02x:",
137 if ( ( i % 8 ) == 7 )
143#define MII_RESET_MAX_WAIT_MS 500
146#define MII_MAX_PHY_ADDRESS 31
uint8_t data[48]
Additional event data.
uint64_t address
Base address.
static struct net_device * netdev
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
Media Independent Interface.
int mii_reset(struct mii_device *mii)
Reset MII device.
static int mii_write(struct mii_device *mii, unsigned int reg, unsigned int data)
Write to MII register.
int mii_restart(struct mii_device *mii)
Restart autonegotiation.
int mii_check_link(struct mii_device *mii, struct net_device *netdev)
Update link status via MII.
static int mii_read(struct mii_device *mii, unsigned int reg)
Read from MII register.
static void mdio_init(struct mii_interface *mdio, struct mii_operations *op)
Initialise MII interface.
int mii_find(struct mii_device *mii)
Find PHY address.
static void mii_init(struct mii_device *mii, struct mii_interface *mdio, unsigned int address)
Initialise MII device.
static void mii_dump(struct mii_device *mii)
Dump MII registers (for debugging)
static unsigned int unsigned int reg
Network device management.
static uint16_t struct vmbus_xfer_pages_operations * op
static struct mii_phy mii
struct mii_interface * mdio
MII interface.
unsigned int address
PHY address.
struct mii_operations * op
Interface operations.
MII interface operations.
int(* write)(struct mii_interface *mdio, unsigned int phy, unsigned int reg, unsigned int data)
Write to MII register.
int(* read)(struct mii_interface *mdio, unsigned int phy, unsigned int reg)
Read from MII register.