<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/wireless/mediatek/mt76/debugfs.c, branch linux-5.11.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.11.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.11.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2020-12-04T13:31:15Z</updated>
<entry>
<title>mt76: move tx hw data queues in mt76_phy</title>
<updated>2020-12-04T13:31:15Z</updated>
<author>
<name>Lorenzo Bianconi</name>
</author>
<published>2020-11-11T13:47:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=91990519298e231bf102f7242d5f483bef5e514a'/>
<id>urn:sha1:91990519298e231bf102f7242d5f483bef5e514a</id>
<content type='text'>
Move hw data queues in mt76_phy from mt76_dev since mt7915 supports per
phy hw queues in dbdc mode

Signed-off-by: Lorenzo Bianconi &lt;lorenzo@kernel.org&gt;
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>mt76: remove struct mt76_sw_queue</title>
<updated>2020-09-24T16:10:17Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2020-08-23T19:43:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f099c2e5de8f9055eaa3b800d7a1a41b85a252df'/>
<id>urn:sha1:f099c2e5de8f9055eaa3b800d7a1a41b85a252df</id>
<content type='text'>
All members except for the struct mt76_queue pointer have been removed

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>mt76: rely on AQL for burst size limits on tx queueing</title>
<updated>2020-09-24T16:10:17Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2020-08-23T19:22:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e1378e5228aaa1bf6bb253a379c7de1722a94e00'/>
<id>urn:sha1:e1378e5228aaa1bf6bb253a379c7de1722a94e00</id>
<content type='text'>
Now that AQL works well on all mt76 drivers, completely replace the arbitrary
burst sizing and number of bursts logic for tx scheduling.
For the short period of time in which AQL does not work well yet, limit each
stations to 16 in-flight packets that have no estimated tx time.
This should avoid filling the queue if a station connects and queues up a
large number of packets before rate control information is available, especially
with hardware rate control

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>mt76: rely on register macros</title>
<updated>2020-07-21T17:01:14Z</updated>
<author>
<name>Lorenzo Bianconi</name>
</author>
<published>2020-06-12T10:08:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4a58d5d1097a6b1918c4e307a8d30211ba721932'/>
<id>urn:sha1:4a58d5d1097a6b1918c4e307a8d30211ba721932</id>
<content type='text'>
For consistency with the rest of the code always rely on defined
macros for register access

Signed-off-by: Lorenzo Bianconi &lt;lorenzo@kernel.org&gt;
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>mt76: usb: rely on mt76_for_each_q_rx</title>
<updated>2020-07-21T17:01:14Z</updated>
<author>
<name>Lorenzo Bianconi</name>
</author>
<published>2020-05-30T21:48:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=be49c5356f3923015ef7ace59c71be3013d18608'/>
<id>urn:sha1:be49c5356f3923015ef7ace59c71be3013d18608</id>
<content type='text'>
Rely on mt76_for_each_q_rx whenever possible in order to simply the code

Signed-off-by: Lorenzo Bianconi &lt;lorenzo@kernel.org&gt;
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>mt76: only iterate over initialized rx queues</title>
<updated>2020-05-28T15:57:25Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2020-05-24T12:44:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f473b42ac516befcb3ba6b0a5ef16f865f7579c9'/>
<id>urn:sha1:f473b42ac516befcb3ba6b0a5ef16f865f7579c9</id>
<content type='text'>
Fixes the following reported crash:

[    2.361127] BUG: spinlock bad magic on CPU#0, modprobe/456
[    2.361583]  lock: 0xffffa1287525b3b8, .magic: 00000000, .owner: &lt;none&gt;/-1, .owner_cpu: 0
[    2.362250] CPU: 0 PID: 456 Comm: modprobe Not tainted 4.14.177 #5
[    2.362751] Hardware name: HP Meep/Meep, BIOS Google_Meep.11297.75.0 06/17/2019
[    2.363343] Call Trace:
[    2.363552]  dump_stack+0x97/0xdb
[    2.363826]  ? spin_bug+0xa6/0xb3
[    2.364096]  do_raw_spin_lock+0x6a/0x9a
[    2.364417]  mt76_dma_rx_fill+0x44/0x1de [mt76]
[    2.364787]  ? mt76_dma_kick_queue+0x18/0x18 [mt76]
[    2.365184]  mt76_dma_init+0x53/0x85 [mt76]
[    2.365532]  mt7615_dma_init+0x3d7/0x546 [mt7615e]
[    2.365928]  mt7615_register_device+0xe6/0x1a0 [mt7615e]
[    2.366364]  mt7615_mmio_probe+0x14b/0x171 [mt7615e]
[    2.366771]  mt7615_pci_probe+0x118/0x13b [mt7615e]
[    2.367169]  pci_device_probe+0xaf/0x13d
[    2.367491]  driver_probe_device+0x284/0x2ca
[    2.367840]  __driver_attach+0x7a/0x9e
[    2.368146]  ? driver_attach+0x1f/0x1f
[    2.368451]  bus_for_each_dev+0xa0/0xdb
[    2.368765]  bus_add_driver+0x132/0x204
[    2.369078]  driver_register+0x8e/0xcd
[    2.369384]  do_one_initcall+0x160/0x257
[    2.369706]  ? 0xffffffffc0240000
[    2.369980]  do_init_module+0x60/0x1bb
[    2.370286]  load_module+0x18c2/0x1a2b
[    2.370596]  ? kernel_read_file+0x141/0x1b9
[    2.370937]  ? kernel_read_file_from_fd+0x46/0x71
[    2.371320]  SyS_finit_module+0xcc/0xf0
[    2.371636]  do_syscall_64+0x6b/0xf7
[    2.371930]  entry_SYSCALL_64_after_hwframe+0x3d/0xa2
[    2.372344] RIP: 0033:0x7da218ae4199
[    2.372637] RSP: 002b:00007fffd0608398 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
[    2.373252] RAX: ffffffffffffffda RBX: 00005a705449df90 RCX: 00007da218ae4199
[    2.373833] RDX: 0000000000000000 RSI: 00005a7052e73bd8 RDI: 0000000000000006
[    2.374411] RBP: 00007fffd06083e0 R08: 0000000000000000 R09: 00005a705449d540
[    2.374989] R10: 0000000000000006 R11: 0000000000000246 R12: 0000000000000000
[    2.375569] R13: 00005a705449def0 R14: 00005a7052e73bd8 R15: 0000000000000000

Reported-by: Sean Wang &lt;sean.wang@mediatek.com&gt;
Fixes: d3377b78cec6 ("mt76: add HE phy modes and hardware queue")
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>mt76: add rx queues info to mt76 debugfs</title>
<updated>2020-05-12T17:52:31Z</updated>
<author>
<name>Lorenzo Bianconi</name>
</author>
<published>2020-04-19T20:11:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6ea62c50792c6ad8b283c02d19f4304c7f3a3ccf'/>
<id>urn:sha1:6ea62c50792c6ad8b283c02d19f4304c7f3a3ccf</id>
<content type='text'>
Introduce rx-queues debugfs node in order to dump rx queues status.
This would be useful for mcu fw debugging

Signed-off-by: Lorenzo Bianconi &lt;lorenzo@kernel.org&gt;
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>mt76: move queue debugfs entry to driver specific code</title>
<updated>2019-11-20T12:23:48Z</updated>
<author>
<name>Lorenzo Bianconi</name>
</author>
<published>2019-09-13T07:05:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0b82a8e8024b34cf99094105a44ae959c21b7534'/>
<id>urn:sha1:0b82a8e8024b34cf99094105a44ae959c21b7534</id>
<content type='text'>
Move queue debugfs entry to driver specific code since mt7615 devices
rely on a different queue layout

Signed-off-by: Lorenzo Bianconi &lt;lorenzo@kernel.org&gt;
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>mt76: switch to SPDX tag instead of verbose boilerplate text</title>
<updated>2019-09-05T15:42:31Z</updated>
<author>
<name>Ryder Lee</name>
</author>
<published>2019-07-24T08:58:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0e3d677750fbee9e5e5dbace091870e7386e553d'/>
<id>urn:sha1:0e3d677750fbee9e5e5dbace091870e7386e553d</id>
<content type='text'>
No functional change intended.

Add SPDX identifiers to all remaining files in /mt76.

Signed-off-by: Ryder Lee &lt;ryder.lee@mediatek.com&gt;
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>mt76: introduce mt76_sw_queue data structure</title>
<updated>2019-05-01T11:03:55Z</updated>
<author>
<name>Lorenzo Bianconi</name>
</author>
<published>2019-03-02T13:47:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=af005f2605956e596b335b40bce364963f0575a0'/>
<id>urn:sha1:af005f2605956e596b335b40bce364963f0575a0</id>
<content type='text'>
Introduce mt76_sw_queue data structure in order to support new
chipsets (e.g. mt7615) that have a shared hardware queue for all traffic
identifiers. mt76_sw_queue will be used to track outstanding packets

Signed-off-by: Lorenzo Bianconi &lt;lorenzo@kernel.org&gt;
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
</feed>
