]x   !@1L%<% .text%< .data  &@.bss ! !%.loaderA|!H8`8!p}N A$qlisc_kdb_entry|!8bH!A(8bH!A(8bH!yA(8bH!mA(8!p}N ALqlisc_kdb_unregister|!9"a$98T88$8iTH!!A(99"88d8 88ixH A(99"884888iH A(99"88x8 88iH A(8!p}N Aqlisc_kdb_register`|`|d| ,$`}&N!qA\8 `e(-@(NB8c,?,$lA@`d8c`e,(-@|`( ,AD`d@<8c, ( ```L3BA8c, ( KHA(,8`Acc8pHA(,ap;@;,#Ac@l8@HA((@p8@HA(8$HA(8< HA(8D!HA(8T#HqA(8 $HaA(8*HQA(8\.HAA(82H1A(8H!A(8HA(84HA(8 HA(8HA(8 l0HA(88,HA(8tHA(8,HA(8HA(88HA(8HHqA(8XHaA(8dHQA(8HAA(8xH1A(8H!A( 8(xH A(8dHA(8 8HA(8@HA(}8@8,#ap@8`8!|} N 8HA(8`8!|} N 8@H9A((@p8@HIA(8$H9A(8< H)A(8D!HA(8T#H A(8 $HA(8*HA(8\.HA(82HA(8HA(8HA(84HA(8 HA(8HyA(8 l0HiA(8,8HYA(8tHIA(8,H9A(8H)A(88HA(8HH A(8XHA(8dHA(8HA(8xHA(8HA((8 xHA(8dHA(8 cHA(8@HyA(8`8!|} N 8`8!|} N ;8HA(8H A(8`8!|} N ;8HA(8HA(8`8!|} N 8b8cHA(8`8!|} N Cqlisc_kdb_qliscctl`|`|d| ,$`}&N!qA\8 `e(-@(NB8c,?,$lAp@(`d8c`e,(-@|`( ,AD`d@<8c, ( ```L3BA8c, ( KHA(,8`AXcc8pHA(,ap;@;,#A@$8@8HA((p8}@HA(8}XHA(8} `HA(8}aHA(8}bHA(8}cHA(8}hdHqA(8}eHaA(8}̀hHQA(8}pHAA(8}xH1A(8},|H!A(8}ĀHA(8}HA(8}HA(8}HA(8}HA(8} hHA(8}HA(8} 8HA(88} XHA(8}HA(8}HuA(8} HeA(8}HYA(8}@HA(8 8ap8H8} h ` X H^ x P> pHA(8}\HA(8(8}HuA(8} (HeA(;8;~ 08}` HEA(8};,A8},H%A(8}xHA(8 X8} H A(8} XHA(;8;~ `8}`` HA(8};,A8}0HA(88} HA(8} HA(8} (HA(8} LHuA(8} pHeA(8} BHUA(8} %HEA(8}XH5A(8} H%A(8} HA(8} HA(8}T HH A(8}| PH A(8} `H A(8}D hH A(8}p pH A(8} xH A(88}H A(8} H A(8}<H uA(8}H eA(8}H UA(8}DH EA(8} 8H 5A(8}H %A(8}H A(8}H A(8}H A(8},H A(8} H A(B, A4;; ;~```8} XH A(Y8} H A(8}4H A(8} H qA(8} H aA(8} DH QA(8}H AA(8}<H 1A(8}h0H !A(8}8H A(Z8}8xH A(8}|Ū|e8::H `8y8",#ax@;,AT,AX,@:,@c:c|P: :}:@,~c@`~$Pp||`H`|~`:s,:R:A~c@p|`|K:|~A|,@|d| , A`d( @48c( , `L3BA8c, ( KcAP( 8AD,( 8```LFA8,( K|x,|` @pc8;|``Hy`;;,8Ad|@p|`Kx,=@88{HA(8`8!xaA!}K{p *,=x@@8{8HA(8`8!xaA!}K0,=@88{HyA(8`8!xaA!}KcK8{H9A(8{LH-A(,@;8cc8"{p|c*HA(8{Dp|HA(8{p|*HA(8{PHA(8{HA(8{DlHA(8{\HA(;;;8"8|ApcK{p|x*||z$|c*f&~c@p||`KC8cK!K8{XHA(8`8!!}aAN 8{HA(8{HA(HMA(ap8|#@@8!8`}KhcK8ccce8$HA(,A$K8b8c8H9A(8`8!A}aN Aqlisc_kdb_qliscA( L| N 0A( L| N 8A( L| N @A( L| N PA( L| N XA( L| N `A( L| N hA( L| N pA( L| N xA( 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 * } } } }; }; }; %-10s%-10sqlisc0x%02x }; qliscglbqlisccmdqliscctl0x%016p 0x%08x 0x%016p [-l] addr[-l] addr } qlisc_globalqlisc_global } logi; 0x%02x adapinfo dataqlisc_cmd data0x%02x [adapname|addr]qlisc_global datactl_elem_blk dataInvalid option -%c struct qlisc_cmd { Invalid option -%c Invalid option -%c %s device not found prev = 0x%p; type = 0x%x; prev = 0x%p; type = 0x%x; state = 0x%x; } iocb_queue[%d]; struct qlisc_global { opcode = 0x%x; status = 0x%x; handle = 0x%x; struct ctl_elem_blk { handle = 0x%x; dmp_to = 0x%x; adap_key = 0x%x; ctl_type = 0x%x; adap_key = 0x%x; next = 0x%p; adap_type = 0x%x; adap_work = 0x%x; adap_key2 = 0x%x; adap_key3 = 0x%x; entity_id = 0x%x; flags = 0x%x; entity_id = 0x%x; struct qlisc_adap_info { lock_t lock = 0x%x; ndd_t &ndd = 0x%p; adap_state = 0x%x; union struct login { uint ctl_resp = 0x%p; int trcindex = 0x%x; Usage: qlisccmd [-l] addr Usage: qlisccmd [-l] addr Usage: qlisccmd [-l] addr adap_opcode = 0x%x; Usage: qliscctl [-l] addr Usage: qliscctl [-l] addr key = 0x%x; data_dsd = 0x%p; long trctop = 0x%lx; buf_data_len = 0x%x; buf_type = 0x%x; dma_addr = 0x%p; num_dsds = 0x%x; buf_list = 0x%p; sense_dsd = 0x%p; shadow_regs = 0x%p; Expected Symbol or address. Expected Symbol or address. total_len = 0x%x; Usage: qlisc [adapname|addr] An incomplete read occurred. An incomplete read occurred. dhcpMsg *dhcpmsg = 0x%p; An incomplete read occurred. An incomplete read occurred. session_id = 0x%x; An incomplete read occurred. page_count = 0x%x; diovec_index = 0x%x; iocb_dsd_ptr = 0x%p; Unable to find NAME ADDRESS NAME ADDRESS char iscsi_name = %s; char iscsi_name = %s; ddb_entry_t *ddbe = 0x%p; struct qlisc_iocb_queue { uchar eeh_retries = 0x%x; Unable to find int num_opens = 0x%x; int num_of_cfgs = 0x%x; int num_dmp_adaps = 0x%x; struct cdt *cdt = 0x%p; connection_id = 0x%x; &name = 0x%p; uchar disc_policy = 0x%x; uint state = 0x%x; uint32_t port_num = 0x%x; uint32_t port_num = 0x%x; uchar fw_version = 0x%x; uchar ever_opened = 0x%x; uchar opened = 0x%x; dev_t seq_number = 0x%x; uchar poll_state = 0x%x; uint num_iocbs = 0x%x; time_t lbolt = 0x%x; tid_t ctl_event = 0x%x; ushort fcode_ver = 0x%x; lock_t qlisc_lock = 0x%x; ulp_handler = 0x%p; eye_catcher = %s uchar num_queues = 0x%x; int num_active = 0x%x; uchar state = 0x%x; uchar num_iocbs = 0x%x; uchar qbuf_iocbs = 0x%x; ddb_device_index = 0x%x; port_num = 0x%x; ddb_dev_index = 0x%x; num_buf_info = 0x%x; struct qlisc_ddi &ddi = 0x%p; ddb_entry_t *ctl_ddbe = 0x%p; char *head_active = 0x%p; char *tail_active = 0x%p; addr[0] = 0x%llx; addr[1] = 0x%llx; uint64_t ip_addr[%d] = 0x%llx; uint64_t ip_addr[%d] = 0x%llx; char *head_pending = 0x%p; char *tail_pending = 0x%p; char *head_flush_q = 0x%p; char *tail_flush_q = 0x%p; Simple_lock tx_lock = 0x%p; uint64_t ip_addr[%d] = 0x%llx; void (*return_addr)() = 0x%p; uchar iscsi_list_flags = 0x%x; shadow_regs_baddr = 0x%llx; struct qlisc_mbox &mbox = 0x%p; Simple_lock rcv_lock = 0x%p; struct qliscdd_vpd &vpd = 0x%p; uint num_iscsi_entries = 0x%x; lun_id = 0x%llx; qlisc_buf_info buf_info = 0x%p { struct trb *restart_timer = 0x%p; struct trb *delay_timer = 0x%p; char *spc_head_active = 0x%p; char *spc_tail_active = 0x%p; struct qlisc_trace *trace = 0x%p; uint64_t ifcb_baddr = 0x%llx; uint64_t ddbe_baddr = 0x%llx; char *head_adap_active = 0x%p; char *tail_adap_active = 0x%p; uint protocol_type = 0x%x; qlisc_disc_node *iscsi_list = 0x%p; qlisc_cmd_t *flush_cmd_mb_q = 0x%p; struct qlisc_ifcb *ifcb_ptr = 0x%p; qlisc_iocb_t *request_q = 0x%p; char *head_adap_pending = 0x%p; char *tail_adap_pending = 0x%p; Enter the qlisc_global address (in hex): qlisc_cmd_t *head_wait_rcv_q = 0x%p; qlisc_cmd_t *tail_wait_rcv_q = 0x%p; qlisc_cmd_t *head_cmd_mb_q = 0x%p; qlisc_cmd_t *tail_cmd_mb_q = 0x%p; Enter the qlisc_global address (in hex): uint64_t secrets_baddr = 0x%llx; qlisc_driver_info_t driver_info { STATE DISC_TYPE NUM ENTRIES OPENED struct qlisc_disc_node secnd_dhcp_target { uint64_t ctl_ddbe_baddr = 0x%llx; qlisc_iocb_t *completion_q = 0x%p; uint64_t adap_stat_baddr = 0x%llx; uint64_t crash_rec_baddr = 0x%llx; struct qlisc_disc_node primary_dhcp_target { qlisc_adapter_stats_t *adap_stat = 0x%p; qlisc_ptr_t req_q_prod_index = 0x%x; qlisc_ptr_t cmpl_q_con_index = 0x%x; uint req_q_prod_index_offset = 0x%x; uint cmpl_q_con_index_offset = 0x%x; Memory allocation for qlisc_kdb_slist failed qlisc_disc_node secnd_dhcp_target = 0x%p; qlisc_chap_table_entry_t *secrets = 0x%p; struct qlisc_crash_rec *crash_rec = 0x%p; uint64_t no_dma_resrc_cnt = 0x%x; uint64_t no_adap_elems_cnt = 0x%x; Memory reallocation for qlisc_kdb_slist failed qlisc_disc_node primary_dhcp_target = 0x%p; struct qlisc_adap_info *ap_ptr[%02d] = 0x%p; void (*recv_fcn)(struct ndd *, ctl_elem_blk_t *) = 0x%p; @(#)84 1.6 src/rspc/kernext/pci/qlisc/qlisc_kdb.c, sysxqltoe, rspc720 3/22/06 09:22:53 !@ !@ !@ ` !@ !@ ! !(  !2`8"@ 0@ @@ N@ Z@ g@ t@ @ @ @@@ @ @  ! ? ? ? ? ? !? !? !? !(? !0? !@? !H? !P? !X? !`? !h? !p? !x? !? !? !? !? !? !? !? !? !? !? /usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr_64.o@VPDqlisc64.kdb/5765E6200/520 db_registerdb_unregister db_read_mem db_printf db_expr_ad db_get_hexdb_usage_lookupdb_str_lookupdb_symboladdr ___strcmp64 ___memmove64reallocmallocstrlenqlisc_kdb_entry