FreeBSD kernel usb device Code
ruephy.c File Reference
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/malloc.h>
#include <sys/module.h>
#include <sys/socket.h>
#include <sys/bus.h>
#include <net/if.h>
#include <net/if_arp.h>
#include <net/if_media.h>
#include <dev/mii/mii.h>
#include <dev/mii/miivar.h>
#include "miidevs.h"
#include <dev/usb/net/ruephyreg.h>
#include "miibus_if.h"
Include dependency graph for ruephy.c:

Go to the source code of this file.

Functions

 __FBSDID ("$FreeBSD$")
 
static int ruephy_probe (device_t)
 
static int ruephy_attach (device_t)
 
 DRIVER_MODULE (ruephy, miibus, ruephy_driver, ruephy_devclass, 0, 0)
 
static int ruephy_service (struct mii_softc *, struct mii_data *, int)
 
static void ruephy_reset (struct mii_softc *)
 
static void ruephy_status (struct mii_softc *)
 

Variables

static device_method_t ruephy_methods []
 
static devclass_t ruephy_devclass
 
static driver_t ruephy_driver
 
static const struct mii_phydesc ruephys []
 
static const struct mii_phy_funcs ruephy_funcs
 

Function Documentation

◆ __FBSDID()

__FBSDID ( "$FreeBSD$"  )

◆ DRIVER_MODULE()

DRIVER_MODULE ( ruephy  ,
miibus  ,
ruephy_driver  ,
ruephy_devclass  ,
,
 
)

◆ ruephy_attach()

static int ruephy_attach ( device_t  dev)
static

Definition at line 109 of file ruephy.c.

References dev, and ruephy_funcs.

◆ ruephy_probe()

static int ruephy_probe ( device_t  dev)
static

Definition at line 99 of file ruephy.c.

References dev, and ruephys.

◆ ruephy_reset()

static void ruephy_reset ( struct mii_softc *  sc)
static

Definition at line 169 of file ruephy.c.

◆ ruephy_service()

static int ruephy_service ( struct mii_softc *  sc,
struct mii_data *  mii,
int  cmd 
)
static

Definition at line 118 of file ruephy.c.

References reg, RUEPHY_MII_MSR, and RUEPHY_MSR_LINK.

◆ ruephy_status()

static void ruephy_status ( struct mii_softc *  phy)
static

Definition at line 182 of file ruephy.c.

References RUEPHY_MII_MSR, RUEPHY_MSR_DUPLEX, RUEPHY_MSR_LINK, and RUEPHY_MSR_SPEED100.

Variable Documentation

◆ ruephy_devclass

devclass_t ruephy_devclass
static

Definition at line 69 of file ruephy.c.

◆ ruephy_driver

driver_t ruephy_driver
static
Initial value:
= {
.name = "ruephy",
.methods = ruephy_methods,
.size = sizeof(struct mii_softc)
}
static device_method_t ruephy_methods[]
Definition: ruephy.c:60

Definition at line 71 of file ruephy.c.

◆ ruephy_funcs

const struct mii_phy_funcs ruephy_funcs
static
Initial value:
= {
}
static void ruephy_status(struct mii_softc *)
Definition: ruephy.c:182
static void ruephy_reset(struct mii_softc *)
Definition: ruephy.c:169
static int ruephy_service(struct mii_softc *, struct mii_data *, int)
Definition: ruephy.c:118

Definition at line 92 of file ruephy.c.

Referenced by ruephy_attach().

◆ ruephy_methods

device_method_t ruephy_methods[]
static
Initial value:
= {
DEVMETHOD(device_probe, ruephy_probe),
DEVMETHOD(device_attach, ruephy_attach),
DEVMETHOD(device_detach, mii_phy_detach),
DEVMETHOD(device_shutdown, bus_generic_shutdown),
DEVMETHOD_END
}
static int ruephy_probe(device_t)
Definition: ruephy.c:99
static int ruephy_attach(device_t)
Definition: ruephy.c:109

Definition at line 60 of file ruephy.c.

◆ ruephys

const struct mii_phydesc ruephys[]
static
Initial value:
= {
{ 0, 0, "RealTek RTL8150 internal media interface" },
MII_PHY_END
}

Definition at line 87 of file ruephy.c.

Referenced by ruephy_probe().