summaryrefslogtreecommitdiffstats
path: root/sys/dev/mii/miivar.h
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2002-04-29 14:09:10 +0000
committerphk <phk@FreeBSD.org>2002-04-29 14:09:10 +0000
commitcb257785b2a32f6e52693af129eaf0adb5921d40 (patch)
tree7c7882efabdcfc55f525359c8bb0d069ecf84930 /sys/dev/mii/miivar.h
parent623b9c8449c71dee51ac80bd8c451872724d4f4e (diff)
downloadFreeBSD-src-cb257785b2a32f6e52693af129eaf0adb5921d40.zip
FreeBSD-src-cb257785b2a32f6e52693af129eaf0adb5921d40.tar.gz
Introduce NetBSD's mii_phy_match() API and use it in the nsgphy to
get a description printed.
Diffstat (limited to 'sys/dev/mii/miivar.h')
-rw-r--r--sys/dev/mii/miivar.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/dev/mii/miivar.h b/sys/dev/mii/miivar.h
index 73a57eb..cb56fd5 100644
--- a/sys/dev/mii/miivar.h
+++ b/sys/dev/mii/miivar.h
@@ -156,6 +156,15 @@ struct mii_attach_args {
typedef struct mii_attach_args mii_attach_args_t;
/*
+ * Used to match a PHY.
+ */
+struct mii_phydesc {
+ u_int32_t mpd_oui; /* the PHY's OUI */
+ u_int32_t mpd_model; /* the PHY's model */
+ const char *mpd_name; /* the PHY's name */
+};
+
+/*
* An array of these structures map MII media types to BMCR/ANAR settings.
*/
struct mii_media {
@@ -210,6 +219,8 @@ void mii_phy_setmedia(struct mii_softc *sc);
void mii_phy_update(struct mii_softc *, int);
int mii_phy_tick(struct mii_softc *);
+const struct mii_phydesc * mii_phy_match(const struct mii_attach_args *ma, const struct mii_phydesc *mpd);
+
void ukphy_status(struct mii_softc *);
#endif /* _KERNEL */
OpenPOWER on IntegriCloud