lwfinger/rtw89

Linux DKMS build fails for kernel 6.9

alou-S opened this issue · 1 comments

Building the dkms driver fails for kernel 6.9

DKMS make.log for rtw89-r843.6dc9441 for kernel 6.9.0-rc2-273-tkg-eevdf (x86_64)
Wed  3 Apr 18:13:47 IST 2024
make: Entering directory '/usr/lib/modules/6.9.0-rc2-273-tkg-eevdf/build'
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/core.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/chan.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/mac80211.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/mac.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/phy.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/fw.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/cam.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/efuse.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/regd.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/sar.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/coex.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/ps.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/debug.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/ser.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/wow.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/acpi.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/rtw8851b.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/rtw8851b_table.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/rtw8851b_rfk.o
/var/lib/dkms/rtw89/r843.6dc9441/build/mac.c: In function ‘rtw89_mac_set_he_obss_narrow_bw_ru’:
/var/lib/dkms/rtw89/r843.6dc9441/build/mac.c:4585:29: error: ‘struct ieee80211_bss_conf’ has no member named ‘chandef’; did you mean ‘chanreq’?
 4585 |         if (!(vif->bss_conf.chandef.chan->flags & IEEE80211_CHAN_RADAR))
      |                             ^~~~~~~
      |                             chanreq
/var/lib/dkms/rtw89/r843.6dc9441/build/mac.c:4588:53: error: ‘struct ieee80211_bss_conf’ has no member named ‘chandef’; did you mean ‘chanreq’?
 4588 |         cfg80211_bss_iter(hw->wiphy, &vif->bss_conf.chandef,
      |                                                     ^~~~~~~
      |                                                     chanreq
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/rtw8851b_rfk_table.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/rtw8851be.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/rtw8852a.o
  CC [M]  /var/lib/dkms/rtw89/r843.6dc9441/build/rtw8852a_table.o
make[2]: *** [scripts/Makefile.build:244: /var/lib/dkms/rtw89/r843.6dc9441/build/mac.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [/usr/lib/modules/6.9.0-rc2-273-tkg-eevdf/build/Makefile:1922: /var/lib/dkms/rtw89/r843.6dc9441/build] Error 2
make: *** [Makefile:240: __sub-make] Error 2
make: Leaving directory '/usr/lib/modules/6.9.0-rc2-273-tkg-eevdf/build'

I have the same issue in a lenovo laptop. I need an older kernel in order to have wifi.