All of lore.kernel.org
 help / color / mirror / Atom feed
* b43: Debugging PHY TX errors
@ 2008-07-24 11:30 Michael Buesch
  2008-07-24 15:06 ` Stefanik Gábor
  0 siblings, 1 reply; 3+ messages in thread
From: Michael Buesch @ 2008-07-24 11:30 UTC (permalink / raw)
  To: bcm43xx-dev; +Cc: linux-wireless

[-- Attachment #1: Type: text/plain, Size: 1296 bytes --]

I hacked up some scripts for debugging of the PHY transmission
errors. It consists of two parts. One patch that has to be applied
to the kernel driver (latest wireless-testing!) and one firmware
binary patcher script (for latest supported firmware only!)

Both are included in the attached tarball. Extract the tarball.

So you first have to apply the included "b43-kernel-patch.patch" to
the kernel driver and recompile your kernel.
Then you have to patch your firmware by doing:

cd phyerr-patcher-001
bash ./patch-phyerr-logger.sh /lib/firmware/b43/ucode5.fw

You might have to adjust the path to your firmware.
On successful patching, the script will exit with a nice smilie: :)


So when running the modified driver with the patched firmware, it should
dump the shared memory every time a PHY error occurs.
More state dumps can be added to the kernel driver. The firmware is halted
while the phyerr logger function is running, so state should be consistent.

WARNING: This patch might kill your cat, or at least disturb your wireless
connectivity. Only use it for debugging the PHY transmission errors.

Note that these scripts require a complete compiler toolchain, including
flex and bison, on your machine, as it will compile the assembler and
disassembler tools.

-- 
Greetings Michael.

[-- Attachment #2: phyerr-patcher-001.tar.bz2 --]
[-- Type: application/x-tbz, Size: 58586 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2008-07-24 21:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-24 11:30 b43: Debugging PHY TX errors Michael Buesch
2008-07-24 15:06 ` Stefanik Gábor
2008-07-24 21:13   ` Michael Buesch

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.