USB Module ESWIN 6600U

Might be a problem ?

Possibly, the driver function that panics seems to be related to MAC address checking as well.
The adapter does have a non-zero MAC address when checking using user-space tools, though.

1 Like

I had much the same problem(s) yesterday.
Who should fix this?

Aubrey.

How about create an issue in github?

1 Like

Pray tell, whose job is that - the 6600u card or the visionfive (SBC) people?

Aubrey

I have been testing with the source code from the manufacturer

Google translated the README.md
in feature_config/6600u_config
export CONFIG_ECRNX_5G=n
whether it is the same in kernel module code ???
it also needed /usr/lib/linux-kbuild-5.10/scripts/pahole_flags.sh to compile smoothly

I recompiled the ecr6600u kernel module with “CONFIG_ECRNX_5G=y”, it compiles and loads just fine.
iw shows supported 5ghz bands:

[user@visionfive ~]$ iw phy0 info
Wiphy phy0
	wiphy index: 0
	max # scan SSIDs: 4
	max scan IEs length: 200 bytes
	max # sched scan SSIDs: 0
	max # match sets: 0
	Retry short limit: 7
	Retry long limit: 4
	Coverage class: 0 (up to 0m)
	Device supports AP-side u-APSD.
	Supported Ciphers:
		* WEP40 (00-0f-ac:1)
		* WEP104 (00-0f-ac:5)
		* TKIP (00-0f-ac:2)
		* CCMP-128 (00-0f-ac:4)
		* CMAC (00-0f-ac:6)
	Available Antennas: TX 0 RX 0
	Supported interface modes:
		 * managed
		 * AP
		 * AP/VLAN
		 * monitor
		 * P2P-client
		 * P2P-GO
	Band 1:
		Capabilities: 0x162
			HT20/HT40
			Static SM Power Save
			RX HT20 SGI
			RX HT40 SGI
			RX STBC 1-stream
			Max AMSDU length: 3839 bytes
			No DSSS/CCK HT40
		Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
		Minimum RX AMPDU time spacing: 16 usec (0x07)
		HT Max RX data rate: 150 Mbps
		HT TX/RX MCS rate indexes supported: 0-7, 32
		HE Iftypes: managed, AP
			HE MAC Capabilities (0x000000020000):
				All Ack
			HE PHY Capabilities: (0x004022580dc0c30402b000):
				HE SU PPDU with 1x HE-LTF and 0.8us GI
				NDP with 4x HE-LTF and 3.2us GI
				Doppler Rx
				DCM Max Constellation Rx: 3
				Rx HE MU PPDU from Non-AP STA
				SU Beamformee
				Beamformee STS <= 80Mhz: 3
				Ng = 16 SU Feedback
				Ng = 16 MU Feedback
				Codebook Size SU Feedback
				Codebook Size MU Feedback
				Partial Bandwidth DL MU-MIMO
				PPE Threshold Present
				HE SU PPDU & HE PPDU 4x HE-LTF 0.8us GI
				20MHz in 40MHz HE PPDU 2.4GHz
				RX Full BW SU Using HE MU PPDU with Compression SIGB
				RX Full BW SU Using HE MU PPDU with Non-Compression SIGB
			PPE Threshold 0x08 0x1c
		EHT Iftypes: managed, AP
			EHT MAC Capabilities (0x0000):
			EHT PHY Capabilities: (0x0000000000000000):
			EHT MCS/NSS: (0x):
			EHT bw=20 MHz, max NSS for MCS 0-7: Rx=0, Tx=0
			EHT bw=20 MHz, max NSS for MCS 8-9: Rx=0, Tx=0
			EHT bw=20 MHz, max NSS for MCS 10-11: Rx=0, Tx=0
			EHT bw=20 MHz, max NSS for MCS 12-13: Rx=0, Tx=0
		Bitrates (non-HT):
			* 1.0 Mbps
			* 2.0 Mbps (short preamble supported)
			* 5.5 Mbps (short preamble supported)
			* 11.0 Mbps (short preamble supported)
			* 6.0 Mbps
			* 9.0 Mbps
			* 12.0 Mbps
			* 18.0 Mbps
			* 24.0 Mbps
			* 36.0 Mbps
			* 48.0 Mbps
			* 54.0 Mbps
		Frequencies:
			* 2412 MHz [1] (20.0 dBm)
			* 2417 MHz [2] (20.0 dBm)
			* 2422 MHz [3] (20.0 dBm)
			* 2427 MHz [4] (20.0 dBm)
			* 2432 MHz [5] (20.0 dBm)
			* 2437 MHz [6] (20.0 dBm)
			* 2442 MHz [7] (20.0 dBm)
			* 2447 MHz [8] (20.0 dBm)
			* 2452 MHz [9] (20.0 dBm)
			* 2457 MHz [10] (20.0 dBm)
			* 2462 MHz [11] (20.0 dBm)
			* 2467 MHz [12] (20.0 dBm)
			* 2472 MHz [13] (20.0 dBm)
			* 2484 MHz [14] (disabled)
	Band 2:
		Capabilities: 0x162
			HT20/HT40
			Static SM Power Save
			RX HT20 SGI
			RX HT40 SGI
			RX STBC 1-stream
			Max AMSDU length: 3839 bytes
			No DSSS/CCK HT40
		Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
		Minimum RX AMPDU time spacing: 16 usec (0x07)
		HT Max RX data rate: 150 Mbps
		HT TX/RX MCS rate indexes supported: 0-7, 32
		HE Iftypes: managed, AP
			HE MAC Capabilities (0x000000020000):
				All Ack
			HE PHY Capabilities: (0x004022580dc0c30402b000):
				HE SU PPDU with 1x HE-LTF and 0.8us GI
				NDP with 4x HE-LTF and 3.2us GI
				Doppler Rx
				DCM Max Constellation Rx: 3
				Rx HE MU PPDU from Non-AP STA
				SU Beamformee
				Beamformee STS <= 80Mhz: 3
				Ng = 16 SU Feedback
				Ng = 16 MU Feedback
				Codebook Size SU Feedback
				Codebook Size MU Feedback
				Partial Bandwidth DL MU-MIMO
				PPE Threshold Present
				HE SU PPDU & HE PPDU 4x HE-LTF 0.8us GI
				20MHz in 40MHz HE PPDU 2.4GHz
				RX Full BW SU Using HE MU PPDU with Compression SIGB
				RX Full BW SU Using HE MU PPDU with Non-Compression SIGB
			PPE Threshold 0x08 0x1c
		EHT Iftypes: managed, AP
			EHT MAC Capabilities (0x0000):
			EHT PHY Capabilities: (0x0000000000000000):
			EHT MCS/NSS: (0x):
			EHT bw=20 MHz, max NSS for MCS 0-7: Rx=0, Tx=0
			EHT bw=20 MHz, max NSS for MCS 8-9: Rx=0, Tx=0
			EHT bw=20 MHz, max NSS for MCS 10-11: Rx=0, Tx=0
			EHT bw=20 MHz, max NSS for MCS 12-13: Rx=0, Tx=0
		Bitrates (non-HT):
			* 6.0 Mbps
			* 9.0 Mbps
			* 12.0 Mbps
			* 18.0 Mbps
			* 24.0 Mbps
			* 36.0 Mbps
			* 48.0 Mbps
			* 54.0 Mbps
		Frequencies:
			* 5180 MHz [36] (23.0 dBm)
			* 5200 MHz [40] (23.0 dBm)
			* 5220 MHz [44] (23.0 dBm)
			* 5240 MHz [48] (23.0 dBm)
			* 5260 MHz [52] (20.0 dBm) (radar detection)
			* 5280 MHz [56] (20.0 dBm) (radar detection)
			* 5300 MHz [60] (20.0 dBm) (radar detection)
			* 5320 MHz [64] (20.0 dBm) (radar detection)
			* 5500 MHz [100] (26.0 dBm) (radar detection)
			* 5520 MHz [104] (26.0 dBm) (radar detection)
			* 5540 MHz [108] (26.0 dBm) (radar detection)
			* 5560 MHz [112] (26.0 dBm) (radar detection)
			* 5580 MHz [116] (26.0 dBm) (radar detection)
			* 5600 MHz [120] (26.0 dBm) (radar detection)
			* 5620 MHz [124] (26.0 dBm) (radar detection)
			* 5640 MHz [128] (26.0 dBm) (radar detection)
			* 5660 MHz [132] (26.0 dBm) (radar detection)
			* 5680 MHz [136] (26.0 dBm) (radar detection)
			* 5700 MHz [140] (26.0 dBm) (radar detection)
			* 5720 MHz [144] (13.0 dBm) (radar detection)
			* 5745 MHz [149] (13.0 dBm)
			* 5765 MHz [153] (13.0 dBm)
			* 5785 MHz [157] (13.0 dBm)
			* 5805 MHz [161] (13.0 dBm)
			* 5825 MHz [165] (13.0 dBm)
	Supported commands:
		 * new_interface
		 * set_interface
		 * new_key
		 * start_ap
		 * new_station
		 * set_bss
		 * remain_on_channel
		 * frame
		 * set_channel
		 * probe_client
		 * register_beacons
		 * start_p2p_device
		 * connect
		 * disconnect
		 * channel_switch
		 * update_ft_ies
	software interface modes (can always be added):
	valid interface combinations:
		 * #{ managed, AP } <= 3,
		   total <= 3, #channels <= 3
	Device supports TX status socket option.
	Device supports SAE with AUTHENTICATE command
	Device supports scan flush.
	Device supports per-vif TX power setting
	Device supports active monitor (which will ACK incoming frames)
	Driver/device bandwidth changes during BSS lifetime (AP/GO mode)
	Device supports TDLS channel switching
	max # scan plans: 1
	max scan plan interval: -1
	max scan plan iterations: 0
	Supported TX frame types:
		 * managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
	Supported RX frame types:
		 * managed: 0x40 0xb0 0xd0
		 * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
		 * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
		 * mesh point: 0xb0 0xc0 0xd0
		 * P2P-client: 0x40 0xd0
		 * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
		 * P2P-device: 0x40 0xd0
	Supported extended features:

But I can’t get the adapter to see 5ghz networks, maybe there is something in the firmware…

Ah well, we’re half way there.
It loads firmware in x86 and then … still going with that

Hello dtometzki,

is it possible to give instructions on how to install the driver?

I am a linux-newbie and dont know how to do that.

I have done a git-clone of your files to my riscv sbc (its a model 1.2a) and copied the firmwarefile into /lib/firmware and rebooted.

But i suppose i have to do more than that.

Help appreciated!

What distribution are you using?
I cannot find CONFIG_ECRNX_5G in my .config.
I am using Debian.

Aubrey

I haven’t compiled this yet, but I guess this config is meant:

1 Like

Hi,

I was trying to bring up the wifi dongle ECR6600u on Visionfive2, able to connect to the network but every time will get below messages on the console:
root@starfive:~# [ 1270.887086] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x0000000085606881
[ 1272.827637] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x0000000085606881
[ 1277.508059] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000c55a1cb7
[ 1279.442358] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000c55a1cb7
[ 1284.368394] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x000000009e4c505b
[ 1286.313734] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x000000009e4c505b
[ 1316.322873] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x0000000098c87e3d
[ 1318.259490] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x0000000098c87e3d
[ 1348.270732] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000872a179b
[ 1350.206306] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000872a179b
[ 1380.220329] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000e5bd7952
[ 1382.155325] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000e5bd7952
[ 1412.171754] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000c480ffcf
[ 1414.110077] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000c480ffcf
[ 1444.128530] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x000000004e4768aa
[ 1446.065813] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x000000004e4768aa
[ 1476.078161] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000207707e1
[ 1478.014405] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000207707e1
[ 1508.029609] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000f35c0ea0
[ 1509.966975] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000f35c0ea0
[ 1539.980618] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x0000000060726626
[ 1541.916850] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x0000000060726626
[ 1571.935762] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000d394d9de
[ 1573.870235] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000d394d9de
[ 1590.638293] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x000000008db1b795
[ 1592.573339] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x000000008db1b795
[ 1624.531769] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000e9f75426
[ 1626.466693] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000e9f75426
[ 1628.321373] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x000000006662f463
[ 1630.261475] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x000000006662f463
[ 1648.902216] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x0000000085606881
[ 1650.839824] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x0000000085606881
[ 1665.183345] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000a7414ddf
[ 1667.118385] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000a7414ddf
[ 1697.131171] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x0000000060726626
[ 1699.068893] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x0000000060726626
[ 1709.521542] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x000000009e4c505b
[ 1711.456340] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x000000009e4c505b

Image used : Debian 202308
updated the uboot/spl to latest binaries in sd card as well as flash.

what could be the reason for my issue, any help is highly appreciated.

After reading this, I would guess that you could modify what is logged by creating a file called:
/lib/firmware/wifi_ecr6600u.cfg

And specifying the following three variables as defined in the README.md file (basically toggle the driver bits off for the debug messages that you do not want to know about on the serial interface):

Copy wifi_ecr6600u.cfg to the /lib/firmware path and modify the parameter values in the cfg file to modify the host and slave related parameters. After the modification is completed, re-uninstall and load ko to take effect; currently supported parameters are as follows:

DRIVER_LOG_LEVEL=0x10800f //Host driver log level, this value is a 32-bit hexadecimal number. Each bit represents a type of debug type. The debug type is as follows. The corresponding bit can be set to 1 to turn on the debug function of the corresponding module;

enum
{
    ECRNX_DBG_BIT_ERR,
    ECRNX_DBG_BIT_WARN,
    ECRNX_DBG_BIT_INIT,
    ECRNX_DBG_BIT_EXIT,
    ECRNX_DBG_BIT_TRANS,
    ECRNX_DBG_BIT_SCAN,
    ECRNX_DBG_BIT_P2P,
    ECRNX_DBG_BIT_MGMT,
    ECRNX_DBG_BIT_AGG,
    ECRNX_DBG_BIT_AP,
    ECRNX_DBG_BIT_STA,
    ECRNX_DBG_BIT_TX,
    ECRNX_DBG_BIT_RX,
    ECRNX_DBG_BIT_BH,
    ECRNX_DBG_BIT_MSG,
    ECRNX_DBG_BIT_CFG80211,
    ECRNX_DBG_BIT_WEXT,
    ECRNX_DBG_BIT_PM,
    ECRNX_DBG_BIT_PLATFROM,
    ECRNX_DBG_BIT_DEBUGFFS,
    ECRNX_DBG_BIT_FW_DOWNLOAD,
    ECRNX_DBG_BIT_AMT,
    ECRNX_DBG_BIT_DEBUG
};


FW_LOG_LEVEL= //slave log level, the range is 0-4
FW_LOG_TYPE=0 // slave log output mode, 0 is output through the slave port serial port; 1 is saved through the host debugfs; 2 is saved through the host side file; // When debugfs is not relied on, 0 is output through the slave port serial port; 1 is Only print through the host kernel; 2 means print on both the slave and the host;

e.g.
If “DRIVER_LOG_LEVEL=0x10800f”, which I am guessing is probably the default if none is specified, then the following debug messages should appear on the serial console:

0x10800F = 100001000000000001111 (in binary)
           211111111110000000000
           098765432109876543210 (bit number)

bit-20 ECRNX_DBG_BIT_FW_DOWNLOAD
...
bit-15 ECRNX_DBG_BIT_CFG80211
...
bit-3  ECRNX_DBG_BIT_EXIT
bit-2  ECRNX_DBG_BIT_INIT
bit-1  ECRNX_DBG_BIT_WARN
bit-0  ECRNX_DBG_BIT_ERR

So my guess would be that if you want to disable all debug output from the driver to the serial port set

DRIVER_LOG_LEVEL=0x0
FW_LOG_LEVEL=0
FW_LOG_TYPE=0

Thanks msz for the quick response, will go through it.
The same being mentioned GitHub - eswincomputing/eswin_6600u.
one more thing for clarification as per this website https://github.com/eswincomputing/eswin_6600u/tree/master/firmware, the firmware used in the debian 202308 and mentioned website checksums are different.
what is your comments

My guess would be that the firmware needs to match the exact driver source code used. So if you use a different (newer) firmware with the current (older) driver, expect things not to work. Oddly enough, if there is enough error checking, I’d say that the reverse would probably work (older firmware with newer driver source code).
ref: ECR6600U firmware - #3 by mzs

Hi mzs,

After using the wifi_ecr6600u.cfg with below lines

DRIVER_LOG_LEVEL=0x0
FW_LOG_LEVEL=0
FW_LOG_TYPE=0

still the issue not resolved, following lines pop up on the command line repeatedly
root@starfive:~# [ 1270.887086] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x0000000085606881
[ 1272.827637] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x0000000085606881
[ 1277.508059] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000c55a1cb7
[ 1279.442358] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000c55a1cb7
[ 1284.368394] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x000000009e4c505b
[ 1286.313734] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x000000009e4c505b
[ 1316.322873] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x0000000098c87e3d
[ 1318.259490] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x0000000098c87e3d
[ 1348.270732] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000872a179b
[ 1350.206306] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000872a179b
[ 1380.220329] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000e5bd7952
[ 1382.155325] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000e5bd7952
[ 1412.171754] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000c480ffcf
[ 1414.110077] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000c480ffcf
[ 1444.128530] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x000000004e4768aa
[ 1446.065813] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x000000004e4768aa
[ 1476.078161] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000207707e1
[ 1478.014405] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000207707e1
[ 1508.029609] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000f35c0ea0
[ 1509.966975] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000f35c0ea0
[ 1539.980618] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x0000000060726626
[ 1541.916850] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x0000000060726626
[ 1571.935762] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000d394d9de
[ 1573.870235] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000d394d9de
[ 1590.638293] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x000000008db1b795
[ 1592.573339] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x000000008db1b795
[ 1624.531769] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000e9f75426
[ 1626.466693] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000e9f75426
[ 1628.321373] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x000000006662f463
[ 1630.261475] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x000000006662f463
[ 1648.902216] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x0000000085606881
[ 1650.839824] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x0000000085606881
[ 1665.183345] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x00000000a7414ddf
[ 1667.118385] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x00000000a7414ddf
[ 1697.131171] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x0000000060726626
[ 1699.068893] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x0000000060726626
[ 1709.521542] [ecrnx] ecrnx_cfg80211_scan:scan_request:0x000000009e4c505b
[ 1711.456340] [ecrnx] ecrnx_rx_scanu_start_cfm: cfm status:0, scan_request:0x000000009e4c505b

Do i need to update firmware any suggestions

Did you unload and reload the kernel module (or reboot the board) ?

My next step would be to try “FW_LOG_TYPE=1”, I guess you did not read the information in my post above so I’ll repost that line here and maybe you will read it.

FW_LOG_TYPE=0 // slave log output mode, 0 is output through the slave port serial port; 1 is saved through the host debugfs; 2 is saved through the host side file; 
              // When debugfs is not relied on, 0 is output through the slave port serial port; 1 is Only print through the host kernel; 2 means print on both the slave and the host;

FYI: debugfs
I would avoid setting it to 2 because it would probably mean that every tiny warning message will be written to the SSD and rapidly chew through the limited number of writes and eventually kill the SSD. I have killed many SSD’s, with tiny writes.

tried the same still issue persists.
After modifying the cfg file doing reboot

Did you tried ESWIN 6600U on debian 202308 Image.
Tried with debian Image 202306 observed the same issue, even with cfg also.
Did I miss any step, evrytime ecrnx_cfg80211_scan message pops up on the console.

My next step would be to crawl through the current driver source code and find which lines of code are generating those messages and either try and work out exactly what I needed to do to disable them (with full access to the source code, that is an option) or just comment out the lines of code and recompile the driver.

Hi mzs,
I am working on it the only hunch is the firmware, will let you know if any progress.