android wifi启动流程中驱动的确认

在高通8155平台中,rom包安装后有3个wifi驱动,虽然大致知道是安装的哪个驱动,但是一直不知道从哪儿确认的

root:/ # ls ./vendor/lib/modules/qca_* -lh                                                                                                               
-rw-r--r-- 1 root root 13M 2023-10-14 03:03 ./vendor/lib/modules/qca_cld3_qca6174.ko
-rw-r--r-- 1 root root 14M 2023-10-14 03:03 ./vendor/lib/modules/qca_cld3_qca6390.ko
-rw-r--r-- 1 root root 12M 2023-10-14 03:03 ./vendor/lib/modules/qca_cld3_qcn7605.ko
root:/ #  

这一次在出现投屏的性能分析的时候,偶尔发现的,这下面有三个驱动配置文件,大致对应的也就是3个wifi驱动文件,也有个wifi 启动文件init.qcom.wlan.sh

device/qcom/wlan/sm6150_au/init.qcom.wlan.sh

device/qcom/wlan/sm6150_au/WCNSS_qcom_cfg_qca6390.ini

if [ ! -f /vendor/lib/modules/qca_cld3_wlan.ko ]; then
	if lspci -k |grep cnss_pci|grep ":1100";then
		setprop ro.vendor.wlan.chip qca6290
	elif lspci -k |grep cnss_pci|grep ":003e";then
		setprop ro.vendor.wlan.chip qca6174
		setprop ro.vendor.wlan.aware false
		setprop ro.vendor.wlan.11ax false
	elif lspci -k |grep cnss_pci|grep ":1101";then
		setprop ro.vendor.wlan.chip qca6390
	elif lspci -k |grep cnss_pci|grep ":1102";then
		setprop ro.vendor.wlan.chip qcn7605
		setprop ro.vendor.wlan.apf false
		setprop ro.vendor.wlan.11ax false
		setprop ro.vendor.wlan.aware false
	fi
else
	setprop ro.vendor.wlan.chip wlan
fi

我的这里面没有/vendor/lib/modules/qca_cld3_wlan.ko,所以走到判断cnss_pci的逻辑

执行lspci 得到的cnss_pci的ID为  1101,所以代码执行:setprop ro.vendor.wlan.chip qca6390

root:/ # lspci                                                                                                                                                                                                                               
01:00.0 Class 0280: 17cb:1101 cnss_pci
00:00.0 Class 0604: 17cb:0108 pci-msm-rc

最后在系统里执行命令,确实是qca6390

root:/ # getprop  ro.vendor.wlan.chip                                                                                                   qca6390

你可能感兴趣的:(android,wifi启动)