<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/drivers/net/wireless/realtek/rtw89/Makefile, branch linux-6.2.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-6.2.y</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-6.2.y'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2022-11-01T09:26:14Z</updated>
<entry>
<title>wifi: rtw89: add WoWLAN function support</title>
<updated>2022-11-01T09:26:14Z</updated>
<author>
<name>Chin-Yen Lee</name>
<email>timlee@realtek.com</email>
</author>
<published>2022-10-27T05:27:06Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=19e28c7fcc7408be8479f91d47146245c8be293e'/>
<id>urn:sha1:19e28c7fcc7408be8479f91d47146245c8be293e</id>
<content type='text'>
WoWLAN is a feature which allows devices to be woken up from suspend
state through WLAN events.

When user enables WoWLAN feature and then let the device enter suspend
state, WoWLAN firmware will be loaded by the driver and periodically
monitors WiFi packets. Power consumption of WiFi chip will be reduced
in this state.

We now implement WoWLAN function in rtw8852ae and rtw8852ce chip.
Currently supported WLAN events include receiving magic packet,
rekey packet and deauth packet, and disconnecting from AP.

Signed-off-by: Chin-Yen Lee &lt;timlee@realtek.com&gt;
Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@kernel.org&gt;
Link: https://lore.kernel.org/r/20221027052707.14605-7-pkshih@realtek.com
</content>
</entry>
<entry>
<title>wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig</title>
<updated>2022-10-19T05:57:51Z</updated>
<author>
<name>Ping-Ke Shih</name>
<email>pkshih@realtek.com</email>
</author>
<published>2022-10-14T06:02:37Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=b5db4ef38e21dd9b6b95ae96cea5032b00e04f24'/>
<id>urn:sha1:b5db4ef38e21dd9b6b95ae96cea5032b00e04f24</id>
<content type='text'>
Now, basic materials for 8852be are ready, so add 8852be to Kconfig and
Makefile. Current version can support STA, AP and monitor modes.

We still fine tune some features, such as BT coexistence, performance, and
power consumption.

Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@kernel.org&gt;
Link: https://lore.kernel.org/r/20221014060237.29050-5-pkshih@realtek.com
</content>
</entry>
<entry>
<title>wifi: rtw89: re-arrange channel related stuffs under HAL</title>
<updated>2022-09-02T08:29:00Z</updated>
<author>
<name>Zong-Zhe Yang</name>
<email>kevin_yang@realtek.com</email>
</author>
<published>2022-08-09T10:49:42Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=cbb145b98b63e1c479e2e23d3bc1f15bfe0e2b3a'/>
<id>urn:sha1:cbb145b98b63e1c479e2e23d3bc1f15bfe0e2b3a</id>
<content type='text'>
We are planning to support mac80211 chanctx. To reduce future works,
the driver architecture is adjusted first to isolate related things.

According to chip, our HW may have multiple sub-entities to support
multiple mac80211 chanctx. Struct rtw89_chan has been introduced for
things about channel/band/subband/... Now introduce struct rtw89_chan_rcd
to record difference after assigning new one of struct rtw89_chan.

We will implement and support chanctx with single channel first, i.e.
only use entry in RTW89_SUB_ENTITY_0, before handling dual channels.

Our hierarchy in planning will become as the following.
DEV
-&gt; HAL
---&gt; entity (manage status across sub-entities)
-----&gt; sub-entity[*] (support mac80211 chanctx)
where each sub-entity contains one struct rtw89_chan.

Signed-off-by: Zong-Zhe Yang &lt;kevin_yang@realtek.com&gt;
Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@kernel.org&gt;
Link: https://lore.kernel.org/r/20220809104952.61355-4-pkshih@realtek.com
</content>
</entry>
<entry>
<title>rtw89: 8852c: add 8852ce to Makefile and Kconfig</title>
<updated>2022-05-04T05:32:05Z</updated>
<author>
<name>Ping-Ke Shih</name>
<email>pkshih@realtek.com</email>
</author>
<published>2022-05-03T12:00:01Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=7ba49f4c6896d83b3841c0b046a0a7b1e97cc0dd'/>
<id>urn:sha1:7ba49f4c6896d83b3841c0b046a0a7b1e97cc0dd</id>
<content type='text'>
This initial vesion is usable now. It can support STA, AP and monitor
modes, so we can add 8852ce to Kconfig and Makefile.

We are still working on some features, such as deep power save, and BT
coexistence. But, this version still can have a good WiFi-only performance
already, and will continue to fine tune power consumption.

Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@kernel.org&gt;
Link: https://lore.kernel.org/r/20220503120001.79272-9-pkshih@realtek.com
</content>
</entry>
<entry>
<title>rtw89: extract modules by chipset</title>
<updated>2022-01-28T15:54:38Z</updated>
<author>
<name>Zong-Zhe Yang</name>
<email>kevin_yang@realtek.com</email>
</author>
<published>2021-12-21T02:58:28Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=861e58c8fc6be0e1319525b5e9a27a0d2e776210'/>
<id>urn:sha1:861e58c8fc6be0e1319525b5e9a27a0d2e776210</id>
<content type='text'>
We are planning to support more chipsets, e.g. 8852C. Before that, we
consider architecutre to handle multiple kinds of chipsets. Obviosuly,
based on original design, rtw89_core module will have large size even
if there is only one chipset under running. It is because all chipset
related things are put in rtw89_core now. To reduce such overhead, we
extract modules of rtw89 and adjust dependencies between modules.

The following assumes that 8852AE, 8852AU, and 8852CE are all supported,
we describe the difference before and after extraction.

[Before extraction]
                                             -------------
       |------------------------------------ | rtw89_usb |
       V                                     -------------
---------------------------------------      -------------
| rtw89_core (including 8852A, 8852C) | &lt;--- | rtw89_pci |
---------------------------------------      -------------
The data of 8852A and 8852C are built in rtw89_core.
And rtw89_pci is the entry of 8852AE and 8852CE.
And rtw89_usb is the entry of 8852AU.

[After extraction]
                    -------------           ----------------
       |----------- | rtw89_usb | &lt;-------- | rtw89_8852au |
       |            -------------           ----------------
       V            ---------------                |
--------------      |             | &lt;---------------
| rtw89_core | &lt;--- | rtw89_8852a |
--------------      |             | &lt;---------------
   ^   ^            ---------------                |
   |   |            -------------           ----------------
   |   |            |           | &lt;-------- | rtw89_8852ae |
   |   |----------- | rtw89_pci |           ----------------
   |                |           | &lt;-----------------
   |                -------------                  |
   |                ---------------         ----------------
   |--------------- | rtw89_8852c | &lt;------ | rtw89_8852ce |
                    ---------------         ----------------
The data of 8852A/8852C is extracted to rtw89_8852a/rtw89_8852c.
And rtw89_pci/rtw89_usb handles only common flow of pci/usb bus.
Finally, 8852AE, 8852AU, and 8852CE have individual entry modules,
i.e. rtw89_8852ae, rtw89_8852au, and rtw89_8852ce correspondingly.

Signed-off-by: Zong-Zhe Yang &lt;kevin_yang@realtek.com&gt;
Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@kernel.org&gt;
Link: https://lore.kernel.org/r/20211221025828.25092-1-pkshih@realtek.com
</content>
</entry>
<entry>
<title>rtw89: add Realtek 802.11ax driver</title>
<updated>2021-10-13T06:01:12Z</updated>
<author>
<name>Ping-Ke Shih</name>
<email>pkshih@realtek.com</email>
</author>
<published>2021-10-11T11:47:27Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=e3ec7017f6a20d12ddd9fe23d345ebb7b8c104dd'/>
<id>urn:sha1:e3ec7017f6a20d12ddd9fe23d345ebb7b8c104dd</id>
<content type='text'>
This driver named rtw89, which is the next generation of rtw88, supports
Realtek 8852AE 802.11ax 2x2 chip whose new features are OFDMA, DBCC,
Spatial reuse, TWT and BSS coloring; now some of them aren't implemented
though.

The chip architecture is entirely different from the chips supported by
rtw88 like RTL8822CE 802.11ac chip. First of all, register address ranges
are totally redefined, so it's impossible to reuse register definition. To
communicate with firmware, new H2C/C2H format is proposed. In order to have
better utilization, TX DMA flow is changed to two stages DMA. To provide
rich RX status information, additional RX PPDU packets are added.

Since there are so many differences mentioned above, we decide to propose
a new driver. It has many authors, they are listed in alphabetic order:

Chin-Yen Lee &lt;timlee@realtek.com&gt;
Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Po Hao Huang &lt;phhuang@realtek.com&gt;
Tzu-En Huang &lt;tehuang@realtek.com&gt;
Vincent Fann &lt;vincent_fann@realtek.com&gt;
Yan-Hsuan Chuang &lt;tony0620emma@gmail.com&gt;
Zong-Zhe Yang &lt;kevin_yang@realtek.com&gt;

Tested-by: Aaron Ma &lt;aaron.ma@canonical.com&gt;
Tested-by: Brian Norris &lt;briannorris@chromium.org&gt;
Signed-off-by: Ping-Ke Shih &lt;pkshih@realtek.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Link: https://lore.kernel.org/r/20211008035627.19463-1-pkshih@realtek.com
</content>
</entry>
</feed>
