3241be7550
Cleaning up the code: - Declare many functions static - Change variable names to make them more self explanatory - Change usbd_request_handle -> usbd_xfer_handle - Syntactical changes - Remove some unused code - Other KNF changes Interrupt context handling - Change delay to usbd_delay_ms were possible (takes polling mode into account) - Change detection mechanism for interrupt context Add support for pre-allocation DMA-able memory by device driver Add preliminary support for isochronous to the UHCI driver (not for OHCI yet). usb.c, uhci.c, ohci.c - Initial attempt at detachable USB host controllers - Handle the use_polling flag with a lttle more care and only set it if we are cold booting. usb.c, uhci.c ohci.c, usbdi.c usbdi_util.c usb_subr.c - Make sure an aborted pipe is marked as not running. - Start queued request in the right order. - Insert some more DIAGNOSTIC sanity checks. - Remove (almost) unused definitions USBD_XFER_OUT and USBD_XFER_IN. usb.c, usb_subr.c - Add an event mechanism so that a userland process can watch devices come and go. ohci.c - Handle the case when a USB transfer is so long that it crosses two page (4K) boundaries. OHCI cannot do that with a single TD so we make a chain. ulpt.c - Use a bigger buffer when transferring data. - Pre-allocate the DMA buffer. This makes the driver slightly more efficient. - Comment out the GET_DEVICE_ID code, because for some unknown reason it causes printing to fail sometimes. usb.h - Add a macro to extract the isoc type. - Add a macro to check whether the routine has been entered after splusb and if not, complain. usbdi.c - Fix a glitch in dequeueing and aborting requests on interrupt pipes. - Add a flag in the request to determine if the data copying is done by the driver or the usbdi layer. |
||
---|---|---|
.. | ||
advansys | ||
aha | ||
ahb | ||
aic | ||
aic7xxx | ||
amd | ||
amr | ||
ar | ||
ata | ||
atkbdc | ||
bktr | ||
buslogic | ||
ccd | ||
cs | ||
cy | ||
de | ||
dec | ||
dgb | ||
dpt | ||
ed | ||
eisa | ||
en | ||
ep | ||
ex | ||
fb | ||
fdc | ||
fe | ||
fxp | ||
hea | ||
hfa | ||
ic | ||
ida | ||
ie | ||
iicbus | ||
isp | ||
joy | ||
kbd | ||
lnc | ||
mc146818 | ||
mca | ||
mcd | ||
md | ||
mii | ||
mlx | ||
mse | ||
pccard | ||
pcf | ||
pci | ||
pcic | ||
pcm | ||
pdq | ||
ppbus | ||
ppc | ||
rc | ||
rp | ||
scd | ||
sf | ||
si | ||
sio | ||
sk | ||
smbus | ||
snp | ||
sound | ||
speaker | ||
sr | ||
streams | ||
syscons | ||
ti | ||
tx | ||
usb | ||
vinum | ||
vn | ||
vr | ||
vx | ||
wi | ||
wl | ||
xe |