> I updated the fasttrack based on your feedback. Here's the text:
Seb,
Looks good; a few minor comments below.
> This fast-path has been removed in the final phases of development.
> For the initial UV putback, data packets will flow through the Nemo
> framework as with any other Nemo driver.
Should we note that an alternate (simplified) fastpath is under
development and will be the subject of a future case? Otherwise, it seems
to beg the question of why the fastpath is no longer needed.
> * MAC_CAPAB_MDT (2006/499, Project Private) XXX
XXX here can go.
> * MAC_CAPAB_NO_NATIVEVLAN (2007/527, Consolidation Private)
This has not been removed. Also, MAC_CAPAB_NOZCOPY has been renamed to
MAC_CAPAB_NO_ZCOPY to match MAC_CAPAB_NO_NATIVEVLAN.
> typedef struct mac_capab_legacy_s {
> dev_t mcl_dev;
> uint32_t mcl_unsup_note;
> } mac_capab_legacy_t;
The above members should be ml_dev and ml_unsup_note.
> The ml_unsup_note field is a bitfield of MAC capabilities.
s/MAC capabilities/DLPI notifications/
> Certain
> "legacy" devices under softmac may not support the DLPI notifications
> needed for softmac to provide all MAC notifications to the Nemo
> framework. The softmac module fills in this field with the set of MAC
> notifications that are not supported by the given softmac instance.
s/MAC notifications/DLPI notifications/ ?
> 2.4 MAXLINKNAMELEN
>
> The MAXLINKNAMELEN constant has been added to <sys/params.h>, and it
> defines the longest possible permitted datalink name (including the
> terminating NULL character.) Its stability level is Committed.
s/params.h/param.h/. Also, maybe we should also say something like "Note
that the existing DLPI_LINKNAME_MAX constant remains, but is only intended
for use by libdlpi consumers, whereas MAXLINKNAMELEN is appropriate for
more general use."
> 2.5 New mac_margin_update() MAC driver runction
s/runction/function/
> 2.6 New Nemo MAC client functions
>
> In addition to the existing mac_open() function which allows MAC
> clients to open a specific MAC by MAC name, UV introduces the
> following functions to allow clients to open a MAC using different
> identifers which may be available to MAC clients:
s/identifer/identifier/
> If the third argument is set to B_TRUE, then the caller wishes the
> margin to remain at or above the current value, and the second
> argument is set to the current value. If B_FALSE, the second argument
> specifies a specific value that the caller wishes to be the minimum
> margin.
s/wish/require/ :-)
--
meem