NACK: [SRU] [B/C/D/E/Unstable] [PULL] Add in-kernel support for Realtek 8821CE WiFi device

Seth Forshee seth.forshee at canonical.com
Thu May 30 21:22:25 UTC 2019


On Thu, May 30, 2019 at 02:59:13AM +0800, Kai-Heng Feng wrote:
> at 22:37, Stefan Bader <stefan.bader at canonical.com> wrote:
> 
> > On 25.05.19 18:59, Kai-Heng Feng wrote:
> > > BugLink: https://bugs.launchpad.net/bugs/1829220
> > > 
> > > [Impact]
> > > The rtl8821ce can be found on many budget HP and Lenovo laptops, users
> > > have been using out-of-tree module for a while.
> > > Include the driver to produces better user experience.
> > > 
> > > [Fix]
> > > Integrate the tarball Realtek provided to us. I've fixed the following:
> > > - Port to latest kernel API.
> > > - LOC trimmed from 600K to 200K.
> > > - procfs removed. It was used by Realtek to debug but it exposed too
> > >   much information.
> > > - VLAs fixed.
> > > - Out-of-bounds array access fixed.
> > > - GCC doesn't complain anymore on default warning options.
> > > - Fix compilation error on armhf.
> > > - IOCTL was exposed as regular .ndo_do_ioctl, and it seems reasonable.
> > > 
> > > [Test]
> > > Realtek 8821CE can scan, connect and do tx/rx with this driver.
> > > 
> > > [Regression Potential]
> > > Minimal. This is a new enablement so it won't cause any regression.
> > > 
> > > [Pulls]
> > >  - Unstable:
> > > The following changes since commit
> > > 5c793a63a0174d3cd8dfd3318f87e424b9cfb143:
> > > 
> > >   UBUNTU: [Config] enable vbox dkms build (2019-05-23 10:14:50 -0500)
> > > 
> > > are available in the Git repository at:
> > > 
> > >   https://git.launchpad.net/~kaihengfeng/linux rtl8821ce-unstable
> > > 
> > > for you to fetch changes up to a01720b686eab9f71b227475cf3be9ec174c0bcd:
> > > 
> > >   UBUNTU: [Config] CONFIG_RTL8821CE=m (2019-05-25 01:49:58 +0800)
> > > 
> > >  - Disco/Eoan:
> > > The following changes since commit
> > > eee65e2c1f3d9fc0801044513a50f9de4394a37c:
> > > 
> > >   UBUNTU: [Packaging] Fixup bug reference for libbfd fix (2019-05-20 14:14:40 +0200)
> > > 
> > > are available in the Git repository at:
> > > 
> > >   https://git.launchpad.net/~kaihengfeng/linux rtl8821ce-disco
> > > 
> > > for you to fetch changes up to 59fbc3fbe25c6752793349e0585217a5d476770b:
> > > 
> > >   UBUNTU: [Config] CONFIG_RTL8821CE=m (2019-05-25 01:51:04 +0800)
> > > 
> > >  - Cosmic:
> > > The following changes since commit
> > > dbcc5f9093436b7d8ba2f5ea1840805624789b2e:
> > > 
> > >   UBUNTU: Ubuntu-4.18.0-21.22 (2019-05-15 13:18:37 +0200)
> > > 
> > > are available in the Git repository at:
> > > 
> > >   https://git.launchpad.net/~kaihengfeng/linux rtl8821ce-cosmic
> > > 
> > > for you to fetch changes up to 4d333948d86716fac7e4dc2c3ba02ab5de285f1c:
> > > 
> > >   UBUNTU: [Config] CONFIG_RTL8821CE=m (2019-05-25 01:52:07 +0800)
> > > 
> > >  - Bionic:
> > > The following changes since commit
> > > 18e103f8c89eef5b91b6741643e331000c7359d8:
> > > 
> > >   UBUNTU: Ubuntu-4.15.0-51.55 (2019-05-15 14:48:35 +0200)
> > > 
> > > are available in the Git repository at:
> > > 
> > >   https://git.launchpad.net/~kaihengfeng/linux rtl8821ce-bionic
> > > 
> > > for you to fetch changes up to 061f9e2dbd3dc2347797accb6dfd491742541078:
> > > 
> > >   UBUNTU: [Config] CONFIG_RTL8821CE=m (2019-05-25 01:57:10 +0800)
> > > 
> > > ----------------------------------------------------------------
> > > Kai-Heng Feng (2):
> > >       UBUNTU: SAUCE: Add rtl8821ce PCIe WiFi driver
> > >       UBUNTU: [Config] CONFIG_RTL8821CE=m
> > > 
> > >  debian.master/config/config.common.ubuntu          |     1 +
> > >  ubuntu/Kconfig                                     |     4 +
> > >  ubuntu/Makefile                                    |     4 +
> > >  ubuntu/rtl8821ce/Kconfig                           |    10 +
> > >  ubuntu/rtl8821ce/Makefile                          |   101 +
> > >  ubuntu/rtl8821ce/core/efuse/rtw_efuse.c            |  1423 ++
> > >  ubuntu/rtl8821ce/core/rtw_ap.c                     |  3223 +++++
> > >  ubuntu/rtl8821ce/core/rtw_br_ext.c                 |  1286 ++
> > >  ubuntu/rtl8821ce/core/rtw_btcoex.c                 |   356 +
> > >  ubuntu/rtl8821ce/core/rtw_btcoex_wifionly.c        |    43 +
> > >  ubuntu/rtl8821ce/core/rtw_cmd.c                    |  3000 ++++
> > >  ubuntu/rtl8821ce/core/rtw_debug.c                  |   260 +
> > >  ubuntu/rtl8821ce/core/rtw_ieee80211.c              |  2267 +++
> > >  ubuntu/rtl8821ce/core/rtw_io.c                     |   146 +
> > >  ubuntu/rtl8821ce/core/rtw_ioctl_query.c            |    24 +
> > >  ubuntu/rtl8821ce/core/rtw_ioctl_set.c              |   597 +
> > >  ubuntu/rtl8821ce/core/rtw_mi.c                     |   832 ++
> > >  ubuntu/rtl8821ce/core/rtw_mlme.c                   |  3563 +++++
> > >  ubuntu/rtl8821ce/core/rtw_mlme_ext.c               | 11723 +++++++++++++++
> > >  ubuntu/rtl8821ce/core/rtw_mp.c                     |  1595 ++
> > >  ubuntu/rtl8821ce/core/rtw_odm.c                    |   376 +
> > >  ubuntu/rtl8821ce/core/rtw_p2p.c                    |  3635 +++++
> > >  ubuntu/rtl8821ce/core/rtw_pwrctrl.c                |   984 ++
> > >  ubuntu/rtl8821ce/core/rtw_recv.c                   |  3210 +++++
> > >  ubuntu/rtl8821ce/core/rtw_rf.c                     |   937 ++
> > >  ubuntu/rtl8821ce/core/rtw_security.c               |  2038 +++
> > >  ubuntu/rtl8821ce/core/rtw_sreset.c                 |   164 +
> > >  ubuntu/rtl8821ce/core/rtw_sta_mgt.c                |   862 ++
> > >  ubuntu/rtl8821ce/core/rtw_vht.c                    |   664 +
> > >  ubuntu/rtl8821ce/core/rtw_wlan_util.c              |  2919 ++++
> > >  ubuntu/rtl8821ce/core/rtw_xmit.c                   |  3543 +++++
> > >  ubuntu/rtl8821ce/hal/btc/halbtc8821c1ant.c         |  5124 +++++++
> > >  ubuntu/rtl8821ce/hal/btc/halbtc8821c1ant.h         |   461 +
> > >  ubuntu/rtl8821ce/hal/btc/halbtc8821c2ant.c         |  5750 ++++++++
> > >  ubuntu/rtl8821ce/hal/btc/halbtc8821c2ant.h         |   470 +
> > >  ubuntu/rtl8821ce/hal/btc/halbtc8821cwifionly.c     |   182 +
> > >  ubuntu/rtl8821ce/hal/btc/halbtc8821cwifionly.h     |    68 +
> > >  ubuntu/rtl8821ce/hal/btc/halbtcoutsrc.h            |   987 ++
> > >  ubuntu/rtl8821ce/hal/btc/mp_precomp.h              |    64 +
> > >  ubuntu/rtl8821ce/hal/efuse/efuse_mask.h            |    15 +
> > >  .../hal/efuse/rtl8821c/HalEfuseMask8821C_PCIE.c    |    99 +
> > >  .../hal/efuse/rtl8821c/HalEfuseMask8821C_PCIE.h    |    37 +
> > >  ubuntu/rtl8821ce/hal/hal_btcoex.c                  |  2731 ++++
> > >  ubuntu/rtl8821ce/hal/hal_btcoex_wifionly.c         |    69 +
> > >  ubuntu/rtl8821ce/hal/hal_com.c                     |  3466 +++++
> > >  ubuntu/rtl8821ce/hal/hal_com_c2h.h                 |   109 +
> > >  ubuntu/rtl8821ce/hal/hal_com_phycfg.c              |  4212 ++++++
> > >  ubuntu/rtl8821ce/hal/hal_dm.c                      |   331 +
> > >  ubuntu/rtl8821ce/hal/hal_dm.h                      |    27 +
> > >  ubuntu/rtl8821ce/hal/hal_halmac.c                  |  1829 +++
> > >  ubuntu/rtl8821ce/hal/hal_halmac.h                  |   104 +
> > >  ubuntu/rtl8821ce/hal/hal_intf.c                    |  1069 ++
> > >  ubuntu/rtl8821ce/hal/hal_mp.c                      |  1396 ++
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_2_platform.h    |    80 +
> > >  .../halmac_88xx/halmac_8821c/halmac_8821c_cfg.h    |    75 +
> > >  .../halmac_88xx/halmac_8821c/halmac_8821c_phy.c    |    37 +
> > >  .../halmac_8821c/halmac_8821c_pwr_seq.c            |   240 +
> > >  .../halmac_8821c/halmac_8821c_pwr_seq.h            |    17 +
> > >  .../halmac_88xx/halmac_8821c/halmac_api_8821c.c    |   269 +
> > >  .../halmac_88xx/halmac_8821c/halmac_api_8821c.h    |    29 +
> > >  .../halmac_8821c/halmac_api_8821c_pcie.c           |   251 +
> > >  .../halmac_8821c/halmac_api_8821c_pcie.h           |    40 +
> > >  .../halmac_88xx/halmac_8821c/halmac_func_8821c.c   |   311 +
> > >  .../halmac_88xx/halmac_8821c/halmac_func_8821c.h   |    19 +
> > >  .../hal/halmac/halmac_88xx/halmac_88xx_cfg.h       |   154 +
> > >  .../hal/halmac/halmac_88xx/halmac_api_88xx.c       |  5403 +++++++
> > >  .../hal/halmac/halmac_88xx/halmac_api_88xx.h       |   601 +
> > >  .../hal/halmac/halmac_88xx/halmac_api_88xx_pcie.c  |   322 +
> > >  .../hal/halmac/halmac_88xx/halmac_api_88xx_pcie.h  |    76 +
> > >  .../hal/halmac/halmac_88xx/halmac_func_88xx.c      |  3727 +++++
> > >  .../hal/halmac/halmac_88xx/halmac_func_88xx.h      |   523 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_api.c           |   358 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_api.h           |    84 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_bit2.h          |   226 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_bit_8821c.h     |  9782 +++++++++++++
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_fw_info.h       |    98 +
> > >  .../hal/halmac/halmac_fw_offload_c2h_ap.h          |   158 +
> > >  .../hal/halmac/halmac_fw_offload_c2h_nic.h         |   124 +
> > >  .../hal/halmac/halmac_fw_offload_h2c_ap.h          |   421 +
> > >  .../hal/halmac/halmac_fw_offload_h2c_nic.h         |   300 +
> > >  .../hal/halmac/halmac_h2c_extra_info_ap.h          |    70 +
> > >  .../hal/halmac/halmac_h2c_extra_info_nic.h         |    48 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_intf_phy_cmd.h  |    31 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_module.h        |   116 +
> > >  .../rtl8821ce/hal/halmac/halmac_original_c2h_ap.h  |   337 +
> > >  .../rtl8821ce/hal/halmac/halmac_original_c2h_nic.h |   230 +
> > >  .../rtl8821ce/hal/halmac/halmac_original_h2c_ap.h  |   879 ++
> > >  .../rtl8821ce/hal/halmac/halmac_original_h2c_nic.h |   610 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_pcie_reg.h      |     5 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_pwr_seq_cmd.h   |   107 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_reg2.h          |  1116 ++
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_reg_8821c.h     |   737 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_rx_bd_ap.h      |    22 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_rx_bd_chip.h    |    22 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_rx_bd_nic.h     |    22 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_rx_desc_ap.h    |    89 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_rx_desc_chip.h  |    79 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_rx_desc_nic.h   |    89 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_tx_bd_ap.h      |    92 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_tx_bd_chip.h    |    75 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_tx_bd_nic.h     |    75 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_tx_desc_ap.h    |   408 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_tx_desc_chip.h  |   266 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_tx_desc_nic.h   |   294 +
> > >  ubuntu/rtl8821ce/hal/halmac/halmac_type.h          |  1905 +++
> > >  ubuntu/rtl8821ce/hal/phydm/halphyrf_ap.h           |    92 +
> > >  ubuntu/rtl8821ce/hal/phydm/halphyrf_ce.c           |   705 +
> > >  ubuntu/rtl8821ce/hal/phydm/halphyrf_ce.h           |   101 +
> > >  ubuntu/rtl8821ce/hal/phydm/mp_precomp.h            |    20 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm.c                 |  2053 +++
> > >  ubuntu/rtl8821ce/hal/phydm/phydm.h                 |  1027 ++
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_acs.c             |   183 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_acs.h             |    66 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_adaptivity.c      |   863 ++
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_adaptivity.h      |   187 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_adc_sampling.c    |   585 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_adc_sampling.h    |   118 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_beamforming.h     |    22 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_ccx.c             |   386 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_ccx.h             |   100 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_cfotracking.c     |   316 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_cfotracking.h     |    70 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_debug.c           |   318 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_debug.h           |   313 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_dfs.c             |    38 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_dfs.h             |    97 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_dig.c             |  1109 ++
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_dig.h             |   311 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_dynamic_rx_path.h |    33 +
> > >  .../hal/phydm/phydm_dynamicbbpowersaving.c         |    39 +
> > >  .../hal/phydm/phydm_dynamicbbpowersaving.h         |    49 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_edcaturbocheck.h  |    26 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_hwconfig.c        |  1634 +++
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_hwconfig.h        |   558 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_interface.c       |   509 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_interface.h       |   376 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_iqk.h             |    66 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_kfree.c           |   329 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_kfree.h           |    73 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_noisemonitor.h    |    47 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_pathdiv.c         |    50 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_pathdiv.h         |    53 +
> > >  .../rtl8821ce/hal/phydm/phydm_powertracking_ap.h   |   292 +
> > >  .../rtl8821ce/hal/phydm/phydm_powertracking_ce.c   |   700 +
> > >  .../rtl8821ce/hal/phydm/phydm_powertracking_ce.h   |   287 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_pre_define.h      |   587 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_precomp.h         |    68 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_psd.c             |   444 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_psd.h             |   100 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_rainfo.c          |  1605 +++
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_rainfo.h          |   386 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_reg.h             |   132 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_regdefine11ac.h   |    90 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_regdefine11n.h    |   209 +
> > >  ubuntu/rtl8821ce/hal/phydm/phydm_types.h           |   153 +
> > >  ubuntu/rtl8821ce/hal/phydm/rtchnlplan.h            |   613 +
> > >  .../hal/phydm/rtl8821c/halhwimg8821c_bb.c          |  3421 +++++
> > >  .../hal/phydm/rtl8821c/halhwimg8821c_bb.h          |    81 +
> > >  .../hal/phydm/rtl8821c/halhwimg8821c_fw.h          |    59 +
> > >  .../hal/phydm/rtl8821c/halhwimg8821c_mac.c         |   318 +
> > >  .../hal/phydm/rtl8821c/halhwimg8821c_mac.h         |    37 +
> > >  .../hal/phydm/rtl8821c/halhwimg8821c_rf.c          |  1793 +++
> > >  .../hal/phydm/rtl8821c/halhwimg8821c_rf.h          |    57 +
> > >  .../rtl8821ce/hal/phydm/rtl8821c/halphyrf_8821c.c  |   369 +
> > >  .../rtl8821ce/hal/phydm/rtl8821c/halphyrf_8821c.h  |    63 +
> > >  .../hal/phydm/rtl8821c/phydm_hal_api8821c.c        |   887 ++
> > >  .../hal/phydm/rtl8821c/phydm_hal_api8821c.h        |   213 +
> > >  .../rtl8821ce/hal/phydm/rtl8821c/phydm_iqk_8821c.c |  1991 +++
> > >  .../rtl8821ce/hal/phydm/rtl8821c/phydm_iqk_8821c.h |    44 +
> > >  .../hal/phydm/rtl8821c/phydm_regconfig8821c.c      |   169 +
> > >  .../hal/phydm/rtl8821c/phydm_regconfig8821c.h      |   101 +
> > >  .../hal/phydm/rtl8821c/version_rtl8821c.h          |    10 +
> > >  ubuntu/rtl8821ce/hal/phydm/txbf/haltxbfjaguar.h    |    13 +
> > >  ubuntu/rtl8821ce/hal/rtl8821c/hal8821c_fw.c        | 14412 +++++++++++++++++++
> > >  ubuntu/rtl8821ce/hal/rtl8821c/hal8821c_fw.h        |    31 +
> > >  ubuntu/rtl8821ce/hal/rtl8821c/pci/rtl8821ce.h      |   109 +
> > >  .../rtl8821ce/hal/rtl8821c/pci/rtl8821ce_halinit.c |   314 +
> > >  .../rtl8821ce/hal/rtl8821c/pci/rtl8821ce_halmac.c  |   283 +
> > >  ubuntu/rtl8821ce/hal/rtl8821c/pci/rtl8821ce_io.c   |   120 +
> > >  ubuntu/rtl8821ce/hal/rtl8821c/pci/rtl8821ce_ops.c  |   686 +
> > >  ubuntu/rtl8821ce/hal/rtl8821c/pci/rtl8821ce_recv.c |   431 +
> > >  ubuntu/rtl8821ce/hal/rtl8821c/pci/rtl8821ce_xmit.c |   966 ++
> > >  ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c.h           |   115 +
> > >  ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c_cmd.c       |   814 ++
> > >  ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c_dm.c        |   167 +
> > >  ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c_halinit.c   |   287 +
> > >  ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c_mac.c       |   183 +
> > >  ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c_ops.c       |  2762 ++++
> > >  ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c_phy.c       |   960 ++
> > >  ubuntu/rtl8821ce/include/HalPwrSeqCmd.h            |   133 +
> > >  ubuntu/rtl8821ce/include/HalVerDef.h               |   174 +
> > >  ubuntu/rtl8821ce/include/autoconf.h                |    38 +
> > >  ubuntu/rtl8821ce/include/basic_types.h             |   293 +
> > >  ubuntu/rtl8821ce/include/byteorder/big_endian.h    |    88 +
> > >  ubuntu/rtl8821ce/include/byteorder/generic.h       |   184 +
> > >  ubuntu/rtl8821ce/include/byteorder/swab.h          |   130 +
> > >  ubuntu/rtl8821ce/include/byteorder/swabb.h         |   152 +
> > >  ubuntu/rtl8821ce/include/circ_buf.h                |    29 +
> > >  ubuntu/rtl8821ce/include/cmd_osdep.h               |    31 +
> > >  ubuntu/rtl8821ce/include/custom_gpio.h             |    24 +
> > >  ubuntu/rtl8821ce/include/drv_conf.h                |   165 +
> > >  ubuntu/rtl8821ce/include/drv_types.h               |  1005 ++
> > >  ubuntu/rtl8821ce/include/drv_types_linux.h         |    24 +
> > >  ubuntu/rtl8821ce/include/drv_types_pci.h           |   199 +
> > >  ubuntu/rtl8821ce/include/ethernet.h                |    41 +
> > >  ubuntu/rtl8821ce/include/h2clbk.h                  |    30 +
> > >  ubuntu/rtl8821ce/include/hal_btcoex.h              |    94 +
> > >  ubuntu/rtl8821ce/include/hal_btcoex_wifionly.h     |    48 +
> > >  ubuntu/rtl8821ce/include/hal_com.h                 |   555 +
> > >  ubuntu/rtl8821ce/include/hal_com_h2c.h             |   294 +
> > >  ubuntu/rtl8821ce/include/hal_com_led.h             |   258 +
> > >  ubuntu/rtl8821ce/include/hal_com_phycfg.h          |   324 +
> > >  ubuntu/rtl8821ce/include/hal_com_reg.h             |  1110 ++
> > >  ubuntu/rtl8821ce/include/hal_data.h                |   819 ++
> > >  ubuntu/rtl8821ce/include/hal_ic_cfg.h              |    28 +
> > >  ubuntu/rtl8821ce/include/hal_intf.h                |   655 +
> > >  ubuntu/rtl8821ce/include/hal_pg.h                  |   776 +
> > >  ubuntu/rtl8821ce/include/hal_phy.h                 |   235 +
> > >  ubuntu/rtl8821ce/include/hal_phy_reg.h             |    31 +
> > >  ubuntu/rtl8821ce/include/ieee80211.h               |  1618 +++
> > >  ubuntu/rtl8821ce/include/ieee80211_ext.h           |   289 +
> > >  ubuntu/rtl8821ce/include/if_ether.h                |   109 +
> > >  ubuntu/rtl8821ce/include/ip.h                      |   138 +
> > >  ubuntu/rtl8821ce/include/linux/wireless.h          |    79 +
> > >  ubuntu/rtl8821ce/include/mlme_osdep.h              |    35 +
> > >  ubuntu/rtl8821ce/include/mp_custom_oid.h           |   350 +
> > >  ubuntu/rtl8821ce/include/nic_spec.h                |    44 +
> > >  ubuntu/rtl8821ce/include/osdep_intf.h              |   101 +
> > >  ubuntu/rtl8821ce/include/osdep_service.h           |   570 +
> > >  ubuntu/rtl8821ce/include/osdep_service_linux.h     |   278 +
> > >  ubuntu/rtl8821ce/include/pci_hal.h                 |    26 +
> > >  ubuntu/rtl8821ce/include/pci_ops.h                 |    26 +
> > >  ubuntu/rtl8821ce/include/pci_osintf.h              |    38 +
> > >  ubuntu/rtl8821ce/include/recv_osdep.h              |    56 +
> > >  ubuntu/rtl8821ce/include/rtl8821c_dm.h             |    31 +
> > >  ubuntu/rtl8821ce/include/rtl8821c_hal.h            |    42 +
> > >  ubuntu/rtl8821ce/include/rtl8821c_spec.h           |   197 +
> > >  ubuntu/rtl8821ce/include/rtl8821ce_hal.h           |    29 +
> > >  ubuntu/rtl8821ce/include/rtw_android.h             |    76 +
> > >  ubuntu/rtl8821ce/include/rtw_ap.h                  |    74 +
> > >  ubuntu/rtl8821ce/include/rtw_beamforming.h         |    25 +
> > >  ubuntu/rtl8821ce/include/rtw_br_ext.h              |    68 +
> > >  ubuntu/rtl8821ce/include/rtw_bt_mp.h               |   278 +
> > >  ubuntu/rtl8821ce/include/rtw_btcoex.h              |   130 +
> > >  ubuntu/rtl8821ce/include/rtw_btcoex_wifionly.h     |    28 +
> > >  ubuntu/rtl8821ce/include/rtw_byteorder.h           |    36 +
> > >  ubuntu/rtl8821ce/include/rtw_cmd.h                 |   993 ++
> > >  ubuntu/rtl8821ce/include/rtw_debug.h               |   337 +
> > >  ubuntu/rtl8821ce/include/rtw_eeprom.h              |   114 +
> > >  ubuntu/rtl8821ce/include/rtw_efuse.h               |   238 +
> > >  ubuntu/rtl8821ce/include/rtw_event.h               |   114 +
> > >  ubuntu/rtl8821ce/include/rtw_ht.h                  |   218 +
> > >  ubuntu/rtl8821ce/include/rtw_io.h                  |   404 +
> > >  ubuntu/rtl8821ce/include/rtw_ioctl.h               |   175 +
> > >  ubuntu/rtl8821ce/include/rtw_ioctl_query.h         |    24 +
> > >  ubuntu/rtl8821ce/include/rtw_ioctl_rtl.h           |    77 +
> > >  ubuntu/rtl8821ce/include/rtw_ioctl_set.h           |    52 +
> > >  ubuntu/rtl8821ce/include/rtw_iol.h                 |   123 +
> > >  ubuntu/rtl8821ce/include/rtw_mcc.h                 |    19 +
> > >  ubuntu/rtl8821ce/include/rtw_mem.h                 |    41 +
> > >  ubuntu/rtl8821ce/include/rtw_mi.h                  |   199 +
> > >  ubuntu/rtl8821ce/include/rtw_mlme.h                |   885 ++
> > >  ubuntu/rtl8821ce/include/rtw_mlme_ext.h            |  1085 ++
> > >  ubuntu/rtl8821ce/include/rtw_mp.h                  |   829 ++
> > >  ubuntu/rtl8821ce/include/rtw_mp_ioctl.h            |   301 +
> > >  ubuntu/rtl8821ce/include/rtw_mp_phy_regdef.h       |  1071 ++
> > >  ubuntu/rtl8821ce/include/rtw_odm.h                 |    49 +
> > >  ubuntu/rtl8821ce/include/rtw_p2p.h                 |   143 +
> > >  ubuntu/rtl8821ce/include/rtw_pwrctrl.h             |   358 +
> > >  ubuntu/rtl8821ce/include/rtw_qos.h                 |    31 +
> > >  ubuntu/rtl8821ce/include/rtw_recv.h                |   634 +
> > >  ubuntu/rtl8821ce/include/rtw_rf.h                  |   237 +
> > >  ubuntu/rtl8821ce/include/rtw_security.h            |   416 +
> > >  ubuntu/rtl8821ce/include/rtw_sreset.h              |    59 +
> > >  ubuntu/rtl8821ce/include/rtw_tdls.h                |    24 +
> > >  ubuntu/rtl8821ce/include/rtw_version.h             |     3 +
> > >  ubuntu/rtl8821ce/include/rtw_vht.h                 |   142 +
> > >  ubuntu/rtl8821ce/include/rtw_wapi.h                |   212 +
> > >  ubuntu/rtl8821ce/include/rtw_wifi_regd.h           |    26 +
> > >  ubuntu/rtl8821ce/include/rtw_xmit.h                |   547 +
> > >  ubuntu/rtl8821ce/include/sta_info.h                |   542 +
> > >  ubuntu/rtl8821ce/include/wifi.h                    |  1193 ++
> > >  ubuntu/rtl8821ce/include/wlan_bssdef.h             |   360 +
> > >  ubuntu/rtl8821ce/include/xmit_osdep.h              |    63 +
> > >  ubuntu/rtl8821ce/os_dep/linux/ioctl_linux.c        |  8700 +++++++++++
> > >  ubuntu/rtl8821ce/os_dep/linux/ioctl_mp.c           |  2050 +++
> > >  ubuntu/rtl8821ce/os_dep/linux/mlme_linux.c         |   204 +
> > >  ubuntu/rtl8821ce/os_dep/linux/os_intfs.c           |  2373 +++
> > >  ubuntu/rtl8821ce/os_dep/linux/pci_intf.c           |  1564 ++
> > >  ubuntu/rtl8821ce/os_dep/linux/recv_linux.c         |   566 +
> > >  ubuntu/rtl8821ce/os_dep/linux/rtw_android.c        |   473 +
> > >  ubuntu/rtl8821ce/os_dep/linux/xmit_linux.c         |   351 +
> > >  ubuntu/rtl8821ce/os_dep/osdep_service.c            |  1325 ++
> > >  293 files changed, 203375 insertions(+)
> > >  create mode 100644 ubuntu/rtl8821ce/Kconfig
> > >  create mode 100644 ubuntu/rtl8821ce/Makefile
> > >  create mode 100644 ubuntu/rtl8821ce/core/efuse/rtw_efuse.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_ap.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_br_ext.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_btcoex.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_btcoex_wifionly.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_cmd.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_debug.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_ieee80211.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_io.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_ioctl_query.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_ioctl_set.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_mi.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_mlme.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_mlme_ext.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_mp.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_odm.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_p2p.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_pwrctrl.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_recv.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_rf.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_security.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_sreset.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_sta_mgt.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_vht.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_wlan_util.c
> > >  create mode 100644 ubuntu/rtl8821ce/core/rtw_xmit.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/btc/halbtc8821c1ant.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/btc/halbtc8821c1ant.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/btc/halbtc8821c2ant.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/btc/halbtc8821c2ant.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/btc/halbtc8821cwifionly.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/btc/halbtc8821cwifionly.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/btc/halbtcoutsrc.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/btc/mp_precomp.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/efuse/efuse_mask.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/efuse/rtl8821c/HalEfuseMask8821C_PCIE.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/efuse/rtl8821c/HalEfuseMask8821C_PCIE.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/hal_btcoex.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/hal_btcoex_wifionly.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/hal_com.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/hal_com_c2h.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/hal_com_phycfg.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/hal_dm.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/hal_dm.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/hal_halmac.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/hal_halmac.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/hal_intf.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/hal_mp.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_2_platform.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_8821c/halmac_8821c_cfg.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_8821c/halmac_8821c_phy.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_8821c/halmac_8821c_pwr_seq.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_8821c/halmac_8821c_pwr_seq.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_8821c/halmac_api_8821c.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_8821c/halmac_api_8821c.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_8821c/halmac_api_8821c_pcie.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_8821c/halmac_api_8821c_pcie.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_8821c/halmac_func_8821c.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_8821c/halmac_func_8821c.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_88xx_cfg.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_api_88xx.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_api_88xx.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_api_88xx_pcie.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_api_88xx_pcie.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_func_88xx.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_88xx/halmac_func_88xx.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_api.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_api.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_bit2.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_bit_8821c.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_fw_info.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_fw_offload_c2h_ap.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_fw_offload_c2h_nic.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_fw_offload_h2c_ap.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_fw_offload_h2c_nic.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_h2c_extra_info_ap.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_h2c_extra_info_nic.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_intf_phy_cmd.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_module.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_original_c2h_ap.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_original_c2h_nic.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_original_h2c_ap.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_original_h2c_nic.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_pcie_reg.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_pwr_seq_cmd.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_reg2.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_reg_8821c.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_rx_bd_ap.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_rx_bd_chip.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_rx_bd_nic.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_rx_desc_ap.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_rx_desc_chip.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_rx_desc_nic.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_tx_bd_ap.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_tx_bd_chip.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_tx_bd_nic.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_tx_desc_ap.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_tx_desc_chip.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_tx_desc_nic.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/halmac/halmac_type.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/halphyrf_ap.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/halphyrf_ce.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/halphyrf_ce.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/mp_precomp.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_acs.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_acs.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_adaptivity.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_adaptivity.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_adc_sampling.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_adc_sampling.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_beamforming.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_ccx.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_ccx.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_cfotracking.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_cfotracking.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_debug.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_debug.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_dfs.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_dfs.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_dig.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_dig.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_dynamic_rx_path.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_dynamicbbpowersaving.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_dynamicbbpowersaving.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_edcaturbocheck.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_hwconfig.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_hwconfig.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_interface.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_interface.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_iqk.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_kfree.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_kfree.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_noisemonitor.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_pathdiv.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_pathdiv.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_powertracking_ap.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_powertracking_ce.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_powertracking_ce.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_pre_define.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_precomp.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_psd.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_psd.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_rainfo.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_rainfo.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_reg.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_regdefine11ac.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_regdefine11n.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/phydm_types.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtchnlplan.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/halhwimg8821c_bb.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/halhwimg8821c_bb.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/halhwimg8821c_fw.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/halhwimg8821c_mac.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/halhwimg8821c_mac.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/halhwimg8821c_rf.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/halhwimg8821c_rf.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/halphyrf_8821c.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/halphyrf_8821c.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/phydm_hal_api8821c.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/phydm_hal_api8821c.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/phydm_iqk_8821c.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/phydm_iqk_8821c.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/phydm_regconfig8821c.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/phydm_regconfig8821c.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/rtl8821c/version_rtl8821c.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/phydm/txbf/haltxbfjaguar.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/hal8821c_fw.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/hal8821c_fw.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/pci/rtl8821ce.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/pci/rtl8821ce_halinit.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/pci/rtl8821ce_halmac.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/pci/rtl8821ce_io.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/pci/rtl8821ce_ops.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/pci/rtl8821ce_recv.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/pci/rtl8821ce_xmit.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c.h
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c_cmd.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c_dm.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c_halinit.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c_mac.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c_ops.c
> > >  create mode 100644 ubuntu/rtl8821ce/hal/rtl8821c/rtl8821c_phy.c
> > >  create mode 100644 ubuntu/rtl8821ce/include/HalPwrSeqCmd.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/HalVerDef.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/autoconf.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/basic_types.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/byteorder/big_endian.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/byteorder/generic.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/byteorder/swab.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/byteorder/swabb.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/circ_buf.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/cmd_osdep.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/custom_gpio.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/drv_conf.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/drv_types.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/drv_types_linux.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/drv_types_pci.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/ethernet.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/h2clbk.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_btcoex.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_btcoex_wifionly.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_com.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_com_h2c.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_com_led.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_com_phycfg.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_com_reg.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_data.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_ic_cfg.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_intf.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_pg.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_phy.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/hal_phy_reg.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/ieee80211.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/ieee80211_ext.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/if_ether.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/ip.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/linux/wireless.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/mlme_osdep.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/mp_custom_oid.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/nic_spec.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/osdep_intf.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/osdep_service.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/osdep_service_linux.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/pci_hal.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/pci_ops.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/pci_osintf.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/recv_osdep.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtl8821c_dm.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtl8821c_hal.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtl8821c_spec.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtl8821ce_hal.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_android.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_ap.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_beamforming.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_br_ext.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_bt_mp.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_btcoex.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_btcoex_wifionly.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_byteorder.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_cmd.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_debug.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_eeprom.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_efuse.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_event.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_ht.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_io.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_ioctl.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_ioctl_query.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_ioctl_rtl.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_ioctl_set.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_iol.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_mcc.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_mem.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_mi.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_mlme.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_mlme_ext.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_mp.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_mp_ioctl.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_mp_phy_regdef.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_odm.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_p2p.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_pwrctrl.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_qos.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_recv.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_rf.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_security.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_sreset.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_tdls.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_version.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_vht.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_wapi.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_wifi_regd.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/rtw_xmit.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/sta_info.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/wifi.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/wlan_bssdef.h
> > >  create mode 100644 ubuntu/rtl8821ce/include/xmit_osdep.h
> > >  create mode 100644 ubuntu/rtl8821ce/os_dep/linux/ioctl_linux.c
> > >  create mode 100644 ubuntu/rtl8821ce/os_dep/linux/ioctl_mp.c
> > >  create mode 100644 ubuntu/rtl8821ce/os_dep/linux/mlme_linux.c
> > >  create mode 100644 ubuntu/rtl8821ce/os_dep/linux/os_intfs.c
> > >  create mode 100644 ubuntu/rtl8821ce/os_dep/linux/pci_intf.c
> > >  create mode 100644 ubuntu/rtl8821ce/os_dep/linux/recv_linux.c
> > >  create mode 100644 ubuntu/rtl8821ce/os_dep/linux/rtw_android.c
> > >  create mode 100644 ubuntu/rtl8821ce/os_dep/linux/xmit_linux.c
> > >  create mode 100644 ubuntu/rtl8821ce/os_dep/osdep_service.c
> > This is not SRU material
> 
> Can you share more information why it’s not SRU material?
> I’ve spent weeks to clean this up based on Seth’s feedback.

Wanted to let you know that I am having a look at this for the devel
series, though I will note that my original feedback was, "this just
doesn't belong in the distro kernel, imo." I can see that you went to a
great deal of effort to remove cruft from the driver, so while I cannot
be expected to review 200,000+ lines of code in a reasonable amount of
time I will try to get an overall idea of the state of what you came up
with.

Seth



More information about the kernel-team mailing list