linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/25] ERTM state machine changes, part 3
@ 2012-05-18  3:53 Mat Martineau
  2012-05-18  3:53 ` [PATCH 01/25] Bluetooth: Change default state of ERTM disable flag Mat Martineau
                   ` (24 more replies)
  0 siblings, 25 replies; 29+ messages in thread
From: Mat Martineau @ 2012-05-18  3:53 UTC (permalink / raw)
  To: linux-bluetooth, gustavo, marcel, ulisses; +Cc: pkrystad

This completes the switch to the new ERTM state machine.  The patch set 
needs to be merged all at once, since ERTM will only work with all of 
the changes applied.

There was no way to replace the state machine incrementally, since this 
is switching ERTM to a whole different design everything needs to be 
swapped out at once.  I checked with Marcel on this approach in advance.

We're running PTS on this code this week, I will let the list know about 
the test results.

Mat Martineau (25):
  Bluetooth: Change default state of ERTM disable flag
  Bluetooth: Add a new L2CAP ERTM transmit state machine.
  Bluetooth: Refactor l2cap_streaming_send
  Bluetooth: Refactor l2cap_ertm_send
  Bluetooth: Refactor l2cap_send_sframe
  Bluetooth: Consolidate common receive code for ERTM and streaming
    mode
  Bluetooth: Add streaming mode receive and incoming packet classifier
  Bluetooth: Remove receive code that has been superceded
  Bluetooth: Refactor l2cap_send_ack
  Bluetooth: Use the transmit state machine for busy state changes
  Bluetooth: Update l2cap_send_i_or_rr_or_rnr to fit the spec better
  Bluetooth: Add the ERTM receive state machine
  Bluetooth: Add implementation for retransmitting all unacked frames
  Bluetooth: Send SREJ frames when packets go missing
  Bluetooth: Reassemble all available data when retransmissions
    succeed.
  Bluetooth: Handle SREJ requests to resend unacked frames
  Bluetooth: Handle incoming REJ frames
  Bluetooth: Use new header structures in l2cap_send_rr_or_rnr
  Bluetooth: Check rules when setting retransmit or monitor timers
  Bluetooth: Use the ERTM transmit state machine from timeout handlers
  Bluetooth: Simplify the ERTM ack timeout
  Bluetooth: Remove unneccesary inline
  Bluetooth: Set txwin values for streaming mode
  Bluetooth: Remove unused ERTM control field macros
  Bluetooth: Enable ERTM by default

 include/net/bluetooth/l2cap.h |  180 ----
 net/bluetooth/l2cap_core.c    | 1977 ++++++++++++++++++++++++++---------------
 2 files changed, 1262 insertions(+), 895 deletions(-)

-- 
1.7.10

--
Mat Martineau
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum

^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2012-05-18 20:56 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-18  3:53 [PATCH 00/25] ERTM state machine changes, part 3 Mat Martineau
2012-05-18  3:53 ` [PATCH 01/25] Bluetooth: Change default state of ERTM disable flag Mat Martineau
2012-05-18  3:53 ` [PATCH 02/25] Bluetooth: Add a new L2CAP ERTM transmit state machine Mat Martineau
2012-05-18 19:54   ` Gustavo Padovan
2012-05-18 20:19     ` Mat Martineau
2012-05-18  3:53 ` [PATCH 03/25] Bluetooth: Refactor l2cap_streaming_send Mat Martineau
2012-05-18  3:53 ` [PATCH 04/25] Bluetooth: Refactor l2cap_ertm_send Mat Martineau
2012-05-18  3:53 ` [PATCH 05/25] Bluetooth: Refactor l2cap_send_sframe Mat Martineau
2012-05-18  3:53 ` [PATCH 06/25] Bluetooth: Consolidate common receive code for ERTM and streaming mode Mat Martineau
2012-05-18  3:53 ` [PATCH 07/25] Bluetooth: Add streaming mode receive and incoming packet classifier Mat Martineau
2012-05-18  3:53 ` [PATCH 08/25] Bluetooth: Remove receive code that has been superceded Mat Martineau
2012-05-18  3:53 ` [PATCH 09/25] Bluetooth: Refactor l2cap_send_ack Mat Martineau
2012-05-18  3:53 ` [PATCH 10/25] Bluetooth: Use the transmit state machine for busy state changes Mat Martineau
2012-05-18  3:53 ` [PATCH 11/25] Bluetooth: Update l2cap_send_i_or_rr_or_rnr to fit the spec better Mat Martineau
2012-05-18  3:53 ` [PATCH 12/25] Bluetooth: Add the ERTM receive state machine Mat Martineau
2012-05-18  3:53 ` [PATCH 13/25] Bluetooth: Add implementation for retransmitting all unacked frames Mat Martineau
2012-05-18  3:53 ` [PATCH 14/25] Bluetooth: Send SREJ frames when packets go missing Mat Martineau
2012-05-18  3:53 ` [PATCH 15/25] Bluetooth: Reassemble all available data when retransmissions succeed Mat Martineau
2012-05-18  3:53 ` [PATCH 16/25] Bluetooth: Handle SREJ requests to resend unacked frames Mat Martineau
2012-05-18  3:53 ` [PATCH 17/25] Bluetooth: Handle incoming REJ frames Mat Martineau
2012-05-18  3:53 ` [PATCH 18/25] Bluetooth: Use new header structures in l2cap_send_rr_or_rnr Mat Martineau
2012-05-18  3:53 ` [PATCH 19/25] Bluetooth: Check rules when setting retransmit or monitor timers Mat Martineau
2012-05-18  3:53 ` [PATCH 20/25] Bluetooth: Use the ERTM transmit state machine from timeout handlers Mat Martineau
2012-05-18  3:53 ` [PATCH 21/25] Bluetooth: Simplify the ERTM ack timeout Mat Martineau
2012-05-18  3:53 ` [PATCH 22/25] Bluetooth: Remove unneccesary inline Mat Martineau
2012-05-18  3:53 ` [PATCH 23/25] Bluetooth: Set txwin values for streaming mode Mat Martineau
2012-05-18  3:53 ` [PATCH 24/25] Bluetooth: Remove unused ERTM control field macros Mat Martineau
2012-05-18  3:53 ` [PATCH 25/25] Bluetooth: Enable ERTM by default Mat Martineau
2012-05-18 20:56   ` Gustavo Padovan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).