[PATCH 2/2] Sysfs interface for accessing non-volatile configuration.

Holger Schurig hs4233 at mail.mn-solutions.de
Tue May 20 04:07:59 EDT 2008


Javier,

here are some notes from the CF/embedded point of view.


My understanding is that currently ONLY the USB dongle / OLPC 
firmware does support mesh. The other firmware's don't support 
mesh at all:

# /sys/class/net/eth1/boot_options
# grep . *
grep: bootflag: Operation not supported
grep: boottime: Operation not supported

or, from the log:

cmd: DNLD_CMD: command 0x00a3, seq 20, size 144
DNLD_CMD: a3 00 90 00 14 00 00 00 03 00 00 00 05 00 00 00
DNLD_CMD: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
DNLD_CMD: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
cmd: CMD_RESP: response 0x80a3, seq 20, size 144
CMD_RESP: a3 80 90 00 14 00 02 00 03 00 00 00 05 00 00 00
CMD_RESP: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
PREP_CMD: command 0x00a3 failed: 2


So I would like to have one (or both) of the following things:

*) a runtime check (e.g. by comparing firmware version) if
   the firmware supports mesh at all, and then doing this only
   in that case. Probably as lbs_has_mesh() call, we're going
   to need this in several places
*) a kernel-config option, because many people use CF/SDIO
   cards in embedded environmnents and like to have things
   small. No need for #ifdef/#endif, because the compiler can
   savely optimize things out: "#define lbs_has_mesh() (0)"
   if mesh is turned off via Kconfig.

Also, you create /sys/class/net/ethX/mesh_ie. This doesn't make
sense to me. /sys/class/net/mshX/boot_options seems to be more 
logical. However, I don't know much about mesh ...



More information about the libertas-dev mailing list