Lines Matching refs:textbuf
43 void hw_queue_ddump(ocs_textbuf_t *textbuf, ocs_hw_t *hw);
61 ocs_ddump_sli4_queue(ocs_textbuf_t *textbuf, const char *name, ocs_hw_t *hw, sli4_queue_t *q, uint3… in ocs_ddump_sli4_queue() argument
66 ocs_ddump_section(textbuf, name, i); in ocs_ddump_sli4_queue()
67 ocs_ddump_value(textbuf, "index", "%d", q->index); in ocs_ddump_sli4_queue()
68 ocs_ddump_value(textbuf, "size", "%d", q->size); in ocs_ddump_sli4_queue()
69 ocs_ddump_value(textbuf, "length", "%d", q->length); in ocs_ddump_sli4_queue()
70 ocs_ddump_value(textbuf, "n_posted", "%d", q->n_posted); in ocs_ddump_sli4_queue()
71 ocs_ddump_value(textbuf, "id", "%d", q->id); in ocs_ddump_sli4_queue()
72 ocs_ddump_value(textbuf, "type", "%d", q->type); in ocs_ddump_sli4_queue()
73 ocs_ddump_value(textbuf, "proc_limit", "%d", q->proc_limit); in ocs_ddump_sli4_queue()
74 ocs_ddump_value(textbuf, "posted_limit", "%d", q->posted_limit); in ocs_ddump_sli4_queue()
75 ocs_ddump_value(textbuf, "max_num_processed", "%d", q->max_num_processed); in ocs_ddump_sli4_queue()
76 ocs_ddump_value(textbuf, "max_process_time", "%ld", (unsigned long)q->max_process_time); in ocs_ddump_sli4_queue()
77 ocs_ddump_value(textbuf, "virt_addr", "%p", q->dma.virt); in ocs_ddump_sli4_queue()
78 ocs_ddump_value(textbuf, "phys_addr", "%lx", (unsigned long)q->dma.phys); in ocs_ddump_sli4_queue()
83 ocs_ddump_value(textbuf, "r_idx", "%d", q->u.r_idx); in ocs_ddump_sli4_queue()
86 ocs_ddump_value(textbuf, "is_mq", "%d", q->u.flag.is_mq); in ocs_ddump_sli4_queue()
96 ocs_ddump_value(textbuf, "is_hdr", "%d", q->u.flag.is_hdr); in ocs_ddump_sli4_queue()
97 ocs_ddump_value(textbuf, "rq_batch", "%d", q->u.flag.rq_batch); in ocs_ddump_sli4_queue()
108 ocs_ddump_value(textbuf, "rqes_produced", "%d", rqe_count); in ocs_ddump_sli4_queue()
112 ocs_ddump_queue_entries(textbuf, q->dma.virt, q->size, q->length, in ocs_ddump_sli4_queue()
115 ocs_ddump_endsection(textbuf, name, i); in ocs_ddump_sli4_queue()
132 ocs_ddump_sli_q_fields(ocs_textbuf_t *textbuf, sli4_t *sli4, sli4_qtype_e qtype) in ocs_ddump_sli_q_fields() argument
145 ocs_ddump_section(textbuf, q_desc, qtype); in ocs_ddump_sli_q_fields()
147 ocs_ddump_value(textbuf, "max_qcount", "%d", sli4->config.max_qcount[qtype]); in ocs_ddump_sli_q_fields()
148 ocs_ddump_value(textbuf, "max_qentries", "%d", sli4->config.max_qentries[qtype]); in ocs_ddump_sli_q_fields()
149 ocs_ddump_value(textbuf, "qpage_count", "%d", sli4->config.qpage_count[qtype]); in ocs_ddump_sli_q_fields()
150 ocs_ddump_endsection(textbuf, q_desc, qtype); in ocs_ddump_sli_q_fields()
165 ocs_ddump_sli(ocs_textbuf_t *textbuf, sli4_t *sli4) in ocs_ddump_sli() argument
170 ocs_ddump_section(textbuf, "sli4", 0); in ocs_ddump_sli()
172 ocs_ddump_value(textbuf, "sli_rev", "%d", sli4->sli_rev); in ocs_ddump_sli()
173 ocs_ddump_value(textbuf, "sli_family", "%d", sli4->sli_family); in ocs_ddump_sli()
174 ocs_ddump_value(textbuf, "if_type", "%d", sli4->if_type); in ocs_ddump_sli()
183 ocs_ddump_value(textbuf, "asic_type", "%s", p); in ocs_ddump_sli()
196 ocs_ddump_value(textbuf, "asic_rev", "%s", p); in ocs_ddump_sli()
198 ocs_ddump_value(textbuf, "e_d_tov", "%d", sli4->config.e_d_tov); in ocs_ddump_sli()
199 ocs_ddump_value(textbuf, "r_a_tov", "%d", sli4->config.r_a_tov); in ocs_ddump_sli()
200 ocs_ddump_value(textbuf, "link_module_type", "%d", sli4->config.link_module_type); in ocs_ddump_sli()
201 ocs_ddump_value(textbuf, "rq_batch", "%d", sli4->config.rq_batch); in ocs_ddump_sli()
202 ocs_ddump_value(textbuf, "topology", "%d", sli4->config.topology); in ocs_ddump_sli()
203 ocs_ddump_value(textbuf, "wwpn", "%02x%02x%02x%02x%02x%02x%02x%02x", in ocs_ddump_sli()
212 ocs_ddump_value(textbuf, "wwnn", "%02x%02x%02x%02x%02x%02x%02x%02x", in ocs_ddump_sli()
221 ocs_ddump_value(textbuf, "fw_rev0", "%d", sli4->config.fw_rev[0]); in ocs_ddump_sli()
222 ocs_ddump_value(textbuf, "fw_rev1", "%d", sli4->config.fw_rev[1]); in ocs_ddump_sli()
223 ocs_ddump_value(textbuf, "fw_name0", "%s", (char*)sli4->config.fw_name[0]); in ocs_ddump_sli()
224 ocs_ddump_value(textbuf, "fw_name1", "%s", (char*)sli4->config.fw_name[1]); in ocs_ddump_sli()
225 ocs_ddump_value(textbuf, "hw_rev0", "%x", sli4->config.hw_rev[0]); in ocs_ddump_sli()
226 ocs_ddump_value(textbuf, "hw_rev1", "%x", sli4->config.hw_rev[1]); in ocs_ddump_sli()
227 ocs_ddump_value(textbuf, "hw_rev2", "%x", sli4->config.hw_rev[2]); in ocs_ddump_sli()
228 ocs_ddump_value(textbuf, "sge_supported_length", "%x", sli4->config.sge_supported_length); in ocs_ddump_sli()
229 ocs_ddump_value(textbuf, "sgl_page_sizes", "%x", sli4->config.sgl_page_sizes); in ocs_ddump_sli()
230 ocs_ddump_value(textbuf, "max_sgl_pages", "%x", sli4->config.max_sgl_pages); in ocs_ddump_sli()
231 ocs_ddump_value(textbuf, "high_login_mode", "%x", sli4->config.high_login_mode); in ocs_ddump_sli()
232 ocs_ddump_value(textbuf, "sgl_pre_registered", "%x", sli4->config.sgl_pre_registered); in ocs_ddump_sli()
233 …ocs_ddump_value(textbuf, "sgl_pre_registration_required", "%x", sli4->config.sgl_pre_registration_… in ocs_ddump_sli()
235 ocs_ddump_value(textbuf, "sgl_chaining_capable", "%x", cparams->chaining_capable); in ocs_ddump_sli()
236 ocs_ddump_value(textbuf, "frag_num_field_offset", "%x", cparams->frag_num_field_offset); in ocs_ddump_sli()
237 …ocs_ddump_value(textbuf, "frag_num_field_mask", "%016llx", (unsigned long long)cparams->frag_num_f… in ocs_ddump_sli()
238 ocs_ddump_value(textbuf, "sgl_index_field_offset", "%x", cparams->sgl_index_field_offset); in ocs_ddump_sli()
239 …ocs_ddump_value(textbuf, "sgl_index_field_mask", "%016llx", (unsigned long long)cparams->sgl_index… in ocs_ddump_sli()
240 ocs_ddump_value(textbuf, "chain_sge_initial_value_lo", "%x", cparams->chain_sge_initial_value_lo); in ocs_ddump_sli()
241 ocs_ddump_value(textbuf, "chain_sge_initial_value_hi", "%x", cparams->chain_sge_initial_value_hi); in ocs_ddump_sli()
243 ocs_ddump_value(textbuf, "max_vfi", "%d", sli_get_max_rsrc(sli4, SLI_RSRC_FCOE_VFI)); in ocs_ddump_sli()
244 ocs_ddump_value(textbuf, "max_vpi", "%d", sli_get_max_rsrc(sli4, SLI_RSRC_FCOE_VPI)); in ocs_ddump_sli()
245 ocs_ddump_value(textbuf, "max_rpi", "%d", sli_get_max_rsrc(sli4, SLI_RSRC_FCOE_RPI)); in ocs_ddump_sli()
246 ocs_ddump_value(textbuf, "max_xri", "%d", sli_get_max_rsrc(sli4, SLI_RSRC_FCOE_XRI)); in ocs_ddump_sli()
247 ocs_ddump_value(textbuf, "max_fcfi", "%d", sli_get_max_rsrc(sli4, SLI_RSRC_FCOE_FCFI)); in ocs_ddump_sli()
249 ocs_ddump_sli_q_fields(textbuf, sli4, SLI_QTYPE_EQ); in ocs_ddump_sli()
250 ocs_ddump_sli_q_fields(textbuf, sli4, SLI_QTYPE_CQ); in ocs_ddump_sli()
251 ocs_ddump_sli_q_fields(textbuf, sli4, SLI_QTYPE_MQ); in ocs_ddump_sli()
252 ocs_ddump_sli_q_fields(textbuf, sli4, SLI_QTYPE_WQ); in ocs_ddump_sli()
253 ocs_ddump_sli_q_fields(textbuf, sli4, SLI_QTYPE_RQ); in ocs_ddump_sli()
255 ocs_ddump_endsection(textbuf, "sli4", 0); in ocs_ddump_sli()
270 ocs_ddump_hw_io(ocs_textbuf_t *textbuf, ocs_hw_io_t *io) in ocs_ddump_hw_io() argument
274 ocs_ddump_section(textbuf, "hw_io", io->indicator); in ocs_ddump_hw_io()
276 ocs_ddump_value(textbuf, "state", "%d", io->state); in ocs_ddump_hw_io()
277 ocs_ddump_value(textbuf, "xri", "0x%x", io->indicator); in ocs_ddump_hw_io()
278 ocs_ddump_value(textbuf, "tag", "0x%x", io->reqtag); in ocs_ddump_hw_io()
279 ocs_ddump_value(textbuf, "abort_reqtag", "0x%x", io->abort_reqtag); in ocs_ddump_hw_io()
280 ocs_ddump_value(textbuf, "ref_count", "%d", ocs_ref_read_count(&io->ref)); in ocs_ddump_hw_io()
283 ocs_ddump_value(textbuf, "abort", "0x%x", io->abort_in_progress); in ocs_ddump_hw_io()
284 ocs_ddump_value(textbuf, "wq_index", "%d", (io->wq == NULL ? 0xffff : io->wq->instance)); in ocs_ddump_hw_io()
285 ocs_ddump_value(textbuf, "type", "%d", io->type); in ocs_ddump_hw_io()
286 ocs_ddump_value(textbuf, "xbusy", "%d", io->xbusy); in ocs_ddump_hw_io()
287 ocs_ddump_value(textbuf, "active_wqe_link", "%d", ocs_list_on_list(&io->wqe_link)); in ocs_ddump_hw_io()
288 ocs_ddump_value(textbuf, "def_sgl_count", "%d", io->def_sgl_count); in ocs_ddump_hw_io()
289 ocs_ddump_value(textbuf, "n_sge", "%d", io->n_sge); in ocs_ddump_hw_io()
290 ocs_ddump_value(textbuf, "has_ovfl_sgl", "%s", (io->ovfl_sgl != NULL ? "TRUE" : "FALSE")); in ocs_ddump_hw_io()
291 ocs_ddump_value(textbuf, "has_ovfl_io", "%s", (io->ovfl_io != NULL ? "TRUE" : "FALSE")); in ocs_ddump_hw_io()
293 ocs_ddump_endsection(textbuf, "hw_io", io->indicator); in ocs_ddump_hw_io()
305 ocs_ddump_queue_history(ocs_textbuf_t *textbuf, ocs_hw_q_hist_t *q_hist) in ocs_ddump_queue_history() argument
309 ocs_ddump_section(textbuf, "q_hist", 0); in ocs_ddump_queue_history()
310 ocs_ddump_value(textbuf, "count", "%ld", OCS_Q_HIST_SIZE); in ocs_ddump_queue_history()
311 ocs_ddump_value(textbuf, "index", "%d", q_hist->q_hist_index); in ocs_ddump_queue_history()
314 ocs_ddump_section(textbuf, "history", 0); in ocs_ddump_queue_history()
315 ocs_textbuf_printf(textbuf, "No history available\n"); in ocs_ddump_queue_history()
316 ocs_ddump_endsection(textbuf, "history", 0); in ocs_ddump_queue_history()
317 ocs_ddump_endsection(textbuf, "q_hist", 0); in ocs_ddump_queue_history()
322 ocs_textbuf_printf(textbuf, "<history>\n"); in ocs_ddump_queue_history()
323 ocs_textbuf_printf(textbuf, "(newest first):\n"); in ocs_ddump_queue_history()
343 ocs_textbuf_printf(textbuf, "%s:\n", in ocs_ddump_queue_history()
352 ocs_textbuf_printf(textbuf, " t: %" PRIu64 "\n", tsc_value); in ocs_ddump_queue_history()
360 ocs_textbuf_printf(textbuf, " qid=0x%x idx=0x%x\n", in ocs_ddump_queue_history()
370 ocs_textbuf_printf(textbuf, " [%d]=%x\n", in ocs_ddump_queue_history()
382 ocs_textbuf_printf(textbuf, "</history>\n"); in ocs_ddump_queue_history()
383 ocs_ddump_endsection(textbuf, "q_hist", 0); in ocs_ddump_queue_history()
401 ocs_ddump_hw(ocs_textbuf_t *textbuf, ocs_hw_t *hw, uint32_t flags, uint32_t qentries) in ocs_ddump_hw() argument
412 ocs_ddump_section(textbuf, "hw", ocs->instance_index); in ocs_ddump_hw()
417 ocs_ddump_value(textbuf, "uerr_mask_hi", "%08x", in ocs_ddump_hw()
419 ocs_ddump_value(textbuf, "uerr_mask_lo", "%08x", in ocs_ddump_hw()
421 ocs_ddump_value(textbuf, "uerr_status_hi", "%08x", in ocs_ddump_hw()
423 ocs_ddump_value(textbuf, "uerr_status_lo", "%08x", in ocs_ddump_hw()
427 ocs_ddump_value(textbuf, "sliport_status", "%08x", in ocs_ddump_hw()
429 ocs_ddump_value(textbuf, "sliport_error1", "%08x", in ocs_ddump_hw()
431 ocs_ddump_value(textbuf, "sliport_error2", "%08x", in ocs_ddump_hw()
436 ocs_ddump_value(textbuf, "link_status", "%d", hw->link.status); in ocs_ddump_hw()
437 ocs_ddump_value(textbuf, "link_speed", "%d", hw->link.speed); in ocs_ddump_hw()
438 ocs_ddump_value(textbuf, "link_topology", "%d", hw->link.topology); in ocs_ddump_hw()
439 ocs_ddump_value(textbuf, "state", "%d", hw->state); in ocs_ddump_hw()
440 …ocs_ddump_value(textbuf, "io_alloc_failed_count", "%d", ocs_atomic_read(&hw->io_alloc_failed_count… in ocs_ddump_hw()
441 ocs_ddump_value(textbuf, "n_io", "%d", hw->config.n_io); in ocs_ddump_hw()
443 ocs_ddump_value(textbuf, "queue_topology", "%s", hw->config.queue_topology); in ocs_ddump_hw()
444 ocs_ddump_value(textbuf, "rq_selection_policy", "%d", hw->config.rq_selection_policy); in ocs_ddump_hw()
445 ocs_ddump_value(textbuf, "rr_quanta", "%d", hw->config.rr_quanta); in ocs_ddump_hw()
447 ocs_ddump_value(textbuf, "filter_def", "%08X", hw->config.filter_def[i]); in ocs_ddump_hw()
449 ocs_ddump_value(textbuf, "n_eq", "%d", hw->eq_count); in ocs_ddump_hw()
450 ocs_ddump_value(textbuf, "n_cq", "%d", hw->cq_count); in ocs_ddump_hw()
451 ocs_ddump_value(textbuf, "n_mq", "%d", hw->mq_count); in ocs_ddump_hw()
452 ocs_ddump_value(textbuf, "n_rq", "%d", hw->rq_count); in ocs_ddump_hw()
453 ocs_ddump_value(textbuf, "n_wq", "%d", hw->wq_count); in ocs_ddump_hw()
454 ocs_ddump_value(textbuf, "n_sgl", "%d", hw->config.n_sgl); in ocs_ddump_hw()
456 ocs_ddump_sli(textbuf, &hw->sli); in ocs_ddump_hw()
458 ocs_ddump_sli4_queue(textbuf, "wq", hw, hw->wq, hw->wq_count, in ocs_ddump_hw()
460 ocs_ddump_sli4_queue(textbuf, "rq", hw, hw->rq, hw->rq_count, in ocs_ddump_hw()
462 ocs_ddump_sli4_queue(textbuf, "mq", hw, hw->mq, hw->mq_count, in ocs_ddump_hw()
464 ocs_ddump_sli4_queue(textbuf, "cq", hw, hw->cq, hw->cq_count, in ocs_ddump_hw()
466 ocs_ddump_sli4_queue(textbuf, "eq", hw, hw->eq, hw->eq_count, in ocs_ddump_hw()
471 ocs_ddump_section(textbuf, "io_quarantine", i); in ocs_ddump_hw()
472 …ocs_ddump_value(textbuf, "quarantine_index", "%d", hw->hw_wq[i]->quarantine_info.quarantine_index); in ocs_ddump_hw()
475 ocs_ddump_hw_io(textbuf, hw->hw_wq[i]->quarantine_info.quarantine_ios[j]); in ocs_ddump_hw()
478 ocs_ddump_endsection(textbuf, "io_quarantine", i); in ocs_ddump_hw()
481 ocs_ddump_section(textbuf, "workaround", ocs->instance_index); in ocs_ddump_hw()
482 ocs_ddump_value(textbuf, "fwrev", "%08llx", (unsigned long long)hw->workaround.fwrev); in ocs_ddump_hw()
483 ocs_ddump_endsection(textbuf, "workaround", ocs->instance_index); in ocs_ddump_hw()
486 ocs_ddump_section(textbuf, "io_inuse", ocs->instance_index); in ocs_ddump_hw()
488 ocs_ddump_hw_io(textbuf, io); in ocs_ddump_hw()
490 ocs_ddump_endsection(textbuf, "io_inuse", ocs->instance_index); in ocs_ddump_hw()
492 ocs_ddump_section(textbuf, "io_wait_free", ocs->instance_index); in ocs_ddump_hw()
494 ocs_ddump_hw_io(textbuf, io); in ocs_ddump_hw()
496 ocs_ddump_endsection(textbuf, "io_wait_free", ocs->instance_index); in ocs_ddump_hw()
497 ocs_ddump_section(textbuf, "io_free", ocs->instance_index); in ocs_ddump_hw()
501 ocs_ddump_hw_io(textbuf, io); in ocs_ddump_hw()
505 ocs_ddump_endsection(textbuf, "io_free", ocs->instance_index); in ocs_ddump_hw()
506 ocs_ddump_value(textbuf, "ios_free", "%d", cnt); in ocs_ddump_hw()
508 ocs_ddump_value(textbuf, "sec_hio_wait_count", "%d", hw->sec_hio_wait_count); in ocs_ddump_hw()
512 ocs_ddump_section(textbuf, "port_owned_ios", ocs->instance_index); in ocs_ddump_hw()
521 ocs_ddump_hw_io(textbuf, io); in ocs_ddump_hw()
525 ocs_ddump_endsection(textbuf, "port_owned_ios", ocs->instance_index); in ocs_ddump_hw()
527 ocs_textbuf_printf(textbuf, "<rpi_ref>"); in ocs_ddump_hw()
531 ocs_textbuf_printf(textbuf, "[%d] att=%d cnt=%d\n", i, in ocs_ddump_hw()
536 ocs_textbuf_printf(textbuf, "</rpi_ref>"); in ocs_ddump_hw()
539 ocs_ddump_value(textbuf, "wq_submit", "%d", hw->tcmd_wq_submit[i]); in ocs_ddump_hw()
542 ocs_ddump_value(textbuf, "wq_complete", "%d", hw->tcmd_wq_complete[i]); in ocs_ddump_hw()
545 hw_queue_ddump(textbuf, hw); in ocs_ddump_hw()
547 ocs_ddump_endsection(textbuf, "hw", ocs->instance_index); in ocs_ddump_hw()
552 hw_queue_ddump(ocs_textbuf_t *textbuf, ocs_hw_t *hw) in hw_queue_ddump() argument
561 ocs_ddump_section(textbuf, "hw_queue", 0); in hw_queue_ddump()
563 ocs_ddump_section(textbuf, "eq", eq->instance); in hw_queue_ddump()
564 ocs_ddump_value(textbuf, "queue-id", "%d", eq->queue->id); in hw_queue_ddump()
565 OCS_STAT(ocs_ddump_value(textbuf, "use_count", "%d", eq->use_count)); in hw_queue_ddump()
567 ocs_ddump_section(textbuf, "cq", cq->instance); in hw_queue_ddump()
568 ocs_ddump_value(textbuf, "queue-id", "%d", cq->queue->id); in hw_queue_ddump()
569 OCS_STAT(ocs_ddump_value(textbuf, "use_count", "%d", cq->use_count)); in hw_queue_ddump()
574 ocs_ddump_section(textbuf, "mq", mq->instance); in hw_queue_ddump()
575 ocs_ddump_value(textbuf, "queue-id", "%d", mq->queue->id); in hw_queue_ddump()
576 OCS_STAT(ocs_ddump_value(textbuf, "use_count", "%d", mq->use_count)); in hw_queue_ddump()
577 ocs_ddump_endsection(textbuf, "mq", mq->instance); in hw_queue_ddump()
581 ocs_ddump_section(textbuf, "wq", wq->instance); in hw_queue_ddump()
582 ocs_ddump_value(textbuf, "queue-id", "%d", wq->queue->id); in hw_queue_ddump()
583 OCS_STAT(ocs_ddump_value(textbuf, "use_count", "%d", wq->use_count)); in hw_queue_ddump()
584 ocs_ddump_value(textbuf, "wqec_count", "%d", wq->wqec_count); in hw_queue_ddump()
585 ocs_ddump_value(textbuf, "free_count", "%d", wq->free_count); in hw_queue_ddump()
586 OCS_STAT(ocs_ddump_value(textbuf, "wq_pending_count", "%d", in hw_queue_ddump()
588 ocs_ddump_endsection(textbuf, "wq", wq->instance); in hw_queue_ddump()
592 ocs_ddump_section(textbuf, "rq", rq->instance); in hw_queue_ddump()
593 OCS_STAT(ocs_ddump_value(textbuf, "use_count", "%d", rq->use_count)); in hw_queue_ddump()
594 ocs_ddump_value(textbuf, "filter_mask", "%d", rq->filter_mask); in hw_queue_ddump()
596 ocs_ddump_value(textbuf, "hdr-id", "%d", rq->hdr->id); in hw_queue_ddump()
597 OCS_STAT(ocs_ddump_value(textbuf, "hdr_use_count", "%d", rq->hdr_use_count)); in hw_queue_ddump()
600 OCS_STAT(ocs_ddump_value(textbuf, "fb-id", "%d", rq->first_burst->id)); in hw_queue_ddump()
601 OCS_STAT(ocs_ddump_value(textbuf, "fb_use_count", "%d", rq->fb_use_count)); in hw_queue_ddump()
604 OCS_STAT(ocs_ddump_value(textbuf, "payload-id", "%d", rq->data->id)); in hw_queue_ddump()
605 OCS_STAT(ocs_ddump_value(textbuf, "payload_use_count", "%d", rq->payload_use_count)); in hw_queue_ddump()
607 ocs_ddump_endsection(textbuf, "rq", rq->instance); in hw_queue_ddump()
613 ocs_ddump_endsection(textbuf, "cq", cq->instance); in hw_queue_ddump()
615 ocs_ddump_endsection(textbuf, "eq", eq->instance); in hw_queue_ddump()
617 ocs_ddump_endsection(textbuf, "hw_queue", 0); in hw_queue_ddump()
635 ocs_ddump(ocs_t *ocs, ocs_textbuf_t *textbuf, uint32_t flags, uint32_t qentries) in ocs_ddump() argument
645 ocs_ddump_startfile(textbuf); in ocs_ddump()
647 ocs_ddump_section(textbuf, "ocs", ocs->instance_index); in ocs_ddump()
649 ocs_ddump_section(textbuf, "ocs_os", ocs->instance_index); in ocs_ddump()
651 ocs_ddump_value(textbuf, "numa_node", "%d", ocs->ocs_os.numa_node); in ocs_ddump()
653 ocs_ddump_endsection(textbuf, "ocs_os", ocs->instance_index); in ocs_ddump()
655 ocs_ddump_value(textbuf, "drv_name", "%s", DRV_NAME); in ocs_ddump()
656 ocs_ddump_value(textbuf, "drv_version", "%s", DRV_VERSION); in ocs_ddump()
657 ocs_ddump_value(textbuf, "display_name", "%s", ocs->display_name); in ocs_ddump()
658 ocs_ddump_value(textbuf, "enable_ini", "%d", ocs->enable_ini); in ocs_ddump()
659 ocs_ddump_value(textbuf, "enable_tgt", "%d", ocs->enable_tgt); in ocs_ddump()
660 ocs_ddump_value(textbuf, "nodes_count", "%d", xport->nodes_count); in ocs_ddump()
661 ocs_ddump_value(textbuf, "enable_hlm", "%d", ocs->enable_hlm); in ocs_ddump()
662 ocs_ddump_value(textbuf, "hlm_group_size", "%d", ocs->hlm_group_size); in ocs_ddump()
663 ocs_ddump_value(textbuf, "auto_xfer_rdy_size", "%d", ocs->auto_xfer_rdy_size); in ocs_ddump()
664 …ocs_ddump_value(textbuf, "io_alloc_failed_count", "%d", ocs_atomic_read(&xport->io_alloc_failed_co… in ocs_ddump()
665 ocs_ddump_value(textbuf, "io_active_count", "%d", ocs_atomic_read(&xport->io_active_count)); in ocs_ddump()
666 ocs_ddump_value(textbuf, "io_pending_count", "%d", ocs_atomic_read(&xport->io_pending_count)); in ocs_ddump()
667 ocs_ddump_value(textbuf, "io_total_alloc", "%d", ocs_atomic_read(&xport->io_total_alloc)); in ocs_ddump()
668 ocs_ddump_value(textbuf, "io_total_free", "%d", ocs_atomic_read(&xport->io_total_free)); in ocs_ddump()
669 ocs_ddump_value(textbuf, "io_total_pending", "%d", ocs_atomic_read(&xport->io_total_pending)); in ocs_ddump()
670 …ocs_ddump_value(textbuf, "io_pending_recursing", "%d", ocs_atomic_read(&xport->io_pending_recursin… in ocs_ddump()
671 ocs_ddump_value(textbuf, "max_isr_time_msec", "%d", ocs->max_isr_time_msec); in ocs_ddump()
676 ocs_ddump_section(textbuf, "pending_frames", i); in ocs_ddump()
677 ocs_ddump_value(textbuf, "hold_frames", "%d", xport->fcfi[i].hold_frames); in ocs_ddump()
686 ocs_ddump_value(textbuf, "frame", "%s", buf); in ocs_ddump()
688 ocs_ddump_endsection(textbuf, "pending_frames", i); in ocs_ddump()
694 ocs_ddump_section(textbuf, "io_pending_list", ocs->instance_index); in ocs_ddump()
696 ocs_ddump_io(textbuf, io); in ocs_ddump()
698 ocs_ddump_endsection(textbuf, "io_pending_list", ocs->instance_index); in ocs_ddump()
703 ocs_ddump_section(textbuf, "locks", 0); in ocs_ddump()
708 ocs_ddump_section(textbuf, "lock", idx); in ocs_ddump()
709 ocs_ddump_value(textbuf, "name", "%s", l->name); in ocs_ddump()
710 ocs_ddump_value(textbuf, "inuse", "%d", l->inuse); in ocs_ddump()
711 ocs_ddump_value(textbuf, "caller", "%p", l->caller[0]); in ocs_ddump()
712 ocs_ddump_value(textbuf, "pid", "%08x", l->pid.l); in ocs_ddump()
713 ocs_ddump_endsection(textbuf, "lock", idx); in ocs_ddump()
717 ocs_ddump_endsection(textbuf, "locks", 0); in ocs_ddump()
727 ocs_ddump_section(textbuf, "vport_spec", instance); in ocs_ddump()
728 ocs_ddump_value(textbuf, "domain_instance", "%d", vport->domain_instance); in ocs_ddump()
729 ocs_ddump_value(textbuf, "wwnn", "%llx", (unsigned long long)vport->wwnn); in ocs_ddump()
730 ocs_ddump_value(textbuf, "wwpn", "%llx", (unsigned long long)vport->wwpn); in ocs_ddump()
731 ocs_ddump_value(textbuf, "fc_id", "0x%x", vport->fc_id); in ocs_ddump()
732 ocs_ddump_value(textbuf, "enable_tgt", "%d", vport->enable_tgt); in ocs_ddump()
733 ocs_ddump_value(textbuf, "enable_ini", "%d" PRIx64, vport->enable_ini); in ocs_ddump()
734 ocs_ddump_endsection(textbuf, "vport_spec", instance ++); in ocs_ddump()
739 ocs_scsi_ini_ddump(textbuf, OCS_SCSI_DDUMP_DEVICE, ocs); in ocs_ddump()
740 ocs_scsi_tgt_ddump(textbuf, OCS_SCSI_DDUMP_DEVICE, ocs); in ocs_ddump()
742 ocs_ddump_hw(textbuf, &ocs->hw, flags, qentries); in ocs_ddump()
750 retval = ocs_ddump_domain(textbuf, domain); in ocs_ddump()
757 ocs_ddump_ramlog(textbuf, ocs->ramlog); in ocs_ddump()
761 ocs_ddump_section(textbuf, "q_hist", ocs->instance_index); in ocs_ddump()
762 ocs_textbuf_printf(textbuf, "<history>\n"); in ocs_ddump()
763 ocs_textbuf_printf(textbuf, "No history available\n"); in ocs_ddump()
764 ocs_textbuf_printf(textbuf, "</history>\n"); in ocs_ddump()
765 ocs_ddump_endsection(textbuf, "q_hist", ocs->instance_index); in ocs_ddump()
767 ocs_ddump_queue_history(textbuf, &ocs->hw.q_hist); in ocs_ddump()
771 ocs_memory_allocated_ddump(textbuf); in ocs_ddump()
774 ocs_ddump_endsection(textbuf, "ocs", ocs->instance_index); in ocs_ddump()
776 ocs_ddump_endfile(textbuf); in ocs_ddump()