在高通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