[driver,bus] Shuffle FDO attach around, use WvlThread*
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Tue, 4 Jan 2011 23:24:23 +0000 (18:24 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Tue, 4 Jan 2011 23:24:23 +0000 (18:24 -0500)
commita0da9a4eebd19efee81e32a1886699601a1b63be
treec1eec6a357352696509f79e002588559fdded405
parentd339aa619dc37c153534f5fdc7f0fb3bcc84e394
[driver,bus] Shuffle FDO attach around, use WvlThread*

- DriverEntry() will now call WvBusEstablish().
  - WvBusEstablish() will create the bus FDO.
  - It will start the bus thread, which is now WvBusThread().
  - It will optionally create the bus PDO and attach it,
    depending on the PdoDone Registry value.
  - With at least the bus FDO and the bus thread established,
    WvBusEstablish() can return success to DriverEntry().

- WvBusThread() will wait on an internal signal as well as
  the old libbus-included signal.  If libbus is ever
  de-coupled from the "heavy" part of its thread logic, we
  can wait on a single signal.
src/winvblock/bus.c
src/winvblock/driver.c