• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/ocs_fc/

Lines Matching defs:ocs

40 #include "ocs.h"
405 ocs_t *ocs = hw->os;
412 ocs_assert(ocs);
414 ocs_ddump_section(textbuf, "hw", ocs->instance_index);
483 ocs_ddump_section(textbuf, "workaround", ocs->instance_index);
485 ocs_ddump_endsection(textbuf, "workaround", ocs->instance_index);
488 ocs_ddump_section(textbuf, "io_inuse", ocs->instance_index);
492 ocs_ddump_endsection(textbuf, "io_inuse", ocs->instance_index);
494 ocs_ddump_section(textbuf, "io_wait_free", ocs->instance_index);
498 ocs_ddump_endsection(textbuf, "io_wait_free", ocs->instance_index);
499 ocs_ddump_section(textbuf, "io_free", ocs->instance_index);
507 ocs_ddump_endsection(textbuf, "io_free", ocs->instance_index);
514 ocs_ddump_section(textbuf, "port_owned_ios", ocs->instance_index);
527 ocs_ddump_endsection(textbuf, "port_owned_ios", ocs->instance_index);
549 ocs_ddump_endsection(textbuf, "hw", ocs->instance_index);
625 * Traverses the ocs/domain/port/node/io data structures to generate a driver
628 * @param ocs pointer to device context
637 ocs_ddump(ocs_t *ocs, ocs_textbuf_t *textbuf, uint32_t flags, uint32_t qentries)
639 ocs_xport_t *xport = ocs->xport;
649 ocs_ddump_section(textbuf, "ocs", ocs->instance_index);
651 ocs_ddump_section(textbuf, "ocs_os", ocs->instance_index);
653 ocs_ddump_value(textbuf, "numa_node", "%d", ocs->ocs_os.numa_node);
655 ocs_ddump_endsection(textbuf, "ocs_os", ocs->instance_index);
659 ocs_ddump_value(textbuf, "display_name", "%s", ocs->display_name);
660 ocs_ddump_value(textbuf, "enable_ini", "%d", ocs->enable_ini);
661 ocs_ddump_value(textbuf, "enable_tgt", "%d", ocs->enable_tgt);
663 ocs_ddump_value(textbuf, "enable_hlm", "%d", ocs->enable_hlm);
664 ocs_ddump_value(textbuf, "hlm_group_size", "%d", ocs->hlm_group_size);
665 ocs_ddump_value(textbuf, "auto_xfer_rdy_size", "%d", ocs->auto_xfer_rdy_size);
673 ocs_ddump_value(textbuf, "max_isr_time_msec", "%d", ocs->max_isr_time_msec);
696 ocs_ddump_section(textbuf, "io_pending_list", ocs->instance_index);
700 ocs_ddump_endsection(textbuf, "io_pending_list", ocs->instance_index);
706 ocs_lock(&ocs->ocs_os.locklist_lock); {
709 ocs_list_foreach(&ocs->ocs_os.locklist, l) {
718 } ocs_unlock(&ocs->ocs_os.locklist_lock);
723 if (ocs_device_lock_try(ocs) != TRUE) {
738 ocs_device_unlock(ocs);
741 ocs_scsi_ini_ddump(textbuf, OCS_SCSI_DDUMP_DEVICE, ocs);
742 ocs_scsi_tgt_ddump(textbuf, OCS_SCSI_DDUMP_DEVICE, ocs);
744 ocs_ddump_hw(textbuf, &ocs->hw, flags, qentries);
746 if (ocs_device_lock_try(ocs) != TRUE) {
751 ocs_list_foreach(&ocs->domain_list, domain) {
759 ocs_ddump_ramlog(textbuf, ocs->ramlog);
760 ocs_device_unlock(ocs);
763 ocs_ddump_section(textbuf, "q_hist", ocs->instance_index);
767 ocs_ddump_endsection(textbuf, "q_hist", ocs->instance_index);
769 ocs_ddump_queue_history(textbuf, &ocs->hw.q_hist);
776 ocs_ddump_endsection(textbuf, "ocs", ocs->instance_index);
791 * @param ocs pointer to device context
800 ocs_save_ddump(ocs_t *ocs, uint32_t flags, uint32_t qentries)
802 if (ocs_textbuf_get_written(&ocs->ddump_saved) > 0) {
803 ocs_log_debug(ocs, "Saved ddump already exists\n");
807 if (!ocs_textbuf_initialized(&ocs->ddump_saved)) {
808 ocs_log_err(ocs, "Saved ddump not allocated\n");
812 ocs_log_debug(ocs, "Saving ddump\n");
813 ocs_ddump(ocs, &ocs->ddump_saved, flags, qentries);
814 ocs_log_debug(ocs, "Saved ddump: %d bytes written\n", ocs_textbuf_get_written(&ocs->ddump_saved));
834 ocs_t *ocs;
838 for (i = 0; (ocs = ocs_get_instance(i)) != NULL; i++) {
839 if (alloc_flag && (!ocs_textbuf_initialized(&ocs->ddump_saved))) {
840 rc = ocs_textbuf_alloc(ocs, &ocs->ddump_saved, DEFAULT_SAVED_DUMP_SIZE);
846 rc = ocs_save_ddump(ocs, flags, qentries);
859 * @param ocs pointer to device context
865 ocs_clear_saved_ddump(ocs_t *ocs)
868 if (ocs_textbuf_get_written(&ocs->ddump_saved)) {
869 ocs_log_debug(ocs, "saved ddump cleared\n");
870 ocs_textbuf_reset(&ocs->ddump_saved);
873 ocs_log_debug(ocs, "no saved ddump found\n");