`4Gx  .1L.\/L+ ..text.\ .data /L0 @.bss /X /X+.loader_X|8;X; 8 !q;H*A(8'H*A(8(H*A(8#HH*qA(8#tH*aA(8,TH*QA(8,H*AA(8+ H*1A(8+(H*!A(8(D0H*A(8(p8H*A(8 qH)A(8dH)A(8 ;,@0}8`8!N AIPRA.$qfc_kdb_pr_adap_queue|;`8*8!qH)A((*;X@8}xH)MA(8}>H)=A(8}?H)-A(8} @H)A(8} ȈKH) A(8}dH(A(88},$H(A(8}0H(A(8}H(A(8}ȈH(A(8}H(A(8}H(A(8}DH(A(8}H(}A(8}8H(mA(8}H(]A(8}hH(MA(8}H(=A(8}4H(-A(8}"H(A(8}'H( A(88}"H'A(8}H'A(8}H'A(88}H'A(8@8} H'A(88}H'A(8(8}#H'A(8}0*H'A(8} *H'}A(8} *H'mA(8}\H'aA(8`8!}N 8}H'AA(8`8!}N A\IPRA.$qfc_kdb_pr_adap_info|;!~|,#A@H'A(,#~@8bX8c+dH&A(8` 8!}N ``H&A(c8X8,#~@,8f)H&MA(8` 8!}N H&`8`8!}N 8`8!}N Aqfc_kdb_rebuild_sortlist|!8bpH&MA(8bH&AA(8bH&5A(8bH&)A(8bH&A(8bH&A(8!p}N Adqfc_kdb_unregister|!9"Xa$9p888h8i,H%A(99"X888 88iH%A(99"X88(8848iH%uA(99"X88888<8iH%QA(99"X8H88 88iH%-A(99"X8X88$8D8iH% A(8!p}N Aqfc_kdb_register|!K8`8!p}N A$ qfc_kdb_entry|`8`d8!1p|c2|0,&( A@`g@88c,&( ``L3BA8c,&( K(-;@`f(s(SLF8cAD;X8+H"A(8H"A(8"lH"A(8`8!}N ,&A( `g@@8c,&( A@(```8c,&( AhA( L3AX```89&9F( (@ (x+ @(X@ L0BA,&( L0BA|;X8`(8pAaH"A(,ap@P8x8@H!A(((@@ 8~HA$H!A(8~*pH!A(8~舁xH!uA(8~pyH!eA(8~xzH!UA(8~@{H!EA(8~|H!5A(8~H!%A(8~H!A(8~H!A(8~H A(8~ؠH A(8~ H A(8~̀H A(8~8H A(8~8H A(8~H A(8`8!}N 8~H qA(8~*pH aA(8~ xH QA(8~yH AA(8~zH 1A(8~h{H !A(8~,|H A(8~0H A(8~PHA(8~THA(8~ HA(8~ HA(8~ HA(8~&`p8HA(8~&HA(8~&H}A(8~HmA(8~ H]A(8~ <HMA(8~&p8(H9A(8~'H)A(8~'<HA(8~H A(8~)xp84HA(8~'hHA(8~'HA(8~HA(8~HA(8`8!}N 8~ |HA(8`8!}N 8~"HiA(HA(8ap|#@@8`8!}N 8~H)A(HUA(8ap|#@AKP8K;AKd A qfc_kdb_iocb|`|a!!8;``;cpHA(,@|d| ,$Al`e( @<8c( ,$AL@$``8c,$( A,AA$( A(+-A`A @@(;XAcc8p8`cHA(,@Dap8x8@HA((@@(A8| `HA(8|*TpHA(8|XxH}A(8|ЈyHmA(8| ĈzH]A(8|x{HMA(8| 老|H=A(8|H-A(8|HA(8|HH A(8|HA(8|8HA(8| ܠHA(8|HA(8|lHA(8|HA(8|HA(8|<HA(8|\H}A(8||HmA(8||p8(HYA(8||HMA(8`8!a}N 8|HA(8|*pH A(8|xHA(8| yHA(8| zHA(8|{HA(8|0|HA(8|HA(88|HA(8|8HA(8|THyA(8|ܠHiA(8|HYA(8| HIA(8| <H9A(8| \H)A(8| HA(8| H A(8|p8(HA(8|HA(8`8!a}N 8|HA(8`8!a}N 8|+4HA(HA(ap8|#@@8`8!a}N 8|&4H5A(HaA(ap8|#@AKT( `e@@8c( ,$A@(```8c,$( AAA( A```888( (@ (x+@(X@ L0BA,$( L0BAKt;Kl(sA (S@ `d8c;`,$A@K ;X8H%A(8HA(8`8!a}N AK;X8HA(8HA(8`8!a}N A$qfc_kdb_mbiocb|`9@!8p|2|0,&A( `@<8( ,&A@$``8,&( AhAA`( AX```889&( (@ (x+ @(X@ L0BAL,&( L0BA( ;XA`d8p8`|aHuA(,@ap8x8HuA((A(8H9A(8`p8!`}N 8H )A(8<@H A(84HH A(8`PH A(8 |TH A(8)LXH A(8`H A(8"@hH A(8 pH A(8tH A(8`8!}N 8%H yA(H A(8ap|#@AdKx8K Aqfc_kdb_qfcctl|!A8p`g`d||c:, A0( @(,( LFBA,( K|8``a8pH A(,;X@8xap8(H A(((A(8}8|`:H%`8n8*,#ax@x;9,A<.AY,@;,@::8|P~P::`,@lN: bP}8o8```H`|~`,:sA~`@ N~ }88oK:|~At,@h|d| , AL`d( @@8c( , A,@(```8c, ( AA8AD( 8A8,( 8LFA8,( K|x;;|` @L;8c8cH`,;8Ah|@|}8cK,?@X88{HA(p8`j8!`|xp!A} KT*xK8KD8{ HA(8{-tHA(,@;8;;8*```n|c*HA(8{T|HUA(8{|*HAA(8{dH1A(8{䈎?H!A(8{x HA(8{HA(;;;8*8|Ap8`K<|r*|Ҡ*p~`n|c@hN ~}8o8K8{HqA(8` p8!`}Aa!N 8{|H!A(8`p8!`A}aN 8{HA(8{ HA(H A(ap8|#@@jp8!`|8`} K;@K8Xccce8HA(,AK8bX8cHaA(8`p8!`A}aN C qfc_kdb_qfcA( L| N A( L| N  A( L| N (A( L| N H @memset8A( L| N hA( L| N pA( L| N xA( L| N A( L| N H @bzeroA( L| N A( L| N /T,/|M 00AHAA,,N@ A,N@ A$, %N@ A$,,//N@ ALN@ ALN@ AL%N@ AL$,,//KBN BN BN %BN @ strncpyH @strcmpA( L| N *-s-s} qfcsqctlqcmdqiocb }; %-10s }; }; }; }; }; }; }; }; qmiocbqfcsctlqfcscmd0x%02x qfcsglobqfcmiocbqfcsiocb0x%08x 0x%016p qfc_globalqfc_global[ctl addr] [cmd addr] qfcsctl dataqfcscmd data[iocb addr] [iocb addr] adapinfo data0x%02x [adapname|addr]qfc_global dataMalloc failed... qfcmiocb [-s] addrqfcsiocb [-s] addr0x%02x %s device not found qfcsiocb [-s] addr cdt *cdt = 0x%llx int dmp_to = 0x%x int status = 0x%x union un = 0x%llx uint_t state = 0x%x uchar_t type = 0x%x uchar_t type = 0x%x int adap_key = 0x%x int num_opens = 0x%x uchar_t al_pa = 0x%x int ss_status = 0x%x uchar_t flags = 0x%x uchar_t flags = 0x%x uchar_t state = 0x%x int entity_id = 0x%x Usage: qfcmiocb [-s] addr Usage: qfcmiocb [-s] addr uchar al_pa[240] = %s Usage: qfc [adapname|addr] uchar_t opened = 0x%x uchar_t opcode = 0x%x uchar_t status = 0x%x uchar sysdef2[8] = %s uchar sysdef2[8] = %s Unable to find int num_of_cfgs = 0x%x Unable to find uint_t nport_id = 0x%x qfc_cmd { size(64bit)=0xe0 qfc_cmd *next = 0x%llx qfc_cmd *prev = 0x%llx uchar reserved[2] = %s uint_t adap_key = 0x%x uint_t adap_tag = 0x%x uint_t nport_id = 0x%x ushort_t status = 0x%x An incomplete read occurred. uchar loop_id[128] = %s An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. uchar_t fc_class = 0x%x uint_t adap_work = 0x%x uint_t adap_key2 = 0x%x uint_t entity_id = 0x%x An incomplete read occurred. uchar_t ctl_type = 0x%x ushort_t loop_id = 0x%x int buf_data_len = 0x%x An incomplete read occurred. ushort_t loop_id = 0x%x ushort_t mb_reg4 = 0x%x ushort_t mb_reg5 = 0x%x ushort_t mb_reg6 = 0x%x ushort_t mb_reg7 = 0x%x ushort_t loop_id = 0x%x uchar reserved2[6] = %s ushort_t mb_reg1 = 0x%x ushort_t mb_reg2 = 0x%x ushort_t mb_reg3 = 0x%x ushort_t mb_reg6 = 0x%x ushort_t mb_reg7 = 0x%x An incomplete read occurred. ushort_t timeout = 0x%x uint_t reserved3 = 0x%x "qfc_global" address...[0x%p] int num_dmp_adaps = 0x%x NAME ADDRESS uchar_t adap_type = 0x%x struct abt = 0x%llx int total_len = 0x%x ushort_t mb_reg10 = 0x%x ushort_t reserved = 0x%x uchar eyecatcher[16] = %s qfc_trace *trace = 0x%llx long long trctop = 0x%llx uchar_t adap_state = 0x%x struct farp = 0x%llx uint_t tag = 0x%x int buf_info_valid = 0x%x long long lun_id = 0x%llx ushort_t mb_status = 0x%x ushort_t reserved3 = 0x%x ushort_t reserved2 = 0x%x uint_t total_bytes = 0x%x qfc_global { size(64bit)=0x228 int num_quasi_opens = 0x%x uchar_t port_number = 0x%x uchar_t nvram_valid = 0x%x qfc_queue { size(64bit)=0x270 unsigned int handle = 0x%x unsigned int handle = 0x%x uint_t buf_type = 0x%x uint_t num_dsds = 0x%x ushort_t lun_handle = 0x%x uchar_t sysdef1 = 0x%x unsigned int handle = 0x%x uchar_t sysdef1 = 0x%x unsigned int handle = 0x%x ushort_t mb_command = 0x%x uchar_t sysdef1 = 0x%x unsigned int handle = 0x%x ushort_t fcp_status = 0x%x uchar fcp_rsp_info[8] = %s uchar_t sysdef1 = 0x%x unsigned int handle = 0x%x ushort_t lun_handle = 0x%x uchar_t firmware_dmp = 0x%x uchar_t link_ever_up = 0x%x uint_t max_data_rate = 0x%x qfc_queue queue[3] = 0x%llx ushort_t adap_opcode = 0x%x uchar_t adap_options = 0x%x ushort_t loop_id = 0x%x struct ipaddr = 0x%llx uint_t adap_pl_index = 0x%x ctl_elem_blk *next = 0x%llx ctl_elem_blk *prev = 0x%llx ushort_t loop_id = 0x%x ushort_t loop_id = 0x%x ushort_t state_flags = 0x%x ushort_t login_state = 0x%x ushort_t comp_status = 0x%x ushort_t state_flags = 0x%x ushort_t fcp_rsp_len = 0x%x uchar fcp_sns_info[32] = %s ushort_t segment_cnt = 0x%x ushort_t req_q_in_ptr = 0x%x qfc_adap_info *next = 0x%llx qfc_adap_info *prev = 0x%llx long long port_name = 0x%llx long long node_name = 0x%llx uint_t prev_adap_work = 0x%x qfc_iocb_t cmd_iocb = 0x%llx uchar reserved2[54] = %s uchar_t flags = 0x%x uchar_t flags = 0x%x ctl_elem_blk { size(64bit)=0x100 uchar reserved2[54] = %s qfc_iocb_t cmd_iocb = 0x%llx uchar reserved2[54] = %s uint_t page_count = 0x%x uint_t dsd_offset = 0x%x ushort_t status_flags = 0x%x ushort_t status_flags = 0x%x uint_t resid_xfer_len = 0x%x int32long64_t qfc_lock = 0x%x ushort_t req_q_out_ptr = 0x%x ushort_t resp_q_in_ptr = 0x%x long long resp_baddr = 0x%llx ushort_t flags = 0x%x struct xmit_rsp = 0x%llx struct send_sns = 0x%llx ushort_t flags = 0x%x ushort_t state = 0x%x ulong_t dma_addr = 0x%llx uchar_t entry_type = 0x%x ushort reserved2[28] = 0x%llx uchar_t entry_type = 0x%x ushort reserved4[12] = 0x%llx uchar_t entry_type = 0x%x uchar_t entry_type = 0x%x ushort_t target_handle = 0x%x ushort_t control_flags = 0x%x qfc_adap_info { size(64bit)=0x2ac8 uchar_t connection_type = 0x%x uchar_t long_term_state = 0x%x ushort_t resp_q_out_ptr = 0x%x Enter the qfc_cmd address (in hex): long long payld_baddr = 0x%llx uchar_t sysdef1 = 0x%x unsigned int handle = 0x%x struct login_out = 0x%llx qfc_iocb_t reply_iocb = 0x%llx uchar_t sysdef1 = 0x%x unsigned int handle = 0x%x uchar_t sysdef1 = 0x%x unsigned int handle = 0x%x qfc_dsd *data_dsd = 0x%llx uchar_t entry_count = 0x%x ushort_t mb_supp_status = 0x%x uchar_t entry_count = 0x%x qfc_status_iocb { size(64bit)=0x40 uchar_t entry_count = 0x%x qfc_type10_iocb { size(64bit)=0x40 uchar_t entry_count = 0x%x ushort_t loop_id = 0x%x uint_t n_port_id = 0x%x ushort_t loop_id = 0x%x uint_t n_port_id = 0x%x struct adap_reset = 0x%llx ushort_t loop_id = 0x%x ushort_t loop_id = 0x%x struct move_login = 0x%llx ushort_t loop_id = 0x%x struct queue_list = 0x%llx uchar_t entry_status = 0x%x ushort_t fw_cleanup_func = 0x%x qfc_mailbox_iocb { size(64bit)=0x40 uchar_t entry_status = 0x%x Enter the qfc_iocb address (in hex): uchar_t entry_status = 0x%x uchar_t entry_status = 0x%x unsigned int seg_len = 0x%x unsigned int seg_len = 0x%x unsigned int seg_len = 0x%x struct wtimer iocb_wdog = 0x%llx qfc_shared_info *shared = 0x%llx fcph_logi_payld_t *resp = 0x%llx ulong_t timeout = 0x%llx -s: print out mailbox status iocb -s: print out mailbox status iocb Enter the qfc_global address (in hex): Enter the qfc_global address (in hex): Re-Enter the qfc_cmd address (in hex): fcph_logi_payld_t *payld = 0x%llx uchar_t entry_type = 0x%x void *correlator = 0x%llx void *correlator = 0x%llx uchar_t entry_type = 0x%x uchar_t entry_type = 0x%x qfc_mb_status_iocb { size(64bit)=0x60 qfc_adap_info *ap_ptr[16] = 0x%llx struct wtimer mb_wdog = 0x%llx void (*)() void *recv_fcn = 0x%llx uchar_t entry_count = 0x%x long long ww_name = 0x%llx long long ww_name = 0x%llx unsigned int handle = 0x%x long long ww_name = 0x%llx uchar_t entry_count = 0x%x uchar_t entry_count = 0x%x unsigned char *ulp_handle = 0x%llx -s: print out scsi iocb status iocb Re-Enter the qfc_iocb address (in hex): qfc_iocb *req_adp_fw_queue = 0x%llx login_tble *login_tble[32] = 0x%llx struct al_pa_map al_pa_map = 0x%llx unsigned char *head_active = 0x%llx unsigned char *tail_active = 0x%llx uchar_t entry_status = 0x%x ushort_t alt_loop_id = 0x%x ushort_t sns_blk_len = 0x%x ushort_t alt_loop_id = 0x%x ushort_t col_loop_id = 0x%x uint_t old_n_port_id = 0x%x uint_t new_n_port_id = 0x%x uint_t col_n_port_id = 0x%x long long dsd_addr = 0x%llx unsigned char *dsd = 0x%llx long long ip_addr1 = 0x%llx long long ip_addr2 = 0x%llx Enter the ctl_elem_blk address (in hex): uchar_t entry_status = 0x%x uchar_t entry_status = 0x%x Enter the mailbox iocb address (in hex): struct qfc_dsd fcp_cmd_dsd = 0x%llx unsigned int bus_addr_lo = 0x%x unsigned int bus_addr_hi = 0x%x struct qfc_dsd fcp_rsp_dsd = 0x%llx unsigned int bus_addr_lo = 0x%x unsigned int bus_addr_hi = 0x%x unsigned int bus_addr_lo = 0x%x unsigned int bus_addr_hi = 0x%x qfc_iocb *resp_adp_fw_queue = 0x%llx unsigned char *head_pending = 0x%llx unsigned char *tail_pending = 0x%llx unsigned char *head_flush_q = 0x%llx unsigned char *tail_flush_q = 0x%llx long long node_name = 0x%llx long long node_name = 0x%llx long long node_name = 0x%llx unsigned int dsd_size = 0x%x unsigned char *buf_list = 0x%llx struct qfc_dsd fcp_data_dsd = 0x%llx Memory allocation for qfc_kdb_slist failed void (*)() void *return_addr = 0x%llx void *alt_correlator = 0x%llx struct qfc_buf_info buf_info = 0x%llx struct qfc_iocb_hdr iocb_hdr = 0x%llx struct qfc_iocb_hdr iocb_hdr = 0x%llx struct qfc_iocb_hdr iocb_hdr = 0x%llx struct qfc_iocb_hdr iocb_hdr = 0x%llx Re-Enter the ctl_elem_blk address (in hex): Re-Enter the mailbox iocb address (in hex): Memory reallocation for qfc_kdb_slist failed unsigned char *spc_head_active = 0x%llx unsigned char *spc_tail_active = 0x%llx Usage: qfcsiocb will print out protocol iocb unsigned char resource_name[16] = %s unsigned char *spc_head_pending = 0x%llx unsigned char *spc_tail_pending = 0x%llx struct qfc_adap_info *ap_ptr[%02d] = 0x%p; struct qfc_iocb_hdr iocb_hdr = 0x%llx struct qfc_iocb_hdr iocb_hdr = 0x%llx struct qfc_iocb_hdr iocb_hdr = 0x%llx STATE CONNECTION_TYPE ADP_STATUS OPENED @(#)36 1.5 src/rspc/kernext/pci/qfcs/qfc_kdb.c, sysxqfc, rspc720 9/1/05 11:56:51 .$@ .!` .` . . . . /X  .( .@ .X .p . ."2 8!@ /@ ?@ M@ Y@ f@ s@ @ @ @ @@@@ @  .! .? .? .(? .0? .@? .H? .X? .`? .p? .x? .? .? .? .? .? .? .? .? .? .? .? .? .? /? /? /? /? / ? /(? /0? /8? /@? /H? /P? /usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr_64.o@VPDqfcs64.kdb/5765E6200/520 db_registerdb_unregister db_read_mem db_printf db_expr_ad db_get_hexdb_usage_lookupdb_str_lookupdb_eoldb_symboladdr ___strcmp64 ___bzero64 ___memset64reallocmallocqfc_kdb_entry