Search Linux Wireless

Re: rt2x00, AP mode, 802.11n is not working properly

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This patch won't apply on current compat-wireless-2011-07-20.tar.bz2

(Stripping trailing CRs from patch.)
patching file b/drivers/net/wireless/rt2x00/rt2800lib.c
Hunk #1 FAILED at 4194.
1 out of 1 hunk FAILED -- saving rejects to file
b/drivers/net/wireless/rt2x00/rt2800lib.c.rej
(Stripping trailing CRs from patch.)
patching file b/drivers/net/wireless/rt2x00/rt2800usb.c
Hunk #1 FAILED at 527.
patch unexpectedly ends in middle of line
Hunk #2 FAILED at 820.
2 out of 2 hunks FAILED -- saving rejects to file
b/drivers/net/wireless/rt2x00/rt2800usb.c.rej

Should I use another version of compat wireless or edit files manually?
Also I have no stability issues, the connection is stable, but as I
said the TX speed from AP running rt2x00 (the driver is in Master
mode) to client is extremely slow in 802.11n+WMM mode.
And this is only WMM mode related, because wIthout it everything is fine.


2011/7/21 Helmut Schaa <helmut.schaa@xxxxxxxxxxxxxx>:
> On Thu, Jul 21, 2011 at 1:53 PM, Stanislav Demakov <s.demakov@xxxxxxxxx> wrote:
>> So eventually, are you going to fix or discover this bug yourself?
>
> Please try this on top of a current compat-wireless. It improved STA
> mode stability in
> rt2800usb for me quite a bit. But this is not a valid fix, it's just
> for tracking down the
> problem a bit further.
>
> Thanks,
> Helmut
>
> ---
> diff --git a/drivers/net/wireless/rt2x00/rt2800lib.c
> b/drivers/net/wireless/rt2x00/rt2800lib.c
> index 1ac1f39..3d9d152 100644
> --- a/drivers/net/wireless/rt2x00/rt2800lib.c
> +++ b/drivers/net/wireless/rt2x00/rt2800lib.c
> @@ -4194,8 +4194,7 @@ int rt2800_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
>        /*
>         * Disable powersaving as default on PCI devices.
>         */
> -       if (rt2x00_is_pci(rt2x00dev) || rt2x00_is_soc(rt2x00dev))
> -               rt2x00dev->hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT;
> +       rt2x00dev->hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT;
>
>        /*
>         * Initialize all hw fields.
> diff --git a/drivers/net/wireless/rt2x00/rt2800usb.c
> b/drivers/net/wireless/rt2x00/rt2800usb.c
> index f9c58cd..602677c 100644
> --- a/drivers/net/wireless/rt2x00/rt2800usb.c
> +++ b/drivers/net/wireless/rt2x00/rt2800usb.c
> @@ -527,7 +527,7 @@ static void rt2800usb_txdone(struct rt2x00_dev *rt2x00dev)
>                entry = NULL;
>                while (!rt2x00queue_empty(queue)) {
>                        entry = rt2x00queue_get_entry(queue, Q_INDEX_DONE);
> -                       if (rt2800usb_txdone_entry_check(entry, reg))
> +                       /*if (rt2800usb_txdone_entry_check(entry, reg))*/
>                                break;
>                }
>
> @@ -820,7 +820,7 @@ static const struct data_queue_desc rt2800usb_queue_rx = {
>  };
>
>  static const struct data_queue_desc rt2800usb_queue_tx = {
> -       .entry_num              = 64,
> +       .entry_num              = 8,
>        .data_size              = AGGREGATION_SIZE,
>        .desc_size              = TXINFO_DESC_SIZE + TXWI_DESC_SIZE,
>        .priv_size              = sizeof(struct queue_entry_priv_usb),
>
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux