Date: Fri, 8 Jan 2010 21:15:09 +0000 (UTC) From: Pyun YongHyeon <yongari@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/dev/vge if_vge.c if_vgevar.h Message-ID: <201001082115.o08LFP1C032524@repoman.freebsd.org>
index | next in thread | raw e-mail
yongari 2010-01-08 21:15:09 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_8)
sys/dev/vge if_vge.c if_vgevar.h
Log:
SVN rev 201823 on 2010-01-08 21:15:09Z by yongari
MFC r198987,199414,199543,200422
Partial merge r198987:
Use device_printf() and if_printf() instead of printf() with an explicit
unit number and remove 'unit' members from softc.
Partial merge r199414:
Use the bus_*() routines rather than bus_space_*() for register operations.
r199543:
Several fixes to this driver:
- Overhaul the locking to avoid recursion and add missing locking in a few
places.
- Don't schedule a task to call vge_start() from contexts that are safe to
call vge_start() directly. Just invoke the routine directly instead
(this is what all of the other NIC drivers I am familiar with do). Note
that vge(4) does not use an interrupt filter handler which is the primary
reason some other drivers use tasks.
- Add a new private timer to drive the watchdog timer instead of using
if_watchdog and if_timer.
- Fixup detach by calling ether_ifdetach() before stopping the interface.
r200422:
Remove driver lock assertion in MII register access. This change
was made in r199543 to remove MTX_RECURSE. These routines can be
called in device attach phase(e.g. mii_phy_probe()) so checking
assertion here is not right as caller does not hold a driver lock.
Revision Changes Path
1.37.2.2 +83 -92 src/sys/dev/vge/if_vge.c
1.4.22.2 +9 -11 src/sys/dev/vge/if_vgevar.h
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201001082115.o08LFP1C032524>
