ELFa(Z4( -pLQP 0 0 0004#0[@0S N@T IPE@2 "0S0S5 0?0S. 0S*0S% 0? 36 ?; 8R#*8@8# 4#48,#8# 0T  RT000 00 P~1`#`~ 蝨p -LR`pP@ 0S @cP0`Sg蝨蝨 -LP@p SU` E P8 \8# 4#4  0, ,p0  蝨 -L0C 00L 0R0 蝨 -LM0ᠠ`Cp 0S~0 {@0Sew 0 0,R- 0 --PP X X X0Ss bP 0Si Y0Sb0SsSPU1d00SPnPtC 0X4 4 X0Q@ #0311S:.0#0#Q 30"0S& R"0 00 , 00 0Q00X01S@0@$#0$(<"(" 0Ip 嗐 0RvpK(蝯 -L0 蝨 -L! 0!0@00@!蝨 -L蝨 -L@0!04S 0R 084 !蝨 -pLP0` @P0  0 0 蝨p -pLM@P0P`  0 `靨p@ -Lp@ᠠp`PX0`S 0D0 000S 0H0 00VP$$Q 0L0 00$0>@ 0D00>0@0>0> 0H00>0 0>0> 0L00>00> >W00o  >gD!Pp0>Q0@0>H Pp0>0 0>0 4001L0hSL!8qPp0>00>᠀`XP DIPp∀ HBPp 0X`$ 0   0PP 00 000|0hSL $!P] $0`00><<0>1 <0 Y1P:蝭-@< L) -pLM0<@PS` 00<+`U P<$P`00<0SPH SP@ SP8P8 < 0靨phpx -LM᠀Pp`因00!000000! 0P@0 tl00 t_0S  0 @靭 -0LM0@ 0PplP 0 P 0靨0 -L 00R 蝨 -0LP@0 S 0$RRR-蝨0h PA蝨00S  ( $ 蝨08 -0L0 @Psh00(S /300(0蝨0 -La ᠐喠 0!0@00@!p᠀1P0@$ ∏Y 00 01Wp:04S @P@X0PQ@$ D 0t 0dUZ Q 0 <0 0 01 蝯 -LM`L@Pp᠀pQ Q0S ` 0K04R 2K4 0 0RPS P Q50>53050>0 S 0SV 0S\ 0>00>U1X0hSP201P* !?YQ!# 0 00  >QQ0 1 > 0Q R 0S S00  %0 00 0 S 00Q0hP Q 0 s030R0S 0,0K 蝩$: -L@@蝨 -L0`᠀Cp pᠠpp ᠠz @ $ 0f1 pP @T 6:S PpS  $H 0 R 0S 0S$ 0@30 S0Sp00@<0T$ 0@0$ 0O 0!000!0  0300冠@=0?0 蝭Hp -LP `U00# 0`0100>R`Q``!0hSP00 0 !(a($""$a `   @ D S靨p0p S4!00` $00P,0$ 0( $   $PL $%0 0P靨p%USBS -0LDPt  0 H@ P@0D0 @Td蝨0 -L0PaР+p᠃'X0 '0Z@00000?@S?S 00X  00    0 eP 080蝯Z@08@0,#8#00 蝯9$ -LM0 S0᠀向48  2p8<04 Q@0 R280 DK  "@ 0僠00zx0$+001 0n R 8 [- ?d 4kt1 800dUP@R10PQP@:ᠠ:#S c:Z!PPPF0SZ K0(#  40 000PP *"0po`000P 00:08`0 08 8R 0  @ D0 0P 0 8p`0`  800o00K(蝯$! -L0@S 00蝨 -pL@`P_Y1T@:蝨p -LM0ᠠ H04HH0  H0 * 0 S 4  0(,  3H 0:0 H P0 Q3@H0H$+0 003p0H@H$0+003@ 0dkt ?᠐᠀ < 8 @ DPP D0s030R0S F0H@@2R 0dT10@0ST ::#S c:R! R H`0 D$0+ 0}^ D x0@n0P @00  D@@0   D p` H60 0P[TD 40SP USL0 0T 0 Sv@$H S0 PQ H$0@H0 0@P Hi@K0(#H4 80 000WPP*0ਏ`0P0:K <`  <@40 0$S 0>00> :P <\P0<`0`ਏ <0K(蝯'$!  -LMT@᠀KPa 0 TtP@P pT P p@T0>00>0>00>0S# S / S =S pS S l:S fSfMS aSaxS5  S( S%XS* 0S/SSZ VSUM=S SH.0<0 0UPP1`pS@ 0>$00>㠠$00q 0L )S00000ư9㠠$[0ɐ0 0@ 0 l$9d  @0H0 0@ 0 $$9  @Pp @ 0P8A0LS:R 0 80 P00#" 00@300S840@ 0 04 408 0 8<04407 PPPǜ ?OP`pA^0 8<000^00S0 D0,###̠̠̠0ᠠ0 0 040 =gPbp0 @   00 ###0㠠 @@z0H0 0DP? pQ@0>f P 0p 0>0`P 1偠 p偠0p(&%%%&0㠠0 ` P0 Eŀ@ 0P 5Q0LS:R 0  40*0@5 !@0S4 @Ĩ ?oPA P4x@d0 @< 3P0 8<04嘑p`0P Q 0hR30 3p0 0D ? ll0 000 0 0 l0 00ĄDKT/2R 0d\10 p`VW R` K0(#0h tlt0 00zPP33P0$+002|vPO` \t0\S840 0 0,4401  0 8<04401  P9ᠠAP P 0@PP!:R0 /z =0?0 000z Z0S `p 0R ! 000b00 0$+0000 K(蝯8@HXhx$%S:( @P!Xhx -LP@p@@P$ 0$S@%W  R0S 0B0`0S 0\0 W 0S )P@040 T@蝨:( -0L0 P@sh00(S /3000蝨0 -L 蝨 -LA p00 00ႄ` 0`S +0< S 2 0hSPR Rw\!^ c\^1 C0LRe\!^P20^J蝩0 C0SR.0$////\jT!U U UC E`0 蝩0!hh@00,P- @(\EQ=?\= 0<0 \60XpP -L! 0!0@00@!蝨 -LP0 #蝨 -LMpPK @p`P@0$@S0 U @S 000E0靨 -LMЄ:P000 ?0 000?ͭʠ?zS0 00 @0!K !P P 0(S 0L$0`@X0S 0D00 S 0H0`V@$0X | 0(  0 0S ZP10>@ D00(S /30> H00(S /30> L00(S /300!4 0X^0P0T ` @8`=0  10  @  Y  1P:00400!N0S445@5P4x55@`F00!04s00400! 0!@00@! 0D0 0H0 7`0hSP0SSx:0SP @oY1T:#00!00400!0>6h0hSP`pP rPt0S@@`0P`000 H ~PU`V 0 @S?0$S 5R 50PS 0!0@00@!0 S0  RR 5(0PS H 0S00Х` "8b84##4bS0000 `000`00.P`0S 0(S 0L$0@@00!  @00!V00!04S0Յ0400!P@PQ y:Q30PS H,\ Q 0 @3d h0PRP S Q 1S 0S  0 @ Dg0 0PS 0 @ DW0 0Psp0000%P唀X"l0 dS1`!`V  0`p @ D-0 f00 P@0SF0S C0> 5Q 00 T $0R0 S %D`P0SQ 1` @d0 Q1@@@ H0 d0 P0JP!T0S0SP00!04S0Յ0400!LP00!04SՅ400!04S00!@@00! 0!@00@!  USBCx -0L0 @Psh00(S /30 SQ /1蝨0 -0L0 P@sh00(S /30000 蝨0 -L0@`p$0d PP  p P @ 0 0P00蝨 -L0L@ 0!@00@!(  蝨x -pL0l` LP@X XP 00000@P`$ 蝨px -LM9 0Y0 0,0, 0&9R0P0h90l00p9x0t@ lP99\6I@ XDP TP T( P00h9 T P8h0l  ,p0, 0T XH XP SU QhX P U0`t*Xt P X` P U8  p(< t1X0 P U00p8h X P U`t00pX P U00p70t `,p 0X '(0d>0S0d,, H{'D?i@07|Xyp<X1 (H8`uoinFile-backed Storage Gadgetg_file_storagepxa2xx_udc<3>%s %s: can't allocate request for %s <3>%s %s: can't enable %s, result %d high?lowfull<6>%s %s: %s speed config #%d <4>%s %s: error in submission: %s --> %d <4>%s %s: CB[I] overwriting previous command , H%c=%u<6>%s %s: unable to open backing file: %s <6>%s %s: invalid file type: %s <6>%s %s: file not readable: %s <6>%s %s: unable to find file size: %s <6>%s %s: file too small: %s <4>%s %s: usb_ep_set_halt -> %d <3>%s %s: write %u @ %llu beyond end %llu %02xINQUIRY%-8s%-16s%04xMODE SELECT(6)MODE SELECT(10)MODE SENSE(6)MODE SENSE(10)PREVENT-ALLOW MEDIUM REMOVALREAD(6)READ(10)READ(12)READ CAPACITYREAD FORMAT CAPACITIESREQUEST SENSESTART-STOP UNITSYNCHRONIZE CACHETEST UNIT READYVERIFYWRITE(6)WRITE(10)WRITE(12)Unknown x%02x&fsg->filesemep0-inep0-out%d %dBulk-onlyTransparent SCSIpxa2xx_udcBBBCBControl-BulkCBIControl-Bulk-Interrupt<3>%s %s: invalid transport: %s SCSIRBC8020ATAPI8020i (ATAPI)QICQIC-157UFI80708070i<3>%s %s: invalid protocol: %s <3>%s %s: invalid buflen <3>%s %s: invalid number of LUNs: %d %s-lun%d<6>%s %s: failed to register LUN%d: %d <3>%s %s: no file given for LUN%d %s %s with %s%02Xfile-storage-gadget<6>%s %s: File-backed Storage Gadget, version: 28 November 2005 <6>%s %s: Number of LUNs=%d (error)<6>%s %s: ro=%d, file: %s <3>%s %s: unable to autoconfigure all endpoints <4>%s %s: controller '%s' not recognized 28 November 2005rofileSelf-poweredMass Storageparm=buflen:I/O buffer sizeparmtype=buflen:uintparm=release:USB release numberparmtype=release:ushortparm=product:USB Product IDparmtype=product:ushortparm=vendor:USB Vendor IDparmtype=vendor:ushortparm=protocol:type of protocol (RBC, 8020, QIC, UFI, 8070, or SCSI)parmtype=protocol:charpparm=transport:type of transport (BBB, CBI, or CB)parmtype=transport:charpparm=stall:false to prevent bulk stallsparmtype=stall:boolparm=removable:true to simulate removable mediaparmtype=removable:boolparm=luns:number of LUNsparmtype=luns:uintparm=ro:true to force read-onlyparmtype=ro:array of boolparm=file:names of backing files or devicesparmtype=file:array of charplicense=Dual BSD/GPLauthor=Alan Sterndescription=File-backed Storage Gadgetdepends=pxa2xx_udcvermagic=2.6.21.6 mod_unload ARMv5 $d$`$^$\$X $T0$P8$LH$HP$Tp$xh%@ --0(% y|   P $1$=(File-Stor GadgetLinux buflenreleaseproductvendorprotocoltransportstallremovablelunsroD file@Xg_file_storageGCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2.symtab.strtab.shstrtab.rel.text.rel.exit.text.rel.init.text.rodata.rodata.str1.8.modinfo.rel__param.rel.data.rel.gnu.linkonce.this_module.bss.comment4= ])=l% c88>` `4 dCI8K2IZPgTpc g` sUPo i0  }X ` y jPYhYZYj` |P UpTd x|H , (  ,  0  4  8 < @           ( H T x    4 D  H  PX   xl pt$d(L`8@p 0x 8     <  !!"<&T'8'@'P'X ()t**+++++ + + ++++++,, ,,,, ,(,4,<,@,L,P,T,X,\,--(....../ /d/|0 00 0 0 0 0011$1P1h 1112L4\4`4d4h4l4p4t6P7x8@:($ K0V$b$nX ~Tpl ,0 0 (    x   -@L<P LL H H )   8 x  TB X( XP  Db8 Lw l  | l D l  04 4@L L , .H@Fl `RZx en  H +~    ,` ,`-8 -@--(. .0> X p   P 00 0 1(1$(1( 1(111  14\ 4x( N b r <  D ( P   @3  x  d 2  H( W jx x0 0   8    @   H X  &x 6 AP PT _, m  p x   ' L (0 @ %X$ 5FPcmd` l(6=LR\n~  / @ H [ e  {       d          / 9 @ JP b r z            & / B Iusbstring.c$a$dconfig.cepautoconf.cepnumfile_storage.cfsg_set_haltfsg_resumelun_releasefsg_releaseraise_exceptionalloc_requestenable_endpointdo_set_interfacefs_bulk_in_descfs_bulk_out_descmod_datafs_intr_in_descbulk_in_completebulk_out_completeintr_in_completedo_set_configstart_transferep0_queuewakeup_threadreceived_cbi_adsccbi_reset_cmnd.16553fsg_unbinddev_attr_filedev_attr_rocheck_commanddirletter.17429open_backing_filefsync_subsleep_threadsend_statushalt_bulk_in_endpointdo_mode_sensedo_readclose_backing_fileclose_all_backing_filesfsg_cleanupthe_fsgfsg_driverdo_writedo_scsi_commandvendor_id.17067product_id.17068unknown.17479fsg_init__key.18363store_filefsg_disconnectfsg_setupdevice_descfs_functionconfig_descstringtabfsg_suspendshow_rostore_rofsg_main_threadep0_completeshow_filefsg_bindintf_descotg_descmanufacturerserial__mod_buflen422__mod_buflentype421__param_buflen__param_str_buflen__mod_release419__mod_releasetype418__param_release__param_str_release__mod_product416__mod_producttype415__param_product__param_str_product__mod_vendor413__mod_vendortype412__param_vendor__param_str_vendor__mod_protocol410__mod_protocoltype408__param_protocol__param_str_protocol__mod_transport406__mod_transporttype405__param_transport__param_str_transport__mod_stall398__mod_stalltype397__param_stall__param_str_stall__mod_removable395__mod_removabletype394__param_removable__param_str_removable__mod_luns392__mod_lunstype391__param_luns__param_str_luns__mod_ro389__mod_rotype388__param_ro__param_str_ro__param_arr_ro__mod_file386__mod_filetype385__param_file__param_str_file__param_arr_file__mod_license273__mod_author272__mod_description271longnameshortnamestringsg_file_storage.mod.c__module_depends__mod_vermagic5param_set_ushortfilp_openfilemap_fdatawritevfs_writeusb_descriptor_fillbuf__init_rwsemmemmove__this_modulesnprintfcompletesimple_strtolparam_get_booldevice_unregisterinvalidate_mapping_pageskref_getcleanup_moduleparam_set_uintsend_sig_infomemcpykthread_createkfreekref_initkmem_cache_zallocparam_set_charpinit_waitqueue_headmsleep_interruptibleinit_modulewake_up_processdev_driver_stringscheduleparam_get_uintparam_get_ushortusb_gadget_get_stringusb_gadget_register_driverkmem_cache_allocstrrchrdevice_create_file__umodsi3usb_gadget_config_buffputdown_writeup_writeinit_uts_nsmutex_lockparam_set_boolusb_ep_autoconfigmemcmpsscanfprintk_ctypedevice_register__memzerovfs_readwait_for_completionparam_get_charp__kzallocstrcmpdown_readusb_ep_autoconfig_resetparam_array_setsprintfusb_gadget_unregister_drivermutex_unlockstrnicmpfilp_closeparam_array_getmalloc_sizesbdev_read_onlyfilemap_fdatawaitstrlendequeue_signalup_readcomplete_and_exitkref_putdevice_remove_filed_pathsigprocmask