aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/l2cap.txt
diff options
context:
space:
mode:
authorAndy Nguyen <theflow@google.com>2020-08-01 19:54:03 +0200
committerDmitry Vyukov <dvyukov@google.com>2020-08-02 11:49:48 +0200
commitcfd7c91a0a911f480b0d73fa2d458ef8280f6d38 (patch)
tree16e5f2fde502ff8ac29ba7b8756ad4a9f9410ca8 /sys/linux/l2cap.txt
parent63a7334112fa63edb0c0a3f317d3d92135a6ead9 (diff)
sys/linux: add l2cap_conf_opt options
Diffstat (limited to 'sys/linux/l2cap.txt')
-rw-r--r--sys/linux/l2cap.txt37
1 files changed, 32 insertions, 5 deletions
diff --git a/sys/linux/l2cap.txt b/sys/linux/l2cap.txt
index 3bc4e608f..17ca6f27d 100644
--- a/sys/linux/l2cap.txt
+++ b/sys/linux/l2cap.txt
@@ -68,23 +68,50 @@ l2cap_cmd_rej_unk {
reason int16
} [packed]
-l2cap_conf_opt {
- type int8
+l2cap_conf_rfc {
+ mode int8
+ txwin_size int8
+ max_transmit int8
+ retrans_timeout int16
+ monitor_timeout int16
+ max_pdu_size int16
+} [packed]
+
+l2cap_conf_efs {
+ id int8
+ stype int8
+ msdu int16
+ sdu_itime int32
+ acc_lat int32
+ flush_to int32
+} [packed]
+
+type l2cap_conf_opt[TYPE, VAL] {
+ type const[TYPE, int8]
len bytesize[val, int8]
- val array[int8]
+ val VAL
} [packed]
+l2cap_conf_opt_un [
+ l2cap_conf_rfc l2cap_conf_opt[L2CAP_CONF_RFC, l2cap_conf_rfc]
+ l2cap_conf_efs l2cap_conf_opt[L2CAP_CONF_EFS, l2cap_conf_efs]
+ l2cap_conf_mtu l2cap_conf_opt[L2CAP_CONF_MTU, int16]
+ l2cap_conf_flushto l2cap_conf_opt[L2CAP_CONF_FLUSH_TO, int16]
+ l2cap_conf_fcs l2cap_conf_opt[L2CAP_CONF_FCS, int8]
+ l2cap_conf_ews l2cap_conf_opt[L2CAP_CONF_EWS, int16]
+] [varlen]
+
l2cap_conf_req {
dcid int16
flags int16
- data array[l2cap_conf_opt]
+ data array[l2cap_conf_opt_un]
} [packed]
l2cap_conf_rsp {
scid int16
flags int16
result int16
- data array[l2cap_conf_opt]
+ data array[l2cap_conf_opt_un]
} [packed]
l2cap_conn_param_update_req {