diff --git a/en/projects/busdma/index.sgml b/en/projects/busdma/index.sgml index 2b5e1ecee3..c8621ab0bd 100644 --- a/en/projects/busdma/index.sgml +++ b/en/projects/busdma/index.sgml @@ -1,299 +1,402 @@ - + %includes; Done"> In progress"> Stalled"> Not Started"> Resolved"> Unresolved"> %developers; ]> &header;
The busdma interfaces permit hardware device drivers to operate on a variety of platforms avoiding the encoding of platform-specific access methods into drivers. This lowers the maintenance costs for drivers across platforms, and improves the chances that a driver will "just work" on a new platform. Modifying a driver to make use of busdma is relatively straight forward, but does require familiarity with both the device driver and busdma primitives. For busdma to be used in FreeBSD, two sets of changes are generally required: adaptation of the busdma implementation to run on all platforms, and adaptation of drivers to use the framework. As such, status information on this project is broken down into platform support, and driver support (sorted by category). Completing this work requires a thorough audit of the system device drivers, then prioritized conversion of drivers.
The task list below is not intended to be complete, but does represent a set of relevant and/or important components of the overall work. The "Responsible" field identifies a developer who has expressed willingness to be responsible for completing the identified task; this doesn't preclude others working on it, but suggests that coordination with the responsible party might be appropriate so as to avoid unnecessary duplication of work, and to maximize forward progress. If beginning work on a new area of substantial size, or one that appears unclaimed, it may be worth dropping an e-mail to &a.mux; to see if any progress has been made.
The definition of the date field varies depending on the status of a task. For completed tasks, it refers to the date completed or reported completed. For in-progress tasks, it refers to the date of the last update of the entry. For stalled tasks, it refers to the date that the task was declared stalled. For new tasks, it refers to the date the task was added to the list.
Tasks are sorted first by status, then by date.
Task | Responsible | Last updated | Status | Details |
---|---|---|---|---|
alpha | &status.wip; | |||
ia64 | &status.new; | |||
i386 | &a.sam; | December 9, 2002 | &status.done; | Fully supported. |
powerpc | &status.new; | |||
sparc64 | &a.mux; | December 9, 2002 | &status.wip; | Mbuf busdma interfaces not yet implemented. |
Task | Responsible | Last updated | Status | Notes |
---|---|---|---|---|
if_ar | &status.new; | |||
if_bge | ++ | + | &status.new; | ++ |
if_cs | ++ | + | &status.new; | ++ |
if_dc | &status.new; | |||
if_em | &status.new; | |||
if_fxp | &a.mux; | December 9, 2002 | &status.wip; | |
if_fwe | &status.new; | |||
if_gem | &a.tmm; | December 9, 2002 | &status.wip; | Uses old busdma interface. |
if_gx | &status.new; | |||
if_hme | &a.tmm; | December 9, 2002 | &status.wip; | Uses old busdma interface. |
if_lnc | December 9, 2002 | &status.wip; | Uses vtophys(), may be bogus. | |
if_rl | &a.wpaul; | December 9, 2002 | &status.done; | |
if_sis | &a.wpaul; | December 9, 2002 | &status.done; | |
if_sr | &status.new; | |||
if_ti | &status.new; | |||
if_txp | &status.new; | |||
if_xl | &a.mux; | December 9, 2002 | &status.wip; |
Task | Responsible | Last updated | Status | Notes |
---|---|---|---|---|
aac | ++ | December 9, 2002 | +&status.done | +Not 64-bit-safe | +
adv | ++ | December 9, 2002 | +&status.done | ++ |
ahb | ++ | December 9, 2002 | +&status.done | ++ |
aic | ++ | + | &status.new | ++ |
aic7xxx | ++ | December 9, 2002 | +&status.done | ++ |
amr | ++ | December 9, 2002 | +&status.done | ++ |
ata | ++ | December 9, 2002 | +&status.done | ++ |
buslogic | ++ | December 9, 2002 | +&status.done | ++ |
ciss | ++ | December 9, 2002 | +&status.done | ++ |
twe | December 9, 2002 | &status.done; |
Task | Responsible | Last updated | Status | Notes |
---|---|---|---|---|
bktr | ++ | December 9, 2002 | +&status.done | ++ |
cs | ++ | + | &status.new; | ++ |