VeriSilicon / TIM-VX

VeriSilicon Tensor Interface Module
Other
221 stars 84 forks source link

Segmentation fault #105

Closed bkovalenkocomp closed 3 years ago

bkovalenkocomp commented 3 years ago

Hi, I have A311D board with ubuntu on board (from khadas). My end goal is to compile tflite with vx-delegate support. What is the best way to do this?

Also Im trying to compile TIM-VX (libtim-vx.so) it seems Bazel building is broken, so I try CMake. CMake works fine: compiles and links all targets, but when I try to run unit tests (under gdb), I get segfault from *** _LoadStates() from libGAL.so what causes this?

bkovalenkocomp commented 3 years ago

when Im trying to build tf with vx-delegate I also get errors:

on x86:

ERROR: /home//vx-delegate/tensorflow/lite/delegates/vx-delegate/BUILD.bazel:3:1: C++ compilation of rule '//tensorflow/lite/delegates/vx-delegate:vx_delegate' failed (Exit 1)
tensorflow/lite/delegates/vx-delegate/delegate_main.cc:32:10: fatal error: tim/transform/layout_inference.h: No such file or directory
 #include "tim/transform/layout_inference.h"
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

on A311D:

/aarch64_linux_toolchain/bin/aarch64-linux-gnu-gcc: 1: Syntax error: "(" unexpected
liyuenan2333 commented 3 years ago

@bkovalenkocomp For bazel build, we don't update the tim-vx in vx-delegate yet, so we suggest you to clone TIM-VX manually. you can enable your local TIM-VX by modifying file third_party/tim_vx/workspace.bzl. Please make sure your local TIM-VX is the latest. Let us know if you have any problem. Thanks.

bkovalenkocomp commented 3 years ago

@bkovalenkocomp For bazel build, we don't update the tim-vx in vx-delegate yet, so we suggest you to clone TIM-VX manually. you can enable your local TIM-VX by modifying file third_party/tim_vx/workspace.bzl. Please make sure your local TIM-VX is the latest. Let us know if you have any problem. Thanks.

I compiled TIM-VX using CMake, then I fix paths in TFLite CMake files and compile it with vx-delegate ON, using CMake. During linking of target benchmark_model I get errors:

*/libOpenVX.so.1: undefined reference to gcFreeCLPatchLibrary
*/libOpenVX.so.1: undefined reference to gcSHADER_LoadKernel
*/libOpenVX.so.1: undefined reference to  gcSHADER_FreeRecompilerLibrary

and few more...

it seems libOpenVX.so from https://github.com/VeriSilicon/TIM-VX/blob/main/cmake/A311D.cmake#L18 doesn't have this symbols. How do I fix this @liyuenan2333 ? Thanks.

sunshinemyson commented 3 years ago

@bkovalenkocomp For bazel build, we don't update the tim-vx in vx-delegate yet, so we suggest you to clone TIM-VX manually. you can enable your local TIM-VX by modifying file third_party/tim_vx/workspace.bzl. Please make sure your local TIM-VX is the latest. Let us know if you have any problem. Thanks.

I compiled TIM-VX using CMake, then I fix paths in TFLite CMake files and compile it with vx-delegate ON, using CMake. During linking of target benchmark_model I get errors:

*/libOpenVX.so.1: undefined reference to gcFreeCLPatchLibrary
*/libOpenVX.so.1: undefined reference to gcSHADER_LoadKernel
*/libOpenVX.so.1: undefined reference to  gcSHADER_FreeRecompilerLibrary

and few more...

it seems libOpenVX.so from https://github.com/VeriSilicon/TIM-VX/blob/main/cmake/A311D.cmake#L18 doesn't have this symbols. How do I fix this @liyuenan2333 ? Thanks.

Those symbol is not in libOpenVX.so, could you try to add libGAL.so/libVSC.so/libCLC.so to the linker input?

bkovalenkocomp commented 3 years ago

ok, I figured I have 2 sets of libs needed by linker. System libs and from https://github.com/VeriSilicon/TIM-VX/blob/main/cmake/A311D.cmake#L18

Im trying to build libtim-vx.so, everything compiles and links, but when I try to run unit_test I get segmentation fault:

If I use system libs - vxCreateProgramWithBinary () from /lib/libOpenVX.so

If I use provided libs - _LoadStates () from lib/libGAL.so

also, when I use system libs, I can compile tflite with vx-delegate, otherwise I get error above (during linking)

I probably have incompatible libs, or wrong versions? Could give me a hint please?

thezha commented 3 years ago

BTW, a change has been pushed to the Tensorflow fork to update TIM-VX to 1.1.30.3. https://github.com/VeriSilicon/tensorflow/commit/25ae27ea7e6e7ce52bf16bf1a4754256d4e712c6

With this change, you should be able to build using

bazel build --config A311D //tensorflow/lite/tools/benchmark:benchmark_model

bkovalenkocomp commented 3 years ago

BTW, a change has been pushed to the Tensorflow fork to update TIM-VX to 1.1.30.3. VeriSilicon/tensorflow@25ae27e

With this change, you should be able to build using

bazel build --config A311D //tensorflow/lite/tools/benchmark:benchmark_model

thanks! I confirm this fixes build and I can build libs on x86 for A311D using Bazel.

I almost got it working, not I get error:

gcSHADER_LoadHeader: shader library files's version of 0.0.1:56 is not compatible with current version 0.0.1:57
Please recompile source.

*** Failed to verify graph
Aborted
thezha commented 3 years ago

It's probably because the libraries on your A311D device is incompatible with the libraries used for cross compilation. Please try take the contents from this archive and replace the libraries on the devices.

https://github.com/VeriSilicon/TIM-VX/releases/download/v1.1.28/aarch64_A311D_D312513_A294074_R311680_T312233_O312045.tgz

bkovalenkocomp commented 3 years ago

It's probably because the libraries on your A311D device is incompatible with the libraries used for cross compilation. Please try take the contents from this archive and replace the libraries on the devices.

https://github.com/VeriSilicon/TIM-VX/releases/download/v1.1.28/aarch64_A311D_D312513_A294074_R311680_T312233_O312045.tgz

when I use provided libs I get segfault: _LoadStates () from lib/libGAL.so

thezha commented 3 years ago

Please run ldd benchmark_model on the device and lets see where the dynamic libraries are located.

bkovalenkocomp commented 3 years ago

Please run ldd benchmark_model on the device and lets see where the dynamic libraries are located.

ldd benchmark_model 
        linux-vdso.so.1 (0x0000007fb629e000)
        libArchModelSw.so => not found
        libCLC.so => not found
        libGAL.so => not found
        libNNArchPerf.so => not found
        libNNGPUBinary.so => not found
        libNNVXCBinary.so => not found
        libOpenVX.so.1 => not found
        libOpenVXC.so => not found
        libOpenVXU.so => not found
        libOvx12VXCBinary.so => not found
        libVSC.so => not found
        libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000007fb619b000)
        libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007fb6187000)
        libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007fb6157000)
        librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000007fb613f000)
        libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000007fb5f5c000)
        libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000007fb5f37000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007fb5dc4000)
        /lib/ld-linux-aarch64.so.1 (0x0000007fb626e000)

I run with command: LD_LIBRARY_PATH=lib ./benchmark_model --graph=mobilenet_v1_1.0_224_quant.tflite --use_vxdelegate=true

lib is folder from /home/khadas/TIM-VX/build/aarch64_A311D_D312513_A294074_R311680_T312233_O312045/lib

thezha commented 3 years ago

Try export LD_LIBRARY_PATH=/home/khadas/TIM-VX/build/aarch64_A311D_D312513_A294074_R311680_T312233_O312045/lib and run ldd again to see if it finds the correct library.

Also, you need to use the galcore.ko file from the lib as well, instead of using the galcore.ko supplied by the board. rmmod galcore; insmod galcore.ko

bkovalenkocomp commented 3 years ago

after rmmod galcore; insmod galcore.ko I get:

(gdb) run
Starting program: /home/khadas/benchmark_model --graph=mobilenet_v1_1.0_224_quant.tflite --use_vxdelegate=true
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".
STARTING!
Log parameter values verbosely: [0]
Graph: [mobilenet_v1_1.0_224_quant.tflite]
Use VXdelegate : [1]
Loaded model mobilenet_v1_1.0_224_quant.tflite
2021-06-09 09:53:32.699717: I tensorflow/lite/delegates/vx-delegate/op_map.cc:1876] Initialize supported_builtins
2021-06-09 09:53:32.699870: I tensorflow/lite/delegates/vx-delegate/delegate_main.cc:390] vx_delegate Delegate::Init
2021-06-09 09:53:32.699897: I tensorflow/lite/delegates/vx-delegate/op_map.cc:1876] Initialize supported_builtins
2021-06-09 09:53:32.699954: I tensorflow/lite/delegates/vx-delegate/delegate_main.cc:470] Delegate::Prepare node:0xa5cae0
Explicitly applied VX Delegate delegate, and the model graph will be completely executed by the delegate.
The input model file size (MB): 4.27635
Initialized session in 1.264ms.
Running benchmark for at least 1 iterations and at least 0.5 seconds but terminate if exceeding 150 seconds.
2021-06-09 09:53:32.702711: I tensorflow/lite/delegates/vx-delegate/delegate_main.cc:477] Delegate::Invoke node:0xa5cae0
[     1] Failed to open device: No such file or directory, Try again...
[     2] Failed to open device: No such file or directory, Try again...
[     3] Failed to open device: No such file or directory, Try again...
[     4] Failed to open device: No such file or directory, Try again...
[     5] _OpenDevice(1130): FATAL: Failed to open device, errno=No such file or directory.
[Inferior 1 (process 175033) exited with code 01]
thezha commented 3 years ago

Looks like your insmod failed, please share some logs from dmesg and uname -a

bkovalenkocomp commented 3 years ago

Looks like your insmod failed, please share some logs from dmesg and uname -a

[    4.708012] BTRFS: selftest: Free space cache tests finished
[    4.708013] BTRFS: selftest: Running extent buffer operation tests
[    4.708015] BTRFS: selftest: Running btrfs_split_item tests
[    4.708029] BTRFS: selftest: Running extent I/O tests
[    4.708030] BTRFS: selftest: Running find delalloc tests
[    4.818516] BTRFS: selftest: Running extent buffer bitmap tests
[    4.869461] BTRFS: selftest: Extent I/O tests finished
[    4.869464] BTRFS: selftest: Running btrfs_get_extent tests
[    4.869573] BTRFS: selftest: Running hole first btrfs_get_extent test
[    4.869590] BTRFS: selftest: Running outstanding_extents tests
[    4.869622] BTRFS: selftest: Running qgroup tests
[    4.869624] BTRFS: selftest: Qgroup basic add
[    4.869658] BTRFS: selftest: Qgroup multiple refs test
[    4.869707] BTRFS: selftest: Running free space tree tests
[    4.891181] BTRFS: selftest: sectorsize: 4096  nodesize: 65536
[    4.891184] BTRFS: selftest: Running btrfs free space cache tests
[    4.891188] BTRFS: selftest: Running extent only tests
[    4.891199] BTRFS: selftest: Running bitmap only tests
[    4.891209] BTRFS: selftest: Running bitmap and extent tests
[    4.891222] BTRFS: selftest: Running space stealing from bitmap to extent
[    4.891543] BTRFS: selftest: Free space cache tests finished
[    4.891545] BTRFS: selftest: Running extent buffer operation tests
[    4.891546] BTRFS: selftest: Running btrfs_split_item tests
[    4.891563] BTRFS: selftest: Running extent I/O tests
[    4.891564] BTRFS: selftest: Running find delalloc tests
[    5.001919] BTRFS: selftest: Running extent buffer bitmap tests
[    5.052821] BTRFS: selftest: Extent I/O tests finished
[    5.052824] BTRFS: selftest: Running btrfs_get_extent tests
[    5.052935] BTRFS: selftest: Running hole first btrfs_get_extent test
[    5.052954] BTRFS: selftest: Running outstanding_extents tests
[    5.052987] BTRFS: selftest: Running qgroup tests
[    5.052989] BTRFS: selftest: Qgroup basic add
[    5.053025] BTRFS: selftest: Qgroup multiple refs test
[    5.053076] BTRFS: selftest: Running free space tree tests
[   10.467401] EXT4-fs (mmcblk0p6): mounted filesystem with writeback data mode. Opts: data=writeback
[   10.673940] systemd[1]: System time before build time, advancing clock.
[   10.690742] cgroup: cgroup2: unknown option "nsdelegate"
[   10.696772] systemd[1]: systemd 245.4-4ubuntu3.6 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
[   10.697449] systemd[1]: Detected architecture arm64.
[   10.704685] systemd[1]: Set hostname to <Khadas>.
[   10.979966] systemd[1]: Created slice system-modprobe.slice.
[   10.980440] systemd[1]: Created slice system-serial\x2dgetty.slice.
[   10.980785] systemd[1]: Created slice User and Session Slice.
[   10.980892] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[   10.981342] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[   10.981434] systemd[1]: Reached target User and Group Name Lookups.
[   10.981461] systemd[1]: Reached target Remote File Systems.
[   10.981479] systemd[1]: Reached target Slices.
[   10.981505] systemd[1]: Reached target Swap.
[   10.981523] systemd[1]: Reached target System Time Set.
[   10.981756] systemd[1]: Listening on Syslog Socket.
[   10.982019] systemd[1]: Listening on fsck to fsckd communication Socket.
[   10.982117] systemd[1]: Listening on initctl Compatibility Named Pipe.
[   10.982421] systemd[1]: Listening on Journal Audit Socket.
[   10.982566] systemd[1]: Listening on Journal Socket (/dev/log).
[   10.982757] systemd[1]: Listening on Journal Socket.
[   10.982928] systemd[1]: Listening on udev Control Socket.
[   10.983039] systemd[1]: Listening on udev Kernel Socket.
[   10.984789] systemd[1]: Mounting Huge Pages File System...
[   10.986707] systemd[1]: Mounting POSIX Message Queue File System...
[   10.988638] systemd[1]: Mounting Kernel Debug File System...
[   10.991052] systemd[1]: Mounting Kernel Trace File System...
[   10.993912] systemd[1]: Starting Journal Service...
[   10.995998] systemd[1]: Started Camera ISP 3A server service.
[   11.006498] systemd[1]: Starting Restore / save the current clock...
[   11.008476] systemd[1]: Starting Set the console keyboard layout...
[   11.014409] systemd[1]: Starting Create list of static device nodes for the current kernel...
[   11.014531] systemd[1]: Condition check resulted in Load Kernel Module drm being skipped.
[   11.016829] systemd[1]: Starting Panel Setup...
[   11.019119] systemd[1]: Started Nameserver information manager.
[   11.019426] systemd[1]: Reached target Network (Pre).
[   11.021431] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped.
[   11.021512] systemd[1]: Condition check resulted in File System Check on Root Device being skipped.
[   11.027995] systemd[1]: Starting Load Kernel Modules...
[   11.030744] systemd[1]: Starting Remount Root and Kernel File Systems...
[   11.033570] systemd[1]: Starting udev Coldplug all Devices...
[   11.036037] systemd[1]: Starting Uncomplicated firewall...
[   11.039050] systemd[1]: Mounted Huge Pages File System.
[   11.039525] systemd[1]: Mounted POSIX Message Queue File System.
[   11.040002] systemd[1]: Mounted Kernel Debug File System.
[   11.040492] systemd[1]: Mounted Kernel Trace File System.
[   11.042304] systemd[1]: Finished Create list of static device nodes for the current kernel.
[   11.043414] systemd[1]: camera_isp_3a_server.service: Succeeded.
[   11.091062] EXT4-fs (mmcblk0p6): re-mounted. Opts: commit=600,errors=remount-ro
[   11.139843] dhd_module_init: in Dongle Host Driver, version 1.579.77.41.10 (r)
[   11.139850] ======== dhd_wlan_init_plat_data ========
[   11.139854] dhd_wlan_init_gpio: WL_HOST_WAKE=-1, oob_irq=70, oob_irq_flags=0x418
[   11.139856] dhd_wlan_init_gpio: WL_REG_ON=-1
[   11.139858] dhd_wifi_platform_load: Enter
[   11.139893] Power-up adapter 'DHD generic adapter'
[   11.139896] wifi_platform_set_power = 1
[   11.139898] ======== PULL WL_REG_ON(-1) HIGH! ========
[   11.139912] aml_wifi wifi: [extern_wifi_set_enable] WIFI  Disable! 482
[   11.298295] systemd[1]: Finished Uncomplicated firewall.
[   11.299960] systemd[1]: Started Journal Service.
[   11.330497] systemd-journald[2522]: Received client request to flush runtime journal.
[   11.339953] aml_wifi wifi: [extern_wifi_set_enable] WIFI  Enable! 482
[   11.577894] vout: aml_tvout_mode_work: monitor_timeout
[   11.845898] wifi_platform_bus_enumerate device present 1
[   11.845904] ======== Card detection to detect SDIO card! ========
[   11.847134] meson-mmc: sdio: resp_timeout,vstat:0xa1ff2800,virqc:3fff
[   11.848112] meson-mmc: sdio: err: wait for irq service, bus_fsm:0x8
[   11.855556] meson-mmc: sdio: resp_timeout,vstat:0xa1ff2800,virqc:3fff
[   11.861114] meson-mmc: sdio: err: wait for irq service, bus_fsm:0x8
[   11.872043] meson-mmc: sdio: resp_timeout,vstat:0xa1ff2800,virqc:3fff
[   11.874115] meson-mmc: sdio: err: wait for irq service, bus_fsm:0x8
[   11.883144] meson-mmc: actual_clock :0, HHI_nand: 0x80
[   11.883149] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[   11.901962] meson-mmc: actual_clock :400000, HHI_nand: 0x80
[   11.901968] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[   11.928346] sdio: queuing unknown CIS tuple 0x80 (2 bytes)
[   11.931237] sdio: queuing unknown CIS tuple 0x80 (3 bytes)
[   11.933968] sdio: queuing unknown CIS tuple 0x80 (3 bytes)
[   11.938856] sdio: queuing unknown CIS tuple 0x80 (7 bytes)
[   11.944948] sdio: queuing unknown CIS tuple 0x81 (9 bytes)
[   11.947291] IPVS: Creating netns size=1928 id=1
[   11.951102] sdio: queuing unknown CIS tuple 0x8e (9 bytes)
[   12.042810] meson-aml-mmc ffe03000.sdio: divider requested rate 200000000 != actual rate 199999997: ret=0
[   12.042819] meson-mmc: actual_clock :199999997, HHI_nand: 0x80
[   12.042822] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x10000245
[   12.042826] meson-mmc: Data 1 aligned delay is 0
[   12.042829] meson-mmc: sdio: clk 199999997 tuning start
[   12.044027] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[   12.047213] meson-mmc: sdio: rx_tuning_result[1] = 40
[   12.050530] meson-mmc: sdio: rx_tuning_result[2] = 40
[   12.051378] meson-mmc: sdio: rx_tuning_result[3] = 40
[   12.062562] meson-mmc: sdio: rx_tuning_result[4] = 40
[   12.062569] meson-mmc: [prev_map] fixed_adj_win_map:30
[   12.062571] meson-mmc: [0]=0
[   12.062573] meson-mmc: [1]=1
[   12.062574] meson-mmc: [2]=1
[   12.062576] meson-mmc: [3]=1
[   12.062577] meson-mmc: [4]=1
[   12.062579] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj...
[   12.062583] meson-mmc: step:4, delay1:0x4104104, delay2:0x4004104
[   12.065879] meson-mmc: sdio: rx_tuning_result[0] = 40
[   12.066756] meson-mmc: sdio: rx_tuning_result[1] = 40
[   12.067637] meson-mmc: sdio: rx_tuning_result[2] = 40
[   12.068488] meson-mmc: sdio: rx_tuning_result[3] = 40
[   12.069348] meson-mmc: sdio: rx_tuning_result[4] = 40
[   12.069355] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj...
[   12.069358] meson-mmc: step:8, delay1:0x8208208, delay2:0x8008208
[   12.071523] meson-mmc: sdio: rx_tuning_result[0] = 40
[   12.072614] meson-mmc: sdio: rx_tuning_result[1] = 40
[   12.073527] meson-mmc: sdio: rx_tuning_result[2] = 40
[   12.074558] meson-mmc: sdio: rx_tuning_result[3] = 40
[   12.076699] meson-mmc: sdio: rx_tuning_result[4] = 40
[   12.076705] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj...
[   12.076709] meson-mmc: step:12, delay1:0xc30c30c, delay2:0xc00c30c
[   12.077559] meson-mmc: sdio: rx_tuning_result[0] = 40
[   12.078486] meson-mmc: sdio: rx_tuning_result[1] = 40
[   12.081590] meson-mmc: sdio: rx_tuning_result[2] = 40
[   12.083996] meson-mmc: sdio: rx_tuning_result[3] = 40
[   12.086302] meson-mmc: sdio: rx_tuning_result[4] = 40
[   12.086308] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj...
[   12.086312] meson-mmc: step:16, delay1:0x10410410, delay2:0x10010410
[   12.087600] meson-mmc: sdio: rx_tuning_result[0] = 40
[   12.087631] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[   12.106434] meson-mmc: sdio: rx_tuning_result[2] = 40
[   12.107642] meson-mmc: sdio: rx_tuning_result[3] = 40
[   12.110175] meson-mmc: sdio: rx_tuning_result[4] = 40
[   12.110181] meson-mmc: [>>>>>>>>bitmap_xor_dst] fixed_adj_win_map:2
[   12.110183] meson-mmc: [0]=0
[   12.110185] meson-mmc: [1]=1
[   12.110187] meson-mmc: [2]=0
[   12.110188] meson-mmc: [3]=0
[   12.110190] meson-mmc: [4]=0
[   12.110192] meson-mmc: [_find_fixed_adj_valid_win] fir_adj:1
[   12.110194] meson-mmc: [>>>>>>>>prev_map_range] fixed_adj_win_map:495
[   12.110196] meson-mmc: [1]=1
[   12.110197] meson-mmc: [2]=1
[   12.110198] meson-mmc: [3]=1
[   12.110200] meson-mmc: [4]=1
[   12.110201] meson-mmc: [0]=0
[   12.110203] meson-mmc: left:3, right:0, mid:4, size:4
[   12.110206] meson-mmc: step:0, delay1:0x0, delay2:0x0
[   12.110209] meson-mmc: sdio: sd_emmc_regs->gclock=0x10000245,sd_emmc_regs->gadjust=0x32000
[   12.110211] meson-mmc: delay1:0x0, delay2:0x0
[   12.113757] sdio: new ultra high speed SDR104 SDIO card at address 0001
[   12.113763] sdio: clock 199999997, 4-bit-bus-width

[   12.114308] meson-mmc: [sdio_reinit] finish
[   12.123053] zram: Added device: zram0
[   12.130032] bcmsdh_register: register client driver
[   12.130211] bcmsdh_sdmmc_probe: Enter num=1
[   12.130238] zram: Added device: zram1
[   12.130286] bcmsdh_sdmmc_probe: Enter num=2
[   12.130288] bus num (host idx)=2, slot num (rca)=1
[   12.130292] found adapter info 'DHD generic adapter'
[   12.130297] Wifi: bcmdhd_mem_prealloc: sectoin 3, size 139264
[   12.130329] alloc static buf at ffffffc026480000!
[   12.130331] Wifi: bcmdhd_mem_prealloc: sectoin 4, size 0
[   12.130421] sdioh_attach: set sd_f2_blocksize 256
[   12.130478] sdioh_attach: sd clock rate = 0
[   12.131942] dhdsdio_probe : no mutex held. set lock
[   12.132048] F1 signature read @0x18000000=0x17294359
[   12.136597] zram: Added device: zram2
[   12.142564] F1 signature OK, socitype:0x1 chip:0x4359 rev:0x9 pkg:0x2
[   12.143274] DHD: dongle ram size is set to 917504(orig 917504) at 0x160000
[   12.143364] Wifi: bcmdhd_mem_prealloc: sectoin 7, size 30432
[   12.143395] dhd_conf_set_chiprev: chip=0x4359, chiprev=9
[   12.143452] Wifi: bcmdhd_mem_prealloc: sectoin 0, size 10320
[   12.143505] CFG80211-ERROR) wl_setup_wiphy : Registering Vendor80211
[   12.143967] Wifi: bcmdhd_mem_prealloc: sectoin 5, size 65536
[   12.145951] zram: Added device: zram3
[   12.148488] CFG80211-ERROR) wl_init_prof : wl_init_prof: No profile
[   12.148631] wl_escan_attach: Enter
[   12.148636] Wifi: bcmdhd_mem_prealloc: sectoin 19, size 67488
[   12.148659] wl_escan_init: Enter
[   12.149974] wl_create_event_handler(): thread:wl_escan_handler:a4d started
[   12.149987] Wifi: bcmdhd_mem_prealloc: sectoin 20, size 65536
[   12.150003] Wifi: bcmdhd_mem_prealloc: sectoin 21, size 65536
[   12.150016] Wifi: bcmdhd_mem_prealloc: sectoin 22, size 65536
[   12.150030] Wifi: bcmdhd_mem_prealloc: sectoin 23, size 65536
[   12.150585] tsk Enter, tsk = 0xffffffc026510198
[   12.156295] dhd_attach(): thread:dhd_watchdog_thread:a4e started
[   12.156551] zram: Added device: zram4
[   12.156736] dhd_attach(): thread:dhd_dpc:a4f started
[   12.156792] dhd_attach(): thread:dhd_rxf:a51 started
[   12.156804] dhd_deferred_work_init: work queue initialized
[   12.156807] dhd_tcpack_suppress_set: TCP ACK Suppress mode 0 -> mode 2
[   12.156821] Wifi: bcmdhd_mem_prealloc: sectoin 1, size 10300
[   12.156825] Wifi: bcmdhd_mem_prealloc: sectoin 2, size 65536
[   12.156841] dhd_bus_set_default_min_res_mask: Unhandled chip id
[   12.157185] sdioh_cis_read: func_cis_ptr[0]=0x10ac
[   12.161290] zram: Added device: zram5
[   12.181761] Dongle Host Driver, version 1.579.77.41.10 (r)
[   12.182254] wl_ext_iapsta_attach_netdev: ifidx=0, bssidx=0
[   12.182262] Register interface [wlan0]  MAC: 10:2c:6b:6d:94:2c

[   12.182325] dhd_tcpack_suppress_set: TCP ACK Suppress mode 2 -> mode 0
[   12.182337] dhd_wl_ioctl: returning as busstate=0
[   12.182340] dhd_dbg_detach_pkt_monitor, 2204
[   12.182344] dhd_bus_devreset: == Power OFF ==
[   12.182678] bcmsdh_oob_intr_unregister: Enter
[   12.182680] bcmsdh_oob_intr_unregister: irq is not registered
[   12.182701] dhd_txglom_enable: enable 0
[   12.182704] dhd_conf_set_txglom_params: txglom_mode=copy
[   12.182706] dhd_conf_set_txglom_params: txglomsize=0, deferred_tx_len=0
[   12.182708] dhd_conf_set_txglom_params: txinrx_thres=128, dhd_txminmax=-1
[   12.182710] dhd_conf_set_txglom_params: tx_max_offset=0, txctl_tmo_fix=300
[   12.182712] dhd_bus_devreset:  WLAN OFF DONE
[   12.182759] wifi_platform_set_power = 0
[   12.182762] ======== PULL WL_REG_ON(-1) LOW! ========
[   12.182779] aml_wifi wifi: [extern_wifi_set_enable] WIFI  Disable! 482
[   12.237778] zram1: detected capacity change from 0 to 243920896
[   12.284887] Adding 238200k swap on /dev/zram1.  Priority:5 extents:1 across:238200k SS
[   12.286824] zram2: detected capacity change from 0 to 243920896
[   12.320100] Adding 238200k swap on /dev/zram2.  Priority:5 extents:1 across:238200k SS
[   12.321393] zram3: detected capacity change from 0 to 243920896
[   12.364614] Adding 238200k swap on /dev/zram3.  Priority:5 extents:1 across:238200k SS
[   12.368789] zram4: detected capacity change from 0 to 243920896
[   12.386463] amlvideo2.1 cma memory is 57c00000 , size is  1800000
[   12.386826] amlvideo2.1 cma memory release succeed
[   12.388317] amlvideo2.0 cma memory is 59400000 , size is  1800000
[   12.388616] amlvideo2.0 cma memory release succeed
[   12.407286] Adding 238200k swap on /dev/zram4.  Priority:5 extents:1 across:238200k SS
[   12.415551] dhdsdio_probe : the lock is released.
[   12.415833] dhd_module_init: Exit err=0
[   12.419666] fw_module_init@main_kernel_juno_v4l2.c:772 GENERIC(ERR) :Juno isp fw_module_init

[   12.419941] isp_module_check@main_kernel_juno_v4l2.c:542 GENERIC(ERR) :isp efuse value: ff630038 4000

[   12.420006] isp_platform_probe@main_kernel_juno_v4l2.c:580 GENERIC(ERR) :Juno isp irq = 59, flags = 0x404 !

[   12.420012] isp_platform_probe@main_kernel_juno_v4l2.c:590 GENERIC(ERR) :Juno isp address = 0xff140000, end = 0xff17ffff !

[   12.421848] No find node.
[   12.421872] register clk_set_setting cpu[46]
[   12.427788] arm_isp ff140000.isp: assigned reserved memory node linux,isp_cma
[   12.427819] isp_platform_probe@main_kernel_juno_v4l2.c:609 GENERIC(ERR) :Success to get link device: isp-sc

[   12.427845] AM_SC: am_sc_parse_dt: rs idx info: name: isp_sc
[   12.427913] AM_SC: am_sc_parse_dt:rs info: irq: 58
[   12.428082] isp_platform_probe@main_kernel_juno_v4l2.c:624 GENERIC(ERR) :isp init clock is 666 MHZ

[   12.428137] isp_platform_probe@main_kernel_juno_v4l2.c:637 GENERIC(ERR) :mipi init clock is 199 MHZ

[   12.430541] Registered firmware driver success.
[   12.431108] Try to load video/h264_enc.bin  ...
[   12.435133] interrupt comes in (irq = 59) without app handler, status: 0x200, pusle mode:0
[   12.435829] load firmware size : 76288, Name : video/h264_enc.bin.
[   12.435850] the fw pack ver v0.0 is too lower.
[   12.435852] it may work abnormally so need to be update in time.
[   12.436368] Try to load video/video_ucode.bin  ...
[   12.440107] isp_platform_probe@main_kernel_juno_v4l2.c:650 GENERIC(ERR) :register v4l2 driver. result 0.
[   12.440118] isp_platform_probe@main_kernel_juno_v4l2.c:659 GENERIC(ERR) :--------------------------------
[   12.440124] isp_platform_probe@main_kernel_juno_v4l2.c:660 GENERIC(ERR) :Register 3 subdevices
[   12.440128] isp_platform_probe@main_kernel_juno_v4l2.c:661 GENERIC(ERR) :--------------------------------
[   12.440151] isp_platform_probe@main_kernel_juno_v4l2.c:685 GENERIC(ERR) :Init finished. async register notifier result 0. Waiting for subdevices
[   12.462794] load firmware size : 1706240, Name : video/video_ucode.bin.
[   12.462914] the fw pack ver v0.2 is too lower.
[   12.462917] it may work abnormally so need to be update in time.
[   12.518096] mali ffe40000.bifrost: Continuing without Mali regulator control
[   12.518197] mali ffe40000.bifrost: max pp is 2
[   12.518201] mali ffe40000.bifrost: set min pp to default 1
[   12.518203] mali ffe40000.bifrost: min pp is 1
[   12.518206] mali ffe40000.bifrost: set min clk default to 0
[   12.518208] mali ffe40000.bifrost: min clk  is 0
[   12.518222] mali ffe40000.bifrost: hiu io source  0xffffff8010ff0000
[   12.518228] mali ffe40000.bifrost: hiu io source  0xffffff8010ff2000
[   12.518231] mali ffe40000.bifrost: num of pp used most of time 1
[   12.518234] mali ffe40000.bifrost: clock dvfs cfg table size is 6
[   12.518254] mali ffe40000.bifrost: max clk set 4
[   12.518256] mali ffe40000.bifrost: max clk  is 4
[   12.518258] mali ffe40000.bifrost: turbo clk set to 5
[   12.518260] mali ffe40000.bifrost: turbo clk  is 5
[   12.518263] mali ffe40000.bifrost: default clk set to 4
[   12.518265] mali ffe40000.bifrost: default clk  is 4
[   12.518270] mali ffe40000.bifrost: ====================0====================
               clk_freq= 285714285, clk_parent=fclk_div7, voltage=1150, keep_count=5, threshod=<100 190>, clk_sample=285
[   12.518273] mali ffe40000.bifrost: ====================1====================
               clk_freq= 400000000, clk_parent=fclk_div5, voltage=1150, keep_count=5, threshod=<152 207>, clk_sample=400
[   12.518276] mali ffe40000.bifrost: ====================2====================
               clk_freq= 500000000, clk_parent=fclk_div4, voltage=1150, keep_count=5, threshod=<180 220>, clk_sample=500
[   12.518280] mali ffe40000.bifrost: ====================3====================
               clk_freq= 666666666, clk_parent=fclk_div3, voltage=1150, keep_count=5, threshod=<210 236>, clk_sample=666
[   12.518283] mali ffe40000.bifrost: ====================4====================
               clk_freq= 800000000, clk_parent=fclk_div2p5, voltage=1150, keep_count=5, threshod=<230 255>, clk_sample=800
[   12.518286] mali ffe40000.bifrost: ====================5====================
               clk_freq= 800000000, clk_parent=fclk_div2p5, voltage=1150, keep_count=5, threshod=<230 255>, clk_sample=800
[   12.518288] mali ffe40000.bifrost: clock dvfs table size is 6
[   12.518395] mali_plat=ffffff80023b0620
[   12.518655] find tzd id: 0
[   12.518696] gpu cooling register okay with err=0
[   12.518834] find tzd id: 0
[   12.518853] gpu core cooling register okay with err=0
[   12.518879] shader_present=3, tiler_present=1, l2_present=1
[   12.518964] Mali_pwr_on:gpu_irq : 200
[   12.519173] mali ffe40000.bifrost: GPU identified as 0x2 arch 7.2.1 r0p0 status 0
[   12.519407] mali ffe40000.bifrost: Using coherency mode 0 set from dtb
[   12.526566] mali ffe40000.bifrost: Probed as mali0
[   12.543934] Amlogic A/V streaming port init
[   12.546716] get gate demux control ok ffffffc013cec4c0
[   12.546758] get gate parser_top control ok ffffffc013cec540
[   12.546790] get gate vdec control ok ffffffc013cec5c0
[   12.546800] get gate clk_81 control failed           (null)
[   12.546835] get gate clk_vdec_mux control ok ffffffc013cec640
[   12.546877] get gate clk_hcodec_mux control ok ffffffc013cec6c0
[   12.547016] get gate clk_hevc_mux control ok ffffffc013cec740
[   12.547074] get gate clk_hevcb_mux control ok ffffffc013cec7c0
[   12.547099] get gate ahbarb0 control ok ffffffc013cec840
[   12.547109] get gate asyncfifo control failed           (null)
[   12.552563] out of value, fixed it
[   12.552615] id=0 set inskew=0
[   12.552726] AED req_sel0 module:TDMOUT_B
[   12.561336] amvdec_avs module init
[   12.573306] amvdec_h264 module init
[   12.589653] ammvdec_h264 module init
[   12.612797] amvdec_h265 module init
[   12.651930] ammvdec_mpeg12 module init
[   12.668471] ammvdec_mpeg4_driver_init_module 
[   12.681325] amvdec_vc1 module init
[   12.695116] amvdec_vp9 module init
[   12.720011] amvenc_avc_probe -- reserved memory config fail.
[   12.720020] amvenc_avc - cma memory pool size: 60 MB
[   12.720049] encode_wq_init.
[   12.720054] encode start monitor.
[   12.730592] encode workqueue monitor start.
[   12.735303] vpu_init
[   12.735578] vpu_probe
[   12.735583] HevcEnc reserved memory config fail.
[   12.735587] HevcEnc - cma memory pool size: 64 MB
[   12.735616] HevcEnc - wave420l_irq: 50
[   12.735713] vpu base address get from platform driver physical base addr=0xff610000, virtual base=0xffffff80111a0000
[   12.735927] success to probe vpu device with video memory from cma
[   12.754405] npu_version: 2
[   12.754634] Galcore version 6.4.4.3.310723AAA
[   12.795388] iq name from dts config is ----> os08a10
[   12.795425] get_cali_name_id@soc_iq.c:168 SUBDEV_IQ(ERR) :get_calibrations_os08a10

[   12.795439] acamera_camera_async_bound@main_kernel_juno_v4l2.c:133 GENERIC(ERR) :bound called with sd 0x2713400, asd 0x22dca68, sd->dev 0x2723d810, name SocCalibrations
[   12.795448] soc_iq_probe@soc_iq.c:276 SUBDEV_IQ(ERR) :register v4l2 IQ device. result 0, sd 0x2713400 sd->dev 0x2723d810
[   12.798813] acamera_soc_lens_init@soc_lens.c:221 GENERIC(INFO) :Lens subdevice init
[   12.799209] acamera_camera_async_bound@main_kernel_juno_v4l2.c:133 GENERIC(ERR) :bound called with sd 0x2765480, asd 0x22dca90, sd->dev 0x25ff4410, name SocLens
[   12.799218] soc_lens_probe@soc_lens.c:193 GENERIC(INFO) :register v4l2 lens device. result 0, sd 0x2765480 sd->dev 0x25ff4410
[   12.809949] acamera_camera_sensor_init@soc_sensor.c:564 GENERIC(ERR) :Sensor subdevice init
[   12.810356] config sensor os08a10 driver.
[   12.810414] ir_cut_get_named_gpio@soc_sensor.c:477 GENERIC(ERR) :ir cut gpio count = 1

[   12.810433] ir_cut_get_named_gpio@soc_sensor.c:482 GENERIC(ERR) :ir cut gpio name [0] = 404

[   12.810439] sensor bsp init
[   12.810447] acamera_camera_async_bound@main_kernel_juno_v4l2.c:133 GENERIC(ERR) :bound called with sd 0x27a9d98, asd 0x22dcab8, sd->dev 0x2723d410, name SocSensor
[   12.810455] acamera_camera_async_complete@main_kernel_juno_v4l2.c:187 GENERIC(ERR) :complete called
[   12.810460] acamera_camera_async_complete@main_kernel_juno_v4l2.c:189 GENERIC(ERR) :starting V4L2 firmware
[   12.811374] isp_v4l2_ctrl_s_ctrl_standard@isp-v4l2-ctrl.c:43 GENERIC(ERR) :Control - id:0x980900, val:128, is_int:1, min:0, max:255.

[   12.811387] isp_fw_do_set_brightness@fw-interface.c:916 GENERIC(ERR) :ISP FW not inited yet
[   12.813083] acamera_init@acamera.c:299 GENERIC(ERR) :Success get product id: 0x00000a62

[   12.823207] acamera_camera_v4l2_get_subdev_by_name@main_kernel_juno_v4l2.c:104 GENERIC(ERR) :Requested a pointer to the subdev with a name SocSensor
[   12.823221] acamera_camera_v4l2_get_subdev_by_name@main_kernel_juno_v4l2.c:111 GENERIC(ERR) :Return subdev pointer 0x27a9d98
[   12.823235] pwr_enable: get_named_gpio power-enable fail
[   12.823265] set power fail
[   12.845971] ionvid: dbg: ionvideo open
[   12.846078] ionvid: dbg: vidioc_close!!!!
[   12.846084] ionvid: dbg: vidioc_close
[   12.852776] isp init clock is 24 MHZ
[   12.859131] reset init
[   12.859217] arm_sensor_i2c_probe: start to probe
[   12.859248] arm_sensor_i2c_probe:arm isp slave addr 0x6c, rtn 0
[   12.859250] arm_sensor_i2c_probe:arm reg_addr_type 2, rtn 0
[   12.859253] arm_sensor_i2c_probe:arm reg_data_type 1, rtn 0
[   12.859326] arm_sensor_i2c_probe: success get link device:phy-csi
[   12.859340] AM_MIPI: am_mipi_parse_dt: rs idx 0 info: name: csi2_phy0
[   12.859414] AM_MIPI: am_mipi_parse_dt: rs idx 1 info: name: csi2_phy1
[   12.859420] AM_MIPI: am_mipi_parse_dt: rs idx 2 info: name: aphy_reg
[   12.859435] AM_MIPI: am_mipi_parse_dt: rs idx 3 info: name: csi0_host
[   12.859441] AM_MIPI: am_mipi_parse_dt: rs idx 4 info: name: csi1_host
[   12.859463] AM_MIPI: am_mipi_parse_dt: rs idx 0 info: irq 61
[   12.859469] AM_MIPI: am_mipi_parse_dt: rs idx 1 info: irq 62
[   12.859515] AM_MIPI: am_mipi_parse_dt:Success to get link device: isp-adapter
[   12.859522] AM_ADAP: am_adap_parse_dt: rs idx info: name: adapter
[   12.859533] AM_ADAP: am_adap_parse_dt:rs info: irq: 60
[   12.859604] platform ff650000.isp-adapter: assigned reserved memory node linux,adapt_cma
[   12.859607] AM_ADAP: adapter alloc 48M memory
[   12.859706] system_i2c_init:success to add i2c driver
[   12.876606] sensor_init_ov08a10@OV08a10_drv.c:665 GENERIC(ERR) :sensor_init_ov08a10: Success subdev init

[   12.876625] camera_init@soc_sensor.c:216 GENERIC(INFO) :Sensor has been initialized for ctx:0

[   12.876642] camera_ioctl@soc_sensor.c:430 GENERIC(ERR) :get isp_seq_num = 0

[   12.876656] sensor_print_params@V4L2_drv.c:63 GENERIC(ERR) :SOC SENSOR PARAMETERS
[   12.876661] sensor_print_params@V4L2_drv.c:64 GENERIC(ERR) :pixels_per_line: 0
[   12.876666] sensor_print_params@V4L2_drv.c:65 GENERIC(ERR) :again_log2_max: 2097152
[   12.876671] sensor_print_params@V4L2_drv.c:66 GENERIC(ERR) :dgain_log2_max: 0
[   12.876676] sensor_print_params@V4L2_drv.c:67 GENERIC(ERR) :again_accuracy: 0
[   12.876681] sensor_print_params@V4L2_drv.c:68 GENERIC(ERR) :integration_time_min: 0
[   12.876686] sensor_print_params@V4L2_drv.c:69 GENERIC(ERR) :integration_time_max: 0
[   12.876691] sensor_print_params@V4L2_drv.c:70 GENERIC(ERR) :integration_time_long_max: 0
[   12.876695] sensor_print_params@V4L2_drv.c:71 GENERIC(ERR) :integration_time_limit: 0
[   12.876700] sensor_print_params@V4L2_drv.c:72 GENERIC(ERR) :day_light_integration_time_max: 0
[   12.876705] sensor_print_params@V4L2_drv.c:73 GENERIC(ERR) :integration_time_apply_delay: 2
[   12.876709] sensor_print_params@V4L2_drv.c:74 GENERIC(ERR) :isp_exposure_channel_delay: 0
[   12.876714] sensor_print_params@V4L2_drv.c:75 GENERIC(ERR) :xoffset: 0
[   12.876719] sensor_print_params@V4L2_drv.c:76 GENERIC(ERR) :yoffset: 0
[   12.876723] sensor_print_params@V4L2_drv.c:77 GENERIC(ERR) :lines_per_second: 0
[   12.876728] sensor_print_params@V4L2_drv.c:78 GENERIC(ERR) :sensor_exp_number: 1
[   12.876732] sensor_print_params@V4L2_drv.c:79 GENERIC(ERR) :modes_num: 6
[   12.876737] sensor_print_params@V4L2_drv.c:80 GENERIC(ERR) :mode: 0
[   12.876742] sensor_print_params@V4L2_drv.c:83 GENERIC(ERR) :preset 0
[   12.876747] sensor_print_params@V4L2_drv.c:84 GENERIC(ERR) :    mode:   0
[   12.876752] sensor_print_params@V4L2_drv.c:85 GENERIC(ERR) :    width:  1280
[   12.876757] sensor_print_params@V4L2_drv.c:86 GENERIC(ERR) :    height: 720
[   12.876762] sensor_print_params@V4L2_drv.c:87 GENERIC(ERR) :    fps:    1280
[   12.876766] sensor_print_params@V4L2_drv.c:88 GENERIC(ERR) :    exp:    1
[   12.876771] sensor_print_params@V4L2_drv.c:83 GENERIC(ERR) :preset 1
[   12.876776] sensor_print_params@V4L2_drv.c:84 GENERIC(ERR) :    mode:   0
[   12.876781] sensor_print_params@V4L2_drv.c:85 GENERIC(ERR) :    width:  1920
[   12.876785] sensor_print_params@V4L2_drv.c:86 GENERIC(ERR) :    height: 1080
[   12.876790] sensor_print_params@V4L2_drv.c:87 GENERIC(ERR) :    fps:    7680
[   12.876795] sensor_print_params@V4L2_drv.c:88 GENERIC(ERR) :    exp:    1
[   12.876799] sensor_print_params@V4L2_drv.c:83 GENERIC(ERR) :preset 2
[   12.876804] sensor_print_params@V4L2_drv.c:84 GENERIC(ERR) :    mode:   0
[   12.876808] sensor_print_params@V4L2_drv.c:85 GENERIC(ERR) :    width:  1920
[   12.876813] sensor_print_params@V4L2_drv.c:86 GENERIC(ERR) :    height: 1080
[   12.876817] sensor_print_params@V4L2_drv.c:87 GENERIC(ERR) :    fps:    15360
[   12.876822] sensor_print_params@V4L2_drv.c:88 GENERIC(ERR) :    exp:    2
[   12.876827] sensor_print_params@V4L2_drv.c:83 GENERIC(ERR) :preset 3
[   12.876831] sensor_print_params@V4L2_drv.c:84 GENERIC(ERR) :    mode:   0
[   12.876836] sensor_print_params@V4L2_drv.c:85 GENERIC(ERR) :    width:  3840
[   12.876841] sensor_print_params@V4L2_drv.c:86 GENERIC(ERR) :    height: 2160
[   12.876846] sensor_print_params@V4L2_drv.c:87 GENERIC(ERR) :    fps:    7680
[   12.876851] sensor_print_params@V4L2_drv.c:88 GENERIC(ERR) :    exp:    2
[   12.876856] sensor_print_params@V4L2_drv.c:83 GENERIC(ERR) :preset 4
[   12.876861] sensor_print_params@V4L2_drv.c:84 GENERIC(ERR) :    mode:   0
[   12.876866] sensor_print_params@V4L2_drv.c:85 GENERIC(ERR) :    width:  3840
[   12.876871] sensor_print_params@V4L2_drv.c:86 GENERIC(ERR) :    height: 2160
[   12.876876] sensor_print_params@V4L2_drv.c:87 GENERIC(ERR) :    fps:    15360
[   12.876880] sensor_print_params@V4L2_drv.c:88 GENERIC(ERR) :    exp:    2
[   12.876885] sensor_print_params@V4L2_drv.c:83 GENERIC(ERR) :preset 5
[   12.876889] sensor_print_params@V4L2_drv.c:84 GENERIC(ERR) :    mode:   2
[   12.876894] sensor_print_params@V4L2_drv.c:85 GENERIC(ERR) :    width:  1920
[   12.876899] sensor_print_params@V4L2_drv.c:86 GENERIC(ERR) :    height: 1080
[   12.876903] sensor_print_params@V4L2_drv.c:87 GENERIC(ERR) :    fps:    15360
[   12.876908] sensor_print_params@V4L2_drv.c:88 GENERIC(ERR) :    exp:    2
[   12.992168] AM_MIPI: am_mipi_phy_init:Settle:0x0000001d
[   12.992204] AM_MIPI: am_mipi_csi_init:csi version 0x3130322a
[   12.992207] AM_MIPI: am_mipi_init:Success mipi init
[   12.992210] AM_ADAP: inject_data_flag = 0, dump_data_flag = 0
[   12.992223] AM_ADAP: reader : width = 1280, val = 100
[   12.992226] AM_ADAP: frontend : width = 1280, val = 100
[   12.992232] sensor_set_mode@OV08a10_drv.c:513 GENERIC(CRIT) :Mode 0, Setting num: 1, RES:1280x720

[   12.992245] camera_ioctl@soc_sensor.c:430 GENERIC(ERR) :get isp_seq_num = 0

[   12.992255] sensor_print_params@V4L2_drv.c:63 GENERIC(ERR) :SOC SENSOR PARAMETERS
[   12.992260] sensor_print_params@V4L2_drv.c:64 GENERIC(ERR) :pixels_per_line: 0
[   12.992265] sensor_print_params@V4L2_drv.c:65 GENERIC(ERR) :again_log2_max: 2097152
[   12.992270] sensor_print_params@V4L2_drv.c:66 GENERIC(ERR) :dgain_log2_max: 0
[   12.992274] sensor_print_params@V4L2_drv.c:67 GENERIC(ERR) :again_accuracy: 0
[   12.992279] sensor_print_params@V4L2_drv.c:68 GENERIC(ERR) :integration_time_min: 2
[   12.992284] sensor_print_params@V4L2_drv.c:69 GENERIC(ERR) :integration_time_max: 6974
[   12.992288] sensor_print_params@V4L2_drv.c:70 GENERIC(ERR) :integration_time_long_max: 0
[   12.992293] sensor_print_params@V4L2_drv.c:71 GENERIC(ERR) :integration_time_limit: 6974
[   12.992297] sensor_print_params@V4L2_drv.c:72 GENERIC(ERR) :day_light_integration_time_max: 0
[   12.992302] sensor_print_params@V4L2_drv.c:73 GENERIC(ERR) :integration_time_apply_delay: 2
[   12.992307] sensor_print_params@V4L2_drv.c:74 GENERIC(ERR) :isp_exposure_channel_delay: 0
[   12.992311] sensor_print_params@V4L2_drv.c:75 GENERIC(ERR) :xoffset: 0
[   12.992316] sensor_print_params@V4L2_drv.c:76 GENERIC(ERR) :yoffset: 0
[   12.992320] sensor_print_params@V4L2_drv.c:77 GENERIC(ERR) :lines_per_second: 89320
[   12.992325] sensor_print_params@V4L2_drv.c:78 GENERIC(ERR) :sensor_exp_number: 1
[   12.992329] sensor_print_params@V4L2_drv.c:79 GENERIC(ERR) :modes_num: 6
[   12.992334] sensor_print_params@V4L2_drv.c:80 GENERIC(ERR) :mode: 0
[   12.992338] sensor_print_params@V4L2_drv.c:83 GENERIC(ERR) :preset 0
[   12.992343] sensor_print_params@V4L2_drv.c:84 GENERIC(ERR) :    mode:   0
[   12.992347] sensor_print_params@V4L2_drv.c:85 GENERIC(ERR) :    width:  1280
[   12.992352] sensor_print_params@V4L2_drv.c:86 GENERIC(ERR) :    height: 720
[   12.992356] sensor_print_params@V4L2_drv.c:87 GENERIC(ERR) :    fps:    1280
[   12.992360] sensor_print_params@V4L2_drv.c:88 GENERIC(ERR) :    exp:    1
[   12.992365] sensor_print_params@V4L2_drv.c:83 GENERIC(ERR) :preset 1
[   12.992369] sensor_print_params@V4L2_drv.c:84 GENERIC(ERR) :    mode:   0
[   12.992374] sensor_print_params@V4L2_drv.c:85 GENERIC(ERR) :    width:  1920
[   12.992378] sensor_print_params@V4L2_drv.c:86 GENERIC(ERR) :    height: 1080
[   12.992382] sensor_print_params@V4L2_drv.c:87 GENERIC(ERR) :    fps:    7680
[   12.992387] sensor_print_params@V4L2_drv.c:88 GENERIC(ERR) :    exp:    1
[   12.992391] sensor_print_params@V4L2_drv.c:83 GENERIC(ERR) :preset 2
[   12.992396] sensor_print_params@V4L2_drv.c:84 GENERIC(ERR) :    mode:   0
[   12.992400] sensor_print_params@V4L2_drv.c:85 GENERIC(ERR) :    width:  1920
[   12.992404] sensor_print_params@V4L2_drv.c:86 GENERIC(ERR) :    height: 1080
[   12.992409] sensor_print_params@V4L2_drv.c:87 GENERIC(ERR) :    fps:    15360
[   12.992413] sensor_print_params@V4L2_drv.c:88 GENERIC(ERR) :    exp:    2
[   12.992418] sensor_print_params@V4L2_drv.c:83 GENERIC(ERR) :preset 3
[   12.992422] sensor_print_params@V4L2_drv.c:84 GENERIC(ERR) :    mode:   0
[   12.992427] sensor_print_params@V4L2_drv.c:85 GENERIC(ERR) :    width:  3840
[   12.992431] sensor_print_params@V4L2_drv.c:86 GENERIC(ERR) :    height: 2160
[   12.992435] sensor_print_params@V4L2_drv.c:87 GENERIC(ERR) :    fps:    7680
[   12.992440] sensor_print_params@V4L2_drv.c:88 GENERIC(ERR) :    exp:    2
[   12.992444] sensor_print_params@V4L2_drv.c:83 GENERIC(ERR) :preset 4
[   12.992449] sensor_print_params@V4L2_drv.c:84 GENERIC(ERR) :    mode:   0
[   12.992453] sensor_print_params@V4L2_drv.c:85 GENERIC(ERR) :    width:  3840
[   12.992458] sensor_print_params@V4L2_drv.c:86 GENERIC(ERR) :    height: 2160
[   12.992462] sensor_print_params@V4L2_drv.c:87 GENERIC(ERR) :    fps:    15360
[   12.992466] sensor_print_params@V4L2_drv.c:88 GENERIC(ERR) :    exp:    2
[   12.992471] sensor_print_params@V4L2_drv.c:83 GENERIC(ERR) :preset 5
[   12.992475] sensor_print_params@V4L2_drv.c:84 GENERIC(ERR) :    mode:   2
[   12.992480] sensor_print_params@V4L2_drv.c:85 GENERIC(ERR) :    width:  1920
[   12.992484] sensor_print_params@V4L2_drv.c:86 GENERIC(ERR) :    height: 1080
[   12.992489] sensor_print_params@V4L2_drv.c:87 GENERIC(ERR) :    fps:    15360
[   12.992493] sensor_print_params@V4L2_drv.c:88 GENERIC(ERR) :    exp:    2
[   12.992504] acamera_camera_v4l2_get_subdev_by_name@main_kernel_juno_v4l2.c:104 GENERIC(ERR) :Requested a pointer to the subdev with a name SocCalibrations
[   12.992511] acamera_camera_v4l2_get_subdev_by_name@main_kernel_juno_v4l2.c:111 GENERIC(ERR) :Return subdev pointer 0x2713400
[   12.992527] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:39

[   12.992533] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:40

[   12.992539] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:43

[   12.992543] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:44

[   12.992548] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:45

[   12.992556] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:74

[   12.992560] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:75

[   12.992567] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:104

[   12.992572] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:105

[   12.992577] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:107

[   12.992620] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:39

[   12.992625] iq_ioctl@soc_iq.c:129 SUBDEV_IQ(CRIT) :Uninitialized calibration at ctx:0 id:39

[   12.992630] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:40

[   12.992635] iq_ioctl@soc_iq.c:129 SUBDEV_IQ(CRIT) :Uninitialized calibration at ctx:0 id:40

[   12.992641] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:43

[   12.992646] iq_ioctl@soc_iq.c:129 SUBDEV_IQ(CRIT) :Uninitialized calibration at ctx:0 id:43

[   12.992650] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:44

[   12.992656] iq_ioctl@soc_iq.c:129 SUBDEV_IQ(CRIT) :Uninitialized calibration at ctx:0 id:44

[   12.992661] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:45

[   12.992665] iq_ioctl@soc_iq.c:129 SUBDEV_IQ(CRIT) :Uninitialized calibration at ctx:0 id:45

[   12.992684] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:74

[   12.992689] iq_ioctl@soc_iq.c:129 SUBDEV_IQ(CRIT) :Uninitialized calibration at ctx:0 id:74

[   12.992694] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:75

[   12.992698] iq_ioctl@soc_iq.c:129 SUBDEV_IQ(CRIT) :Uninitialized calibration at ctx:0 id:75

[   12.992710] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:104

[   12.992715] iq_ioctl@soc_iq.c:129 SUBDEV_IQ(CRIT) :Uninitialized calibration at ctx:0 id:104

[   12.992720] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:105

[   12.992725] iq_ioctl@soc_iq.c:129 SUBDEV_IQ(CRIT) :Uninitialized calibration at ctx:0 id:105

[   12.992730] iq_ioctl@soc_iq.c:97 SUBDEV_IQ(CRIT) :Unitialialized calibration at ctx:0 id:107

[   12.992734] iq_ioctl@soc_iq.c:129 SUBDEV_IQ(CRIT) :Uninitialized calibration at ctx:0 id:107

[   12.992746] get_calibrations_v4l2@acamera_get_calibrations_v4l2.c:31 GENERIC(CRIT) :Request calibration ctx_id:0 sensor_arg:0x22ede28 from soc_iq device ret 0
[   12.993862] general_set_wdr_mode@general_func.c:453 GENERAL(CRIT) :Setting Linear Binary Sequence

[   12.997067] sbuf_mgr_alloc_sbuf@sbuf_func.c:175 SBUF(CRIT) :sbuf: len_needed: 234096, len_alloc: 241663, len_used: 237568, page_size: 4096, buf_alloc: ffffffc015200000, buf_used: ffffffc015200000.
[   12.997083] sbuf_calibration_init@sbuf_func.c:452 SBUF(ERR) :sbuf_calibration_init.
[   12.997090] get_cur_calibration_total_size@sbuf_func.c:310 SBUF(ERR) :fw_instance: ffffff80022e3960, CALIBRATION_TOTAL_SIZE: 123.
[   12.997101] get_cur_calibration_total_size@sbuf_func.c:325 SBUF(ERR) :Total size for all IQ LUTs is 24852 bytes
[   12.997107] sbuf_mgr_item_count_in_using@sbuf_func.c:427 SBUF(ERR) :sbuf item using total count: 0.
[   12.997112] update_cur_calibration_to_sbuf@sbuf_func.c:362 SBUF(ERR) :sbuf_cali_base: ffffffc01520009d, p_sbuf_lut_arr: ffffffc01520009d, p_sbuf_cali_data: ffffffc01520084d
[   12.997129] sbuf_calibration_init@sbuf_func.c:493 SBUF(CRIT) :sbuf_calibration wdr_mode updated: 65535 -> 0.
[   12.997142] dma_writer_init@dma_writer.c:155 DMA_WRITER(ERR) :DMA_WRITER: Failed to initialize a dma writer type:0 output. 0x0 
[   12.997149] dma_writer_init@dma_writer.c:155 DMA_WRITER(ERR) :DMA_WRITER: Failed to initialize a dma writer type:1 output. 0x0 
[   12.997158] acamera_camera_v4l2_get_subdev_by_name@main_kernel_juno_v4l2.c:104 GENERIC(ERR) :Requested a pointer to the subdev with a name SocLens
[   12.997165] acamera_camera_v4l2_get_subdev_by_name@main_kernel_juno_v4l2.c:111 GENERIC(ERR) :Return subdev pointer 0x2765480
[   12.997171] acamera_camera_v4l2_get_subdev_by_name@main_kernel_juno_v4l2.c:104 GENERIC(ERR) :Requested a pointer to the subdev with a name SocLens
[   12.997176] acamera_camera_v4l2_get_subdev_by_name@main_kernel_juno_v4l2.c:111 GENERIC(ERR) :Return subdev pointer 0x2765480
[   12.997185] lens_init@lens_init.c:139 GENERIC(NOTICE) :Lens VCM driver is NULL
[   12.997190] soc_lens_init@soc_lens.c:62 GENERIC(INFO) :Lens has been initialized for ctx:0

[   12.997195] soc_lens_init@soc_lens.c:68 GENERIC(INFO) :Lens has been initialized
[   12.997203] lens_print_params@v4l2_vcm.c:57 GENERIC(ERR) :SOC SENSOR PARAMETERS
[   12.997208] lens_print_params@v4l2_vcm.c:58 GENERIC(ERR) :lens_type: 10
[   12.997212] lens_print_params@v4l2_vcm.c:59 GENERIC(ERR) :min_step: 64
[   12.997217] lens_print_params@v4l2_vcm.c:60 GENERIC(ERR) :next_zoom: 0
[   12.997222] lens_print_params@v4l2_vcm.c:61 GENERIC(ERR) :curr_zoom: 0
[   12.997226] lens_print_params@v4l2_vcm.c:62 GENERIC(ERR) :next_pos: 0
[   12.998632] acamera_init_context_seq@acamera_fw.c:292 GENERIC(ERR) :load isp context sequence[0]

[   13.003408] connection_thread@main_firmware.c:102 GENERIC(CRIT) :connection_thread start
[   13.005069] isp_fw_process@main_firmware.c:120 GENERIC(CRIT) :isp_fw_process start
[   13.005158] isp_v4l2_create_instance@isp-v4l2.c:780 GENERIC(CRIT) :V4L2 capture device registered as video0.
[   13.005183] soc_sensor_probe@soc_sensor.c:530 GENERIC(ERR) :register v4l2 sensor device. result 0, sd 0x27a9d98 sd->dev 0x2723d410
[   13.092280] BT_RADIO going: on
[   13.092293] AML_BT: going ON
[   13.098166] fb: malloc_osd_memory, cma:ffffff800acef3f0
[   13.098174] fb: malloc_osd_memory, 1232, base:0x0000000074000000, size:8388608
[   13.098176] fb: use ion buffer for fb memory, fb_index=1
[   13.098179] fb: OSD1 as afbcd mode,afbc_type=2
[   13.099305] meson-fb meson-fb: create ion_client ffffffc025cbc240, handle=ffffffc01502ce40
[   13.103481] meson-fb meson-fb: ion memory(1): created fb at 0x000000006fc00000, size 1 MiB
[   13.103484] fb:  1, phy: 0x000000006fc00000, vir:0xffffff8011bd4000, size=1024K

[   13.103487] fb: Frame buffer memory assigned at
[   13.103487] fb:  1, phy: 0x000000006fc00000, vir:0xffffff8011bd4000, size=1024K

[   13.103489] fb:  1, phy: 0x000000006fc00000, vir:0xffffff8011bd4000, size=1024K

[   13.103491] fb: logo_index=0,fb_index=1
[   13.103493] fb: ---------------clear fb1 memory ffffff8011bd4000
[   13.103672] fb: osd[1] canvas.idx =0x43
[   13.103673] fb: osd[1] canvas.addr=0x6fc00000
[   13.103674] fb: osd[1] canvas.width=128
[   13.103675] fb: osd[1] canvas.height=32
[   13.103676] fb: osd[1] frame.width=32
[   13.103677] fb: osd[1] frame.height=32
[   13.103678] fb: osd[1] out_addr_id =0x2
[   13.107082] fb: malloc_osd_memory, cma:ffffff800acef3f0
[   13.107085] fb: malloc_osd_memory, 1232, base:0x0000000074000000, size:8388608
[   13.107086] fb: use ion buffer for fb memory, fb_index=2
[   13.107089] fb: OSD2 as afbcd mode,afbc_type=2
[   13.112398] meson-fb meson-fb: create ion_client ffffffc025cbc240, handle=ffffffc02450a080
[   13.120175] meson-fb meson-fb: ion memory(2): created fb at 0x000000006fd00000, size 1 MiB
[   13.127528] fb:  2, phy: 0x000000006fd00000, vir:0xffffff8011cd9000, size=1024K

[   13.127529] fb: Frame buffer memory assigned at
[   13.127533] fb:  2, phy: 0x000000006fd00000, vir:0xffffff8011cd9000, size=1024K

[   13.127536] fb:  2, phy: 0x000000006fd00000, vir:0xffffff8011cd9000, size=1024K

[   13.127539] fb: logo_index=0,fb_index=2
[   13.127541] fb: ---------------clear fb2 memory ffffff8011cd9000
[   13.127716] fb: osd[2] canvas.idx =0x41
[   13.127718] fb: osd[2] canvas.addr=0x6fd00000
[   13.127719] fb: osd[2] canvas.width=128
[   13.127721] fb: osd[2] canvas.height=32
[   13.127722] fb: osd[2] frame.width=32
[   13.127724] fb: osd[2] frame.height=32
[   13.127726] fb: osd[2] out_addr_id =0x3
[   13.140722] fb: vpu clkc clock is 199 MHZ
[   13.140744] fb: malloc_osd_memory, cma:ffffff800acef3f0
[   13.140749] fb: malloc_osd_memory, 1232, base:0x0000000074000000, size:8388608
[   13.140751] fb: use ion buffer for fb memory, fb_index=3
[   13.140753] fb: OSD3 as afbcd mode,afbc_type=2
[   13.145952] meson-fb meson-fb: create ion_client ffffffc025cbc240, handle=ffffffc024a05080
[   13.148749] meson-fb meson-fb: ion memory(3): created fb at 0x000000006fe00000, size 8 MiB
[   13.159423] fb:  3, phy: 0x000000006fe00000, vir:0xffffff8011dea000, size=8192K

[   13.159428] fb: Frame buffer memory assigned at
[   13.159429] fb:  3, phy: 0x000000006fe00000, vir:0xffffff8011dea000, size=8192K

[   13.159431] fb:  3, phy: 0x000000006fe00000, vir:0xffffff8011dea000, size=8192K

[   13.159434] fb: logo_index=0,fb_index=3
[   13.159436] fb: ---------------clear fb3 memory ffffff8011dea000
[   13.167130] fb: osd[3] canvas.idx =0x42
[   13.167137] fb: osd[3] canvas.addr=0x6fe00000
[   13.167141] fb: osd[3] canvas.width=128
[   13.167142] fb: osd[3] canvas.height=32
[   13.167144] fb: osd[3] frame.width=32
[   13.167146] fb: osd[3] frame.height=32
[   13.167148] fb: osd[3] out_addr_id =0x4
[   13.186658] dhd_ioctl_entry: Interface is down 
[   13.352485] soc_lens_ioctl@soc_lens.c:158 GENERIC(WARNING) :Unknown lens ioctl cmd -2140645888
[   13.358042] camera_ioctl@soc_sensor.c:439 GENERIC(WARNING) :Unknown soc sensor ioctl cmd -2140645888
[   13.389055] meson-remote ff808040.rc: remote_ioctl invalid user space pointer
[   13.403449] isp_v4l2_stream_try_format@isp-v4l2-stream.c:1326 GENERIC(CRIT) :[Stream#0] format 0x00000000 is not supported, setting default format 0x34424752.

[   13.403824] fw_intf_stream_stop@fw-interface.c:331 GENERIC(CRIT) :Stream off 4

[   13.466643] IPVS: Creating netns size=1928 id=2
[   13.716982] out of value, fixed it
[   13.717026] id=0 set inskew=0
[   13.717094] AED req_sel0 module:TDMOUT_B
[   13.766623] BT_RADIO going: off
[   13.766628] AML_BT: going OFF
[   14.419568] IPVS: Creating netns size=1928 id=3
[   14.553398] fb: osd_release now.index=3,open_count=1
[   14.553411] fb: osd_release now.index=2,open_count=1
[   14.553416] fb: osd_release now.index=1,open_count=1
[   14.664178] fb: osd[0] canvas.idx =0x40
[   14.664182] fb: osd[0] canvas.addr=0x6b000000
[   14.664185] fb: osd[0] canvas.width=15360
[   14.664187] fb: osd[0] canvas.height=2160
[   14.664188] fb: osd[0] frame.width=3840
[   14.664190] fb: osd[0] frame.height=2160
[   14.664192] fb: osd[0] out_addr_id =0x1
[   14.674180] fb: osd[0] enable: 0 (Xorg)
[   14.708728] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   14.791383] meson6-dwmac ff3f0000.ethernet eth0: fail to init PTP.
[   14.791998] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   14.811676] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   14.811766] dhd_open: Enter ffffffc023c6d000
[   14.811768] dhd_open : no mutex held. set lock
[   14.811774] 
               Dongle Host Driver, version 1.579.77.41.10 (r)
[   14.811777] wl_ext_iapsta_attach_netdev: ifidx=0, bssidx=0
[   14.811781] wl_android_wifi_on in 1
[   14.811783] wl_android_wifi_on in 2: g_wifi_on=0
[   14.811785] wifi_platform_set_power = 1
[   14.811787] ======== PULL WL_REG_ON(-1) HIGH! ========
[   14.811800] aml_wifi wifi: [extern_wifi_set_enable] WIFI  Disable! 482
[   15.011826] aml_wifi wifi: [extern_wifi_set_enable] WIFI  Enable! 482
[   15.498937] fb: osd[0] enable: 1 (Xorg)
[   15.517929] sdio_reset_comm():
[   15.518012] meson-mmc: actual_clock :400000, HHI_nand: 0x80
[   15.518016] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[   15.524485] meson-mmc: actual_clock :0, HHI_nand: 0x80
[   15.524497] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[   15.541937] meson-mmc: actual_clock :400000, HHI_nand: 0x80
[   15.541942] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[   15.560168] sdio: queuing unknown CIS tuple 0x80 (2 bytes)
[   15.563160] sdio: queuing unknown CIS tuple 0x80 (3 bytes)
[   15.565981] sdio: queuing unknown CIS tuple 0x80 (3 bytes)
[   15.570943] sdio: queuing unknown CIS tuple 0x80 (7 bytes)
[   15.690028] meson-aml-mmc ffe03000.sdio: divider requested rate 200000000 != actual rate 199999997: ret=0
[   15.690038] meson-mmc: actual_clock :199999997, HHI_nand: 0x80
[   15.690042] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x10000245
[   15.690049] meson-mmc: Data 1 aligned delay is 0
[   15.690054] meson-mmc: sdio: clk 199999997 tuning start
[   15.690113] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[   15.692800] meson-mmc: sdio: rx_tuning_result[1] = 40
[   15.693812] meson-mmc: sdio: rx_tuning_result[2] = 40
[   15.696253] meson-mmc: sdio: rx_tuning_result[3] = 40
[   15.697288] meson-mmc: sdio: rx_tuning_result[4] = 40
[   15.697296] meson-mmc: [prev_map] fixed_adj_win_map:30
[   15.697299] meson-mmc: [0]=0
[   15.697303] meson-mmc: [1]=1
[   15.697306] meson-mmc: [2]=1
[   15.697309] meson-mmc: [3]=1
[   15.697312] meson-mmc: [4]=1
[   15.697316] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj...
[   15.697321] meson-mmc: step:4, delay1:0x4104104, delay2:0x4004104
[   15.699068] meson-mmc: sdio: rx_tuning_result[0] = 40
[   15.700088] meson-mmc: sdio: rx_tuning_result[1] = 40
[   15.701165] meson-mmc: sdio: rx_tuning_result[2] = 40
[   15.702723] meson-mmc: sdio: rx_tuning_result[3] = 40
[   15.703705] meson-mmc: sdio: rx_tuning_result[4] = 40
[   15.703713] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj...
[   15.703718] meson-mmc: step:8, delay1:0x8208208, delay2:0x8008208
[   15.704678] meson-mmc: sdio: rx_tuning_result[0] = 40
[   15.705677] meson-mmc: sdio: rx_tuning_result[1] = 40
[   15.706787] meson-mmc: sdio: rx_tuning_result[2] = 40
[   15.707850] meson-mmc: sdio: rx_tuning_result[3] = 40
[   15.708771] meson-mmc: sdio: rx_tuning_result[4] = 40
[   15.708778] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj...
[   15.708783] meson-mmc: step:12, delay1:0xc30c30c, delay2:0xc00c30c
[   15.709706] meson-mmc: sdio: rx_tuning_result[0] = 40
[   15.711075] meson-mmc: sdio: rx_tuning_result[1] = 40
[   15.712004] meson-mmc: sdio: rx_tuning_result[2] = 40
[   15.712936] meson-mmc: sdio: rx_tuning_result[3] = 40
[   15.713861] meson-mmc: sdio: rx_tuning_result[4] = 40
[   15.713866] meson-mmc: [_find_fixed_adj_valid_win]retry test fixed adj...
[   15.714224] meson-mmc: step:16, delay1:0x10410410, delay2:0x10010410
[   15.715193] meson-mmc: sdio: rx_tuning_result[0] = 40
[   15.715223] meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
[   15.717771] meson-mmc: sdio: rx_tuning_result[2] = 40
[   15.719094] meson-mmc: sdio: rx_tuning_result[3] = 40
[   15.720030] meson-mmc: sdio: rx_tuning_result[4] = 40
[   15.720037] meson-mmc: [>>>>>>>>bitmap_xor_dst] fixed_adj_win_map:2
[   15.720040] meson-mmc: [0]=0
[   15.720044] meson-mmc: [1]=1
[   15.720047] meson-mmc: [2]=0
[   15.720050] meson-mmc: [3]=0
[   15.720053] meson-mmc: [4]=0
[   15.720057] meson-mmc: [_find_fixed_adj_valid_win] fir_adj:1
[   15.720062] meson-mmc: [>>>>>>>>prev_map_range] fixed_adj_win_map:495
[   15.720065] meson-mmc: [1]=1
[   15.720068] meson-mmc: [2]=1
[   15.720072] meson-mmc: [3]=1
[   15.720075] meson-mmc: [4]=1
[   15.720078] meson-mmc: [0]=0
[   15.720082] meson-mmc: left:3, right:0, mid:4, size:4
[   15.720087] meson-mmc: step:0, delay1:0x0, delay2:0x0
[   15.720092] meson-mmc: sdio: sd_emmc_regs->gclock=0x10000245,sd_emmc_regs->gadjust=0x32000
[   15.720096] meson-mmc: delay1:0x0, delay2:0x0
[   15.720163] sdioh_start: set sd_f2_blocksize 256
[   15.720529] 

               dhd_bus_devreset: == WLAN ON ==                                                                                                               
[   15.720644] F1 signature read @0x18000000=0x17294359
[   15.726022] F1 signature OK, socitype:0x1 chip:0x4359 rev:0x9 pkg:0x2
[   15.726898] DHD: dongle ram size is set to 917504(orig 917504) at 0x160000
[   15.726981] dhd_bus_set_default_min_res_mask: Unhandled chip id
[   15.727780] dhd_os_open_image: /lib/firmware/brcm/config.txt (184 bytes) open success
[   15.728044] dhd_conf_read_sdio_params: dhd_slpauto = 0
[   15.728053] dhd_conf_read_others: ccode = CN
[   15.728060] dhd_conf_read_others: regrev = 38
[   15.728074] dhd_conf_read_nv_by_chip: nv_by_chip_count=5
[   15.728079] dhd_conf_read_nv_by_chip: chip=0xa9a6, chiprev=0, name=nvram_ap6212.txt
[   15.728083] dhd_conf_read_nv_by_chip: chip=0xa9a6, chiprev=1, name=nvram_ap6212a.txt
[   15.728087] dhd_conf_read_nv_by_chip: chip=0x4345, chiprev=6, name=nvram_ap6255.txt
[   15.728091] dhd_conf_read_nv_by_chip: chip=0x4354, chiprev=2, name=nvram_ap6356.txt
[   15.728095] dhd_conf_read_nv_by_chip: chip=0x4359, chiprev=9, name=nvram_ap6359sa.txt
[   15.728110] Final fw_path=/lib/firmware/brcm/fw_bcm4359c0_ag.bin
[   15.728113] Final nv_path=/lib/firmware/brcm/nvram_ap6359sa.txt
[   15.728116] Final clm_path=/lib/firmware/brcm/clm.blob
[   15.728119] Final conf_path=/lib/firmware/brcm/config.txt
[   15.728790] dhd_os_open_image: /lib/firmware/brcm/fw_bcm4359c0_ag.bin (637347 bytes) open success
[   15.782000] BT_RADIO going: on
[   15.782004] AML_BT: going ON
[   15.801681] dhd_os_open_image: /lib/firmware/brcm/nvram_ap6359sa.txt (6096 bytes) open success
[   15.802061] NVRAM version: AP6398S_NVRAM_V3.0_20200312A
[   15.802665] dhdsdio_write_vars: Download, Upload and compare of NVRAM succeeded.
[   15.995733] dhd_bus_init: enable 0x06, ready 0x06 (waited 0us)
[   15.995778] si_get_pmu_reg_addr: addrRET: 18000670
[   15.995953] bcmsdh_oob_intr_register: HW_OOB irq=70 flags=0x8
[   15.996109] dhd_get_memdump_info: File [/data/misc/wifi/.memdump.info] doesn't exist
[   15.996113] dhd_get_memdump_info: MEMDUMP ENABLED = 2
[   15.997628] Disable tdls_auto_op failed. -1
[   15.997638] dhd_tcpack_suppress_set: TCP ACK Suppress mode 0 -> mode 1
[   15.998331] dhd_apply_default_clm: Ignore clm file /lib/firmware/brcm/clm.blob
[   16.001277] Firmware up: op_mode=0x0405, MAC=10:2c:6b:6d:94:2c
[   16.010110]   Driver: 1.579.77.41.10 (r)
                 Firmware: wl0: Sep 20 2019 20:22:36 version 9.87.51.11.34 (edb7293@shgit) (r711217) FWID 01-c7feb1ee
                 CLM: 9.7.5 
[   16.010308] dhd_txglom_enable: enable 1
[   16.010312] dhd_conf_set_txglom_params: txglom_mode=copy
[   16.010315] dhd_conf_set_txglom_params: txglomsize=36, deferred_tx_len=0
[   16.010317] dhd_conf_set_txglom_params: txinrx_thres=128, dhd_txminmax=-1
[   16.010319] dhd_conf_set_txglom_params: tx_max_offset=0, txctl_tmo_fix=300
[   16.010326] dhd_conf_get_disable_proptx: fw_proptx=0, disable_proptx=1
[   16.011331] dhd_pno_init: Support Android Location Service
[   16.037670] rtt_do_get_ioctl: failed to send getbuf proxd iovar (CMD ID : 1), status=-23
[   16.037676] dhd_rtt_init : FTM is not supported
[   16.037680] dhd_preinit_ioctls: SensorHub diabled 0
[   16.038112] dhd_preinit_ioctls failed to set ShubHub disable
[   16.039161] failed to set WNM capabilities
[   16.039346] dhd_conf_set_country: set country CN, revision 38
[   16.041534] Country code: CN (CN/38)
[   16.043130] CONFIG-ERROR) dhd_conf_set_intiovar: txbf setting failed -23
[   16.050744] wl_android_wifi_on: Success
[   16.061005] aml_spdif_open
[   16.065811] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   16.065997] set normal 512 fs /4 fs
[   16.066025]   set spdifout clk:5644800, mpll:22579200
[   16.066028]   get spdifout clk:5644797, mpll:22579186
[   16.066031] aml_dai_set_spdif_fmt , fmt 0x4000
[   16.066033] set normal 512 fs /4 fs
[   16.066044]   set spdifout clk:5644800, mpll:22579200
[   16.066045]   get spdifout clk:5644797, mpll:22579186
[   16.066082] spdif_info: rate: 44100, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x0, ch1_r:0x0
[   16.066090] hdmitx: hw: set audio
[   16.066092] hdmitx: hw: hdmitx tx_aud_src = 0
[   16.066105] hdmitx: fs = 2, cd = 4, tmds_clk = 593407
[   16.066108] hdmitx: hw: aud_n_para = 8918
[   16.066115] hdmitx: hw: set channel status
[   16.066145] hdmitx: audio: Audio Type: PCM
[   16.066147] hdmitx: audio: set audio param
[   16.066150] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
[   16.070291] spdif_b keep clk continuous
[   16.070297] aml_spdif_close
[   16.070363] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   16.070586] aml_spdif_open
[   16.074729] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   16.074881] spdif_b keep clk continuous
[   16.074884] aml_spdif_close
[   16.074976] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   16.075166] aml_spdif_open
[   16.077582] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   16.077682] spdif_b keep clk continuous
[   16.077685] aml_spdif_close
[   16.077742] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   16.078012] aml_spdif_open
[   16.081918] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   16.082108] spdif_b keep clk continuous
[   16.082110] aml_spdif_close
[   16.082171] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   16.082385] aml_spdif_open
[   16.085591] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   16.086682] spdif_b keep clk continuous
[   16.086690] aml_spdif_close
[   16.086755] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   16.087252] aml_spdif_open
[   16.087684] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   16.087857] set normal 512 fs /4 fs
[   16.087887]   set spdifout clk:5644800, mpll:22579200
[   16.087890]   get spdifout clk:5644797, mpll:22579186
[   16.087893] aml_dai_set_spdif_fmt , fmt 0x4000
[   16.087896] set normal 512 fs /4 fs
[   16.087907]   set spdifout clk:5644800, mpll:22579200
[   16.087909]   get spdifout clk:5644797, mpll:22579186
[   16.087951] spdif_info: rate: 44100, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x0, ch1_r:0x0
[   16.087959] hdmitx: hw: set audio
[   16.087961] hdmitx: hw: hdmitx tx_aud_src = 0
[   16.087974] hdmitx: fs = 2, cd = 4, tmds_clk = 593407
[   16.087976] hdmitx: hw: aud_n_para = 8918
[   16.087984] hdmitx: hw: set channel status
[   16.088013] hdmitx: audio: Audio Type: PCM
[   16.088015] hdmitx: audio: set audio param
[   16.088018] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
[   16.088396] spdif_b keep clk continuous
[   16.088400] aml_spdif_close
[   16.088459] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   16.090062] dhd_open : the lock is released.
[   16.090071] dhd_open: Exit ret=0
[   16.091833] aml_spdif_open
[   16.094186] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   16.094487] set normal 512 fs /4 fs
[   16.094521]   set spdifout clk:5644800, mpll:22579200
[   16.094524]   get spdifout clk:5644797, mpll:22579186
[   16.094528] aml_dai_set_spdif_fmt , fmt 0x4000
[   16.094531] set normal 512 fs /4 fs
[   16.094542]   set spdifout clk:5644800, mpll:22579200
[   16.094544]   get spdifout clk:5644797, mpll:22579186
[   16.094687] spdif_info: rate: 44100, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x0, ch1_r:0x0
[   16.094696] hdmitx: hw: set audio
[   16.094699] hdmitx: hw: hdmitx tx_aud_src = 0
[   16.094712] hdmitx: fs = 2, cd = 4, tmds_clk = 593407
[   16.094715] hdmitx: hw: aud_n_para = 8918
[   16.094722] hdmitx: hw: set channel status
[   16.094752] hdmitx: audio: Audio Type: PCM
[   16.094754] hdmitx: audio: set audio param
[   16.094757] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
[   16.122986] asoc-aml-card auge_sound: S/PDIF Playback enable
[   16.217564] P2P interface registered
[   16.217575] wl_cfgp2p_add_p2p_disc_if: wdev: ffffffc0174ec800, wdev->net:           (null)
[   16.231748] WLC_E_IF: NO_IF set, event Ignored
[   16.233086] P2P interface started
[   16.249253] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   16.998753] meson_uart ffd24000.serial: ttyS1 use xtal(24M) 24000000 change 0 to 9600
[   16.998783] meson_uart ffd24000.serial: ttyS1 use xtal(24M) 24000000 change 9600 to 9600
[   16.998793] meson_uart ffd24000.serial: ttyS1 use xtal(24M) 24000000 change 9600 to 115200
[   17.964566] Connecting with 2c:d0:2d:89:f8:7d ssid "Guests", len (6) channel=44

[   17.970739] dhd_dbg_start_pkt_monitor, 1724
[   18.032201] wl_iw_event: Link UP with 2c:d0:2d:89:f8:7d
[   18.032247] wl_bss_connect_done succeeded with 2c:d0:2d:89:f8:7d 
[   18.032517] CFG80211-ERROR) wl_cfg80211_scan_abort : scan abort  failed 
[   18.046011] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   18.094367] wl_bss_connect_done succeeded with 2c:d0:2d:89:f8:7d 
[   21.124877] meson_uart ff803000.serial: ttyS0 use xtal(24M) 24000000 change 115200 to 115200
[   21.214115] asoc-aml-card auge_sound: S/PDIF Playback disable
[   21.214167] spdif_b keep clk continuous
[   21.214172] aml_spdif_close
[   21.214236] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   22.986565] aml_spdif_open
[   22.986683] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   22.986869] set normal 512 fs /4 fs
[   22.986900]   set spdifout clk:5644800, mpll:22579200
[   22.986902]   get spdifout clk:5644797, mpll:22579186
[   22.986905] aml_dai_set_spdif_fmt , fmt 0x4000
[   22.986908] set normal 512 fs /4 fs
[   22.986919]   set spdifout clk:5644800, mpll:22579200
[   22.986920]   get spdifout clk:5644797, mpll:22579186
[   22.986961] spdif_info: rate: 44100, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x0, ch1_r:0x0
[   22.986969] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
[   22.989234] spdif_b keep clk continuous
[   22.989242] aml_spdif_close
[   22.989295] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   22.989618] aml_spdif_open
[   22.989704] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   22.990073] spdif_b keep clk continuous
[   22.990082] aml_spdif_close
[   22.990310] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   22.990655] aml_spdif_open
[   22.995568] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   22.995757] spdif_b keep clk continuous
[   22.995761] aml_spdif_close
[   22.995810] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   22.996046] aml_spdif_open
[   22.996114] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   22.996272] spdif_b keep clk continuous
[   22.996275] aml_spdif_close
[   22.996298] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   22.996441] aml_spdif_open
[   22.996754] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   22.997009] spdif_b keep clk continuous
[   22.997011] aml_spdif_close
[   22.997053] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   22.997201] aml_spdif_open
[   23.001864] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   23.001969] set normal 512 fs /4 fs
[   23.001998]   set spdifout clk:5644800, mpll:22579200
[   23.002000]   get spdifout clk:5644797, mpll:22579186
[   23.002003] aml_dai_set_spdif_fmt , fmt 0x4000
[   23.002005] set normal 512 fs /4 fs
[   23.002016]   set spdifout clk:5644800, mpll:22579200
[   23.002018]   get spdifout clk:5644797, mpll:22579186
[   23.002055] spdif_info: rate: 44100, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x0, ch1_r:0x0
[   23.002063] hdmitx: hw: set audio
[   23.002065] hdmitx: hw: hdmitx tx_aud_src = 0
[   23.002078] hdmitx: fs = 2, cd = 4, tmds_clk = 593407
[   23.002081] hdmitx: hw: aud_n_para = 8918
[   23.002088] hdmitx: hw: set channel status
[   23.002117] hdmitx: audio: Audio Type: PCM
[   23.002119] hdmitx: audio: set audio param
[   23.002121] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
[   23.002538] spdif_b keep clk continuous
[   23.002541] aml_spdif_close
[   23.002568] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   23.004266] aml_spdif_open
[   23.005646] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
[   23.005779] set normal 512 fs /4 fs
[   23.005807]   set spdifout clk:5644800, mpll:22579200
[   23.005810]   get spdifout clk:5644797, mpll:22579186
[   23.005813] aml_dai_set_spdif_fmt , fmt 0x4000
[   23.005815] set normal 512 fs /4 fs
[   23.005988]   set spdifout clk:5644800, mpll:22579200
[   23.005996]   get spdifout clk:5644797, mpll:22579186
[   23.006093] spdif_info: rate: 44100, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x0, ch1_r:0x0
[   23.006103] hdmitx: hw: set audio
[   23.006105] hdmitx: hw: hdmitx tx_aud_src = 0
[   23.006118] hdmitx: fs = 2, cd = 4, tmds_clk = 593407
[   23.006120] hdmitx: hw: aud_n_para = 8918
[   23.006128] hdmitx: hw: set channel status
[   23.006157] hdmitx: audio: Audio Type: PCM
[   23.006159] hdmitx: audio: set audio param
[   23.006162] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
[   23.020131] asoc-aml-card auge_sound: S/PDIF Playback enable
[   24.449952] meson_uart ffd24000.serial: ttyS1 use xtal(24M) 24000000 change 115200 to 2000000
[   26.220451] BT_RADIO going: on
[   26.220456] AML_BT: going ON
[   28.077143] asoc-aml-card auge_sound: S/PDIF Playback disable
[   28.077225] spdif_b keep clk continuous
[   28.077230] aml_spdif_close
[   28.077301] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
[   48.420635] fb: osd_release now.index=1,open_count=1
[   48.420643] fb: osd_release now.index=2,open_count=1
[   48.420647] fb: osd_release now.index=3,open_count=1
[   51.347293] IPVS: Creating netns size=1928 id=4
[   52.481383] IPVS: Creating netns size=1928 id=5
[   54.099145] IPVS: Creating netns size=1928 id=6
[   54.111033] IPVS: Creating netns size=1928 id=7
[   62.490204] fb: mem_free_work, free memory: addr:800000
[   62.670120] IPVS: Creating netns size=1928 id=8
Linux Khadas 4.9.241 #20 SMP PREEMPT Thu May 20 18:06:42 CST 2021 aarch64 aarch64 aarch64 GNU/Linux
thezha commented 3 years ago

After you run insmod galcore.ko, you should see something like this, please share this portion of the log.

[1564964.318490] npu_version: 0
[1564964.318493] not find power_version
[1564964.318525] galcore irq number is 36.
[1564964.318531] Galcore version 6.4.3.279124+
bkovalenkocomp commented 3 years ago

After you run insmod galcore.ko, you should see something like this, please share this portion of the log.

[1564964.318490] npu_version: 0
[1564964.318493] not find power_version
[1564964.318525] galcore irq number is 36.
[1564964.318531] Galcore version 6.4.3.279124+

I think it works now. I rebooted and did rmmod galcore; insmod galcore.ko

Thank you very much guys!!!