Hi Marcel, On Wed, Apr 11, 2012 at 2:49 AM, Marcel Holtmann <marcel@xxxxxxxxxxxx> wrote: > Hi Hemant, > >> > This patch uses the corect packet type for ESCO Link. >> > Without this patch esco packet types were anded with ~EDR_ESCO_MASK >> > resulting in setting bits that are not supported by controller >> > to 0 which means that corresponding EDR ESCO packet type is >> > supported(EDR Packet types are inverted as per BT Spec) which might >> > not be the case. >> > >> > For eg: >> > Local Controller supports only 3-EV5, 2-EV5 and 3-EV3 of the EDR eSCO >> > packet types and does not support 2-EV3 packet type. This would mean >> > that while creating the esco_type in function >> > hci_cc_read_local_features() the ESCO_2EV3 bit would not be set and >> > all other EDR eSCO bits would be set resulting in >> > hdev->esco_type = 0x0380 >> > >> > Now in hci_conn_add() when the pkt_type is being calculated for eSCO >> > Link, wrong calculation would take place as below: >> > >> > conn->pkt_type = hdev->esco_type & ~EDR_ESCO_MASK; >> > = 0x0380 & ~0x03C0 = 0x0380 & 0xFC3F >> > = 0x0000 >> > Since the EDR eSCO bits are inverted, this would indicate that all >> > EDR eSCO packet types are supported, which is not correct as local >> > controller is not supporting the 2-EV3 packet type. >> > >> > As per calculations of the patch >> > conn->pkt_type = hdev->esco_type ^ EDR_ESCO_MASK; >> > = 0x0380 ^ 0x03C0 >> > = 0x0040 >> > which correctly indicates that packet type used excludes the 2-EV3 >> > packet type not supported by local controller. >> > >> Any comments on the updated patch with commit message. > > for some strange reason, I have not seen v4 so far. However this message > made it through. > >> > Signed-off-by: Hemant Gupta <hemant.gupta@xxxxxxxxxxxxxx> >> > --- >> > net/bluetooth/hci_conn.c | 2 +- >> > 1 files changed, 1 insertions(+), 1 deletions(-) > > Acked-by: Marcel Holtmann <marcel@xxxxxxxxxxxx> > > You might need to resend it in case it never reached Johan and Gustavo > either. > Thanks for letting me know that somehow v4 of patch never made to mailing list :( I have now sent the v4 patch keeping your ACK. > Regards > > Marcel > > -- Best Regards Hemant Gupta ST-Ericsson India -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html