|
|
1.1 root 1: API changes - gotchas/TODO
2:
3: * options for IOEnqueueDma(), etc - need to be in file shared by user_driver.h and NRWDirectDevice. (DONE in driverTypes.h)
4:
5: * need separate deviceMaster-like port for IODeviceMaster - this stuff should not need root privilege. (?)
6:
7: * make NXDIsk ensure that physicalDisk conformsTo(IOPhysicalDiskMethods) before
8: completing registration. (DONE in IODisk.m)
9:
10: * Need clean dequeueDma() method in nrw/directDevice.h. DONE
11:
12: * implement:
13:
14: * bdevsw/cdevsw add functions
15: * method in NRWDirectDevice to cover IOEnqueueDmaInt()
16: * dbohman's IONetDevice ==> driverkit ==> mknrw
17: still need to merge into mknrw.
18: * Get legal typedefs in i386/driverTypes.h (waiting for input from
19: Kathy and Dave B.) DONE
20: * implement +connectToIndirectDevices in IODevice. DONE
21: * Rewrite mknrw's autoconfig to use connectToIndirectDevices per
22: addenda in doc/loadingDevices.rtf.
23: * iostat using IODeviceMaster. Do this after first pass of
24: integration to minimize variables during debug.
25: * probeAndInit Example needs to be rewritten. Currently disabled.
26: * userDriver example can be improved.
27: * nrw Ethernet needs a lot of work to make it an NRWDirectDevice using
28: IONetwork.
29: * bsd/dev/nrw direct devices should work, but need to be converted
30: to use directDevice(NRW) methods.
31:
32: * EventDriver does a probe in evFrameBufferDevicePort. It's probably wrong...
33: attachEventSource has one too, maybe it juswt needs a declaration.
34:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.