28.08.2015 Views

The Design and Implementation of the Anykernel and Rump Kernels

1F3KDce

1F3KDce

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

156<br />

USB Host Controller<br />

Hub0 (root)<br />

Hub1 (uhub)<br />

Hub2 (ugen)<br />

mouse keyboard umass Hub3<br />

???<br />

Figure 3.27: Attaching USB Hubs. In case a USB hub is attached by <strong>the</strong> host<br />

kernel as ugen instead <strong>of</strong> as a hub, devices tree behind <strong>the</strong> hub will not be visible.<br />

host probe:<br />

ugen2 at uhub1 port 1<br />

ugen2: OnSpec Generic USB Hub<br />

rump kernel probe:<br />

ugenhc2 at mainbus0<br />

usb2 at ugenhc2: USB revision 2.0<br />

uhub2 at usb2<br />

uhub2: 1 port with 1 removable<br />

uhub3 at uhub2 port 1: OnSpec Inc.<br />

uhub3: 2 ports with 0 removable<br />

uhub4 at uhub3 port 1: OnSpec Inc.<br />

uhub5 at uhub3 port 2: OnSpec Inc.<br />

Figure 3.28:<br />

USB device probe without host HUBs.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!