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