Thread (44 messages) 44 messages, 5 authors, 2018-10-06

Re: [RFC 00/12] rtwlan: mac80211 driver for Realtek 802.11ac wireless network chips

From: Kalle Valo <hidden>
Date: 2018-09-24 17:06:55

Stanislaw Gruszka [off-list ref] writes:
On Fri, Sep 21, 2018 at 02:03:55PM +0800, yhchuang@realtek.com wrote:
quoted
From: Yan-Hsuan Chuang <redacted>

This is a new mac80211 driver for Realtek 802.11ac wireless network chips.
rtwlan supports 8822BE and 8822CE chips, and will be able to support
multi-vif combinations in run-time.

For now, only PCI bus is supported, but rtwlan was originally designed
to optionally support three buses includes USB & SDIO. USB & SDIO modules
will soon be supported by rtwlan, with configurable core module to fit
with different bus modules in the same time.

For example, if we choose 8822BE and 8822CU, only PCI & USB modules will
be selected, built, loaded into kernel. This is one of the major
difference from rtlwifi, which can only support specific combinations.

Another difference from rtlwifi is that rtwlan is designed to support
the latest Realtek 802.11ac wireless network chips like 8822B and
8822C series. Compared to the earlier chips supported by rtlwifi like
the 802.11n 8192EE chipset or 802.11ac 8821AE/8812AE chips, newer ICs
have different MAC & PHY settings, such as new multi-port feature for the
MAC layer design and Jaguar2/Jaguar3 PHY layer IPs.

Multi-Port feature is also supported under rtwlan's software architecture.
rtlwifi can only support one vif in the same time, most because of the
hardware limitations for early chips, hence the original design of it
also restricts the usage of multi-vif support, so latest chipset seems not
take advantages from its new MAC engine.

However, rtwlan can run multiple vifs concurrently by holding them on
hardware ports provided by MAC engine, so we can easily start different
roles on a single device.

Based on the reasons mentioned before, we implemented rtwlan. It had many
authors, they are listed here alphabetically:

Ping-Ke Shih [off-list ref]
Tzu-En Huang [off-list ref]
Yan-Hsuan Chuang [off-list ref]
I didn't do detailed review, but my general impression is very very
positive. New driver looks great!
I also did a quick 10 min look at the driver and indeed in general it
looks good.
Just 2 generic remarks:
- please add MAINTAINERS file entry
- please post a patch or request to remove staging/rtlwifi driver
  since this one is replace for it (8822BE PCI-ID is the same)
Something I noticed:

o Magic numbers (BIT(1) etc) in quite a few places.

o Personally not really fond of "#ifdef LITTLE_ENDIAN" usage, but I
  guess we can live with that?

o To me the name "rtwlan" sounds confusing when one compares it with
  "rtlwifi". And how would the possible next generation 11ax driver be
  then called? As a good example I really like the driver name mt76,
  could this one have something similar to make it more descriptive?

I also pushed this to the pending branch on wireless-drivers-next so
that kbuild bot can extensively test it.

-- 
Kalle Valo
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help