Merge from vendor branch GROFF:
[dragonfly.git] / sys / dev / netif / mii_layer / miibus_if.m
1 # $FreeBSD: src/sys/dev/mii/miibus_if.m,v 1.2 1999/08/28 00:42:14 peter Exp $
2 # $DragonFly: src/sys/dev/netif/mii_layer/miibus_if.m,v 1.3 2003/11/17 00:54:40 asmodai Exp $
3
4 #include <sys/bus.h>
5
6 INTERFACE miibus;
7
8 #
9 # Read register from device on MII bus
10 #
11 METHOD int readreg {
12         device_t                dev;
13         int                     phy;
14         int                     reg;
15 };
16
17 #
18 # Write register to device on MII bus
19 #
20 METHOD int writereg {
21         device_t                dev;
22         int                     phy;
23         int                     reg;
24         int                     val;
25 };
26
27 #
28 # Notify bus about PHY status change.
29 #
30 METHOD void statchg {
31         device_t                dev;
32 };
33
34 #
35 # Notify bus that media has been set.
36 #
37 METHOD void mediainit {
38         device_t                dev;
39 };