RTL的USB接口的WiFi驱动移植问题
-
WiFi芯片 rtl8818FU,也是USB接口的WiFi芯片,但是移植编译加载后
[ 65.256086] 8188fu: loading out-of-tree module taints kernel. [ 91.352280] RTW: module init start [ 91.352292] RTW: rtl8188fu v5.11.5.4-0-g65b8f0aad.20220413 [ 91.352298] RTW: build time: Feb 28 2023 11:52:06 [ 91.352307] RTW: rtw_drv_entry: power on failed!!(-22) [ 91.352312] RTW: module init ret=-1 [ 117.393206] RTW: module init start [ 117.393217] RTW: rtl8188fu v5.11.5.4-0-g65b8f0aad.20220413 [ 117.393223] RTW: build time: Feb 28 2023 11:52:06 [ 117.393232] RTW: rtw_drv_entry: power on failed!!(-22) [ 117.393237] RTW: module init ret=-1
好像设备注册或者什么出了问题,导致有个变量没有初始化
还有你们没有遇到驱动原本的platform_ARM_SUNxl_usb.c不能使用吗,我很好奇你们你们这个文件中的函数是怎么写的platform_wifi_power_on platform_wifi_power_off
这是我的,大佬看看有问题吗
/****************************************************************************** * * Copyright(c) 2013 - 2017 Realtek Corporation. * * This program is free software; you can redistribute it and/or modify it * under the terms of version 2 of the GNU General Public License as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * *****************************************************************************/ /* * Description: * This file can be applied to following platforms: * CONFIG_PLATFORM_ARM_SUNXI Series platform * */ #include <drv_types.h> extern int sunxi_usb_disable_hcd(__u32 usbc_no); extern int sunxi_usb_enable_hcd(__u32 usbc_no); extern int sunxi_wlan_get_bus_index(void); extern void sunxi_wlan_set_power(int on); int platform_wifi_power_on(void) { int ret = 0; int wlan_bus_index = sunxi_wlan_get_bus_index(); if (wlan_bus_index < 0) return wlan_bus_index; sunxi_wlan_set_power(1); mdelay(100); sunxi_usb_enable_hcd(wlan_bus_index); return ret; } void platform_wifi_power_off(void) { int wlan_bus_index = sunxi_wlan_get_bus_index(); if (wlan_bus_index < 0) return wlan_bus_index; sunxi_usb_disable_hcd(wlan_bus_index); sunxi_wlan_set_power(0); }
就是platform_wifi_power_on报错才加载失败的,求指点
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号