#2177 BLOC Trial-2: Need a document describing supported firmware features

Zarro Boogs per Child bugtracker at laptop.org
Wed Jul 18 17:13:08 EDT 2007


#2177: Need a document describing supported firmware features
-----------------------+----------------------------------------------------
  Reporter:  dcbw      |       Owner:  rchokshi
      Type:  defect    |      Status:  new     
  Priority:  blocker   |   Milestone:  Trial-2 
 Component:  wireless  |     Version:          
Resolution:            |    Keywords:          
  Verified:  0         |  
-----------------------+----------------------------------------------------
Comment (by rchokshi):

 Some more information in regards to the WLAN Firmware specification v5.1:

 {{{
 The following is based on firmware specification v 5.1 Doc MV-S 103752-00


 COMMANDS NOT SUPPORTED
 ----------------------
 1. [page 25]
 Per packet transmission rate will not work in mesh mode due to the fact
 that
    mesh mode rate adaption overrides TxControl per packet rate field.

 2. [page 33 ]
  buildModes_HIF_SPI  is not supported.

 3. [page  52]
 CMD_802_11_BG_SCAN_CONFIG
 CMD_802_11_BG_SCAN_QUERY

 4. [page 59]
 CMD_802_11_ASSOCIATE

 5. [page 70]
 rate adaptation commands are not supported for per peer MPs in mesh mode.

 6. [p 73]
 Transmit power control is not supported on per packet/peer basis.

 7. [p 87]
 CMD_802_11_FW_WAKE_METHOD

 8. [p 86]
 CMD_802_11_WAKEUP_CONFIRM

 9
 CMD_802_11_PS_MODE

 10 [p 91]
 CMD_802_11_DEEP_SLEEP

 11. [p 97]
 CMD_802_11_BCA_CONFIG_TIMESHARE

 12. [p 106]
 DFS (Dynamic frequency selection) 802.11h is not supported.



 NEW MESH COMMANDS
 ------------------
  - host_CMD_802_11_HOSTSLEEP_ACTIVE (code 0x0045) added as part of
 enhanced host
    sleep. Host gets a confirmation from the firmware

  - {set,get}_rreq_costs "cost54 cost36 cost11 cost1"
        Specify the link cost at each rate. Setting a specific cost to
        0 will disable transmitting a RREQ at that rate.

  - mesh_{set,get}bcast_r <n>
        Sets the rate for mesh broadcast data frames. Index <n> is the rate
        index (same as for rateadapt command, see driver README). Without
        arguments, shows the current rate.

  - {set,get}_rreq_delay <ms>
        Sets the delay in ms between the moment an RREQ is
        received and the moment it is forwarded or answered. Without
        arguments, it shows the current delay.

  - {set,get}_route_expiration <s>
        Sets the route expiration times, in seconds. When expired,
        a route will be refreshed.

   --- monitor mode operation
   echo mode > /sys/class/net/{ethX,mshX}/device/libertas_rtap

    where mode is the hex mask that specifies which frames to sniff (in
 short, 0x1 for data, 0x2 for all management but beacons, 0x4 for beacons).
 Any non zero mode will activate the monitor mode, inhibiting transmission
 in ethX and mshX interfaces and routing all the traffic to a new rtapX
 interface that will output the packets in 802.11+radiotap headers format.
    CMD_802_11_SNIFFER_MODE

   --- Support for 32 anycast addresses for MPP operation.
 Support for up to 32 anycast addresses substituting former MPP_ANYCAST
 address. The anycast address range is C0:27:C0:27:C0:XX where XX goes from
 00 to 1F (or 0 to 31 in dec). The value to write on anycast_mask will
 specify which addresses the device listens to. Bits in a 32 bit int are
 numbered from 0 (least significant bit) to 31. A specific address ending
 in YY will be listened to if bit YY in the value is set to one. Examples:

 0x00000000 : do not listen to any anycast address 0xFFFFFFFF : listen to
 every anycast address from :00 to :1F
 0x00000013 : listen to anycast addresses :00, :01 and :04


 Mesh autostart control: Allows to enable or disable the mesh autostart
 feature. It can be configured with  # echo Z >
 /sys/class/net/mshX/autostart_enabled

 where Z is zero to disable the autostart and non-zero to enable it.
 It is enabled by default. To support this, two new mesh_access
 subcommands, mesh_{set,get}_autostart_enabled (0x14 and 0x15).


 -- - Mesh TTL
 firmware side integrated (based on previous Sailendra Govardhan work)

 Support for per-packet mesh TTL in firmware. The patch was based on
 Sailendra's work but was modified to work better with Javier driver patch.
 It will only look for the mesh TTL on the frame coming from the host if
 the TxPacketOffset indicates that the mesh header part of the wcb_t
 structure was filled at the driver. Otherwise it will use the default mesh
 TTL. This is important as offers complete backwards compatibility with
 previous drivers.

 --- New SET_BOOT2_VER commands (for OLPC ticket #1694)


 NEW EVENTS
 -----------

 1. MESH_AUTO_STARTED (23)


 OTHER CHANGES
 -------------
 1. [page 25]
 TxControl in TxPD does not define control bit for mesh interface.

 2. [p22]
  RxControl In RxPD does not define control bit for mesh frames
 }}}

-- 
Ticket URL: <http://dev.laptop.org/ticket/2177#comment:6>
One Laptop Per Child <http://laptop.org/>



More information about the Bugs mailing list