ELF`@@;9%%%%%% ? _ w  "[%s]: %s work", __get_str(dev), __print_symbolic(REC->type, { HSSPI_WORK_TX, "TX", }, { HSSPI_WORK_COMPLETION, "COMPLETION", }, { -1, "no", })"[%s]: is_empty: %d state: %s", __get_str(dev), REC->is_empty, __print_symbolic(REC->state, { HSSPI_RUNNING, "running", }, { HSSPI_ERROR, "error", }, { HSSPI_STOPPED, "stopped", })"[%s]: host flags:0x%hhx ul:%hhd len:%hd | soc flags:0x%hhx ul:%hhd len:%hd rc=%d", __get_str(dev), REC->hostflags, REC->hostul, REC->hostlength, REC->socflags, REC->socul, REC->soclength, REC->ret chip_ver: %x Firmware file not present! Firmware size is %zu! request_firmware failed (ret=%d) for '%s' %s: Invalid or corrupted stitched file at offset %u (key2) fw package headerdata chunkhsspi_sendMax successive errors %d reached, likely entered ROM code... 4qm35: coredump receive timer expired is_empty&qm35_ctx->qmrom_wq_readyss-readygpiod_to_irq(ss-irq) returned %d%s: qmrom_probe_device returned %d! %s: spi_set_cs_level(1) failed with %d %s: hmm something went wrong!!! cert chain%s transfer failed with %d - (sstc 0x%08x) &hsspi->flags_lock%s: %d unknown hsspi_work type: %d 6qm35: coredump: calculated crc: 0x%x, header crc: 0x%x erroruciDevice flashing succeeded! %s: maybe not a B0 device &hsspi->wq_readyUCIstrcpyfw3qm35: failed to create /sys/kernel/debug/uwb0/chip COMPLETION&x->wait&rb->lockqm35_fw_pkg.binqm35_oem.bin%s: Unpack macro FW package unsuccessful! %s: flash un-stitched firmware not supported on this device %s: Waiting for WAITING_FOR_FIRST_KEY_CERT(%#x) but got %#x Flashing failed, fw updater status %#x (errors: sub %#x, cksum %u, rram %u, crypto %d) %s: received %hhu %hu but expecting %hhu %hu 3qm35: log packet header too small: %d bytes NACK6qm35 debug: created /sys/kernel/debug/uwb0/%s/log_level 6hsspi test: bytes received %llu, msgs %llu, errors %llu (null)qm35-vdd3%s: firmware not properly started: %#x qm357xx_rom_b0_flash_data3failed to encode get log sources packet 3qm35: failed to create /sys/kernel/debug/uwb0/fw/enable runningcsn dev_id: deca%04x qm357xx_rom_flash_dbg_certqm357xx_rom_unpack_fw_pkgSending the image (%zu bytes) %s: bad soc flags %#hhx, expected %#hhx log name error3qm35: failed to create /sys/kernel/debug/uwb0/fw/soc_id ../private/google-modules/uwb/qorvo/qm35/qm35s/debug.cHSSPI_WORK_TX%s: devm_request_irq returned %dFirmware download failed with %d! Attempt %d: fw app flashing failed with %d! qm35_fw_pkg_prod.binRequesting fw %s! qmrom_reboot_bootloaderqm357xx_rom_flash_fwspi_sync_transfer: %d hostlengthinclude/linux/thread_info.h%s: Invalid or corrupted stitched file at offset %u (key1) Waiting for ss-rdy failed with %d Sending the image header (%zu bytes cksum 0x%08x) &uci->lockrx:typeqm35 coredump%s: wrong data result (%#x vs %#x)!!! timed out waiting for ss_ready(%d) retdisablevdd1qmrom_check_fw_boot_stateHSSPI upper layer '%s' not unregistered 6qm35: coredump: receiving coredump with len: %d and crc: 0x%x u8Registered: [%s] misc device %s regulator not defined in device tree: %d include/linux/uaccess.henableFW MACRO PACKAGE corrupted = %d %s: wrong chip revision %#x qm357xx_rom_c0_flash_data%s: spi error detected for cmd %#x chunk %d, retry %d, global retry %d, soc_flags 0x%02x hsspiQM35 COREDUMP3qm35: coredump packet header too small: %d bytes Firmware flashed in %llu us qm357xx_rom_flash_unstitched_fwtracestest_sleep_hsspi_mshsspi-ss-rdyAttempt %d: ROM flashing failed with %d! sscoredumpqm35_oem_prod.bin%s: wrong debug cert size result (0x%x vs 0x%x)!!! %s: flashing error detected but couldn't be fetched HSSPI initialized %s: '%s' ret: %d HSSPI_RUNNINGqm35-vdd2../private/google-modules/uwb/qorvo/qm35/qm35s/qmrom_spi.c%s: erase debug certificate not support on this device 6qm35_log: %.*s 6qm35: coredump: sending status %s stoppedSSCD registration failed: %d lcs_state: %u Wrong FW PKG offset = %04x; len = %04x; idx = %d! 3qm35: failed to create /sys/kernel/debug/uwb0 &debug->wq&debug->pv_filp_lockdeca%04x resetqm35-vdd1gpiod_to_irq(exton) returned %dfailed to %s %s regulator: %d qm357xx_rom_b0_probe_device%s: flashing error %d (0x%x) detected %s: Not enough data (%zu) to unstitch qm357xx_rom_b0_flash_unstitched_fwROM flashing time stats: %llu bytes over %llu us (chunk size %u, write timings: mean %u us, min %u us, max %u us) image header&hsspi->lockError %d while waiting for ss_ready 3hsspi test: check_rx rx[%u] != %u hsspi-ss-irqqm35 tx:%s: Waiting for WAITING_FOR_DEBUG_CERT_DATA(%#x) but got %#x Sending the cert chain (%d bytes cksum 0x%08x) 3qm35: failed to allocate coredump mem: %px chip4qm35: write non null value to force a hw reset socflagsqm357xx_rom_b0_erase_debug_certACKlog_leveldev_idTXunknown ioctl %x to %s device qmrom_init%s: Invalid or corrupted stitched file at offset %u (firmware) %s: No FW pkg found in macro package! nb_descriptors = %d Cannot extract enough data from fw package binary Rx/Tx buffers allocation failure Flashing succeeded without any errors Timedout waiting for result 4qm35: logging already enabled hw_reset3qm35: failed to create /sys/kernel/debug/uwb0/chip/hw_reset 3qm35: failed to create /sys/kernel/debug/uwb0/fw/traces 3qm35: failed to create /sys/kernel/debug/uwb0/fw/test_sleep_hsspi spi_setup: requested spi speed=%d ret=%d hsspi-exton uuid: %*phN Attempt %d: fw updater flashing failed with %d! 0x%02x No response from FW after multiple resets. Stopping HSSPI. 6hsspi test perfs: %llu B/s, %llu msgs/s, %llu errors/s __data_loc char[]Failed to register uci device extonqm357xx_rom_unstitch_fwhsspi_unregister../private/google-modules/uwb/qorvo/qm35/qm35s/hsspi.c3failed to encode get log level packet 6qm35: resetting chip... no[%s]: host flags:0x%hhx ul:%hhd len:%hd | soc flags:0x%hhx ul:%hhd len:%hd rc=%d qm35Sending image failed with %d hsspi_rx(&layer->timer)3qm35: coredump: wrong cmd id received: 0x%x 3qm35: failed to create /sys/kernel/debug/uwb0/%s/log_level 6hsspi test: bytes sent %llu, msgs %llu, errors %llu soculQM35 spi driver version 7.2.11-rc3 probed ss-irqvdd23qmrom_init failed %s: Unstitched fw flashing not supported yet %s: flashing done, quitting now Flashing succeeded with errors (host %u, ss_rdy_timeout %u, QM %u, cksum %u, rram %u, crypto %d) %s Retry rc %d, sstc 0x%08x, irq %d, cksum %08x hsspi_register3qm35: failed to save coredump, mem not allocated devstatehostflagshostul&qm35_ctx->lock%s: Couldn't allocate %zu bytes... %s: wrong chip revision 0x%x qm357xx_rom_c0_poll_cmd_resp%02xFW not ready (flags %#02x) hsspi_pre_read3failed to send spi packet 3qm35: failed to save coredump, mem overflow: max size: %d, wr_idx: %d, cd size: %d u16../private/google-modules/uwb/qorvo/qm35/qm35s/qm35-spi.cwakeupvdd4%s: Invalid or corrupted stitched file at offset %u (content cert) %s: FW MACRO PACKAGE corrupted = %d qm357xx_rom_unpack_fw_macro_pkg%s: wrong data expected (%#x vs %#x)!!! qm357xx_rom_c0_probe_device%s failed after %d replies coredump3qm35: failed to create /sys/kernel/debug/uwb0/fw/coredump 4qm35: write non null value to force coredump soc_id: %*phN uwbLCS state is not secure.qm357xx_rom_fw_macro_pkg_get_fw_idx%s: Invalid or corrupted file! magic = %04x %s: starting... qm357xx_rom_c0_poll_socSending the fw package header (%zu bytes, cksum is 0x%08x) &hsspi->wqHSSPI uninitialized 3qm35: failed to create /sys/kernel/debug/uwb0/%s soc_iduwb03qm35: failed to create /sys/kernel/debug/uwb0/fw HSSPI_STOPPEDenum hsspi_state7%s: Unstitching %zu bytes %s: Trying to flash an ICV fw on a non ICV platform qm357xx_rom_b0_flash_debug_cert%s: maybe not a C0 device hsspi_tx3qm35: incomplete log packet: %d/%d bytes 6qm35: force coredump%s: spi_set_cs_level(0) failed with %d %s: flash debug certificate not support on this device %s: cannot reset the device... %s: Trying to flash an OEM fw on a non OEM platform qm357xx_rom_c0_flash_debug_cert0x%02x, %s Waiting for ss-rdy failed with %d (nb_retry %d , cksum 0x%x) 3qm35: failed to create /sys/kernel/debug/uwb0/fw/dev_id HSSPI_WORK_COMPLETIONHSSPI_ERROR[%s]: %s work gpiod_to_irq(ss-ready) returns %dhsspi_irqs_setupvdd3%s qmrom_spi_wait_for_ready_line failed run_fwupdater_get_status returned %d ../private/google-modules/uwb/qorvo/qm35/qm35s/hsspi_uci.c3failed to encode set log level packet %*phN hsspi_test_layer[%s]: is_empty: %d state: %s FW PACKAGE not found - magic is %04x, size is %d %s: Waiting for ss-irq failed with %d %s: Couldn't allocate stcs... qm357xx_rom_erase_dbg_cert%s: Waiting for WAITING_TO_DEBUG_CERTIFICATE_SIZE(%#x) but got %#x QM35 LOG3qm35: log module name bigger than allocated buffer: current_len = %d bytes 3qm35: coredump packet header ntf too small: %d bytes intbool../private/google-modules/uwb/qorvo/qm35/qm35s/qm35-trace.hqm35-vdd4gpiod_get_index(ss-irq) returned %pKDeregistered: [%s] misc device qm35 rx:qm357xx_rom_c0_flash_unstitched_fw&uci->wqsoclengthqorvo,qm35flash_on_probespi_speed_hzfwnamewake_use_wakeupwake_use_csnwake_on_ssirqtrace_spi_xfersqmrom_retriesflashing_retriesreset_on_errorlog_qm_tracesfu_spi_speed_hzqmrom_spi_speed_hzqm35nC??#{ A4@ @{¨#_nC??#{ A q@T`@hIR) @{¨#_hIR }_J) } ȫ5l#j?#{ OA q T``@ hIR)h6@tbHRh`6@!RRRBR`6@** hIR }_J) } ȫ5h6@T@8RhA4`@u* @OB{è#_r?#*@y(y#_K([?#* %A-@*$(,#_{ ?#{ g_WO@hh@4Z5RR`!B@CRt.qh9`!B!bRN?`6Tyu.@!?"T!cj?"T!cn?"T!cr?"THRRuBhcv )9th&4*Ov* 5wB *@5*5*5z*5{b*5*5*5@8R*5@9( 4!Rm**g4*Q* @OEWD_CgB{ƨ#_*b@!*!Bi!Bi!Bi!Bia:@bB@hjC(hnChrChvCh54*!b @!!**!aԗ?#{ WOL@"A q T@)IR)bBB * @!OCWB @{Ĩ#_ֈIR }_J) } ȫ5?#{ O,@!"R?`:bT*@7`.@B*$Rt 5*`.@!"R?`>b Th.@e`.@dEH 7B*R 5@94h.@!ReE* 5`.@!"RhBhFhJ`B?bT*`.@ 7B*DR*5`B@`5`@9(4`.@!R?`2T@9h4`.@!bR?`FcT*(*&`.@!* *`.@!B**`.@!b>@!*h.@eE *`.@!B** @OB{è#_!?#{ _WO`,@ )8r*3[99?kTjCu6*5nCu6*5rCu6*5vCu6*5}RRBRODWC_B @{Ũ#_!cnC!c!cvC!c?#C{WOCA8`C,@9@RhAR`@ c>@*R@%@*jf9Ff9(@!Z@y!*@qT!RB!R¢@!Z@y 2G J(y`B&HK1H%#R 4*5!**!*`@wf9A8C@ !T*@ODWC{AC#_f?#{WO @ @ ! B- S?bTt27v@"RRA8 @9(7 @j6xө" J_ T3 )B;*5  RC@* 8K@+ ? ?)BՠH! (B; 5  RC) 8)@*@ ?) ?(BT5t2@~@OBWA{è#_! )@7@7 R Rf?#{CW O A8C!B#@!hPhT* #@*RA8 @9(7 @j6x" J_ TJ )B;*5  RC@* 8K@+ ? ?)BH8 (B; 5  RC) 8)@*@ ?) ?(Bբ" *5#6@qu~@`A8C_ TOJWI{GC@#_h* )@7@7 R R?#{ @(@a?@T_1rrk@TE0?`" @{¨#_?#{_WO@*HRr"?kT(Rr_k THRr_k&TRA8 @9(7 @j6xӉ"~? +T3 )B;*5  RC@* 8K@+ ? ?)BՀHR" (B; 5  RC) 8)@*@ ?) ?(B`hRr_kTRr_kATRA8 @9(7 @j6xӉ"~? T}@IA q T@IR)2@BHR2@!RRRBR2@*A q T@!IR)*@8RA4@U4~@H *B;K5  RC@+ 8l@, ? ?*B*4 @ )B;*5  RC* 8J@K@ ?* ?)B4}@RA8 @9(7 @j6xӉ"~? T )B;*5  RC@* 8K@+ ? ?)BՀHR (B; 5  RC) 8)@*@ ?) ?(BթA q T@IR)fCjCnChrCq2@HBHR2@!R4RRBR2@*@8RfC(jCnChrCnCT4A4@db*@!@[4 4rChV )@7@ 7IR }_J) } ȫ52@XU@8RA4@XRA8 @9(7 @j6xӉ"~? iT)? )B;*5  RC@* 8K@+ ? ?)BՀHR. (B; 5  RC) 8)@*@ ?) ?(BOCWB_A{Ĩ#_IR }_J) } ȫ5 J@J7 )@ 7 )@ 7@7 R_ Rr R R )@7@(6& R RIR }_J) } ȫ5fC& R R U?#{(@! {#_U?#{(@! *{#_?#{O@94`2@*@94`F@*hf]94tb(Rhb9`!R"R`OA R{¨#_?#{ O5`*Rh*OB R @{è#_1f?#{WeE{#_1f?#{ @94`W!R@94`Z!R @{¨#_1f?#{O@4X(tBHRh`X!RRRBR`X*RRrrBROA{¨#_?#{  h"K94@94`2@!R@94`F@!R @ R{¨#_?#{og_WOA8C,@!(Rhf9|@@95 5 hj)CӨt!(}țD*3C!R ` 5 @@Rhr_k T ؘRr@q (RȖ9ߖ9 5 R)&r@q  @@@4h@*`.@!*KCh@*`.@!*Kek TQq T(R QK94h@*`.@* ek THQ_q*TS*`.@!*L`.@!@Eh@*`.@!*Ke?k@TQ*_qT9R<K ؘRr@q ٖ9ߖ95 R)&r@q  @@4h@*`.@!* h@*`.@!* ek@TZQ_qTf9A8C_ T*OGWF_EgDoC{B#_֘e_eE??#{ L@hA q T``@ hIR) @*{¨#_hIR }_J) } ȫ5_eE??#{ L@ A4@ @*{¨#_N F8* R F F^F8 R FFվ F8* R F FF8 R FFK F8* R F FպF8 R FF F8K R F F F8* R F F F8* R F FF8 R FFՍ F8* R F F՜F8 R FF}?#տ#_l#j?#{ RT }CI?D@@T)@  k_y K"R B+ %D@y+}C0_qrrk@T E0 ?{#_l#j?#{WO,@RR )    ) P x*4vu~*OBWA{è#_nC??#{|Ch{#_ k?#{O`*h@i@ k*OA{¨#_ ?#{ O`*@*@ k T@5ihx545@y*OB* @{è#_֋n^?#{ WO`*@@ kTy@*ihxJ4y@R @y@@@y@y  @OCWB{Ĩ#_(4(@yy5kp?#{ WOW<r@T`**i"A) >@K=@k )K Ti@ R8i@?i(xhA)?kcT*k@kCT* !*  *-6 kT_ kTk@ *mIix5*4m@y -R ln@?kTl*k@vI(xh@i@  hh@ h*OCWB @{Ĩ#_֙9"?#{O`*h@hOA{¨#_}QH?#{O**Rb!B* `OA{¨#_֙9"?#{@{#_ֱ?##_u/I?##_E?#{_WOA8#C L@ #@?a97#c  376 #*@4!*R$R*!*R$R*A8C_ AT*@OVWU_T{R#_%}?#@#_,X?#{WOA8C?q#)RJuS##@9by 376 #A8C_ TOUWT{R@#_=a?#{O4@`HRh`6@!RĉRĉRBR`6@**@OA{¨#_ܩS?#C{WOCA8)RC *7@I9V@qT! )r6!5@@qT! )r!59*@5@!@ !*A8C@ TODWC{A@C#_[J?#{{#_P~*?#{WOA8`C*`:@5hb]9H4b9*!Rib]9?q @57**t"Rib]9$ @z 5 "Rib]9$ @zI5h`:@A8Cq_ࣟZ TOEWD{C#_=a?#{{#_ֳTF?##_݉X?#C{+_WOA8C* @A3/@5 (CA_1ƌrrk@TE0?f()R)*!R)@(@77*#*6##"R)@?j7#@`4Q @C#R* @*_i5Q5#( CkT*A8C_ ATOHWG_F{D+@C#_!B !B#R()R }_J) } ȫ5?#{ 0@(R? 0@*@9J2*9 0@(90@y0@9F@H@y{#_ֱ?#{O4@@y iT 0@*h2@ @9)2 9(Ri2@(9i"F@y(ybF`@OA{¨#_֓‚?q@T5?#{{#__搵?#{og_WOC!RR@***@!RR@@@!RR@RRq|{jh*@ybw"iZyv:9h@T5*52@@4!BR$`2@@`6@@@@4!B@@5`2@@`6@@OFWE_DgCoB{A#_!B`2@ 0hG?#{ 0@@`6@@ @{¨#_ֱ?#{O@*`4*@@h4!ĉRĉRBR@@_'rq?rk@TE0?ĉRĉRBR@!R*4@@4!B*ĉRĉRBR*OA{¨#_nf?#{ 0@(R? 0@*@9J2*9 0@(9 0@(y0@9F@H@y{#_݉X?#{ 0@(R? 0@*@9J2*9 0@(9R0@ y0@F@H@y{#_%I?#{  0@(R? 0@*@9J2*9 0@(9H 0@B<@(y0@90@bF`@H@y @{¨#_t.?#{  0@(R? 0@*@9J2*9 0@(9H 0@B<@(y0@0@!bF`@H@y @{¨#_ֱ?#{ 4qZ @{¨#_ ?#{(@(_1rrk@TE0?  @(@@zT{#_!B?#{,@(_1vrrk@TE0?  @(@@zT{#_!Bdo?#C{O A8)C Rʨr)@#)@? kT@4*@@(4! 4*@@4!B&@#_brrk@TE0?*@@5@A8C_ T*OD{CC#_!BL4?#{ O@!@9#4A) @j ? "T@@4!* @(@@zT@@H4!B3hR)rIkT!R R@` `` lRhj& iR@* ! A  @(@$@`@4!Bs* @OB{è#_!BQ9?#{og_WO@ @@T@z TxCz" T@@#T @ @ 4!B*`JhI )!?)T @ @ 4!#H Jh )!?T @ @4!B*? Ju( T!R R @` *V< j&h    ( @ @4!B*!B !B@t` @@*OEWD_CgBoA{ƨ#_C?#{$@(_brrk@TE0?  @(@@zT{#_!By80?#{ @H!@9qAz,T )@) J@4!B *J! @*B)   T )@) J@4! *(@*I@ h{#_L4?#{ O@hR)rIkT!R R@` ` lRhj& iR@ ! A  @(*@ $@ )@)4!BhOB* @{è#_ֱ?#{O 8@ؘRr?q94*@ @( 4!BC4*@@ qT!B2AR*5* 5h6@ @y? qcT@9Rc* @y?qcTq@xݗRZqhZyT 4*@@4!@@h5Rh**OA{¨#_aR*5 4!Bh6@* ) @9j9 @9j9 @9j9 @9j9 @9j9 }@9j9 y@9j9 u@9j9 q@9j9 m@9j9 i@9j9 e@9j9 a@9j9 ]@9j9 Y@9j9 U@9j9 Q@9j9 M@9j9 I@9j 9 E@9j9 A@9j9 =@9j9 9@9j9 5@9j9 1@9j"9 -@9j&9 )@9j*9 %@9j.9 !@9j29 @9j69 @9j:9 @9j>9 @9j @9jB9 @9jF9 @9jJ9 @9jN9 @9jR9 @9jV9 @9jZ9 @9j^9 @9jb9 @9jf9 @9jj9 @9jn9 @9jr9 @9jv9 @9jz9 J@9&h~9ih.~?#{ O0@ @jRjRBRa6@b2@`@H@ykTa6@(@945h6@@9qHOB @{è#_Qt4h6@@9qT?707h2@jRjRBRu"@a6@b2@`@H@yq Ta6@(@94@4?#{ O0@ @jRjRBRa6@b2@`@H@yqTa6@(@94Q44h6@*97h2@jRjRBRu"@a6@b2@`@H@yq`Ta6@(@94h6@@yqTqࣟZOB @{è#_C?#{ O(@ @@)1@9q?q @zAT?q Ez!T^`5*5a @R#R 5a@RCR`5a@RcR5a@RR5jRjRBR*@ )@I4! @h )@ 4!BOB @{è#_ ?#{ O*5R*4OB* @{è#_ֈ2@jRjRBR"@6@2@@H@yqT6@(@94!RR6@@9xqT* 5RR9*jRjRBR@@@4!BR?#{  @)@ Cz"T@4R5jRjRBR* @{¨#_!B?#{og_WO(@H***z7@~Ri2@jRjRBRK|"@q?1a6@b2@`@H@yqTa6@(@94h6@@9kT**@5@ B89T* @@5Tqe OEWD_CgBoA{ƨ#_ք!Bh6@@9?#{O 8@hR r?q94*@@4!B4*@@ qcT!B ` @RAR*5*4*OA{¨#_h6@ @y?qcT!@9Rc* @y?!qcT@yݗRZi2? qhZyT4*@@@4!@@5Rh*` @RaR*@5*5h6@ ) @9j9 @9j9 @9j9 @9j9 @9j9 @9j9 @9j9 @9j9 }@9j9 y@9j9 u@9j9 q@9j9 m@9j9 i@9j9 e@9j9 a@9j9 ]@9j9 Y@9j9 U@9j 9 Q@9j9 M@9j9 I@9j9 E@9j9 A@9j9 =@9j"9 9@9j&9 5@9j*9 1@9j.9 -@9j29 )@9j69 %@9j:9 !@9j>9 )@j @9jB9 @9jF9 @9jJ9 @9jN9 @9jR9 @9jV9 @9jZ9 @9j^9 @9jb9 @9jf9 @9jj9 @9jn9 @9jr9 @9jv9 @9jz9 J@9&h~9ih.Y!B~?#{O @5` @R` @RQt4h6@@9qT?707Q5h6@@9qHOA{¨#_` @R?#{O @}h6@97wqAT@ )@4c"@!B ` @R` @ROA{¨#_C?#{WO(@@@1@9qTq @zT@@(4!s2q T*5h*@ q T` @RR* 5zq%` @R` @R` @R**` 5h6@@9DqT HRbRCR*h @0* 5@bRcR*(* 5@bRR* * 5@BRR$R*`@`4t"@` @R` @Rh6@@9U5qAT/@ @4!B@@5*OBWA{è#_!B#Ru5hB94*@@5qT@`@4!RR`rarBRR*!B**q,T ?#{ O*@5*@ q T @RR*5n @R @Rb @RR*4OB* @{è#_6@@9xqT @RRR*6@@9PqTbRR$Rh**@@@4!BR*@@(4!BR?#{ c5` @RR5RR`rarBR* @{¨#_?#{_WO0@ @4@89` @R 4@@H4bF`@H@yqTh6@@9h4OCWB_A{Ĩ#_?#{og_WO(@C@**Y)_8@KRq2` @R**5 C_6_@4Th6@@9 7qT (@( i@J@) iiT ( )@ bT (` @R` @Rh6@@9@k!T_C<@4(TDUR;R` @R**eh6@{@9H'6q Th@qhTRRBRU@@(4h@JRi6@!BFK'@9***@@5Tqe @@ qbTRR`rarBR*OGWF_EgDoC{B#_@!Bh6@@9!B?#{ @(@BzT{#_ kj @()@tmRH|țJ@M rJӌ@!( Ț)CJ}R)}˛Ff#DC}˛}Dgfw_G?##_ug.e?# !#_=?#{og_WO@kH<@z!TOEWD_CgBoA{ƨ#_*Y<@C{CBT?T"TqT qTqT@@@@4bk|8@@@@ qTbk|8@@ @ qTbk|8qT qTqT@@@H4 h8@@`@ qT h8@@ @ qT h8=?#{_WO@kH<@zTOCWB_A{Ĩ#_*W<@ @@CzbTTqT q`TqT@@4@9@@ qcT@9@9?#{og_WO A8 C R_+_ T@B@HB4!>@!RR@!RR @ R4*@`@5&@).A)6B)RW#( rJ .C)  6D)R  &E)j J 6F)J  *G)) ) 6H)) ) *I) k 6J)k j .K)I ) 6L)  2M)j J I 6N)) 2O))   6P)J J .Q)I jP) )  Jg)@@ qT!5@ )) 1A) 9B)I k  ) 5C) 1D))  5E)k j -F))  5G) j -H)J ) )I) k 5Cj 9D# 6 5A: 9B[) !@6@@:"@ q" T! 5@ R** ?r!0 J!_'l-\) i ATJ( >RZ @@@ q+T@!z5S+R+@@ q"-T_0R[3Ri@HIyT*/@v"@"4!S"!'!R*d! R*(i*)B*,b+~  )!  + aTh  TKE@)?h Ti@Tj'~ kj8* *4j ) kj8 4i ki8 @H !CѦc> 4 R^CѦc4 !*yRRC#_#__  @ARHRr 9q(@(TT_#T_@R @ARTRH#T_@R @AR|9TRrHT_@R6w@)i@Ch@')i@h@)h@_R_rkT_R_rkATC^4@@ @4B)C)!*3:@@@@(4!@@C)@@@@@   @?+T qT!B9(5<@4!3 ` q"TB94*sz4@`@5A8C_ T*OIWH_GgFoE{D#_!*!>R*!@B95@@_'rq?rk@TE0?RR`rarBRA8R*s! ?#{og_WOCyR@y@*@ R@01 RHihy_T**(I*)B*,.~ * )!  + aTh  TKE@)?h TI@TJ'~+hj8* *4J ) *hj8 4I )hi8 `#h@˨@ @ R4*`@@5 @(@(*\@*4e4`@@h5 \(@(9q`T@QqlT@9/6e5@!@@*@!@*`@@h5*OFWE_DgCoB{A#_ք@!@*L~?#{ O*=R!BCRUR`"!BCRhB`!BhJhNut`!B!RR@@`!RR`c?`TOB @{è#_`@!*=a?#{og_W O CA8 *C@9A8 *z4@_q*T:R 77*"R77|7hJ@6#@( #@a@ Ո8ix C)e})ki(%Țh66@4_q! T@h@ R 9h@9h@y 5h@ R@9 j! T#?6@y@9J*z5th@A R 9#@9i@(9(@yi@(yhn@6h@ @9)2 9!@#@y @**@_QrQlrk@TE0? @5h@@9 RjTh@@976h@ 9i6@y@9*V|4S`@!W`@!B*h@@9?6`@!B*!Ԃ8ix C)e})ki(%Țh6@H@HH @HT@ @c*`@!h@_1ƌrrk@TE0?@)? qTHRh`@!**A8C_ aT*OJWI_HgGoF{E#_+A ?##_֬y?#{ h@5 @{¨#_hR@(hV@hZ@h^@hhb@(hf@`@`@`@`@!*`@!@ݏDX?#{O( @9qTh"@9bT J**OA{¨#_@!c@B@*ݏDX?#{ W O CA8C"!B"@9(R?q (T"@9Th J?TtN@uB6vNS`!R"R*A8C_ T*OKWJ{I#_`@!@B@*1f?#`R1)#_` }_)~ } Ȫ5#_1f?#{O hbR)hbIR1)`!R"ROA{¨#_hbR }_J) } ȫ5hb }_) } Ȫ51f?#{O hbR)hbIR1)`!R"ROA{¨#_hbR }_J) } ȫ5hb }_) } Ȫ51f?#`IR)#_`IR }_J) } ȫ5#_1f?#{ `)R1)!R"R{#_` }_)@ } Ȫ5rJN?#{O*a>@@"R*yy`OA{¨#_֞?#{ @ @{¨#_Je?#{ WO( @9qHTRR@@h@h5"@9ThQ@TuN@vB6tNV`!R"R*u* @OCWB{Ĩ#_U`@!B*@*1f?#{ `!R"R @{¨#_1f?#{ W O CA8C"!B(R tN@uBHRh6vNS`!R"RA8C_ TOKWJ{I#_?#{ WOIt@a@  )8 Jii C)e}Iii(%Țh66`T Rt4*hn@OCWB @{Ĩ#_! )8 Jii C)e}Iii(%Ț6A8@* @`T @(?#{og_WOA8CC*$RRi[@Kt"u+ )R7C)_9*ch@R\R 9h@yA8W `@!hn@SqT(Rh9hn@H7hb<`@5`@@5h@_1ƌrrk@TE0?Rhb(7*R"Rhb?Hj{7:ib1(}_ <* ȫ5;4 7`@49@qTBR}@ahbR1)(cz@CAGAb@T@6TybTa [*c@@  )8 J\Rii C)e}Iii @(%Țh66:5h@R@9 q Th@_1ƌrrk@TE0?R`@!`@!*_/1T:!hb }_)~ } Ȫ5 )8 J\Rii C)e}Iii @(%Ț6@*@ @T@ @(ib1(}_ <* ȫ5;6ghb }_)< } Ȫ5Z*h@@9RH q!T9A8C_ !T*OEWD_CgBoA{ƨ#_`@! ?#{g_WOR @**:(9_q@9@yThN:Q@ @* @_rrk@TE0?ր@@y**X5 *9R5h@ R@9x qT@9kT@yqZ 6kT97:hb)RH6h@_1ƌrrk@TE0?ֹ7 @* @_QrQlrk@TE0?*ODWC_BgA{Ũ#_`@!BRh@@y`@>!Bh@96ib*R1(}_ *+ Ȭ5;h7H?#{  @{¨#_l`[?#{O5 )9R "9b9hOA{¨#_֐ ?#{ @` @{¨#_m?#*#_ֵ@?#տ#_֜8P?#{O*RR@*4OA{¨#_r/b?#{ g_WO4OEWD_CgB @{ƨ#_a@y? qTw@@yA!TdI9@y5q`T q Tx5*b@9H4@9@9b@9bT@ iu8?kT9@%@@* QqT@9@b9b@9 RR} b@94Z@)@9@(i88@@9  9a??qT_bT@ @";b@99c?T{@Ic@J@  !A9r/b?#{  @{¨#_ ?#{ O_85*RR@`R5@iRa` `5qh8OB @{è#_hHa?#_8#_:~_b?#{WO*6@9RR@R 5)Rh@Irѡ9 95OBWA{è#_+A?#{WO A8C!B#!RRv@9@ R`5IR@)r#с9 j&5`&@`@9A8C_ TOIWH{G#_** +*?#{@{#_֚JQ?#{@{#_ž,?#{@{#_YvU?#{@{#_"?#{@{#_N ͊?#{@{#_֦` ?#{O*RR@*4OA{¨#_^c?#{  @{¨#_,-?# @( @#_hHa?#{ORR@!R4`@iR`aB 9OA{¨#_|㍵?#{ hR )! 9 cp|**h @{¨#_:?#{Oa_8OA{¨#_wg?#{ `@ @{¨#_m?#*#_ֵ@?#տ#_֜8P?#{O*RR@*4OA{¨#_r/b?#{ WOb5h@yH4a@i@y(@8)Qq!T@"D)6=J _kT@"=@"@ &D)  k"@T@OCWB @{Ĩ#_h5(=qHT****(5*1(@y5@}@**=`@~@RV)Ry9@ T@qT* y**- _8 %@8k  aT _T ) *@8k Tu=R@y*R@ykaT(R9~Ah@9&Ryr/b?#{  @{¨#_?#{WO@9 ) J*qARR@ ARVR4 @`b 9@9OBWA{è#_+A?#{O3@4R ) Z*OA{¨#_YvU?#{ @@ @ R r? j@T`!R"R @{¨#_ @8@@)ADi@yA( @qTAR@9rh07AR,@T#R*"R*YvU?#{ @$Rb @$R @{¨#_` @$)'?#{ `* @{¨#_hHa?#{O!B`"!Ba@B`a@` `$Rb@4Rb@$R b@$R`b@R*  !R"R`@OA{¨#_YvU?#{ !R"R`@ @{¨#_f?#{OCA8C @9@}B)@ @ ) @0_q%r3rk@T E0 ?HR DR99A8C@ TOC{A@#_f?#{OCA8C @BR99@}B`4*@ @ @@9_QǏrKrk@TE0?A8C@ TOB{A#_U?#{|B!{#_r?#{CA8C@ y @(!@_Qr#rk@TE0? 7 @y!*A8C@ T{A@#_րU?#{|B!{#_r?#C{#A8C@ @H%@#_ rYrk@TE0?@7!#R*A8C_ T{C#@C#_րf?#{OCA8C @BR99@}B4A8C@ TOB{A#_@95Bq`f?#{OCA8C @9@}B @@_ rQ0rk@TE0?HR DR99A8C@ TOC{A@#_f?#{OCA8C @BR99@}B`4@@9@?q_rxrk@TE0?A8C@ TOB{A#_f?#{+WOA8C @Cx9@}B@@_Q3rQ)rk@TE0?<rCx T" T @3@_QarqErk@TE0?`C_x"RRA8 @9(7 @j6ixi" J_ Tr )B;*5  RC@* 8K@+ ? ?)B`H` (B; 5  RC) 8)@*@ ?) ?(BC_x>@1B97R@@_Q3rQ)rk@TE0?<rCxAT#*#"R@@_Q3rQ)rk@TE0?<rCx!TA8C_ TOGWF{D+@#_#C_xl>@T )@7@7 R R?#{  @9@}B(@a?@T_1rrk@TE0?h@@_Xrѓrk@TE0?* @{¨#_U?#{ O( @*9@}B"B@h@BH@_1ˎrrk@TE0?** @OB{è#_U?#{O( @*9@}B"BOA*{¨#_f?#{OCA8C @9@}B@@_%ržrk@TE0?@A8C@ TOC{A@#_f?#{OCA8C @BR99@}B`4@@9$@zT4 @_ rQ0rk@TE0?A8C@ aTOB{A#_f?#{CA8CBR`4@A8C@ T{A@#_ F8* R F FոF8 R FFm?#*#_ֵ@?#տ#_֜8P?#{ *Rh>@A@yy @{¨#_r/b?#{ g_WO4@y4v@ja8_!k!T!aT*@@A9i@qT}RBR@K % A}@(@I@})?kÉHh@y  @J@`@(II*B@5iHB Q}ɛ RB @TOEWD_CgB @{ƨ#_@@ @Kj@ ? j!I J@! Ț@ _ i!) @" Ț)@ _ i!) # Ț@I@@h*!"RR$R*9R}r/b?#{  .@y_q*,@M@o@#Ba(5iHB Q}ɛ RB  @{¨#_y?#{!{#_1f?#{!{#_֬ ?##_#)?#{ O@*@@*_q]rrk@TE0?֨AOB* @{è#_jw?#{WO@V*U@@**_r7rk@TE0?ȎAhOB*WA{è#_i?#{ WO@*@@*_qȝrߤrk@TE0?AHOC*WB @{Ĩ#_L?#{WOA8*C XR$@ aT:@@ ) #~@A RA*@:@@ )!#A8C_ TOFWE{D#_G7`6L?#{g_WOA8C* 8@ @ ) v>@qBTY`iB@i@(sCq3Q* @R =ucYI̿I(} R,rA +) @:@@ )!@ @*$RTA8C_ ATOFWE_DgC{B#_@*q?#{+WOA8*C* XR$@ T:@@ ) #~@Q`RA*P:@@ )!#29A8C_ TOGWF{D+@#_hG76q?#{g_WOA8C** 8@ @ ) w>@qTY`iB@i@HsCq3* @R =ucYI̿I(}R,rA +) P:@@ )!@ @*$Rv39tA8C_ aTOGWF_EgD{B@#_@*C&?#{_WOA8*C XR$@ T:@@ ) #@aRA*`:@@ )!@9#29@969@yy@9B9@9F9@y&yA8C_ TOGWF_E{D#_(G76C&?#{og_WOA8C* 8@ @ ) x>@q TY`iB@i@(Cq3Q*  @R =ucYI̿I(} R,rA +) `:@@ )!@9@* @h39$R@9h79@yhy@9hC9@9hG9@yth'yA8C_ aTOGWF_EgDoC{B#_@*L?#{*{#_֗q?#{*B@{#_C&?#{*{#_Oo?#{WOPqAT@y`BB )Rt !OBWA{è#_Oo?#{ WOPqT@y`B@B2@9 )Rt !*OCWB @{Ĩ#_Oo?#{OCPqT@y )R2@9t 6@9!@yB@9F@9&@y@ OC{A@#_ű6?#{!{#_ g@?#{{#_$$$parmtype=flash_on_probe:boolparm=flash_on_probe:Flash during the module probeparmtype=spi_speed_hz:intparm=spi_speed_hz:SPI speed (if not set use DTS's one)parmtype=fwname:charpparm=fwname:Use fwname as firmware binary to flash QM35parmtype=wake_use_wakeup:boolparm=wake_use_wakeup:Use wakeup pin to wake up QM35parmtype=wake_use_csn:boolparm=wake_use_csn:Use HSSPI CSn pin to wake up QM35parmtype=wake_on_ssirq:boolparm=wake_on_ssirq:Allow QM35 to wakeup the platform using ss_irqparmtype=trace_spi_xfers:intparm=trace_spi_xfers:Trace all the SPI transfersparmtype=qmrom_retries:intparm=qmrom_retries:QMROM retriesparmtype=flashing_retries:intparm=flashing_retries:Flashing retriesparmtype=reset_on_error:intparm=reset_on_error:Reset the QM35 on successive errorsparmtype=log_qm_traces:intparm=log_qm_traces:Logs the QM35 traces in the kernel messagesparmtype=fu_spi_speed_hz:intparm=fu_spi_speed_hz:FW updater SPI speedparmtype=qmrom_spi_speed_hz:intparm=qmrom_spi_speed_hz:FW updater SPI speedauthor=Qorvo US, Inc.description=QM35 SPI device interfacelicense=GPLversion=7.2.11-rc3vermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=qm35scmversion=gdc84a8c7861edepends=alias=of:N*T*Cqorvo,qm35alias=of:N*T*Cqorvo,qm35C*srcversion=D5991DD8255149CE8370C77hsspi_get_workhsspi_is_txrx_waitinghsspi_spi_xferLinuxLinuxqm35 enable_irq!'disable_irq_nosyncdHalt_cb_patch_nops]"_raw_spin_lock_irqsave:_raw_spin_unlock_irqrestoreEgpiod_set_value ]usleep_range_statemsleepqE__spi_register_driverlgdriver_unregisterwwyspi_setup.devm_kmalloc)R__raw_spin_lock_initoa__init_waitqueue_head$7devm_gpiod_get_optionaluvdevm_regulator_get_optional{k_dev_errI*_dev_noticee00misc_registerM_dev_warn3~e_dev_infooSmisc_deregisterW3devm_gpiod_get<gpiod_to_irqdevm_request_threaded_irqo<disable_irq@(irq_set_irq_wake*Lgpiod_get_value.regulator_enable/regulator_disable~_printkғ__stack_chk_failHۈ__check_object_sizexp __might_faultR? Kgic_nonsecure_priorities__arch_copy_to_user+ycpu_hwcaps$8__init_swait_queue_head +__arch_copy_from_userrwait_for_completiondmemset_raw_spin_lockt_raw_spin_unlockB__wake_upe?ktime_getIparam_ops_bool\?param_ops_intparam_ops_charpDkplatform_device_register.9devm_kfreeO*platform_device_unregister{f8emutex_lock_nestedmutex_unlockE:#__kmalloc~)Hmemcpyh˽__mutex_init zkfreeh__list_add_validmhjspi_syncgY|print_hex_dumpzrequest_firmwarerelease_firmware__msecs_to_jiffiesj__might_sleepuyHinit_wait_entryM΂prepare_to_wait_eventݍschedule_timeout"9finish_waitUCkmalloc_cachesAkmalloc_traceukthread_create_on_nodewake_up_processӬcpu_numberNY__cpu_online_maskndkthread_should_stopQscheduleUrS__list_del_entry_validVmrcu_is_watchingAcompleteMJpreempt_schedule_notrace]/kthread_stop*krealloc`Ϙstrlenfortify_panic4Kinit_timer_key$del_timer_syncPjiffiesQ&mod_timerۯdebugfs_create_dirp3pdebugfs_create_fileƠ__fsnotify_parent*fsnotifyF2qdebugfs_remove΁simple_read_from_bufferYkstrtou8_from_userwsingle_openSSseq_printf$Jp~kstrtoint_from_user;dseq_lseek;seq_read20single_release' 2ktime_get_secondsmtrace_event_buffer_reservestrcpy>2trace_event_buffer_commit@,__trace_trigger_soft_disabledUdebug_smp_processor_id(__per_cpu_offset/,-perf_trace_buf_allocperf_trace_run_bpf_submit7bpf_trace_run2*bpf_trace_run3bpf_trace_run46v2trace_raw_output_prep-\trace_print_symbols_seqQtrace_event_printf(strace_handle_returnLtrace_event_regtrace_event_raw_initEnmodule_layoutGNUjMWnΟE%l39(4GNU$,hp  ,<HP`  ""@HTX\lHHHHXX    ,~ 0~ <LPPP\l+!p+!|$$$<Th| PTXd l p t x    ~ ~    PP   +!+!   ( 4@: D: LT X `dhp  $,4<D XZ!\Z!dbb   (=,=4Ld@h@lp--$$   + +( 8 D H L X  \  d t x     _ _   3 3     5! 5!   k k  , 30 34 8 @  \  `   > > 5 5       $ < D \ | ) ) F F   ) ) D D   ) )     ) )    L ` l t x |        I I !       ^ ^  7$ 70 8 X < X D L  T "X "\  p " #    T T     4$l%&  '()|*++++DD hh<,T-x&|  '.h/x0*1$++++l2  'l)',4Xlx  'H)0<DT\ ++++4HPX \ d')x+|+++++++++++\345$6d3t4|7 4888Tht(9 :;;<:6 6 ,=LXd>x<??>@;ww ;     (#4<<;T < <   ;MM   > #( <4 ?@ ?L >\ @d ;p wt w   ; M M   : A  !$L!T!!! #t$#t0#4###t#t# # #G#G#I$JP$K$M$N$M%Nd%M%Q%R%NL&M@'RT'N'M'N'Q'M'M'x'x(V@(Xl(p(((@)[\)\`)Eh)Ep)t)x)|))])z!)z!)]*$ **x***[+\4+$`+t++++++,,0,x4,x<,@,WD,WH,L,X,\,h,x,`,x,x,,g,g, , ,,,,`,/,/- -a-F-F$- \-$p-a----c- - -d(.c8.eL.fp.g.f.h..$.//h//c/ / /d/c/e0f80gL0hT0|0Z0b0Z0Z0K 0K 0 11 1K 1K 1 (1$1Z11(2ZX2n2o2o2p2o`2o`2p2o`3pH3nX3q\3qd3rh3rp3t3x3|33 3X3X3X3q3q3r3r33333 3q3q3r3r4X 4X4XD4H4L4P4T4 4X4X4X4_4q4q4r4r445<5H5_T5qX5q`5rd5rl5p5t5x55 56Zh6Z6R6Z`7Rt7Z7x7y8q8r8q 8r,80848'88'<8 |8q8r8q8r8 8 888 9|9q$9q,9r09r89t<9tD9}L9qT9q\9r`9rh9^l9^p9t9x9 9q9q9r9r9X:: :S :S : :$X:q\:qd:rh:rp:k t:k |: :q:r:q:r:q:q:r:r:B:B:g:g: :o8;o8;ph;qp;qx;r|;r;;;B;B; ;D;D;;; ;q;r<q<rL<qX<r`<7d<7h<3l<3t< <q<r<q<q<q<r<<<3<3< =o8,=o80=p=q=r===3=3= ===3=3= ===3=3=>X`>qd>rh>ql>r>>>S >S > >q>q>r>r>D>D>>> (?q0?q8?r@#@q@q@r@r@4@4@H@H@ AqAqArAr A$A(AH,AH0A@AtAqAqArArAAAqAqArArBt8BK#KqKqKrKr$K4(K4,K0K4K HKqPKqXKr\KrhKmlKmpKtKxKKbKuLq$Lq,Lr0Lr8Lbbc4cZ@cbtcZcbcZdqdr$dq,drADEFGHIJKLMPQRSVWXYZ[\]^_`abef)- (H`p% 8P h8/P` P0080@H8/PX `hxxx8/x` (@HXP-+*@)D'y&x"%#f" .)-+T f*(" '_& $# tM". .{H %X=$h  ,-,+L*(  @` $T$ h/@<'8E&<$$#3"0.!,<+!2*H(!g'+&$Tk#!"`h.!,lG+4*x(!3'%!$<#"!N.H,4+")(" '%s$@/#!ehA.,'+) "}('"%B$"" !.k,"*)"J(&%$ ""q!$"- ;,("*0o)0(,&,"V%8#0"Ih"?!- ,*D9) 'P&4".%\#8"r"h2!<".@6-4+ts*@")'D"r&%t#Z"H".-L"+Y*P"(P'X&$T"#@"X".,<+?*(t'(>&$\"~#&"`"{.,d"+`%*<(Z'h"$&($l"d# "pa.4,t@+@)p"(L&'t"%X$x"5#p!G.d,|"-+p)"(|'%l$""#!"4.,"+)p('"%;$""!P.d,"*)"C(&"}%$d"j!"-4,"* h)(&O%$#""08!"-<,"*2)'H&"'%T#"k"`+!.l/-"+xl*" )'"k&$#S"".-"D(+@R*D5p,(l'pQ&$#<9"@.,+8*( m'$7&$(!tw#$!"(!t.,\!!D+!*! !(!P#S'(&%$N$25_# ((#O!i7l#&P(.w,8s#]#x(*) 4^# w(P(@&[4#(%$B#("w! 16 #P (-;G,V!f # @(*w{)' #0 h(!(&8 # (\%#+?#("jK!*N#m(- ,-?)"' Z. &4%&#: x"F$,,$"P-"+"*")"'#y&#"%4$#8$f"t)"P-`$+d$*$)$'4%y&8%"%&#&f"t'.x')-'+'Wxf*,((0('xe&M+"P-P(+T(*d()h(.'|(y&("%*#*f"*. *)-8++<+f*+(+'`-_&d-$-#-M"..., /+/L*$/((/'E&/$#("P-L1+P1*1)1'<2y&@2"%p2#t2f"d4.h4)-4+4f*M""P-5+5*6)6'x6y&|6"%7#7f"7.7)-7+7f*D8(H8'8_&8$ :#$:M";.;,(>+,>L*>(>'?E&?$2*"P-@+@D$EDFPAG@H*@F)DFR hI`'Gy&G"%H#Hf"4'"P-J+JhN OO@!SaTdj,U*O)O8 U  X'Sy&S"%T#T   f"4.)-$"P-Y+Y*Y)Y'Yy&Y"%[#[f".)-e&"P-\+\&Hf*)."P-i+i5=-z*'Hj*Dj)Hj8q/% \ d-(6!" " ? wd$P$|8% &`x'D'l0( DT(o(5! *x *z-h F.(/$P1`1@207< l ~ h4D5`p+6d|6S+7*JF@7xH8xn$:Z;Tr,>xT?YY[V{ 'HDȩtnjq<0r,tXt08'HH=@| 'H |`o0|* `J$0HX |  t  އ fA UG La M ) O/إ 9HHd G Z  z( ( _w^*#)')YQ8@7H.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.rela__tracepoints.rela_ftrace_events.hyp.bss.rela__tracepoints_ptrs.rela.altinstructions__versions__tracepoints_strings.rela__bpf_raw_tp_map.rela_ftrace_eval_map.modinfo.rela__param.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__ex_table.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.ref.data.rela.data__param_str_fu_spi_speed_hz__param_fu_spi_speed_hz__param_str_spi_speed_hz__param_str_qmrom_spi_speed_hz__param_qmrom_spi_speed_hz__param_spi_speed_hzhsspi_set_spi_slave_busyinit_wait_entrydebug_create_module_entrystrcpymemcpyfsnotifyinit_timer_keycoredump_layer_init.__keyuci_layer_init.__keyhsspi_init.__keydebug_init.__keyrb_init.__keyinit_completion.__keyqm35_probe.__keyqm357xx_rom_c0_wait_readyqm357xx_rom_b0_wait_readyhsspi_set_spi_slave_readyhsspi_clear_spi_slave_readyhsspi_rxqm357xx_rom_fw_macro_pkg_get_fw_idxdebug_devid_showdebug_socid_showqm357xx_rom_flash_fwqm357xx_rom_unstitch_fwqm357xx_rom_flash_unstitched_fwqm357xx_rom_c0_flash_unstitched_fwqm357xx_rom_b0_flash_unstitched_fwlog_trace_get_nextxfer_payload_prep_nextschedule_timeoutclear_rx_listqm357xx_rom_c0_flash_debug_certqm357xx_rom_b0_flash_debug_certqm357xx_rom_c0_erase_debug_certqm357xx_rom_b0_erase_debug_certqm357xx_rom_flash_dbg_certqm357xx_rom_erase_dbg_certqm35_hsspi_startdebug_init_rootparam_ops_intprepare_to_wait_eventhsspi_test_sentcoredump_sentuci_sentlog_sent__fsnotify_parent__might_faulthsspi_test_deinitcoredump_layer_deinituci_layer_deinitlog_layer_deinitqmrom_deinithsspi_deinitdebug_deinitrb_deinit__mutex_init__kcfi_typeid_trace_event_raw_inithsspi_test_initcoredump_layer_inituci_layer_initlog_layer_initqmrom_init__raw_spin_lock_inithsspi_initdebug_initrb_inittrace_event_buffer_commitperf_trace_run_bpf_submitfinish_waitmemset__per_cpu_offsetlog_trace_resetrb_resetqm35_regulators_setlog_level_setlog_enable_sethsspi_test_getdebug_coredump_getlog_level_getuci_getlog_getktime_getlog_enable_getdevm_gpiod_getcoredump_send_rcv_statustest_sleep_after_ss_ready_ushsspi_test_received.delay_usgstats_ss_rdy_timeoutsdump_statswake_up_processgstats_spi_errorshsspi_thread_fn.successive_errorshsspi_test_sent.errorshsspi_test_received.errors__param_str_trace_spi_xfers__param_trace_spi_xfersalt_cb_patch_nopsdebug_hw_reset_fopsdebug_traces_fopsdebug_coredump_fopsdebug_test_hsspi_sleep_fopsdebug_log_level_fopsuci_fopsdebug_enable_fopsdebug_devid_fopsdebug_socid_fopstest_hsspi_layer_opsdebug_coredump_opsqm35_spi_opsuci_opslog_opsdebug_trace_opscpu_hwcapshsspi_set_gpios____versionstotal_time_nsmax_write_time_nsmin_write_time_nshsspi_test_set_inter_frame_mssleep_inter_frame_mstrace_raw_output_hsspi_get_work.symbolstrace_raw_output_hsspi_is_txrx_waiting.symbolshsspi_test_sent.msgshsspi_test_received.msgstotal_byteshsspi_test_sent.byteshsspi_test_received.bytesgic_nonsecure_priorities__param_str_qmrom_retries__param_qmrom_retries__param_str_flashing_retries__param_flashing_retries__msecs_to_jiffieskmalloc_caches__param_str_log_qm_traces__param_log_qm_tracesktime_get_secondsqm35_dt_ids_dev_err__param_str_reset_on_error__param_reset_on_errordebugfs_create_dirtest_hsspi_layer__spi_register_driverqm35_spi_driverdriver_unregisterhsspi_unregisterplatform_device_unregistermisc_deregisterhsspi_registerplatform_device_registermisc_registerrun_fwupdater__arch_copy_to_user__arch_copy_from_userkstrtoint_from_userkstrtou8_from_usermod_timercorredump_on_expired_timerqm35_ss_rdy_handlerqm35_irq_handlerqm35_exton_handlertrace_raw_output_hsspi_spi_xfer__tracepoint_hsspi_spi_xfertrace_event_raw_event_hsspi_spi_xfer__event_hsspi_spi_xferprint_fmt_hsspi_spi_xferevent_class_hsspi_spi_xfertrace_event_fields_hsspi_spi_xfertrace_event_type_funcs_hsspi_spi_xfer__traceiter_hsspi_spi_xfer__bpf_trace_tp_map_hsspi_spi_xferperf_trace_hsspi_spi_xfer__bpf_trace_hsspi_spi_xfer__SCK__tp_func_hsspi_spi_xfer__tpstrtab_hsspi_spi_xferqmrom_spi_transfersimple_read_from_bufferqmrom_reboot_bootloadercpu_number__param_str_wake_on_ssirq__param_wake_on_ssirqhsspi_set_spi_slave_ready_irqreenable_ss_irqgpiod_to_irqdisable_irqenable_irqdevm_request_threaded_irqtrace_print_symbols_seqqmrom_spi_set_freqqmrom_spi_get_freqhsspi_irqs_setupspi_setup__param_str_wake_use_wakeup__param_wake_use_wakeupqm35_wakeup__wake_upqm357xx_rom_c0_poll_cmd_respqm357xx_rom_b0_poll_cmd_respparam_ops_charpqm35_hsspi_stopkthread_should_stopkthread_stoprb_can_poprb_pophexdumphexrawdumpqm35_report_coredumpqm35_unregister_coredumpqm35_register_coredumpqm35_release_coredumpprint_hex_dumphsspi_test_received.last_perf_dumptrace_raw_output_prepmsleep__might_sleep_dev_info__param_str_wake_use_csn__param_wake_use_csntrace_handle_return_dev_warnwait_for_completionhsspi_thread_fndebug_traces_openuci_opensingle_opendebug_devid_opendebug_socid_openstrlenuci_ioctlparam_ops_booldebug_traces_polluci_polllog_trace_next_avail__stack_chk_failqmrom_spi_set_cs_levelset_log_leveldevm_regulator_get_optionaldevm_gpiod_get_optional_printk__cpu_online_masktrace_raw_output_hsspi_get_work__tracepoint_hsspi_get_worktrace_event_raw_event_hsspi_get_work__event_hsspi_get_workprint_fmt_hsspi_get_workevent_class_hsspi_get_worktrace_event_fields_hsspi_get_worktrace_event_type_funcs_hsspi_get_work__traceiter_hsspi_get_work__bpf_trace_tp_map_hsspi_get_workperf_trace_hsspi_get_work__bpf_trace_hsspi_get_work__SCK__tp_func_hsspi_get_work__tpstrtab_hsspi_get_workqm35_reset_hook__kcfi_typeid_seq_lseekmutex_unlock_raw_spin_unlockhsspi_deinit_blockhsspi_init_block_raw_spin_lockghsspirb_pushtrace_raw_output_hsspi_is_txrx_waiting__tracepoint_hsspi_is_txrx_waitingtrace_event_raw_event_hsspi_is_txrx_waiting__event_hsspi_is_txrx_waitingprint_fmt_hsspi_is_txrx_waitingevent_class_hsspi_is_txrx_waitingtrace_event_fields_hsspi_is_txrx_waitingtrace_event_type_funcs_hsspi_is_txrx_waiting__traceiter_hsspi_is_txrx_waiting__bpf_trace_tp_map_hsspi_is_txrx_waitingperf_trace_hsspi_is_txrx_waiting__bpf_trace_hsspi_is_txrx_waiting__SCK__tp_func_hsspi_is_txrx_waiting__tpstrtab_hsspi_is_txrx_waitinghsspi_set_output_data_waitingqm_firmware_flashingrcu_is_watchingqm357xx_rom_unpack_fw_pkgqm357xx_rom_unpack_fw_macro_pkg__kcfi_typeid_trace_event_regtrace_event_printfseq_printflog_trace_get_next_sizerb_next_size__check_object_sizetrace_event_buffer_reservedebugfs_removeqm35_remove_raw_spin_lock_irqsavegpiod_set_valuegpiod_get_valuedebug_hw_reset_writedebug_coredump_writedebug_test_hsspi_sleep_writedebug_log_level_writeuci_writedebug_enable_writecompleteqmrom_check_fw_boot_stateusleep_range_statedebug_traces_releaseuci_release__kcfi_typeid_single_release_raw_spin_unlock_irqrestorerequest_firmwareqmrom_spi_get_firmwareqmrom_spi_release_firmwareqmrom_spi_wait_for_ready_lineqmrom_spi_read_irq_lineqm35_pm_resumeqmrom_set_fwname__param_str_fwname__param_fwnamestr__qm35__trace_system_nameinit_module__this_modulecleanup_modulescheduledebugfs_create_file__mod_of__qm35_dt_ids_device_tableregulator_disableregulator_enabledebug_soc_info_availabledebug_new_trace_availableuci_layer_has_data_availableirq_set_irq_wakedevm_kfreecoredump_packet_freeuci_packet_freelog_packet_freekthread_create_on_nodedebug_coredump_force__kcfi_typeid_qmrom_spi_reset_deviceqmrom_set_log_deviceqmrom_probe_deviceqm358xx_rom_probe_deviceqm357xx_rom_probe_deviceqm357xx_rom_c0_probe_deviceqm357xx_rom_b0_probe_device_dev_noticepreempt_schedule_notracekmalloc_trace__param_str_flash_on_probe__param_flash_on_probeqm35_probehsspi_sendqm35_pm_suspendqm357xx_rom_write_size_cmdqm357xx_rom_write_cmd__list_del_entry_valid__list_add_validqm_get_dev_idqm_dev_iddebug_smp_processor_idqm_get_soc_idqm_soc_idhsspi_test_receivedcoredump_receiveduci_receivedlog_receivedmutex_lock_nestedhsspi_test_unregisteredcoredump_unregistereduci_unregisteredlog_unregisteredhsspi_test_registeredcoredump_registereduci_registeredlog_registered__trace_trigger_soft_disabledqm_firmware_loaddebug_traces_readuci_layer_read__kcfi_typeid_seq_readdebug_coredump_readqmrom_readdebug_log_level_readuci_readqmrom_pre_readdebug_enable_read__init_waitqueue_head__init_swait_queue_headqm357xx_rom_c0_poll_socdevm_kmalloc__kmallockrealloccoredump_packet_allocuci_packet_alloclog_packet_allocperf_trace_buf_allocdisable_irq_nosyncqm35_reset_syncdel_timer_syncspi_syncfortify_panicqm357xx_rom_c0_flash_dataqm357xx_rom_b0_flash_data__qmrom_log_dev____log_level____TRACE_SYSTEM_HSSPI_WORK_TX__TRACE_SYSTEM_HSSPI_ERROR__TRACE_SYSTEM_HSSPI_WORK_COMPLETION__TRACE_SYSTEM_HSSPI_RUNNING__TRACE_SYSTEM_HSSPI_STOPPED_note_9$x.199$x.99$x.189$x.89$d.89__UNIQUE_ID_fu_spi_speed_hz479$x.179$x.79__UNIQUE_ID_trace_spi_xfers469$x.169$x.69$d.69__UNIQUE_ID_spi_speed_hz459$x.159$x.59$d.59$x.149$x.49$d.49__UNIQUE_ID_srcversion339$d.239$x.139$x.39$d.39$x.229$x.129$x.29$d.29$x.219$x.119$x.19$d.19$x.209$x.109$x.9$d.9$d.198$d.98__UNIQUE_ID_version488$d.188$d.88__UNIQUE_ID_fu_spi_speed_hztype478$d.178$d.78__UNIQUE_ID_trace_spi_xferstype468$d.168$x.68$d.68__UNIQUE_ID_spi_speed_hztype458$d.158$x.58$d.58$d.148$x.48$d.48__UNIQUE_ID_alias338$d.238$d.138$x.38$d.38$d.228$d.128$x.28$d.28$d.218$d.118$x.18$d.18$d.208$d.108$x.8$d.8$x.197$x.97__UNIQUE_ID_license487$x.187$x.87__UNIQUE_ID_log_qm_traces477$x.177$x.77__UNIQUE_ID_wake_on_ssirq467$x.167$x.67$d.67__UNIQUE_ID_flash_on_probe457$x.157$x.57$d.57$d.247$x.147$x.47$d.47__UNIQUE_ID_alias337$d.237$x.137$x.37$d.37$x.227$x.127$x.27$d.27$x.217$x.117$x.17$d.17$x.207$x.107qm35_probe.__key.7$x.7$d.7$d.196$d.96__UNIQUE_ID_description486$d.186$d.86__UNIQUE_ID_log_qm_tracestype476$d.176$d.76__UNIQUE_ID_wake_on_ssirqtype466$d.166$x.66$d.66__UNIQUE_ID_flash_on_probetype456$d.156$x.56$d.56$d.146$x.46$d.46__UNIQUE_ID_depends336$d.236$d.136$x.36$d.36$d.226$d.126$x.26$d.26$d.216$d.116$x.16$d.16$d.206$d.106$x.6$d.6$x.195$x.95__UNIQUE_ID_author485$x.185$x.85__UNIQUE_ID_reset_on_error475$x.175$x.75$d.75__UNIQUE_ID_wake_use_csn465$x.165$x.65$d.65$x.155$x.55$d.55$x.145$x.45$d.45__UNIQUE_ID_scmversion335$d.235$x.135$x.35$d.35$x.225$x.125$x.25$d.25$x.215$x.115$x.15$d.15$x.205$x.105hsspi_init.__key.5$x.5$d.5bpf_trace_run4$d.194$d.94__UNIQUE_ID___addressable_cleanup_module484$d.184$d.84__UNIQUE_ID_reset_on_errortype474$d.174$d.74__UNIQUE_ID_wake_use_csntype464$d.164$x.64$d.64$d.154$x.54$d.54$d.144$x.44$d.44__UNIQUE_ID_name334$d.234$d.134$x.34$d.34$d.224$d.124$x.24$d.24$d.214$d.114$x.14$d.14$d.204$d.104$x.4$d.4bpf_trace_run3$x.193$x.93__UNIQUE_ID___addressable_init_module483$x.183$x.83$d.83__UNIQUE_ID_flashing_retries473$x.173$x.73$d.73__UNIQUE_ID_wake_use_wakeup463$x.163$x.63$d.63$x.153$x.53$d.53$x.143$x.43$d.43__UNIQUE_ID_vermagic333$x.233$x.133$x.33$d.33$x.223$x.123$x.23$d.23$x.213$x.113$x.13$d.13$x.203$x.103hsspi_init.__key.3$x.3$d.3bpf_trace_run2$d.192$d.92$d.182$d.82__UNIQUE_ID_flashing_retriestype472$d.172$x.72$d.72__UNIQUE_ID_wake_use_wakeuptype462$d.162$x.62$d.62$d.152$x.52$d.52$d.142$x.42$d.42qm357xx_rom_write_size_cmd32qm357xx_rom_write_cmd32$d.232$d.132$x.32$d.32$d.222$d.122$x.22$d.22$d.212$d.112$x.12$d.12$d.202$d.102uci_layer_init.__key.2$x.2$d.2$x.191$x.91__UNIQUE_ID_qmrom_spi_speed_hz481$x.181$x.81$d.81__UNIQUE_ID_qmrom_retries471$x.171$x.71$d.71__UNIQUE_ID_fwname461$x.161$x.61$d.61$x.151$x.51$d.51$d.241$x.141$x.41$d.41$x.231$x.131$x.31$d.31$x.221$x.121$x.21$d.21$x.211$x.111debug_init.__key.11$x.11$d.11$x.201$x.101hsspi_init.__key.1$d.1hsspi_test_received.errors0hsspi_test_received.msgs0hsspi_test_received.bytes0$d.190$d.90__UNIQUE_ID_qmrom_spi_speed_hztype480$d.180$d.80__UNIQUE_ID_qmrom_retriestype470$d.170$x.70$d.70__UNIQUE_ID_fwnametype460$d.160$x.60$d.60$d.150$x.50$d.50$d.240$d.140$x.40$d.40$d.230$d.130$x.30$d.30$d.220$d.120$x.20$d.20_note_10$d.210$d.110$x.10$d.10$d.200$d.100@(h052/OX>c@^AGB@J@H.p8@8500@Xx8%0( @H8@8@8X ~@08@8!h@!8p=0@&@8 @+80@,8 U0-9Lo-n8 @(/H8$D4mxh@p/8'P (@H0x8)&x !@0@8+P {@3H8- ` @H38/ 0d@ @_@3082.$(. )44@t:H;.