From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 24 Aug 2011 17:46:31 -0300 From: Gustavo Padovan To: Emeltchenko Andrei Cc: linux-bluetooth@vger.kernel.org Subject: Re: [RFC 2/7] Bluetooth: EFS: definitions and headers for EFS Message-ID: <20110824204631.GG2662@joana> References: <1313653502-6303-1-git-send-email-Andrei.Emeltchenko.news@gmail.com> <1313653502-6303-3-git-send-email-Andrei.Emeltchenko.news@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: <1313653502-6303-3-git-send-email-Andrei.Emeltchenko.news@gmail.com> Sender: linux-bluetooth-owner@vger.kernel.org List-ID: * Emeltchenko Andrei [2011-08-18 10:44:57 +0300]: > From: Andrei Emeltchenko > > Based upon haijun.liu series of patches > (sent Sun, 22 Aug 2010) > --- > include/net/bluetooth/l2cap.h | 37 +++++++++++++++++++++++++++++++++++++ > 1 files changed, 37 insertions(+), 0 deletions(-) > > diff --git a/include/net/bluetooth/l2cap.h b/include/net/bluetooth/l2cap.h > index 9850cb5..d2154e0 100644 > --- a/include/net/bluetooth/l2cap.h > +++ b/include/net/bluetooth/l2cap.h > @@ -38,6 +38,9 @@ > #define L2CAP_DEFAULT_MAX_PDU_SIZE 1009 /* Sized for 3-DH5 packet */ > #define L2CAP_DEFAULT_ACK_TO 200 > #define L2CAP_LE_DEFAULT_MTU 23 > +#define L2CAP_DEFAULT_MAX_SDU_SIZE 0xFFFF > +#define L2CAP_DEFAULT_SDU_ARRIVAL_TIME 0xFFFFFFFF > +#define L2CAP_DEFAULT_ACCESS_LATENCY 0xFFFFFFFF > > #define L2CAP_CONN_TIMEOUT (40000) /* 40 seconds */ > #define L2CAP_INFO_TIMEOUT (4000) /* 4 seconds */ > @@ -218,6 +221,8 @@ struct l2cap_conf_rsp { > #define L2CAP_CONF_UNACCEPT 0x0001 > #define L2CAP_CONF_REJECT 0x0002 > #define L2CAP_CONF_UNKNOWN 0x0003 > +#define L2CAP_CONF_PENDING 0x0004 > +#define L2CAP_CONF_EFS_REJECT 0x0005 > > struct l2cap_conf_opt { > __u8 type; > @@ -234,6 +239,7 @@ struct l2cap_conf_opt { > #define L2CAP_CONF_QOS 0x03 > #define L2CAP_CONF_RFC 0x04 > #define L2CAP_CONF_FCS 0x05 > +#define L2CAP_CONF_EFS 0x06 > > #define L2CAP_CONF_MAX_SIZE 22 > > @@ -252,6 +258,19 @@ struct l2cap_conf_rfc { > #define L2CAP_MODE_ERTM 0x03 > #define L2CAP_MODE_STREAMING 0x04 > > +struct l2cap_conf_efs { > + __u8 id; > + __u8 service_type; > + __le16 max_sdu_size; > + __le32 sdu_inter_time; > + __le32 access_latency; > + __le32 flush_timeout; > +} __packed; > + > +#define L2CAP_SERVTYPE_NOTRAFIC 0x00 > +#define L2CAP_SERVTYPE_BESTEFFORT 0x01 > +#define L2CAP_SERVTYPE_GUARANTEED 0x02 And these could be only SERV instead of SERVTYPE Gustavo