lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [day] [month] [year] [list]
Date:	Tue, 21 Sep 2010 14:47:01 +0200
From:	Michael Büsch <mb@...sch.de>
To:	David Woodhouse <dwmw2@...radead.org>
Cc:	linux-wireless <linux-wireless@...r.kernel.org>,
	b43-dev <b43-dev@...ts.infradead.org>,
	linux-kernel@...r.kernel.org
Subject: [PATCH, RFC] linux-firmware: Add assembler/disassembler toolchain
 for broadcom wireless firmware

This adds a Broadcom wireless firmware assembler/disassembler toolchain
to the linux-firmware git tree.

Supported firmware architectures include r5 (chipsets supported by b43)
and r15 (brcm80211). Support for r5 is complete. r15 support misses support for
decoding of some minor instructions. This is work in progress.
Older chipsets (b43legacy) are not supported.

The instruction set is Broadcom-proprietary. However, no information
about mnemonics was provided by Broadcom. So a new set of mnemonics was invented.

The toolchain passes a complete regression test (disassemble -> reassemble -> binary compare)
on both r5 and r15 firmware.
More information on the instruction set can be found here:
http://bcm-v4.sipsolutions.net/802.11/Microcode
(Lacks some information on new r15 features)

The toolchain is licensed under the GNU/GPL version 2.

Signed-off-by: Michael Buesch <mb@...sch.de>

---

A compressed patch is attached. Uncompressed patch can be obtained from here:
http://bu3sch.de/patches/misc/brcm-asm-001.patch


-- 
Greetings Michael.

Download attachment "brcm-asm-001.patch.bz2" of type "application/x-bzip" (39859 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ