[Prism54-devel] p54u 0.6 released

Sebastien sebastien.bourdeauducq at gmail.com
Thu Sep 22 19:15:18 UTC 2005


Hello list !

This major release includes many changes coming from firmware reverse 
engineering.

First, it includes basic support for FreeMAC, the firmware we are rewriting 
from scratch (currently unusable for normal users).
To reflect this change, the firmware files and the utilities have been renamed
(because "LMAC", "LMTERM" and "SMCTL" refer to Conexant's system)

Moreover, the driver is now able to compute the X2 header on its own (needed 
for uploading firmware on the 3887), allowing arbitrary code execution on 
this chip.
In previous versions, this header had to be extracted from Windows drivers 
logs.

The memory allocation system (from which comes the previously called "SoftMAC 
addresses") has been reverse engineered. Most of the device's failures came 
from the poor handling of those in previous p54u versions.

All the SoftMAC protocol code has been rewritten and cleaned up. The driver 
architecture has been completely reworked, it is far more stable and no 
longer relies on giant locking.

We got GPL code extracted from AP firmwares, which allowed to rewrite a quite 
complete BRA parser, allowing the driver to probe various options about the 
firmware it's currently loading (and which were poorly defined as constants 
in previous versions).
This allows automatic FreeMAC firmware detection, among others.
(FreeMAC developers : for this to work, you need to add a BRA with firmware 
type set to "FMAC" instead of "LM86"/"LM87" - I'll update the online version 
soon)

Download this code from http://lekernel.lya-fr.com/prism54_freebsd.html

Regards,
Sebastien


More information about the Prism54-devel mailing list