1/*
2 * Copyright 2007, Hugo Santos. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *      Hugo Santos, hugosantos@gmail.com
7 */
8
9
10#include "device.h"
11
12#include <compat/sys/bus.h>
13
14#include <compat/net/if_media.h>
15#include <compat/dev/mii/miivar.h>
16
17
18int
19__haiku_miibus_readreg(device_t device, int phy, int reg)
20{
21	if (device->methods.miibus_readreg == NULL)
22		panic("miibus_readreg, no support");
23
24	return device->methods.miibus_readreg(device, phy, reg);
25}
26
27
28int
29__haiku_miibus_writereg(device_t device, int phy, int reg, int data)
30{
31	if (device->methods.miibus_writereg == NULL)
32		panic("miibus_writereg, no support");
33
34	return device->methods.miibus_writereg(device, phy, reg, data);
35}
36
37
38void
39__haiku_miibus_statchg(device_t device)
40{
41	if (device->methods.miibus_statchg)
42		device->methods.miibus_statchg(device);
43}
44
45
46void
47__haiku_miibus_linkchg(device_t device)
48{
49	if (device->methods.miibus_linkchg)
50		device->methods.miibus_linkchg(device);
51}
52
53
54void
55__haiku_miibus_mediainit(device_t device)
56{
57	if (device->methods.miibus_mediainit)
58		device->methods.miibus_mediainit(device);
59}
60