• Home
  • Raw
  • Download

Lines Matching +full:de +full:- +full:active

25  * snic_debugfs_init - Initialize debugfs for snic debug logging
37 int rc = -1; in snic_debugfs_init()
38 struct dentry *de = NULL; in snic_debugfs_init() local
40 de = debugfs_create_dir("snic", NULL); in snic_debugfs_init()
41 if (!de) { in snic_debugfs_init()
46 snic_glob->trc_root = de; in snic_debugfs_init()
48 de = debugfs_create_dir("statistics", snic_glob->trc_root); in snic_debugfs_init()
49 if (!de) { in snic_debugfs_init()
54 snic_glob->stats_root = de; in snic_debugfs_init()
62 * snic_debugfs_term - Tear down debugfs intrastructure
71 debugfs_remove(snic_glob->stats_root); in snic_debugfs_term()
72 snic_glob->stats_root = NULL; in snic_debugfs_term()
74 debugfs_remove(snic_glob->trc_root); in snic_debugfs_term()
75 snic_glob->trc_root = NULL; in snic_debugfs_term()
79 * snic_reset_stats_open - Open the reset_stats file
84 SNIC_BUG_ON(!inode->i_private); in snic_reset_stats_open()
85 filp->private_data = inode->i_private; in snic_reset_stats_open()
91 * snic_reset_stats_read - Read a reset_stats debugfs file
111 struct snic *snic = (struct snic *) filp->private_data; in snic_reset_stats_read()
115 len = sprintf(buf, "%u\n", snic->reset_stats); in snic_reset_stats_read()
121 * snic_reset_stats_write - Write to reset_stats debugfs file
140 struct snic *snic = (struct snic *) filp->private_data; in snic_reset_stats_write()
141 struct snic_stats *stats = &snic->s_stats; in snic_reset_stats_write()
142 u64 *io_stats_p = (u64 *) &stats->io; in snic_reset_stats_write()
143 u64 *fw_stats_p = (u64 *) &stats->fw; in snic_reset_stats_write()
149 return -EINVAL; in snic_reset_stats_write()
152 return -EFAULT; in snic_reset_stats_write()
160 snic->reset_stats = val; in snic_reset_stats_write()
162 if (snic->reset_stats) { in snic_reset_stats_write()
165 * for pending active IOs after reset_stats in snic_reset_stats_write()
167 atomic64_set(&snic->io_cmpl_skip, in snic_reset_stats_write()
168 atomic64_read(&stats->io.active)); in snic_reset_stats_write()
169 memset(&stats->abts, 0, sizeof(struct snic_abort_stats)); in snic_reset_stats_write()
170 memset(&stats->reset, 0, sizeof(struct snic_reset_stats)); in snic_reset_stats_write()
171 memset(&stats->misc, 0, sizeof(struct snic_misc_stats)); in snic_reset_stats_write()
174 sizeof(struct snic_io_stats) - sizeof(u64)); in snic_reset_stats_write()
177 sizeof(struct snic_fw_stats) - sizeof(u64)); in snic_reset_stats_write()
182 SNIC_HOST_INFO(snic->shost, "Reset Op: Driver statistics.\n"); in snic_reset_stats_write()
190 filp->private_data = NULL; in snic_reset_stats_release()
196 * snic_stats_show - Formats and prints per host specific driver stats.
201 struct snic *snic = (struct snic *) sfp->private; in snic_stats_show()
202 struct snic_stats *stats = &snic->s_stats; in snic_stats_show()
209 "------------------------------------------\n" in snic_stats_show()
211 "------------------------------------------\n"); in snic_stats_show()
213 maxio_tm = (u64) atomic64_read(&stats->io.max_time); in snic_stats_show()
215 "Active IOs : %lld\n" in snic_stats_show()
216 "Max Active IOs : %lld\n" in snic_stats_show()
229 (u64) atomic64_read(&stats->io.active), in snic_stats_show()
230 (u64) atomic64_read(&stats->io.max_active), in snic_stats_show()
231 (u64) atomic64_read(&stats->io.num_ios), in snic_stats_show()
232 (u64) atomic64_read(&stats->io.compl), in snic_stats_show()
233 (u64) atomic64_read(&stats->io.fail), in snic_stats_show()
234 (u64) atomic64_read(&stats->io.io_not_found), in snic_stats_show()
235 (u64) atomic64_read(&stats->io.alloc_fail), in snic_stats_show()
236 (u64) atomic64_read(&stats->io.req_null), in snic_stats_show()
237 (u64) atomic64_read(&stats->io.sc_null), in snic_stats_show()
238 (u64) atomic64_read(&stats->io.max_sgl), in snic_stats_show()
239 (u64) atomic64_read(&stats->io.max_io_sz), in snic_stats_show()
240 (u64) atomic64_read(&stats->io.max_qtime), in snic_stats_show()
241 (u64) atomic64_read(&stats->io.max_cmpl_time), in snic_stats_show()
250 (u64) atomic64_read(&stats->io.sgl_cnt[i])); in snic_stats_show()
258 "\n-------------------------------------------\n" in snic_stats_show()
260 "---------------------------------------------\n"); in snic_stats_show()
269 (u64) atomic64_read(&stats->abts.num), in snic_stats_show()
270 (u64) atomic64_read(&stats->abts.fail), in snic_stats_show()
271 (u64) atomic64_read(&stats->abts.drv_tmo), in snic_stats_show()
272 (u64) atomic64_read(&stats->abts.fw_tmo), in snic_stats_show()
273 (u64) atomic64_read(&stats->abts.io_not_found), in snic_stats_show()
274 (u64) atomic64_read(&stats->abts.q_fail)); in snic_stats_show()
278 "\n-------------------------------------------\n" in snic_stats_show()
280 "---------------------------------------------\n"); in snic_stats_show()
286 (u64) atomic64_read(&stats->reset.hba_resets), in snic_stats_show()
287 (u64) atomic64_read(&stats->reset.hba_reset_cmpl), in snic_stats_show()
288 (u64) atomic64_read(&stats->reset.hba_reset_fail)); in snic_stats_show()
292 "\n-------------------------------------------\n" in snic_stats_show()
294 "---------------------------------------------\n"); in snic_stats_show()
297 "Active FW Requests : %lld\n" in snic_stats_show()
302 (u64) atomic64_read(&stats->fw.actv_reqs), in snic_stats_show()
303 (u64) atomic64_read(&stats->fw.max_actv_reqs), in snic_stats_show()
304 (u64) atomic64_read(&stats->fw.out_of_res), in snic_stats_show()
305 (u64) atomic64_read(&stats->fw.io_errs), in snic_stats_show()
306 (u64) atomic64_read(&stats->fw.scsi_errs)); in snic_stats_show()
311 "\n---------------------------------------------\n" in snic_stats_show()
313 "\n---------------------------------------------\n"); in snic_stats_show()
315 jiffies_to_timespec64(stats->misc.last_isr_time, &last_isr_tms); in snic_stats_show()
316 jiffies_to_timespec64(stats->misc.last_ack_time, &last_ack_tms); in snic_stats_show()
335 (u64) stats->misc.last_isr_time, in snic_stats_show()
337 (u64)stats->misc.last_ack_time, in snic_stats_show()
339 (u64) atomic64_read(&stats->misc.ack_isr_cnt), in snic_stats_show()
340 (u64) atomic64_read(&stats->misc.cmpl_isr_cnt), in snic_stats_show()
341 (u64) atomic64_read(&stats->misc.errnotify_isr_cnt), in snic_stats_show()
342 (u64) atomic64_read(&stats->misc.max_cq_ents), in snic_stats_show()
343 (u64) atomic64_read(&stats->misc.data_cnt_mismat), in snic_stats_show()
344 (u64) atomic64_read(&stats->misc.io_tmo), in snic_stats_show()
345 (u64) atomic64_read(&stats->misc.io_aborted), in snic_stats_show()
346 (u64) atomic64_read(&stats->misc.sgl_inval), in snic_stats_show()
347 (u64) atomic64_read(&stats->misc.wq_alloc_fail), in snic_stats_show()
348 (u64) atomic64_read(&stats->misc.qfull), in snic_stats_show()
349 (u64) atomic64_read(&stats->misc.qsz_rampup), in snic_stats_show()
350 (u64) atomic64_read(&stats->misc.qsz_rampdown), in snic_stats_show()
351 (u64) atomic64_read(&stats->misc.last_qsz), in snic_stats_show()
352 (u64) atomic64_read(&stats->misc.tgt_not_rdy)); in snic_stats_show()
358 * snic_stats_open - Open the stats file for specific host
366 return single_open(filp, snic_stats_show, inode->i_private); in snic_stats_open()
386 * snic_stats_init - Initialize stats struct and create stats file
397 int rc = -1; in snic_stats_debugfs_init()
399 struct dentry *de = NULL; in snic_stats_debugfs_init() local
401 snprintf(name, sizeof(name), "host%d", snic->shost->host_no); in snic_stats_debugfs_init()
402 if (!snic_glob->stats_root) { in snic_stats_debugfs_init()
408 de = debugfs_create_dir(name, snic_glob->stats_root); in snic_stats_debugfs_init()
409 if (!de) { in snic_stats_debugfs_init()
414 snic->stats_host = de; in snic_stats_debugfs_init()
416 de = debugfs_create_file("stats", in snic_stats_debugfs_init()
418 snic->stats_host, in snic_stats_debugfs_init()
421 if (!de) { in snic_stats_debugfs_init()
426 snic->stats_file = de; in snic_stats_debugfs_init()
428 de = debugfs_create_file("reset_stats", in snic_stats_debugfs_init()
430 snic->stats_host, in snic_stats_debugfs_init()
434 if (!de) { in snic_stats_debugfs_init()
439 snic->reset_stats_file = de; in snic_stats_debugfs_init()
446 * snic_stats_debugfs_remove - Tear down debugfs infrastructure of stats
455 debugfs_remove(snic->stats_file); in snic_stats_debugfs_remove()
456 snic->stats_file = NULL; in snic_stats_debugfs_remove()
458 debugfs_remove(snic->reset_stats_file); in snic_stats_debugfs_remove()
459 snic->reset_stats_file = NULL; in snic_stats_debugfs_remove()
461 debugfs_remove(snic->stats_host); in snic_stats_debugfs_remove()
462 snic->stats_host = NULL; in snic_stats_debugfs_remove()
469 return &snic_glob->trc; in snic_trc_seq_start()
523 struct dentry *de = NULL; in snic_trc_debugfs_init() local
524 int ret = -1; in snic_trc_debugfs_init()
526 if (!snic_glob->trc_root) { in snic_trc_debugfs_init()
532 de = debugfs_create_bool("tracing_enable", in snic_trc_debugfs_init()
534 snic_glob->trc_root, in snic_trc_debugfs_init()
535 &snic_glob->trc.enable); in snic_trc_debugfs_init()
537 if (!de) { in snic_trc_debugfs_init()
542 snic_glob->trc.trc_enable = de; in snic_trc_debugfs_init()
544 de = debugfs_create_file("trace", in snic_trc_debugfs_init()
546 snic_glob->trc_root, in snic_trc_debugfs_init()
550 if (!de) { in snic_trc_debugfs_init()
555 snic_glob->trc.trc_file = de; in snic_trc_debugfs_init()
567 debugfs_remove(snic_glob->trc.trc_file); in snic_trc_debugfs_term()
568 snic_glob->trc.trc_file = NULL; in snic_trc_debugfs_term()
570 debugfs_remove(snic_glob->trc.trc_enable); in snic_trc_debugfs_term()
571 snic_glob->trc.trc_enable = NULL; in snic_trc_debugfs_term()