From 3a757c6cb5d33c8c76ac578357bf4615effbf1d9 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sun, 3 Jul 2005 10:00:32 +0000 Subject: [PATCH] hcidump: Update CSR BCCMD decoding --- tools/parser/csr.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tools/parser/csr.c b/tools/parser/csr.c index 0d625710c..c587c6c85 100644 --- a/tools/parser/csr.c +++ b/tools/parser/csr.c @@ -62,6 +62,16 @@ static inline void uint16_dump(int level, char *str, struct frame *frm) printf("%s: value %d (0x%4.4x)\n", str, value, value); } +static inline void uint32_dump(int level, char *str, struct frame *frm) +{ + uint32_t value; + + value = CSR_U32(frm); + + p_indent(level, frm); + printf("%s: value %d (0x%4.4x)\n", str, value, value); +} + static inline void bdaddr_dump(int level, char *str, struct frame *frm) { char addr[18]; @@ -183,12 +193,33 @@ static inline void bccmd_dump(int level, struct frame *frm) case 0x281b: uint16_dump(level + 1, "CHIPREV", frm); break; + case 0x2825: + uint16_dump(level + 1, "INTERFACE_VERSION", frm); + break; + case 0x282a: + uint16_dump(level + 1, "RAND", frm); + break; case 0x282c: uint16_dump(level + 1, "MAX_CRYPT_KEY_LENGTH", frm); break; + case 0x2836: + uint16_dump(level + 1, "CHIPANAREV", frm); + break; + case 0x2838: + uint16_dump(level + 1, "BUILDID_LOADER", frm); + break; + case 0x2c00: + uint32_dump(level + 1, "BT_CLOCK", frm); + break; case 0x3008: handle_length_dump(level + 1, "CRYPT_KEY_LENGTH", frm); break; + case 0x481c: + uint16_dump(level + 1, "MAP_SCO_PCM", frm); + break; + case 0x6802: + uint16_dump(level + 1, "CONFIG_UART", frm); + break; case 0x6805: uint16_dump(level + 1, "PANIC_ARG", frm); break; -- 2.47.3