From: Gertjan van Wingerde <gwingerde@gmail.com>
To: Julian Calaby <julian.calaby@gmail.com>
Cc: users@rt2x00.serialmonkey.com, linux-wireless@vger.kernel.org,
Ivo van Doorn <ivdoorn@gmail.com>
Subject: Re: [PATCH 5/6] rt2x00: Properly request tx headroom for alignment operations.
Date: Mon, 23 Nov 2009 20:18:42 +0100 [thread overview]
Message-ID: <4B0AE012.30307@gmail.com> (raw)
In-Reply-To: <646765f40911222335h63b3500en8f6442482af8b917@mail.gmail.com>
On 11/23/09 08:35, Julian Calaby wrote:
> On Mon, Nov 23, 2009 at 18:16, Gertjan van Wingerde <gwingerde@gmail.com> wrote:
>> Current rt2x00 drivers may result in a "ieee80211_tx_status: headroom too
>> small" error message when a frame needs to be properly aligned before
>> transmitting it.
>> This is because the space needed to ensure proper alignment isn't
>> requested from mac80211.
>> Fix this by adding sufficient amount of alignment space to the amount
>> of headroom requested for TX frames.
>>
>> Reported-by: David Ellingsworth <david@identd.dyndns.org>
>> Signed-off-by: Gertjan van Wingerde <gwingerde@gmail.com>
>> Tested-by: David Ellingsworth <david@identd.dyndns.org>
>> ---
>> drivers/net/wireless/rt2x00/rt2400pci.c | 30 +++++++++++++++-------------
>> drivers/net/wireless/rt2x00/rt2500pci.c | 30 +++++++++++++++-------------
>> drivers/net/wireless/rt2x00/rt2500usb.c | 29 ++++++++++++++-------------
>> drivers/net/wireless/rt2x00/rt2800lib.c | 7 +----
>> drivers/net/wireless/rt2x00/rt2800pci.c | 31 +++++++++++++++--------------
>> drivers/net/wireless/rt2x00/rt2800usb.c | 25 ++++++++++++-----------
>> drivers/net/wireless/rt2x00/rt2x00.h | 7 ++++++
>> drivers/net/wireless/rt2x00/rt2x00queue.c | 6 ++--
>> drivers/net/wireless/rt2x00/rt61pci.c | 28 ++++++++++++++------------
>> drivers/net/wireless/rt2x00/rt73usb.c | 27 +++++++++++++------------
>> 10 files changed, 117 insertions(+), 103 deletions(-)
>>
>> diff --git a/drivers/net/wireless/rt2x00/rt2400pci.c b/drivers/net/wireless/rt2x00/rt2400pci.c
>> index 6e68bc7..f534d70 100644
>> --- a/drivers/net/wireless/rt2x00/rt2400pci.c
>> +++ b/drivers/net/wireless/rt2x00/rt2400pci.c
>> @@ -1623,20 +1624,21 @@ static const struct data_queue_desc rt2400pci_queue_atim = {
>> };
>>
>> static const struct rt2x00_ops rt2400pci_ops = {
>> - .name = KBUILD_MODNAME,
>> - .max_sta_intf = 1,
>> - .max_ap_intf = 1,
>> - .eeprom_size = EEPROM_SIZE,
>> - .rf_size = RF_SIZE,
>> - .tx_queues = NUM_TX_QUEUES,
>> - .rx = &rt2400pci_queue_rx,
>> - .tx = &rt2400pci_queue_tx,
>> - .bcn = &rt2400pci_queue_bcn,
>> - .atim = &rt2400pci_queue_atim,
>> - .lib = &rt2400pci_rt2x00_ops,
>> - .hw = &rt2400pci_mac80211_ops,
>> + .name = KBUILD_MODNAME,
>> + .max_sta_intf = 1,
>> + .max_ap_intf = 1,
>> + .eeprom_size = EEPROM_SIZE,
>> + .rf_size = RF_SIZE,
>> + .tx_queues = NUM_TX_QUEUES,
>> + .extra_tx_headroom = 0,
>> + .rx = &rt2400pci_queue_rx,
>> + .tx = &rt2400pci_queue_tx,
>> + .bcn = &rt2400pci_queue_bcn,
>> + .atim = &rt2400pci_queue_atim,
>> + .lib = &rt2400pci_rt2x00_ops,
>> + .hw = &rt2400pci_mac80211_ops,
>> #ifdef CONFIG_RT2X00_LIB_DEBUGFS
>> - .debugfs = &rt2400pci_rt2x00debug,
>> + .debugfs = &rt2400pci_rt2x00debug,
>> #endif /* CONFIG_RT2X00_LIB_DEBUGFS */
>> };
>
> Shouldn't the re-formatting of the ops structures (and addition of the
> .debugfs member) go in a separate patch?
>
Well, strictly speaking is the reformatting the result of the "meat" of this patch.
The addition of the extra_tx_headroom member. However, I can see how the reformatting
distracts the attention from that addition. I'll see if I can do the reformatting as
part of a preparatory patch.
Note that this patch does not add the .debugfs member.
---
Gertjan.
next prev parent reply other threads:[~2009-11-23 19:18 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-23 7:15 [PATCH 0/6] Assorted fixes and cleanups for rt2x00 and mac80211 Gertjan van Wingerde
2009-11-23 7:16 ` [PATCH 1/6] rt2x00: Only initialize HT on rt2800 devices that support it Gertjan van Wingerde
2009-11-23 7:16 ` [PATCH 2/6] rt2x00: Remove unused variable frame_control from rt2x00mac_tx Gertjan van Wingerde
2009-11-23 7:16 ` [PATCH 3/6] rt2x00: Clean up use of rt2x00_intf_is_pci Gertjan van Wingerde
2009-11-23 7:16 ` [PATCH 4/6] rt2x00: Fix typo (lengt --> length) in rt2x00queue.c Gertjan van Wingerde
2009-11-23 7:16 ` [PATCH 5/6] rt2x00: Properly request tx headroom for alignment operations Gertjan van Wingerde
2009-11-23 7:16 ` [PATCH 6/6] mac80211: Allow extra TX headroom to be consumed by drivers Gertjan van Wingerde
2009-11-23 10:41 ` Johannes Berg
2009-11-23 19:26 ` Gertjan van Wingerde
2009-11-23 7:35 ` [PATCH 5/6] rt2x00: Properly request tx headroom for alignment operations Julian Calaby
2009-11-23 19:18 ` Gertjan van Wingerde [this message]
2009-11-23 10:38 ` Johannes Berg
2009-11-23 19:25 ` Gertjan van Wingerde
2009-11-23 18:33 ` Ivo van Doorn
2009-11-23 20:51 ` Gertjan van Wingerde
2009-11-23 18:29 ` [PATCH 4/6] rt2x00: Fix typo (lengt --> length) in rt2x00queue.c Ivo van Doorn
2009-11-23 18:13 ` [PATCH 3/6] rt2x00: Clean up use of rt2x00_intf_is_pci Ivo van Doorn
2009-11-23 18:12 ` [PATCH 2/6] rt2x00: Remove unused variable frame_control from rt2x00mac_tx Ivo van Doorn
2009-11-23 9:58 ` [PATCH 1/6] rt2x00: Only initialize HT on rt2800 devices that support it Simon Raffeiner
2009-11-23 19:20 ` Gertjan van Wingerde
2009-11-23 18:12 ` Ivo van Doorn
2009-11-23 19:30 ` Gertjan van Wingerde
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4B0AE012.30307@gmail.com \
--to=gwingerde@gmail.com \
--cc=ivdoorn@gmail.com \
--cc=julian.calaby@gmail.com \
--cc=linux-wireless@vger.kernel.org \
--cc=users@rt2x00.serialmonkey.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).