diff options
author | Reyk Floeter <reyk@cvs.openbsd.org> | 2007-04-30 21:41:03 +0000 |
---|---|---|
committer | Reyk Floeter <reyk@cvs.openbsd.org> | 2007-04-30 21:41:03 +0000 |
commit | caf35766e66f7da42e8a0961f12fb0b223c2b242 (patch) | |
tree | fa213868464db18b8fef6d7a6361e4732df0b403 /sys | |
parent | 007c6a5784d0e02da828d0a265692bc4dd94b284 (diff) |
read the per-port link state
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/pci/if_nx.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/pci/if_nx.c b/sys/dev/pci/if_nx.c index 7c430beb479..d8c8ac0716b 100644 --- a/sys/dev/pci/if_nx.c +++ b/sys/dev/pci/if_nx.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_nx.c,v 1.26 2007/04/30 21:22:56 reyk Exp $ */ +/* $OpenBSD: if_nx.c,v 1.27 2007/04/30 21:41:02 reyk Exp $ */ /* * Copyright (c) 2007 Reyk Floeter <reyk@openbsd.org> @@ -1013,14 +1013,14 @@ void nx_link_state(struct nx_softc *nx) { struct nxb_port *nxp = nx->nx_port; + struct nxb_softc *sc = nx->nx_sc; struct ifnet *ifp = &nx->nx_ac.ac_if; u_int32_t status = 0; int link_state = LINK_STATE_DOWN; switch (nxp->nxp_mode) { case NXNIU_MODE_XGE: - /* XXX */ -// status = nx_read(sc, NX_XG_STATE); + status = nxb_read(sc, NXSW_XG_STATE) >> nxp->nxp_id; if (status & NXSW_XG_LINK_UP) link_state = LINK_STATE_FULL_DUPLEX; if (ifp->if_link_state != link_state) { |