_XI`BJH 8 h 9(  9<1L.text(((, .data  8hI@.bss : : h.loaderWB(= ,|nx|#x|+xb,;ȬAA 4| S*N!A98}{x~xHp` ,Ab$HtA| @__start,M H4N @__threads_init|!HAf| FN!Ab ,cA| CN!Ab,cAl| CN!Ab,Ac| CN!Ab,cA| CN!AH8!@}N b,AK A__threads_init@AF2_1|!xa!A8`aHaJaLaPaaTaa\aaXaadaa`a,A$aalaahaL`caLHHa,A$aalaahaLTcTc>T>T>T@.|c+xT>T>T|c+xT>T|c#xaL8-88T8HnA9`a8P8@8899 9@a89`xaTc>T>T@.|f#x(A 8!8d8HneA8`H88l8HnIA8`x|8!pN AdoClean|!;8*8 88HlAc8`d8bc8>Hl]Ac`d`@,@H8>8(8 $8HkA@8|8 ,8HkA8`a@8 \H=H 8b8>8%T8 48HkiAa@X|8!PN A unconfigure|!;8 8aLHeAb8@8L88HeـA8d88| @A (@`8L8)88HcA8b8Tr,|&T?8c88HdYA8`K8`He A8bcc,A(8b8c>HeaA8d88`d8bc,A$8c He-A8d8 8`d8bc,A8bc,@8+88HbـA8-88HbŀA8,(88HbA8$488HbA8bTr,|&T?8cHdA8`K8`HcA8`|8!N A configure|!;<8`a@8\8T8HaA8aH8,HdI`8`HdYAaD(@088\8HaA8`8Ki8`Hc=A;8b8c8HdE`8b c8p8D8c8HeA,@<8`cHe`Dc8 Hc`c80He`H 8 8d8HaA8`a@a@,@8b̀cpcA`88aH8Hc`848aHHeI`8H88l88H`A8b8H8c8HfMAH,8b8Tr,|&T?8cHf!AH`8#8t8H`YA8b̀cpcA8`HfAH$8bcTcr,|`&Tc?HeA8`a@aDH`YAa@x|8!pN AH display_level|!;<8|aH8p A8Ha`8`a@aH8He]AaD(AHeqA(@0888H_-A8`8 K8`H`A8bDHaa``~aDH_IAc@He5A,A08 88H^ɀA8`8 Kq8`H`EA8088H^A88`d88888H^uAh|8!`N ATmkmydir|!;<888H^ AbHduAa88| @A (@08%88H]̀A8`8 Ku8`H_IA8bc8 88aD8H^Aa88DHd!Aa@,A ,@Xa@,@8*h88H]MAH8* 88H]5A8`8 #K8`H^AH888H]A8`a,@a8|a8c8HcA,@̀a8c|ac(@888H\Aa8ca8`a, @8b88| |2|*怡老|"|:%8 8}c 9_9 88 88a8H\!Aa8ca, AHa8ca,Aa,@08! 88H[ՀA8`8 BK}8`H]QAa8HbAa@,A4888H[A8`8 IK58`H] AH8 8$8H[]AbHbiAa@H|8!N A update_odm|!p;<a@a@c|8aA|8c |ݪ;acL|dpT>|dFpT>Tg>8l8}hH[AacH|dpT>|dpT>|cFpTg>8|8}`H[aA88}`8Ha`8D8}`H^`c8`8h8`88a@H[A;8@c8Hai`c8HH^y`|8!N A,get_cur_mcode_lvl|!;<a8aDc|8aE|8aD88 HY`8,8aD8H``8<8aIH]`8`dL8`a@,@dLTc 6dL@|"D(0A (9A8|c+xdLHL8%x848HX̀A8D88<88HXA8`8KY8`HZ-Aa@8ca@,AhaL88D8HXiAH|8!N Adupdate_fcode_level|!Xahl8a@88 HX!`al88@HX `8`aCahl8@8 8@99 9@9`a89` aaLacXaPL8p8<8HVAP808D8HVAacVah,rA8c(@A$Hah8(@l,tAdHaPah,A,A,A H(8 @a@H$8 La@H8 Xa@H 8 da@8LaTHĀaPah(ATd:84|c .|hN ah,AH@8 pa@H<8\a@H08 |a@H$8 a@H8 a@H 8 a@8TaTH@aPah,AH8 a@H 8 a@8\aTH 8 4a@a\dxa@H[A8cHWՀAaH(@088d8HU=A8`8K8`HVAaH@HWq`aHH[1A8caXaH88H[A,@ aHVX8 HUAaHX8||c*8H[uA,@$aHXX8|c2HUyAaHdpaHHZA8cHVـAaD(@088l8HTAA8`8K8`HUAaDHHVu`aHHZ5A8caXD|"8`daDdlaTdt8`x|8!pN A getChipName|!;Tc>T>T@.|c#x(A 8`H@8`H[QAa@8ca@,xAt8(8t8HRA8`HX|8!PN AdoConfigPageRequest|!p;aFHaTc>aWaTc>aVTF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|c#xaXa8l8@8899 9@9`a89` aTc>T>T@.|c#x(A 8&848HPA8`H$a(A8l8HY`8`|8!N AgetConfigPageHeader|!P;Tc>T>T@.|c#xa8`aC8`aAa,ATc>a@H0aTc6( A (0@8`a@H 8`a@a@(@aȀcD,@ 8`a@araFapaDaaTTF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|c#xaXaȁ܁!8l8@889@9`a89` aTc>T>T@.|c#x(#@a,@ 8*88HNAA8`H@a@(@d8`a@aȁ܁!8l8@889@9`a89` aTc>T>T@.|c#x(A 8&88HMA8`Ha,@,pT>Tc>T>T@.|c#x(@ 8)88HMQA8`HP88a8HV1A,A81D88HMA8aTF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|f#x888HLɀA8aTF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|f#x8 88HLyApT>Tc>T>T@.|c+x| @A\8188HLAA888HL)ApT>Tc>T>T@.|f#x8888HKAaܠT>Tc>T>T@.|d#yA|pT>Tc>T>T@.|c+x| @A\8088HKApT>Tc>T>T@.|f#x8P88HKyA888HKaAH`a(@ 8)88HK=A8`H<88a8HTA,A8188HKA8aTF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|f#x888HJA8aTF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|f#x8h8 8HJeAa܈ca,AT| @AH8188HJ1A888HJA88$8HJA8`|8!N AgetConfigPageAction|!HaX\`dhlaX\`dh!l8KH|8!@N AT getConfigPage|!Xahl8a@88 HIA`al88HI-`8`aCahl8@8 899 9@9`a89` aTc>T>T@.|c#xTc>dZ\TF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|c#xd`f(A$T>Tc>T>T@.|c#xd|HavTc:d|xT>Tc>T>T@.|c#x8ca,@(8c|cFp|cd8`dH8`da܀d8`dpT>Tc>T>T@.|c#xdzT>Tc>T>T@.|c#xd`TF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|c#xdHdZTc&d\a8KU,A 8`Hlada88889K,A 8`H4T>Tc>T>T@.|c#x(A 8`H T>Tc>T>T@.|c#xTc>dTdTTcdVadXaKya\, @88889$K,@aĀdH|acVa,rA 8(@P,pA(A4Ha8(@ ,tAH08`dH 8`dH8`d8`|8!N Ax getPortInfo2|!;a@8888 H@A888H@A8aTa8`$aTF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|c#xaL8`d8 d888H@)A888H@Aa,@a,@@8`@aH aĐa888H?̀Aa| @ 8`aGG888H?ATF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|c#xd TF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|c#xdaAa8l8@899 a89`xàA8`HzT>Tc>T>T@.|c#xpfA@8$|88H>AaK`f888H>mA8`H\aĀ|dPaĀa|c"aȀa|c"aȀa,A(888H>A8`H|8!N AX doFwDownload|!;Tc>T>T@.|c#x(Ah8(d8D8H=UA8&8L88H==AaL T>Tc>T>T@.|f#x8'$8T8H= A8`H|aL"T>Tc>T>T@.|c#xZ| @Al8(8\8H<ŀAaZ8't8d8HTc>T>T@.|f#x8'8l8HTc>T>T>T@.|c+xT>T>T|c+xT>T|c#xaDaL0TF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|c#xaTaT(AHaH8caH,@L8/8t8H;A8/x8|8H;AH8+X88 H;A8`HaT8d8| @@48+(88H;]A8.88H;IA8`H8bc`T|"PaDTF>T>T>T>T@.|3xT>T>Tƀ|3xT>T|+x|c"aDaP TF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|c#xaT(@D;~d| A\888H:yA8/88H:eAcD#d98888H:=A8`H8+88H:!A8/88H: Aa;`d88Ka@,A08.88H9рAcc`H:Aa@H08bc`H9A8"88H9A8`Hx|8!pN A\doFirmwareDownload|!`;a@8T8`d8 da,@a,@@8`@aH aĐaTF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|c#xd TF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|c#xda!8l8@8$89@9`a89`xaTc>T>T@.|c#xpcaA,@\Ȁa|"TF>Tc>TDŽ>T>T@.|c;xT>T>T|c;xT>T|c3x|@|dPaHt8#8d8H7AaK`f88l8H6A8`Ha|c"aaĀ|dPaĀȀa|c"aȀa,A TF>Tc>T>T>T@.|c+xT>T>T|c+xT>T|c#x̐d8`H|8!N A doFwUpload|!;Tc>T>T@.|c#xTdH,TaD| @\a@H3AaTaDH5%Aa@(@08"848H2A8`8 [K58`H4 AHĀa\cTc0a`a(Aa(@8@8<8H25AHTc>T>T@.|c+xTc>da,ADd`cTc>dHDdTcnTc>daDT>Tc>T>T@.|c#xTcH,a@H aa@8La| @daL| (@@88|(((@(8|((#@8|c ()@HaL8La| AaH,@La| @t8`aPaL@8| @<PaL|c(|c"Tc>aPaL8caL@8| ÄaP|cTc>L|*d8`H8!pN @4fixupBiosFcodeImage|!;Tc>T>T@.|c#xTdH,@apc|@|dPH.Atd(@08 8t8H+A8`8 +Kġ8`H-uAapc@|dPxdatcl@p|(P|2H4a`alc@H4Alda@pd8`X|8!PN AsplitBiosImage|!;T>TDŽ>T>T@.|;xT>T>T|;xT>T|3x|c*aa8cad|p|| A8h88H5Aa(A88b8`8(<88H A8`8K8`HAaKaKa@,A08*888HŀA8`8Km8`HAA;}PKccPKaKyKUa@,A08)\88HaA8`8K 8`H݀A8`H|8!N Adownload_mcode|!;<888HɀA8lH&A`f@,A0888HA8`8KA8`HA8d`cdX|8!PN Ainit_asl|!;Tc>a`8c(ATd:86|c .|hN H8d`c@d88`dH8b08c8H!y`H8̀d`cdHlb0c8 H$Y`,@8̀d`cdHtb0c8 H$)`,@8̀d`cdHDb088\88HA8l8d8 8?HqA8`HHȀb0c8 (H#`,@88`dXH,b0c8 H#`,@88`dXHp8b08c*HQ`HT8̀d`cdH@@8L8t88HA88|8 8\HA8`H a8 H"ɀAa@,@8bcpc@@K8bcXa`,A,AH܀a,A ,@ 8`oK8bcpc@@8b̀cpcA 8`uK8b̀cpcA 8`{K8b8c*H A(@ 8`K8b̀cpd@ pcA 8`KHDa,A , @ 8`Ke8b̀cpcA 8`KMH 8`KA;~X,@@8~*HyAc`d`(@ p@A8c*8H}`;8~*H9Ac`d`(@8؀8cH!iA8Ȑd(@08 88HŀA8`8Km8`HAA;8bȀ8~*H!=A8ܐd(@X~Tcr,|`&Te?8*8~H!1Acp@@8c*8(H`H 8`K H 8b8܀8c*Hq`8bp@A(cX,@8̀dpe@ `cd;X8@88HŀAc8 @88HA8b̀8"`88HA8`Hx|8!pN A get_flags|! ;<8\88HA8b88 8a@HA8@8|888HрAb88@88HA8d(A88| @@8 488HA8bcXpcAp8 88H]A8b̀cpcA8`HAH$8bcTcr,|`&Tc?HA8`KI8`HAH88bX888HA8`8'K8`HeA8bcc`8d(A88| @@88b8%88HA8`84K18`HA8b888a@8HIA8@8888H9Ab88@88HA8 d(A88| @@888HA8bcXpcAp888HŀA8b̀cpcA8`HAH$8bcTcr,|`&Tc?H]A8`K8`HAH88bX8 88HQA8`8RK8`H̀A8b88 8c8HAa(A88| @@8& 88HA8bcXpcAl;̀8&488HAccpcA8`HyAH$8bcTcr,|`&Tc?HUA8`KH8&\8$8H]A8`8pKHa8,88,88H-A;8~88HM`a8.8~8HU`888488HA8b8~>8@H%`c8>8 8<88HAaHA|8!N A get_odm_data|!;<8`a@aHaL888HA8 8`H%A8 HAA(@88$8 8H݀A888 8HŀA8`H,8b;~c8`8H Ac8`8HAc8`8HAc8` 8HрA8b88pH`H݀A`f@,@888$8 H!A848,8 8H A8`Hp;~`c~8aHHAaD8|HAcaLaH,A d`cd88`dHaD,@$8d`cd88`dH\aL8\H`,@$8d`c d88`dH$88<8H-A88`d8b88 HE`8b8HY``~8~8HE`8~8H5`8~ 8H%`8~8 H`8~.8$H`c8`dHdDd@x|8!pN A initialize|!;@N @ strcatȐA L| N ̐A L| N АA L| N ԐA L| N ؐA L| N A L| N A L| N A L| N A L| N A L| N /T,/|M 00AHAA,,N@ A,N@ A$, %N@ A$,,//N@ ALN@ ALN@ AL%N@ AL$,,//KBN BN BN %BN @ strncpyA L| N |fx|#x|3xH @bcopy @memmoveA L| N A L| N  A L| N A L| N A L| N A L| N  A L| N $A L| N (A L| N H @strcmp8A L| N fcVersionport->fcVersioncur_mcode_levelsa.mcode_lengthx86 BIOS lengthEFI BIOS lengthfix FCode imageDownload failedRecovered ErrorTask Terminatedfinish_eeh_resetdiagnostic_resetbuild_config_reqmpt_internal_cmdadap_undo_configalloc_reply_buff INSTALL_MCODE CuAt devid entryheader in HEADERlength in HEADERheader in HEADERCurrent x86 BIOSCurrent EFI BIOSdoFwUpload errorgetFile completeinitial_state rcinitial_state rcInvalid FunctionDevice Not ThereEEDP Guard ErrorSMP Data Overrunprocess_event_ackclr_reset_historyRM has bad formatDownloading imageDirectory createdResidual MismatchInvalid I/O IndexData Offset Errorioc_msg_unit_resetalloc_reply_bufferalloc_sense_bufferunable to init ODMFound CuVPD in ODMwhole_image_lengthDownload succeededSMP Request Failedforce_reset_adapterbuild_task_mgmt_reqbuild_event_ack_req In display_level()getChipName. family In free_src_list()Too Much Write DataTarget IU Too Shortcheck_for_sw_err rc:sa.task definitions:get_odm_data. task: Erase command failedheader in READ replylength in READ replypage length in replyheader in READ replypage length in replyfound RM VPD keywordUnable to update ODMIOC Status error: %sgetFile malloc errorexchange_doorbell_msgprocess_address_replyprocess_context_replysa.flags definitions: FORCE_FLAG 0x01 PREVIOUS_FLAG 0x02 LATEST_FLAG 0x04 RAW_MODE_FLAG 0x08Error initialzing ODMInvalid -l flag valueselected_fcode_level page length in bufferpage length in buffergetChipName. revisionstart of doFwDownloadbuffer header error. In free_mcode_list()Task Managment FailedExternally TerminatedBooted in Service mode In init_asl() routinedoClean Erase completeoffset 0/1 incorrect. mkmydir. mkdir failureInsufficient Resourcesprocess_task_managementODM update error. line: In get_flags() routinename=%s and vpd_type=%d In install_microcode()gpfsDownloadStart errorCurrent microcode levelstarting doClean Erase name=%s and vpd_type=%dstart of doBiosDownloadImage won't be uploaded In clean_up() routine.Transfer Count Mismatchmcode_flags definitions: In initialize() routinediag_asl_init failed. rc In configure() routine.getChipName malloc errorgetChipName malloc errorError reading Fcode fileError reading Mcode filedownload_mcode. checksum In update_odm() routinebuffer signature error. mkmydir. tempnam failureFailed to open file: %s EEDP Reference Tag ErrorNo Connection, Retryable SA_ODM_INIT 0x01 SA_ASL_INIT 0x02 SA_CAT_OPEN 0x04 SA_STANDALONE 0x08 SA_ONLINE_CONC 0x10 SA_NIM 0x20 SA_CONSOLE_FALSE 0x40 ADAPTER_DEFINED 0x80 In exit_with_usage()lineexchange_doorbell_msg_intrrestore state error. line:Bad/corrupted image. line: USER_PRESSED_EXIT 0x100ODM failure getting CuVPD.display_level malloc errorImage's length is invalid! In unconfigure() routine.EEDP Application Tag ErrorDiagnostic Buffer Releasedsa.task after getting flags In get_odm_data() routine. In update_mcode() routine.start of doFirmwareDownloaddoBiosDownload malloc errordoBiosDownload malloc errordoBiosDownload completed oksplitBiosImage malloc errorSW_ERR: Source list is NULL.sa.flags after getting flagsUsage error occurred on lineextract_vpd_kw for RM failedget_fcode_level malloc errorextract_vpd_kw for RM failedget_odm_data. task: DISP_LVL.Microcode level after installUnable to find RM VPD keywordcopy EFI image to whole imageinstall_microcode malloc errordoClean erase. IOCStatus errorcopy BIOS image to whole imagedoBiosFcodeUpload malloc errordoBiosFcodeUpload malloc errordoBiosFcodeUpload malloc errordoBiosFcodeUpload malloc errorUser Chose to exit installationmcode_flags after getting flagsdoFirmwareDownload completed okcopy FCode image to whole imagedoBiosFcodeUpload realloc errordoBiosFcodeUpload realloc errorUpload failed, IOCStatus = %04xEntered sig_handler with signalgpfsDownloadDone returned errorOperational State Not Supportedprocess_sas_device_status_changeerror generating version failureopen of adapter failed. criteriaprocess_scsi_device_status_changecalled directly from command linestructure for further assistance.copy 2nd EFI image to whole imageDownload failed, IOCStatus = %04xerror opening firmware image fileerror reading firmware image fileDevice restored to original stateprocess_sas_expander_status_changecopy 2nd BIOS image to whole imageAdapter restored to original stateselected_fcode_level has bad formatupdate_odm. open class CuVPD failedgpfsDownloadDone command successfulget_odm_data. ODM error PdDv access.get_odm_data. ODM error CuAt access.get_odm_data. DISP_LVL mcode_flags.get_odm_data. download access error.gpfsDownloadStart command successfulgetConfigPageAction. IOCStatus errorgetConfigPageHeader. IOCStatus error Current hardware Vendor ID is %04x Image's hardware Vendor ID is %04xResource originally in defined state Current firmware Product ID is %04x Image's firmware Product ID is %04xDevice not restored to original stateUsage error detected prior to init_aslRetries exhausted. Giving up request!checksum error on microcode image fileImage's Vendor ID appears to be wrong!Searching for BIOS and/or FCode imagesAdapter not restored to original stateImage's Product ID appears to be wrong!getConfigPageAction. ExtPageLength errorget_port_info. getIocFacts returned errordownload_mcode. update_odm returned errorerror getting size of firmware image fileError getting information from the CuDv %sgetConfigPageAction. PageLength is 0 errorupdate_odm. No CuVPD object for this devicedownload_mcode. reset_adapter returned errorupdate_odm. ODM failure getting CuVPD objectNon-volatile storage for this page is invalid!Parent of resource originally in defined statedoBiosDownload error. install_mcode cleanup rc:Image's NextImageHeaderOffset field is invalid! fwNextImage never went to zero after max triesDIAG Failure or user cancellation of src and filetemp. fix: skip doClean (erase persistant storage)An error was detected while configuring the device.If this error reoccurs, contact the service supportdoFirmwareDownload error. install_mcode cleanup rc:doFwDownload error. doBiosDownload returns error too The '%s' command is not supported on this system. Run diagnostics on the device to isolate the problem.Erasing Persistant storage (allows prev. ucode levels)getConfigPageAction. getConfigPageHeader returned errorgetConfigPageAction. doConfigPageRequest returned errorgetConfigPageAction. doConfigPageRequest returned errorgetConfigPageHeader. doConfigPageRequest returned errorDownload whole image: (use MPI2_FW_DOWNLOAD_ITYPE_BIOS)doFwDownload error. doFirmwareDownload returns error too The image appears to be corrupted, proceed with caution The image appears to be corrupted, proceed with cautionDiag: This routine will wait 20 seconds... [ dbx -a %d ] The image appears to be corrupted, no end of image foundAlthough not checked by LSI, I needed a way out of this loop!download via doFwDownload with type MPI2_FW_DOWNLOAD_ITYPE_FWNo x86 BIOS image exists in FLASH, and image won't be downloadedNo EFI BIOS image exists in FLASH, and image won't be downloadedWarning, page length in reply does not match page length in bufferWarning, page length in reply does not match page length in bufferWarning, header in HEADER reply does not match header in READ replyWarning, length in HEADER reply does not match length in READ replyWarning, header in HEADER reply does not match header in READ reply%s;if [ $? -ne 0 ]; then return 1;fi;%s -xvf %s;if [ $? -ne 0 ]; then return 1;fi;return 0@(#)36 1.7 src/bos/diag/util/ulsas2/ulsas2.c, dsa_sas, bos72L, l2018_07A2 1/26/18 15:34:01  (     t H   p t     d    4  @ T           ` L  T l     X  l t , x    |  d  \  $ p 8 &d % ' X   d  |               l $    < \\P \\\\\\\\$<<HT1@1H1P1X1`21h1p1x122222222222222222222221111111221111111122222 2222222222222222222(20282@22222H222P2X2`YY[TZ[T[T[T[T[TZ([T[TZ[T[T[@[$UNKNOWN( 9< 9<n 9<  : x @H 8 @L 8 8 8 9 @P AP AT AX A\ A` 9 9 Ah 9 A 9 9 9 90 A AEI`d@)@5@B@errno@close@ mkdir@ malloc@ realloc@ free@ exit@ strlen@ fopen@ open@ getenv@ sprintf@ N@ getpid@ printf@ fstat@ read@ strncmp@ strrchr@ signal@ sleep@ Z@ ioctl@ memcmp@ getopt@ tempnam@ f@ __crt0v@optarg@s@@ @ @ dt@ @ @ @ @ @ @ ,@ <@ L@ ipl_mode@ d@ }@ @ @ @ @ @ @ ,@ B@ U@ j@ @ @ @ @ @ @@getattr@ __start 9!    5@ 5D 5H 5L 5P 5T 5X 5\ 5` 5d 5h 5l 5p 5t 5x 5| 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6  6 6 6 6 6  6$ 6( 6, 60 64 68 6< 6@ 6D 6H 6L 6P 6T 6X 6\ 6` 6d 6h 6l 6p 6t 6x 6| 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7  7 7 7 7 7  7$ 7( 7, 70 74 78 7< 7@ 7D 7H 7L 7P 7T 7X 7\ 7` 7d 7h 7l 7p 7t 7x 7| 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8  8 8 8 8 8  8$ 8( 8, 80 84 88 8< 8@ 8D 8H 8L 8P 8T 8X 8\ 8` 8d 8h 8l 8p 8t 8x 8| 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9  9$ 9( 90 94 9d" 9h! 9l 9p$ 9t 9x 9| 9 9( 9  9 9 9& 9 9 9 9- 9 95 9 9 9 9? 9 9 9 9 9 9 9/ 9) 9  94 9D 9% 9' 93 9  9. : :; :: :  : :  :E :@ : A :$ :(C :,B :0 :4 :8 :< :@ :D  :H :L :P :T :X :\0 :`< :d :h :l# :p :t8 :x7 :| :6 :F : : : : : :* :2 : :> : :, : :9 :1 : : : :+ :=/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr.olibdiag.ashr.olibodm.ashr.olibcfg.ashr.o@VPDulsas2/5765E6200/520 ___strcmp ___memset ___memmove ___strcpy sigaction setlocale __mod_init__malloc_user_defined_namediag_get_listinitial_stateconfigure_device term_dgodm init_dgodmsupports_diagnosticsgpfsDownloadStartgpfsDownloadDoneextract_vpd_kwdiag_asl_quitdiag_asl_initdiag_asl_clear_screendiag_Iucode_config_errdiag_Iucode_bad_imagediag_Iucode_resultsdiag_Iucode_invalid_srcdiag_Iucode_chk_source_listdiag_Iucode_get_src_listdiag_ucode_sw_errdiag_Ducode_results_errdiag_Ducode_resultsdiag_ucode_usagediag_ucode_standbydiag_Iucode_src_and_fileodm_run_methododm_open_classodm_get_firstodm_close_classodm_change_obj CuDv_CLASS CuVPD_CLASS*\.FJONTRVbؙXZ0n*nNprrtvt(j(5:++4::::2P:??0::J`:vD:::(:>HDx::: 2 P: ? ? ? ? ? ? v : :   I :  N <: F V `S xX : ? ?  ?  ?  ?  ?  2 F X] b pb : 0  L: V Z |N 0 :   N 0:4NH0`:jnN0:g0:(0@:T0l::: S"ԏ4l>l:vzN0qq&6P:d:x::v0,:<H{h:0:.>HXt:~:$?:0$4?D`:x0:: :*,\:t0~S:: 0$:P::T:l0|:0::>fSSS (+\:x:0:@+T+0:H:{:0 <`S|S{: 0   !X!:!"+"(+#:#@:#d&##+$+$D:$`&%:%:&T:&:&:&':'`:':':(:(,:(:(:(:(:))$:)t:):):*:*(:+ ++4+/r//:///N0 00r05023:3(+3<+3h:3:4:4:4\:4:5\:5:5:6:6v6:66:6:7:7d:7:7:8l:8:8:88:8:899:9:9::::::*:X::h?:z:?::;;8+;L+<:=$:=D:>2>p:>{>:>0?:???,0?x:?:???0???{@:@40@:@:@:@:A :A?A00Al?A|{A:A0A:B{B<:BT0Bx&CC,:CD0Ch&CC:C0D&D?GRH {H0:HH0H&HIIH:I:I:I:I:J:J(:JH:JZJJ:KK0:K~K:K{K:L0L+L,{LL:Ld0L|:L:L&L?LM:M&M<?M\:Mx&M?M:M&M?N :N(&ND?NX:N:N?N?N:O2O\:O:PP0ƙPL:Pp:P˙P:P:PЙP{Q :Q$0Q<:QPՙQl:Q:Q?QЙQЙQ:RZR^RR RSR:RXS:S<0SH?ST?Sh+SrS|SSSSSS:T:T00TH0T\+TfTtTTTTST:T:U(0U@0UZUvU:V V:V40Vd:V|0VV:V0WRW`:WlڙW:W0WXX$:X<:XFXbXߙX0XY :Y$:Y`:YYYYYZZZ*Z4ZFZZZdZvZZ:Z:ZZZZ[[[&[*[4[B[h:[:[[[\\\*\B\H\b\\\]]]]6]@]J]d:]|0]]]]]]^^^^^:^R^d:^:^^:__$:_._<S_X:_bԏ_tl_~_:__:___` ` 0`.`@:`X0`b`n``:`0``S`:`a laa@:aJad:anaaaa0aa:a0ab b@:bJbZbl:bbbb:b:cc+c,cH:cRc`c:c?cd:d$d0dL:dd:dv(dz*dddddd+d e:e :e2eDeTe~eeeeee:fff+f&2f,f@fPf`fpffg{g :g80gNgdg:g:h0h4:hL0hh:hh:iiSi ƙiH:iRid:iriNi0iii:i2jjj,j@jXjhjvjjj2jjj2jj2j2jk k2k k*k4kPk\?kkkNll,:l6l@ l`:lx0l:ll{l:l0l+m?m>mP:mnmrmvmNnn(:n8%nRnX*np:n0nn/n0oo:o0:oH:o`:ot:o:o:o:o:o:o:p:p:p(:p<:pP:pd:px:p:p:p:p:q6q:q|Sq4q:q0r2rPr\rp9rx>r9r9rrCr9r0s:s<:sRshHszs0tt*t`+t`Jt~tttuuFunuuuvv6v^vvRvvxnxyzz*zRzzzzz{{B{|| |N}&}N}v}}} ~~>~f~~F~~~ ""J$r&,.04:6b8:<>@*BRDzFH T l ^ 5@ 5D 5H 5L 5P 5T 5X 5\ 5` 5d 5h 5l 5p 5t 5x 5| 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6  6 6 6 6 6  6$ 6( 6, 60 64 68 6< 6@ 6D 6H 6L 6P 6T 6X 6\ 6` 6d 6h 6l 6p 6t 6x 6| 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6| 6| 6| 6| 6| 6| 6| 7| 7| 7| 7 | 7| 7| 7| 7| 7 | 7$| 7(| 7,| 70| 74| 78| 7<| 7@| 7D| 7H| 7L| 7P| 7T| 7X| 7\| 7`| 7d| 7h| 7l| 7p| 7t| 7x| 7|| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 7| 8| 8| 8| 8 | 8| 8| 8| 8| 8 | 8$| 8(| 8,| 80| 84| 88| 8<| 8@| 8D| 8H| 8L| 8P| 8T| 8X| 8\| 8`| 8d| 8h| 8l| 8p| 8t| 8x| 8|| 8| 8| 8| 8| 8| 8| 8| 8| 8| 8| 8| 8| 8| 8| 8| 8| 8| 8| 8| 8| 9L 9  9$f 9( 90 94 9d 9h 9lR 9p 9tT 9x 9| 9 9 9^ 9 9 9 9 9 9 9 9 9  9 9 9j 94 9 9 9 9 9 9 9 9 9` 9 9> 9 9 9 9Z 9 : :, :* :  :b :X :@ :6 : 8 :$v :(< :,: :0 :4 :8| :< :@ :D\ :Hf :Lr :PV :Tt :X :\ :`. :d :h :l :p :t& :x$ :| :" :B :~ :h :  :  :l :  : : :2 :x : :z :( : :d :p :n :  :0   dt 1 < G \ n     ipl_mode      5 N ` x         getattr +5@JU`lverrnoclose mkdir malloc realloc free exit strlen fopen open getenv sprintf  getpid printf fstat read strncmp strrchr signal sleep  ioctl memcmp getopt tempnam  __crt0voptargTOC 9<k__crt0v 9dk 9hk 9lk 9pkerrno 9tksa 9xkioctl 9|k_$STATIC 9kdt 9kfree 9k 9k 9k 9k 9k 9k 9kn 9k 9k 9k# 9kTmp_dir 9ksprintf 9k 9k1 9k= 9kpddv 9kcuvpd 9kJ 9kZ 9k 9k1 9kexit 9k 9k 9k 9k 9k 9kmalloc 9k 9kg :kx :k` :ktempnam : kstrlen :kmkdir :k :k :k : kstrncmp :$k :(k :,k :0ks :4ksleep :8kmemcmp :<kmpi2 :@krealloc :Dkopen :Hkfstat :Lkclose :Pkread :Tk :Xk :\k :`kgetopt :dk :hkoptarg :lk :pk5 :tk :xksrc_dev :|k :kgetattr :k :kgetenv :k :kinvec :k :k< :kipl_mode :k :k :kstrrchr :k\ :ksignal :kN :k :kfopen :kprintf :kgetpid :kG :k :k Kg` g.__start(k.__start(L__start 9  k,p_xargc 9@p_xargv 9Xp_xrcfg 9\p_xrc 9` 9< :.filexg8Rk`)u d  kd_$STATIC kYv 9$   9D 9H 9L 9P 9T.fileg6R@kp)P@ |.doClean |^  |o ||  | ` |  | | |.mkmydir | |  | |  | |  |$! |9# |N* |]+ |l+ |z/` |0` |0 |2 |6` |; |>  |D |G@ |I |"O  |.getFileP |1R@ |AW@ |KX |\X |g_ |uc |f |h |l |n k|o |q  |.mainr  |k _$STATIC xk6Xsa :p @H 8 @L 8 8 8 # 9Tmp_dir @P1 AP= ATpddv AXcuvpd A\J A`Z 9g 9s Ah mpi2 9  AQ 9 9src_dev 9 90k  invec A ALstrcat.s g.strcatx8)strcpy.s g.strcpyvstrcmp.s g.strcmp~ g.strncatv) g.strncpy{%)moveeq.s* g.bcopy|A).ovbcopy| ._moveeq| .memcpy| .memmove| memset.s- g.memsett`)glink.s2 g.exituk(.exitu.glink.s7 g.ioctltk(.ioctlt3glink.s< g.dtt(k(.dtt(8glink.sA g.freet|k(.freet|=glink.sF gtk(tBglink.sK gtk(tGglink.sP g tk( tLglink.sU g.sprintfuk(.sprintfuQglink.sZ g!uDk(!uDVglink.s_ g1ulk(1ul[glink.sd g@uk(@u`glink.si gLuk(Lueglink.sn gcv k(cv jglink.ss grv4k(rv4oglink.sx gv\k(v\tglink.s} g.mallocvk(.mallocvyglink.s gxlk(xl~glink.s gyk(yglink.s gzk(zglink.s g.tempnamz(k(.tempnamz(glink.s g.strlenzPk(.strlenzPglink.s g.mkdirzxk(.mkdirzxglink.s gzk(zglink.s gzk(zglink.s g.strncmpzk(.strncmpzglink.s g{k({glink.s g {@k( {@glink.s g.sleep|k(.sleep|glink.s g.memcmp}$k(.memcmp}$glink.s g.realloc}Lk(.realloc}Lglink.s g.open}tk(.open}tglink.s g.fstat}k(.fstat}glink.s g.close}k(.close}glink.s g.read}k(.read}glink.s g ~k( ~glink.s g )~<k( )~<glink.s g.getopt~dk(.getopt~dglink.s g ;~k( ;~glink.s g U~k( U~glink.s g r~k( r~glink.s g.getattr k(.getattr glink.s g Hk( Hglink.s g.getenvpk(.getenvpglink.s g k( glink.s g k(  glink.s g k( glink.s g k( glink.s g.strrchr8k(.strrchr8glink.s" g `k( `glink.s' g.signalk(.signal#glink.s, g k( (glink.s1 g k( -glink.s6 g.fopenk(.fopen2glink.s; g.printf(k(.printf(7glink.s@ g.getpidPk(.getpidP<glink.sE g xk( xAglink.s g $k( $F 8diag_get_listinitial_stateconfigure_deviceterm_dgodminit_dgodmsupports_diagnosticsgpfsDownloadStartgpfsDownloadDoneextract_vpd_kwdiag_asl_quitdiag_asl_initdiag_asl_clear_screendiag_Iucode_config_errdiag_Iucode_bad_imagediag_Iucode_resultsdiag_Iucode_invalid_srcdiag_Iucode_chk_source_listdiag_Iucode_get_src_listdiag_ucode_sw_errdiag_Ducode_results_errdiag_Ducode_resultsdiag_ucode_usagediag_ucode_standbydiag_Iucode_src_and_fileodm_run_methododm_open_classodm_get_firstodm_close_classodm_change_objCuDv_CLASSCuVPD_CLASS___strcmp.___strcmp___memset.___memset___memmove.___memmove___strcpy.___strcpysigactionsetlocale__mod_init__malloc_user_defined_namecrt0_datadevice_cfg_flgdeviceStateadapter_cfg_flgparentStateGpfsDownloadStart_flagcur_mcode_levelDir_needs_deldevice_cudvadapter_cudvstart_mcode_ptrsrc_dev_listmcode_flagssel_mcode_levelmcode_path_namecons_modeboot_modesig_handlerucode_parmscrt0main.s_malloc_user_defined_name__C_runtime_pstartup../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.cTue May 7 10:49:34 2019 IBM XL C for AIX, Version 13.1.0.2.__threads_init.__threads_init@AF2_1__pth_init_routine_bsd_init_routine_xti_tli_init_routine_nsl_init_routine__dce_compat_init_routine../../../../../../src/bos/diag/util/ulsas2/ulsas2.cTue Sep 8 22:17:51 2020 .doMptCommand.free_mcode_list.unconfigure.free_src_list.clean_up.check_for_sw_err.configure.display_level.update_odm.get_cur_mcode_lvl.update_fcode_level.getIocFacts2.getChipName.doConfigPageRequest.getConfigPageHeader.getConfigPageAction.getConfigPage.getPortFacts2.getPortInfo2.get_port_info.reset_adapter.translateIocStatus.doFwDownload.doFirmwareDownload.doFwUpload.doBiosFcodeUpload.fixupBiosFcodeImage.splitBiosImage.doBiosDownload.install_mcode.download_mcode.init_asl.exit_with_usage.get_flags.get_odm_data.initialize.get_fcode_level.update_mcode.install_microcode.sig_handler.start_trace.openFilestrncat.sstrncpy.s.initial_state.gpfsDownloadDone.diag_Iucode_results.odm_run_method.diag_asl_quit.term_dgodm.diag_Iucode_bad_image.diag_get_list.configure_device.diag_Iucode_config_err.extract_vpd_kw.diag_Ducode_results.diag_Ducode_results_err.odm_open_class.odm_get_first.odm_change_obj.odm_close_class.diag_asl_init.diag_ucode_usage.diag_Iucode_get_src_list.diag_Iucode_chk_source_list.diag_Iucode_invalid_src.setlocale.sigaction.init_dgodm.ipl_mode.diag_Iucode_src_and_file.gpfsDownloadStart.diag_ucode_sw_err.diag_asl_clear_screen.supports_diagnostics.diag_ucode_standby