next up previous contents index
Next: 6.11 Common Device Driver Up: 6 OSKit Device Driver Previous: 6.9 Asynchronous I/O

6.10 Other Considerations

XXX some rare, poorly-designed hardware does not work right if long delays occur while programming the devices. (This is supposedly the case for some IDE drives, for example.) For this reason, reliability and hardware compatibility may be increased by implementing osenv_intr_disable as a function that really does disable all interrupts on the processor in question.

XXX Symbol name conflicts among libraries... For each existing driver set, provide a list of ``reserved'' symbols used by the set.

XXX This should be moved somewhere else:

All functions may block, except those specifically designated as nonblocking.

All functions may be called at any time, including during driver initialization. In other words, all of the functionality exposed by this interface must be present and fully operational by the time the device drivers are initialized.



University of Utah Flux Research Group