_XFQx   ]1LMND ( [.textM .data  NDO@.bss ] ] (.loader^|!H8`8!p}N A$mpt2sas_kdb_entry|!8bHIA(8b(HIA(8b@HIA(8bXHIA(8bpHIA(8bHIuA(8bHIiA(8bHI]A(8bHIQA(8bHIEA(8!p}N Ampt2sas_kdb_unregister|!9"a$988848iHIA(9(9"88P88 8iHHA(9@9"88p888iHHA(9X9"88 8 88iHHA(9p9"888(8$8iHHqA(99"88,808,8iHHMA(99"88`88848iHH)A(99"88`8@8<8iHHA(99"88p8H8D8iHGA(99"88p8P8L8iHGA(8!p}N Ampt2sas_kdb_register|;²```8~El!!HGqA(;b,x6d|P@T,@8;H8p8@c``HGYA((@8~?@U~U U>cx$( 8(i|@x$@d}@*|8*HFA(8~6pxHFA(;8@;@8p8@,Ah8`}8!N 8~HF}A(8`8!}N 8~HF]A(8`8!}N 8~HF=A(8~ ,HF1A(8`8!}N 8`8!}N `,@K AIPRA.$mpt2sas_kdb_print_adaptrc||`~`ac;`!Q8pHEA(,;c@8`ccHEA(,cA;`ccHEA(,AD8|HEA(8|< HEA(8`8!a}N 8x8`cccHEA(,c@ccHEQA(,8` @ccc8pHE}A(cep,axA88|@U~U U>cx$( 8(E|@x$@d}@*|8*HBYA(8~5pxHB9A(;8@;@8p8@,Ah8`}8!N 8~|HAA(8`8!}N 8~dHAA(8`8!}N 8~HAA(8~ HAA(8`8!}N 8`8!}N `,@K AIPRA.$mpt2sas_kdb_print_trc||`~`ac;`!Q8pHAEA(,;c@8\ccHAIA(,cA;`ccHAQA(,AD8|H@A(8|>PH@A(8`8!a}N 8x8`cccHAA(,c@ccH@A(,8` @ccc8pH@A(cep,axA88|>H?A(8`8!a}N K|c8!a}N cepaxKu|c8!a}N 8|H?UA(8|>|H?IA(8`8!a}N ccH?A(,AK`8|>$H>A(8`8!a}N Ahmpt2sas_kdb_trc`|`|dL| `L! ,!qA8 ```(-`e@08c,?/$lA,pAL! B@D`d8c,@L A@;Ⲡ8H=A(8H=A(8`8!}N |d| , ( A8`d@08c, ( L3BA8c, ( KH>}A(,#8`ALcc8pH> A(8;,ap@8P,#AH=AA((;²@8~ H=A(8~&PH8|`: HI`8 y p8 p,#ax@;,@AT,AX,@:,@c:c|P::`0:],~@@py~P8{.x.||c``HA(|~@:R,:s : 8Ax~Cx.@xo.||`K:|~Al,@t|d| , AX`d( @08c( , L3BA8c, ( KcAT8 ( 8AD88a( ,LFA 8,( K|x,{.|` @Xc8|~8c```H`,;8Ad|@x.|~8cK,=@x88{ H}A(8`P8!@xaA!}Kh8*xKcK88{60xH)A(8{EHA(,@;8 c;8 p``y|c*HA(8{|HA(8{p|*HA(8{| HA(8{ HA(8{ HA(;; ; 8 p8 |AcK`9|x*} z|iCc}*#x.y|czcC#~C@Pxo.||`K8`KK 8{tHA(8`P8!@!}aAN 8{THA(8{ Usage: mpt2sas [name|addr] uchar flags = 0x%x; int num_starts = 0x%x; Usage: mpt2intfc [-l] addr Usage: mpt2intfc [-l] addr Usage: mpt2intfc [-l] addr Usage: mpt2intfc [-l] addr dev_t devno = 0x%lx; ras_callback_compdump_targetUsage: mpt2dev [-l|-t] addr Usage: mpt2dev [-l|-t] addr Expected Symbol or address. Usage: mpt2dev [-l|-t] addr Expected Symbol or address. Usage: mpt2adap [name|addr] Usage: mpt2map [-l|-t] addr Usage: mpt2map [-l|-t] addr Usage: mpt2map [-l|-t] addr Expected Symbol or address. Usage: mpt2map [-l|-t] addr Expected Symbol or address. Expected Symbol or address. adapt_list.first= 0x%p; adapt_list.last = 0x%p; device_list.next= 0x%p; device_list.prev= 0x%p; cmd_state = 0x%x; pending_retries = 0x%x; link_retries = 0x%x; preempt = 0x%x; tag = 0x%x; bp = 0x%p; scsi = 0x%p; dev = 0x%p; target = 0x%p; dump_state = 0x%x; Expected Symbol or address. Expected Symbol or address. Expected Symbol or address. Expected Symbol or address. Unable to find An incomplete read occurred. Unable to find An incomplete read occurred. Usage: cmndinfo [-l|-t] addr An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. An incomplete read occurred. int active_cmds = 0x%x; An incomplete read occurred. An incomplete read occurred. lock_t scsi_lock = 0x%lx; Specify either -l or -t option tid_t ioctl_event = 0x%lx; Specify either -l or -t option Specify either -l or -p option process_sas_device_status_change uchar cdar_reason = 0x%x; ushort qstate = 0x%x; ushort num_act_cmds = 0x%x; ushort timer_id = 0x%x; uchar cmd_state = 0x%x; uchar cmd_state = 0x%x; uchar cmd_state = 0x%x; uchar cmd_state = 0x%x; ushort timer_id = 0x%x; long dog.count = 0x%lx; ushort timer_id = 0x%x; long dog.count = 0x%lx; int ras_registered = 0x%x; int cdt_size = 0x%x; process_scsi_device_status_change ushort state = 0x%x; ushort device_flags = 0x%x; uchar proc_results = 0x%x; uchar resume_results = 0x%x; uint num_targets = 0x%x; struct cdt_nn *cdt = 0x%lx; [-p] trace_bud_addr [num_records][-p] trace_bud_addr [num_records]process_sas_expander_status_change"mptscsi_global" address...[0x%p] ushort flags = 0x%x; uchar cancel_retry = 0x%x; uchar start_pending = 0x%x; uchar stop_pending = 0x%x; long dog.restart = 0x%lx; tid_t ioctl_event = 0x%lx; cmd_avail = 0x%p,0x%p; cmd_active = 0x%p,0x%p; cmd_normal = 0x%p,0x%p; cmd_priority = 0x%p,0x%p; cmd_adapter = 0x%p,0x%p; cmd_rdma = 0x%p,0x%p; cmd_complete = 0x%p,0x%p; long dog.restart = 0x%lx; uchar intr_active_cnt = 0x%x; void * owner = 0x%p uchar cancel_retry = 0x%x; uchar stop_pending = 0x%x; uchar dev_queuing = 0x%x; uchar prev_dev_queuing = 0x%x; uchar aca_error_state = 0x%x; void * owner = 0x%p map_entry = 0x%p request_t * request = 0x%p sg_list * sg_next = 0x%p sense_buf_t * sense_buf = 0x%p void * callerPrivate = 0x%p struct adapter * = 0x%p struct interface * = 0x%p void * owner = 0x%p struct initr * next = 0x%p int (*initr_open) = 0x%p int (*initr_close) = 0x%p int (*initr_ioctl) = 0x%p int (*initr_strategy) = 0x%p int (*initr_term) = 0x%p int (*initr_event) = 0x%p trb * pending_q_timer = 0x%p caddr_t reply_virt_base = 0x%p sg_list_t * sg_buf_head = 0x%p caddr_t sg_virt_base = 0x%p uint reply_free_depth = 0x%x; uint reply_post_depth = 0x%x; uint reply_free_queue = 0x%p; uint reply_free_index = 0x%x; uint reply_post_index = 0x%x; cmd_t * event_cmd = 0x%p cmd_t * event_ack_cmd = 0x%p cmd_t * event_stop_cmd = 0x%p struct sas_device * link = 0x%p uchar state = 0x%x; cmd_wait.caller_pvt = 0x%p; cmd_wait.device = 0x%p; cmd_wait.next = 0x%p; cmd_wait.cmd_avail = 0x%p; cmd_wait.queued = 0x%x; struct sas_target * link = 0x%p uchar state = 0x%x; struct initr * initr = 0x%p; devices first = 0x%p; devices last = 0x%p; interface * chain = 0x%p; initr_q_t initiators = 0x%p; uchar number = 0x%x; uchar port_type = 0x%x; uchar preempt_counter = 0x%x; uchar resource_state = 0x%x; uchar flags = 0x%x; ushort tag = 0x%x; ushort timeout = 0x%x; ushort page_count = 0x%x; uchar type = 0x%x; uchar prior = 0x%x; uchar sub_type = 0x%x; sas_device * device = 0x%p; sas_target * target = 0x%p; initr * initiator = 0x%p; interface * interface = 0x%p; adapter * adapter = 0x%p; struct scsi_buf * bp = 0x%p; iocomplete = 0x%p; timer.timeout_fn = 0x%p; ushort resource_index = 0x%x; ushort sg_tbl_used = 0x%x; uchar bound = 0x%x; targets first = 0x%p; targets last = 0x%p; struct mpt2sas_ddi &ddi = 0x%p; adapter_ddi_t ddi = 0x%p; uint status = 0x%x; uchar trb_state = 0x%x; uchar light_supported = 0x%x; uchar opened = 0x%x; uchar open_mode = 0x%x; uchar linger = 0x%x; uchar initial_config = 0x%x; uchar work_active = 0x%x; ushort device_id = 0x%x; ushort vendor_id = 0x%x; ushort subsystem_id = 0x%x; ushort subsystem_vendor = 0x%x; uchar ioc_number = 0x%x; uchar ioc_block_size = 0x%x; uchar max_chain_depth = 0x%x; uchar number_of_ports = 0x%x; max_buses = %2.2d max_devices = %2.2d ushort product_id = 0x%x; ushort global_credits = 0x%x; uint fw_version = 0x%x; uint ioc_capabilities = 0x%x; uchar sg_use_64_bit = 0x%x; uchar sg_items_per_buf = 0x%x; ushort request_pages = 0x%x; ushort reply_pages = 0x%x; ushort sg_buffers = 0x%x; ushort sg_buf_pages = 0x%x; ushort avail_sg_buffers = 0x%x; ushort free_queue_pages = 0x%x; uint sense_pages = 0x%x; caddr_t sense_virt_base = 0x%p sense_buf_t * sense_free = 0x%p uint num_vecs = 0x%x; uint tag_bits_size = 0x%x; reply_post_queue_curr = 0x%p; interfaces first = 0x%p; interfaces last = 0x%p; uint event = 0x%x; uint event_context = 0x%x; uint event_need_ack = 0x%x; device_map first = 0x%p; device_map last = 0x%p; cmds.current_cmds = 0x%x; cmds.waiters.first = 0x%p; cmds.waiters.last = 0x%p; cmds.chosen_device = 0x%p; cmds.callout_actv = 0x%x; cmds.cmds.first = 0x%p; cmds.cmds.last = 0x%p; uchar dump_started = 0x%x; char *io_reg_adr = 0x%p; int bus_bid = 0x%x; io_handle_t io_handle = 0x%p; ulong lg_tce_pool_size = 0x%p uint lg_tce_pool_flag = 0x%x; struct dio blist = 0x%x; struct dio vlist = 0x%p; uint cmd_blocked_count = 0x%x; eeh_handle_t eeh_handle = 0x%p; uchar eeh_enabled = 0x%x; int eeh_intr_mask_count = 0x%x; uchar eeh_retry_count = 0x%x; uchar pcix = 0x%x; uint pcimisc = 0x%x; uint pciXcmd = 0x%x; uint pciXcmd_offset = 0x%x; kthread tid = 0x%x; tid_t kthread_event = 0x%x; int kthread_waiting = 0x%x; int kthread_result = 0x%x; int sas_device_count = 0x%x; %08lx %08lx %08lx %08lx %08lx %08lx %08lx %08lx %08lx %08lx "mptscsi_scsi_ptrs" address...[0x%p] timer.timeout_time = 0x%lx; ulong sense_buf_bus = 0x%lx; Enter the mpt2_gbl address (in hex): struct pintr intr_struct = 0x%p; lock_t ioctl_toplock = 0x%lx; uchar sg_items_first_buf = 0x%x; ulong max_transfer = 0x%lx; caddr_t request_virt_base = 0x%p ulong (*request_bus)[1] = 0x%lx; ulong (*reply_bus)[1] = 0x%lx; ulong (*sg_bus)[1] = 0x%lx; ulong (*sense_bus)[1] = 0x%lx; ulong (*iovec_alloc)[] = 0x%lx; int64_t lun_id = 0x%llx; struct sas_target * target = 0x%p SAS_address_t address = 0x%llx; struct wtimer &cdar_wdog = 0x%p { dev_t devno = 0x%llx; dev_t devno = 0x%llx; request_size = 0x%4.4x reply_size = 0x%4.4x struct dev_info *next = 0x%p; struct dev_info *prev = 0x%p; struct target_info *target = 0x%p; struct dev_info *tnext = 0x%p; struct dev_info *tprev = 0x%p; struct scsi_info *scsi = 0x%p; struct scsi_buf *head_act = 0x%p; struct scsi_buf *tail_act = 0x%p; struct scsi_buf *head_pend = 0x%p; struct scsi_buf *tail_pend = 0x%p; struct dev_info *dev[%03d] = 0x%p; ulong (*free_queue_bus)[1] = 0x%lx; struct d_handle *sm_handle = 0x%p; struct d_handle *lg_handle = 0x%p; uchar update_cfg_registers = 0x%x; Usage: mpt2trc [-p] addr [num_records] Usage: mpt2trc [-p] addr [num_records] Usage: mpt2trc [-p] addr [num_records] Usage: mpt2trc [-p] addr [num_records] Enter the mptscsi_gbl address (in hex): Enter the mptscsi_gbl address (in hex): struct target_info *next = 0x%p; struct target_info *prev = 0x%p; struct scsi_info *scsi = 0x%p; struct dev_info *dev = 0x%p; uint64_t no_cmd_resrc_cnt = 0x%llx; struct d_handle *ctl_handle = 0x%p; d_iovec_t blist_base_vector = 0x%p; Usage: mpt2ptrc [-p] addr [num_records] Usage: mpt2ptrc [-p] addr [num_records] Usage: mpt2ptrc [-p] addr [num_records] Usage: mpt2ptrc [-p] addr [num_records] %-5x %-13llx %-16p %-28s %-4s %-4x %-5x %-13llx %-16p %-28s %-4s %-4x unsigned long long scsi_id = 0x%llx; unsigned long long lun_id = 0x%llx; simple_lock_data _slock = 0x%x; simple_lock_data _slock = 0x%x; simple_lock_data _slock = 0x%x; simple_lock_data _slock = 0x%x; caddr_t free_queue_virt_base = 0x%p; struct wtimer &lun_cdar_wdog = 0x%p { struct timer &timer_watchdog = 0x%p { uint kthread_work(q) = 0x%x(0x%x); uint event_flags(q) = 0x%x(0x%x); struct scsi_buf *head_adp_pend = 0x%p; struct scsi_buf *tail_adp_pend = 0x%p; struct async_timer &async_wdog = 0x%p { struct spc_cmd_elem &abort_elem = 0x%p { target = 0x%p, link =0x%p, state =%x struct target_info *target[%02d] = 0x%p; NAME ADDRESS STATUS OPENED struct spc_cmd_elem &cancel_elem = 0x%p { request_data_t (*request_data)[1] = 0x%p; Memory allocation for mpt2sas_kdb_slist failed struct spc_cmd_elem &lun_reset_elem = 0x%p { struct spc_cmd_elem &clear_aca_elem = 0x%p { Memory reallocation for mpt2sas_kdb_slist failed unsigned long long scsi_id = 0x%llx; unsigned long long num_started_luns = 0x%llx; unsigned long long num_dev_restarts = 0x%llx; NAME ADDRESS STATUS OPENED LINGER TID TIMESTAMP TRCADDR FUNCTION TYPE CNT struct lock_data_instrumented *_slockp = 0x%p; struct lock_data_instrumented *_slockp = 0x%p; struct lock_data_instrumented *_slockp = 0x%p; struct lock_data_instrumented *_slockp = 0x%p; TID TIMESTAMP TRCADDR FUNCTION TYPE CNT NAME ADDRESS STATE OPENED SCSI_SPIN_LOCK NAME ADDRESS STATE OPENED SCSI_SPIN_LOCK dev_handle = 0x%x, flags = 0x%4.4x, device_info = 0x%8.8x; @(#)84 1.5.2.1 src/rspc/kernext/pci/mpt2sas/mpt2sasdd_kdb.c, sysxmpt2sas, rspc720 8/21/13 11:14:24  <  @     P     $  l h    0 D    0  @ t   @ 0 P  P `  x `  d `  ,  p p  " h ,            (    p      < $  x D P D       \ t  | ,               d    X      L   x 4  H                 T   $  + )t , @   \  0       <     l   , T 4  H      ]J` ]B ]6 ]/ ]* ]` ] ] ] ] ] \ \( \@ \X \p \ \ \ \ \  [ ]2J8&@ 4@ D@ R@ ^@ k@ x@ @ @ @ @ @@@ @ @ @  [! Vp? Vx? V? V? V? V? V? V? V? V? V? V? V? V? V? V? V? V? W? W? W? W? W ? W(? W0? W8? W@? WH? WP? WX? W`? Wh? Wp? Wx? W? W? W? W? W? W? W? W? W? W? W? W? W? W? W? W? X? X? X? X? X ? X(? X0? X8? X@? XH? XP? XX? X`? Xh? Xp? Xx? X? X? X? X? X? X? X? X? X? X? X? X? X? X? X? X? Y? Y? Y? Y? Y ? Y(? Y0? Y8? Y@? YH? YP? YX? Y`? Yh? Yp? Yx? Y? Y? Y? Y? Y? Y? Y? Y? Y? Y? Y? Y? Y? Y? Y? Y? Z? Z? Z? Z? Z ? Z(? Z0? Z8? Z@? ZH? ZP? ZX? Z`? Zh? Zp? Zx? Z? Z? Z? Z? Z? Z? Z? Z? Z? Z? Z? Z? Z? Z? Z? Z? [? [? [? [? [ ? [(? [0? [8? [@? [H? [P? [X? [`? [h? [p? [x? [? [? [? [? [? [? [? [? [? [? [? [? [? [? [? [? \? \? \? \(? \0? \@? \H? \X? \`? \p? \x? \? \? \? \? \? \? \? \? \? \? ]? ]? ]? ]? ] ? ](? ]0? ]8? ]@? ]H? ]P? ]X? ]`? ]h? ]p? ]x? ]? ]? ]? ]? ]? ]? ]? ]? ]? ]? ]? ]?/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr_64.o"@VPDmpt2sasdd64.kdb/5765E6200/520 db_registerdb_unregister db_read_mem db_printf db_expr_ad db_expr_ul db_get_hexdb_usage_lookupdb_str_lookupdb_eoldb_symboladdr ___strcmp64 ___memset64reallocmallocstrlenstrncmpmpt2sas_kdb_entry