Diff between b544de7b796254a0046a5767c8d1a6a6402dd76b and 491e1dd16b9bfdaf6f2af83070c93bb998f6050e

Changed Files

File Additions Deletions Status
tools/parser/hci.c +22 -0 modified

Full Patch

diff --git a/tools/parser/hci.c b/tools/parser/hci.c
index 52bd9bc..1e0b22b 100644
--- a/tools/parser/hci.c
+++ b/tools/parser/hci.c
@@ -728,6 +728,25 @@ static inline void sniff_mode_dump(int level, struct frame *frm)
 		btohs(cp->min_interval), btohs(cp->attempt), btohs(cp->timeout));
 }
 
+static inline void qos_setup_dump(int level, struct frame *frm)
+{
+	qos_setup_cp *cp = frm->ptr;
+
+	p_indent(level, frm);
+	printf("handle %d flags 0x%2.2x\n", btohs(cp->handle), cp->flags);
+
+	p_indent(level, frm);
+	printf("Service type: %d\n", cp->qos.service_type);
+	p_indent(level, frm);
+	printf("Token rate: %d\n", btohl(cp->qos.token_rate));
+	p_indent(level, frm);
+	printf("Peak bandwith: %d\n", btohl(cp->qos.peak_bandwidth));
+	p_indent(level, frm);
+	printf("Latency: %d\n", btohl(cp->qos.latency));
+	p_indent(level, frm);
+	printf("Delay variation: %d\n", btohl(cp->qos.delay_variation));
+}
+
 static inline void write_link_policy_dump(int level, struct frame *frm)
 {
 	write_link_policy_cp *cp = frm->ptr;
@@ -1169,6 +1188,9 @@ static inline void command_dump(int level, struct frame *frm)
 		case OCF_SWITCH_ROLE:
 			accept_conn_req_dump(level + 1, frm);
 			return;
+		case OCF_QOS_SETUP:
+			qos_setup_dump(level + 1, frm);
+			return;
 		case OCF_WRITE_LINK_POLICY:
 			write_link_policy_dump(level + 1, frm);
 			return;