[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220207144804.708118-1-miquel.raynal@bootlin.com>
Date: Mon, 7 Feb 2022 15:47:50 +0100
From: Miquel Raynal <miquel.raynal@...tlin.com>
To: Alexander Aring <alex.aring@...il.com>,
Stefan Schmidt <stefan@...enfreihafen.org>,
linux-wpan@...r.kernel.org
Cc: "David S. Miller" <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>, netdev@...r.kernel.org,
David Girault <david.girault@...vo.com>,
Romuald Despres <romuald.despres@...vo.com>,
Frederic Blain <frederic.blain@...vo.com>,
Nicolas Schodet <nico@...fr.eu.org>,
Thomas Petazzoni <thomas.petazzoni@...tlin.com>,
Miquel Raynal <miquel.raynal@...tlin.com>
Subject: [PATCH wpan-next v2 00/14] ieee802154: Synchronous Tx API
The idea here is to provide a fully synchronous Tx API and also be able
to be sure that a transfer as finished. This will be used later by
another series.
The first patches create an error helper and then use it in order to
have only two "end of transmission" helpers that are always called.
Then, a bit of cleanup regarding the naming and the locations of certain
peaces of code is done.
Finally, we create a hot and a slow path, add the necessary logic to be
able to track ongoing transfers and when the queue must be kept on hold,
until we finally create a helper to stop emitting after the last
transfer, which we then use to create a synchronous MLME API.
Changes in v2:
* Adapted with the changes already merged/refused.
Miquel Raynal (14):
net: ieee802154: Move the logic restarting the queue upon transmission
net: mac802154: Create a transmit error helper
net: ieee802154: at86rf230: Call _xmit_error() when a transmission
fails
net: ieee802154: atusb: Call _xmit_error() when a transmission fails
net: ieee802154: ca8210: Call _xmit_error() when a transmission fails
net: mac802154: Stop exporting ieee802154_wake/stop_queue()
net: mac802154: Rename the synchronous xmit worker
net: mac802154: Rename the main tx_work struct
net: mac802154: Follow the count of ongoing transmissions
net: mac802154: Hold the transmit queue when relevant
net: mac802154: Create a hot tx path
net: mac802154: Add a warning in the hot path
net: mac802154: Introduce a tx queue flushing mechanism
net: mac802154: Introduce a synchronous API for MLME commands
drivers/net/ieee802154/at86rf230.c | 3 +-
drivers/net/ieee802154/atusb.c | 4 +--
drivers/net/ieee802154/ca8210.c | 7 +++--
include/net/cfg802154.h | 5 ++++
include/net/mac802154.h | 37 +++++++----------------
net/ieee802154/core.c | 1 +
net/mac802154/cfg.c | 5 ++--
net/mac802154/ieee802154_i.h | 35 ++++++++++++++++++++--
net/mac802154/main.c | 2 +-
net/mac802154/tx.c | 48 +++++++++++++++++++++++++-----
net/mac802154/util.c | 39 ++++++++++++++++++++----
11 files changed, 134 insertions(+), 52 deletions(-)
--
2.27.0
Powered by blists - more mailing lists