Update locking status and busdma status for a few drivers in the busdma

table:

- if_bge now marked as INTR_MPSAFE, SMPng locked.  Busdma is now tested.
- if_dc now marked as INTR_MPSAFE, SMPng locked.  Note that this driver
  uses MTX_RECURSE.
- if_de no longer uses vtophys().
- if_em is now SMPng locked.
- if_en contains locking, but is not marked as INTR_MPSAFE.
- if_ep is now marked as INTR_MPSAFE, SMPng locked, but uses MTX_RECURSE.
- if_fxp is now marked SMPng locked.
- if_gx has locking, but isn't marked INTR_MPSAFE.  Uses MTX_RECURSE.
- if_pcn still uses vtophys(); locking is present, but it's not marked
  as INTR_MPSAFE, and the mutex is marked MTX_RECURSE.
- if_rl contains locking, but isn't marked as INTR_MPSAFE.  The mutex
  is marked MTX_RECURSE.
- if_sf still uses vtophys().  It contains locking, but uses MTX_RECURSE
  and isn't marked INTR_MPSAFE.
- if_sis has locking, but isn't marked as INTR_MPSAFE.  Its mutex is
  marked MTX_RECURSE.
This commit is contained in:
Robert Watson 2004-04-13 05:32:21 +00:00
parent 58d772e8aa
commit 3d15e268c1
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=20678

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD: www/en/projects/busdma/index.sgml,v 1.76 2003/11/04 17:35:35 rwatson Exp $">
<!ENTITY date "$FreeBSD: www/en/projects/busdma/index.sgml,v 1.77 2003/11/04 17:41:59 rwatson Exp $">
<!ENTITY title "FreeBSD busdma and SMPng driver conversion project">
<!ENTITY email 'mux'>
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
@ -197,10 +197,10 @@
<tr>
<td> if_bge </td>
<td> &a.wpaul; </td>
<td> July 26, 2003 </td>
<td> &status.untested; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> April 13, 2004 </td>
<td> &status.done; </td>
<td> &status.done; </td>
<td> &status.done; </td>
<td> &status.done; </td>
<td> &status.new; </td>
<td> &nbsp; </td>
@ -221,25 +221,25 @@
<tr>
<td> if_dc </td>
<td> &a.mux; </td>
<td> April 17, 2003 </td>
<td> April 13, 2004 </td>
<td> &status.done; </td>
<td> &status.done; </td>
<td> &status.done; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.untested; </td>
<td> &status.new; </td>
<td> &nbsp; </td>
<td> MPSAFE subject to use of MTX_RECURSE </td>
</tr>
<tr>
<td> if_de </td>
<td> &a.mux; </td>
<td> April 13, 2004 </td>
<td> &status.done; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.done; </td>
<td> &nbsp; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> vtophys() </td>
</tr>
<tr>
@ -257,10 +257,10 @@
<tr>
<td> if_em </td>
<td> &a.pdeuskar; </td>
<td> December 19, 2002 </td>
<td> April 13, 2004 </td>
<td> &status.done; </td>
<td> &status.done; </td>
<td> &status.done; </td>
<td> &status.new; </td>
<td> &status.done; </td>
<td> &status.new; </td>
<td> &nbsp; </td>
@ -269,34 +269,34 @@
<tr>
<td> if_en </td>
<td> &a.harti; </td>
<td> March 4, 2003 </td>
<td> April 13, 2004 </td>
<td> &status.done; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.untested; </td>
<td> &status.new; </td>
<td> &nbsp; </td>
<td> Locking present; not yet marked INTR_MPSAFE? </td>
</tr>
<tr>
<td> if_ep </td>
<td> &a.imp; </td>
<td> November 4, 2003 </td>
<td> April 13, 2004 </td>
<td> &status.na; </td>
<td> &status.done; </td>
<td> &status.new; </td>
<td> &status.done; </td>
<td> &status.done; </td>
<td> &status.na; </td>
<td> &nbsp; </td>
<td> Mutes marked MTX_RECURSE. </td>
</tr>
<tr>
<td> if_fxp </td>
<td> &a.mux; </td>
<td> December 9, 2002 </td>
<td> April 13, 2004 </td>
<td> &status.done; </td>
<td> &status.done; </td>
<td> &status.done; </td>
<td> &status.new; </td>
<td> &status.done; </td>
<td> &status.new; </td>
<td> &nbsp; </td>
@ -329,13 +329,14 @@
<tr>
<td> if_gx </td>
<td> &nbsp; </td>
<td> &nbsp; </td>
<td> April 13, 2004 </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> vtophys() </td>
<td> vtophys(); locking present; not marked INTR_MPSAFE? Mutex
marked MTX_RECURSE. </td>
</tr>
<tr>
@ -437,13 +438,14 @@
<tr>
<td> if_pcn </td>
<td> &a.obrien; </td>
<td> &nbsp; </td>
<td> April 13, 2004 </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> vtophys() </td>
<td> vtophys(); locking present; not yet marked INTR_MPSAFE? Mutex
marked MTX_RECURSE. </td>
</tr>
<tr>
@ -461,37 +463,40 @@
<tr>
<td> if_rl </td>
<td> &a.wpaul; </td>
<td> December 9, 2002 </td>
<td> April 13, 2004 </td>
<td> &status.done; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &nbsp; </td>
<td> Locking present; not yet marked INTR_MPSAFE? Mutex marked
MTX_RECURSE.</td>
</tr>
<tr>
<td> if_sf </td>
<td> &nbsp; </td>
<td> &nbsp; </td>
<td> April 13, 2004 </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> vtophys() </td>
<td> vtophys(); locking present; not yet marked INTR_MPSAFE? Mutex
marked MTX_RECURSE. </td>
</tr>
<tr>
<td> if_sis </td>
<td> &a.wpaul; </td>
<td> December 9, 2002 </td>
<td> April 13, 2004 </td>
<td> &status.done; </td>
<td> &status.done; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &status.new; </td>
<td> &nbsp; </td>
<td> Locking present; not yet marked INTR_MPSAFE? Mutex marked
MTX_RECURSE. </td>
</tr>
<tr>