d87e378e2a18c787999afd1e3d1402a5c9144bf7
[b43-tools.git] / debug / b43-fwdump
1 #!/usr/bin/env python
2 #
3 #  b43 firmware state dumper
4 #
5 #  Copyright (C) 2008 Michael Buesch <mb@bu3sch.de>
6 #
7 #  This program is free software: you can redistribute it and/or modify
8 #  it under the terms of the GNU General Public License version 3
9 #  as published by the Free Software Foundation.
10 #
11 #  This program is distributed in the hope that it will be useful,
12 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 #  GNU General Public License for more details.
15 #
16 #  You should have received a copy of the GNU General Public License
17 #  along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 #
19
20 from libb43 import *
21
22
23 try:
24         phy = sys.argv[1]
25 except IndexError:
26         phy = None
27
28
29 try:
30         b43 = B43(phy)
31
32         regs = b43.ucodeRegsRead()
33         shm = b43.shmSharedRead()
34         dbg = b43.getPsmDebug()
35
36         print "PC is at 0x%03X" % dbg.getPc()
37 #TODO
38
39 except B43Exception:
40         sys.exit(1)