lwfinger / rtw89-BT

Out-of-kernel driver for Realtek BT devices found in rtw89 devides.
67 stars 9 forks source link

build error on 5.15.0-122-generic #132~20.04.1-Ubuntu #30

Open False-Mask opened 1 month ago

False-Mask commented 1 month ago

$ make make -C /lib/modules/5.15.0-122-generic/build M=/home/rose/Downloads/rtw89-BT modules make[1]: 进入目录“/usr/src/linux-headers-5.15.0-122-generic” CC [M] /home/rose/Downloads/rtw89-BT/btmtk.o /home/rose/Downloads/rtw89-BT/btmtk.c: In function ‘btmtk_coredump_notify’: /home/rose/Downloads/rtw89-BT/btmtk.c:91:7: error: ‘HCI_DEVCOREDUMP_IDLE’ undeclared (first use in this function) 91 | case HCI_DEVCOREDUMP_IDLE: | ^~~~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.c:91:7: note: each undeclared identifier is reported only once for each function it appears in /home/rose/Downloads/rtw89-BT/btmtk.c:94:7: error: ‘HCI_DEVCOREDUMP_ACTIVE’ undeclared (first use in this function) 94 | case HCI_DEVCOREDUMP_ACTIVE: | ^~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.c:97:7: error: ‘HCI_DEVCOREDUMP_TIMEOUT’ undeclared (first use in this function); did you mean ‘HCI_DISCONN_TIMEOUT’? 97 | case HCI_DEVCOREDUMP_TIMEOUT: | ^~~~~~~ | HCI_DISCONN_TIMEOUT /home/rose/Downloads/rtw89-BT/btmtk.c:98:7: error: ‘HCI_DEVCOREDUMP_ABORT’ undeclared (first use in this function) 98 | case HCI_DEVCOREDUMP_ABORT: | ^~~~~ /home/rose/Downloads/rtw89-BT/btmtk.c:99:7: error: ‘HCI_DEVCOREDUMP_DONE’ undeclared (first use in this function) 99 | case HCI_DEVCOREDUMP_DONE: | ^~~~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.c: At top level: /home/rose/Downloads/rtw89-BT/btmtk.c:106:5: error: redefinition of ‘btmtk_setup_firmware_79xx’ 106 | int btmtk_setup_firmware_79xx(struct hci_dev hdev, const char fwname, | ^~~~~~~~~ In file included from /home/rose/Downloads/rtw89-BT/btmtk.c:11: /home/rose/Downloads/rtw89-BT/btmtk.h:170:12: note: previous definition of ‘btmtk_setup_firmware_79xx’ was here 170 | static int btmtk_setup_firmware_79xx(struct hci_dev hdev, const char fwname, | ^~~~~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.c:227:5: error: redefinition of ‘btmtk_setup_firmware’ 227 | int btmtk_setup_firmware(struct hci_dev hdev, const char fwname, | ^~~~~~~~ In file included from /home/rose/Downloads/rtw89-BT/btmtk.c:11: /home/rose/Downloads/rtw89-BT/btmtk.h:176:12: note: previous definition of ‘btmtk_setup_firmware’ was here 176 | static int btmtk_setup_firmware(struct hci_dev hdev, const char fwname, | ^~~~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.c:320:5: error: redefinition of ‘btmtk_set_bdaddr’ 320 | int btmtk_set_bdaddr(struct hci_dev hdev, const bdaddr_t bdaddr) | ^~~~ In file included from /home/rose/Downloads/rtw89-BT/btmtk.c:11: /home/rose/Downloads/rtw89-BT/btmtk.h:164:19: note: previous definition of ‘btmtk_set_bdaddr’ was here 164 | static inline int btmtk_set_bdaddr(struct hci_dev hdev, | ^~~~ /home/rose/Downloads/rtw89-BT/btmtk.c:338:6: error: redefinition of ‘btmtk_reset_sync’ 338 | void btmtk_reset_sync(struct hci_dev hdev) | ^~~~ In file included from /home/rose/Downloads/rtw89-BT/btmtk.c:11: /home/rose/Downloads/rtw89-BT/btmtk.h:182:13: note: previous definition of ‘btmtk_reset_sync’ was here 182 | static void btmtk_reset_sync(struct hci_dev hdev) | ^~~~ /home/rose/Downloads/rtw89-BT/btmtk.c: In function ‘btmtk_reset_sync’: /home/rose/Downloads/rtw89-BT/btmtk.c:345:8: error: implicit declaration of function ‘hci_cmd_sync_queue’; did you mean ‘hci_cmd_sync’? [-Werror=implicit-function-declaration] 345 | err = hci_cmd_sync_queue(hdev, reset_work->reset_sync, NULL, NULL); | ^~~~~~ | hci_cmd_sync /home/rose/Downloads/rtw89-BT/btmtk.c: At top level: /home/rose/Downloads/rtw89-BT/btmtk.c:353:5: error: redefinition of ‘btmtk_register_coredump’ 353 | int btmtk_register_coredump(struct hci_dev hdev, const char name, | ^~~~~~~ In file included from /home/rose/Downloads/rtw89-BT/btmtk.c:11: /home/rose/Downloads/rtw89-BT/btmtk.h:186:12: note: previous definition of ‘btmtk_register_coredump’ was here 186 | static int btmtk_register_coredump(struct hci_dev hdev, const char name, | ^~~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.c: In function ‘btmtk_register_coredump’: /home/rose/Downloads/rtw89-BT/btmtk.c:362:24: error: ‘HCI_DEVCOREDUMP_IDLE’ undeclared (first use in this function) 362 | data->cd_info.state = HCI_DEVCOREDUMP_IDLE; | ^~~~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.c:365:9: error: implicit declaration of function ‘hci_devcd_register’; did you mean ‘hci_dev_reset’? [-Werror=implicit-function-declaration] 365 | return hci_devcd_register(hdev, btmtk_coredump, btmtk_coredump_hdr, | ^~~~~~ | hci_dev_reset /home/rose/Downloads/rtw89-BT/btmtk.c: At top level: /home/rose/Downloads/rtw89-BT/btmtk.c:370:5: error: redefinition of ‘btmtk_process_coredump’ 370 | int btmtk_process_coredump(struct hci_dev hdev, struct sk_buff skb) | ^~~~~~ In file included from /home/rose/Downloads/rtw89-BT/btmtk.c:11: /home/rose/Downloads/rtw89-BT/btmtk.h:192:12: note: previous definition of ‘btmtk_process_coredump’ was here 192 | static int btmtk_process_coredump(struct hci_dev hdev, struct sk_buff skb) | ^~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.c: In function ‘btmtk_process_coredump’: /home/rose/Downloads/rtw89-BT/btmtk.c:379:7: error: ‘HCI_DEVCOREDUMP_IDLE’ undeclared (first use in this function) 379 | case HCI_DEVCOREDUMP_IDLE: | ^~~~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.c:380:9: error: implicit declaration of function ‘hci_devcd_init’; did you mean ‘hci_sock_init’? [-Werror=implicit-function-declaration] 380 | err = hci_devcd_init(hdev, MTK_COREDUMP_SIZE); | ^~~~~~ | hci_sock_init /home/rose/Downloads/rtw89-BT/btmtk.c:386:30: error: ‘struct hci_dev’ has no member named ‘dump’ 386 | schedule_delayed_work(&hdev->dump.dump_timeout, | ^~ /home/rose/Downloads/rtw89-BT/btmtk.c:389:7: error: ‘HCI_DEVCOREDUMP_ACTIVE’ undeclared (first use in this function) 389 | case HCI_DEVCOREDUMP_ACTIVE: | ^~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.c:391:9: error: implicit declaration of function ‘hci_devcd_append’; did you mean ‘hci_dev_open’? [-Werror=implicit-function-declaration] 391 | err = hci_devcd_append(hdev, skb); | ^~~~ | hci_dev_open /home/rose/Downloads/rtw89-BT/btmtk.c:402:5: error: implicit declaration of function ‘hci_devcd_complete’ [-Werror=implicit-function-declaration] 402 | hci_devcd_complete(hdev); | ^~~~~~ In file included from /home/rose/Downloads/rtw89-BT/btmtk.c:11: At top level: /home/rose/Downloads/rtw89-BT/btmtk.h:192:12: warning: ‘btmtk_process_coredump’ defined but not used [-Wunused-function] 192 | static int btmtk_process_coredump(struct hci_dev hdev, struct sk_buff skb) | ^~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.h:186:12: warning: ‘btmtk_register_coredump’ defined but not used [-Wunused-function] 186 | static int btmtk_register_coredump(struct hci_dev hdev, const char name, | ^~~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.h:176:12: warning: ‘btmtk_setup_firmware’ defined but not used [-Wunused-function] 176 | static int btmtk_setup_firmware(struct hci_dev hdev, const char fwname, | ^~~~~~~~ /home/rose/Downloads/rtw89-BT/btmtk.h:170:12: warning: ‘btmtk_setup_firmware_79xx’ defined but not used [-Wunused-function] 170 | static int btmtk_setup_firmware_79xx(struct hci_dev hdev, const char *fwname, | ^~~~~~~~~ cc1: some warnings being treated as errors make[2]: [scripts/Makefile.build:297:/home/rose/Downloads/rtw89-BT/btmtk.o] 错误 1 make[1]: [Makefile:1910:/home/rose/Downloads/rtw89-BT] 错误 2 make[1]: 离开目录“/usr/src/linux-headers-5.15.0-122-generic” make: *** [Makefile:34:all] 错误 2