Lines Matching defs:ha

152 	struct qla_hw_data *ha = vha->hw;
161 spin_lock_irqsave(&ha->tgt.sess_lock, flags);
167 spin_unlock_irqrestore(&ha->tgt.sess_lock, flags);
179 struct qla_hw_data *ha = vha->hw;
188 gid_list = dma_alloc_coherent(&ha->pdev->dev,
189 qla2x00_gid_list_size(ha),
194 qla2x00_gid_list_size(ha));
220 id_iter += ha->gid_list_info_size;
223 dma_free_coherent(&ha->pdev->dev, qla2x00_gid_list_size(ha),
237 struct qla_hw_data *ha = vha->hw;
265 iocbs_used = ha->base_qpair->fwres.iocbs_used;
266 exch_used = ha->base_qpair->fwres.exch_used;
267 for (i = 0; i < ha->max_qpairs; i++) {
268 if (ha->queue_pair_map[i]) {
269 iocbs_used += ha->queue_pair_map[i]->fwres.iocbs_used;
270 exch_used += ha->queue_pair_map[i]->fwres.exch_used;
275 iocbs_used, ha->base_qpair->fwres.iocbs_limit);
278 exch_used, ha->base_qpair->fwres.exch_limit);
281 iocbs_used = atomic_read(&ha->fwres.iocb_used);
282 exch_used = atomic_read(&ha->fwres.exch_used);
284 iocbs_used, ha->fwres.iocb_limit);
287 exch_used, ha->fwres.exch_limit);
408 struct qla_hw_data *ha = vha->hw;
410 mutex_lock(&ha->fce_mutex);
413 seq_printf(s, "In Pointer = %llx\n\n", (unsigned long long)ha->fce_wr);
414 seq_printf(s, "Base = %llx\n\n", (unsigned long long) ha->fce_dma);
417 ha->fce_mb[0], ha->fce_mb[2], ha->fce_mb[3], ha->fce_mb[4],
418 ha->fce_mb[5], ha->fce_mb[6]);
420 fce = (uint32_t *) ha->fce;
421 fce_start = (unsigned long long) ha->fce_dma;
422 for (cnt = 0; cnt < fce_calc_size(ha->fce_bufs) / 4; cnt++) {
433 mutex_unlock(&ha->fce_mutex);
442 struct qla_hw_data *ha = vha->hw;
445 if (!ha->flags.fce_enabled)
448 mutex_lock(&ha->fce_mutex);
451 rval = qla2x00_disable_fce_trace(vha, &ha->fce_wr, &ha->fce_rd);
456 ha->flags.fce_enabled = 0;
458 mutex_unlock(&ha->fce_mutex);
467 struct qla_hw_data *ha = vha->hw;
470 if (ha->flags.fce_enabled)
473 mutex_lock(&ha->fce_mutex);
476 ha->flags.fce_enabled = 1;
477 memset(ha->fce, 0, fce_calc_size(ha->fce_bufs));
478 rval = qla2x00_enable_fce_trace(vha, ha->fce_dma, ha->fce_bufs,
479 ha->fce_mb, &ha->fce_bufs);
483 ha->flags.fce_enabled = 0;
486 mutex_unlock(&ha->fce_mutex);
502 struct qla_hw_data *ha = vha->hw;
504 seq_printf(s, "%d\n", ha->tgt.num_act_qpairs);
533 * QLA_DFS_CREATE_FILE(ha, TEST, 0600, ha->dfs_dir, vha);
535 * QLA_DFS_REMOVE_FILE(ha, TEST);
578 struct qla_hw_data *ha = vha->hw;
583 if (!(IS_QLA27XX(ha) || IS_QLA83XX(ha) || IS_QLA28XX(ha))) {
610 if (num_act_qp != ha->tgt.num_act_qpairs) {
611 ha->tgt.num_act_qpairs = num_act_qp;
624 struct qla_hw_data *ha = vha->hw;
626 if (!IS_QLA25XX(ha) && !IS_QLA81XX(ha) && !IS_QLA83XX(ha) &&
627 !IS_QLA27XX(ha) && !IS_QLA28XX(ha))
629 if (!ha->fce)
639 if (ha->dfs_dir)
642 mutex_init(&ha->fce_mutex);
643 ha->dfs_dir = debugfs_create_dir(vha->host_str, qla2x00_dfs_root);
648 ha->dfs_fw_resource_cnt = debugfs_create_file("fw_resource_count",
649 S_IRUSR, ha->dfs_dir, vha, &qla_dfs_fw_resource_cnt_fops);
651 ha->dfs_tgt_counters = debugfs_create_file("tgt_counters", S_IRUSR,
652 ha->dfs_dir, vha, &qla_dfs_tgt_counters_fops);
654 ha->tgt.dfs_tgt_port_database = debugfs_create_file("tgt_port_database",
655 S_IRUSR, ha->dfs_dir, vha, &qla2x00_dfs_tgt_port_database_fops);
657 ha->dfs_fce = debugfs_create_file("fce", S_IRUSR, ha->dfs_dir, vha,
660 ha->tgt.dfs_tgt_sess = debugfs_create_file("tgt_sess",
661 S_IRUSR, ha->dfs_dir, vha, &qla2x00_dfs_tgt_sess_fops);
663 if (IS_QLA27XX(ha) || IS_QLA83XX(ha) || IS_QLA28XX(ha)) {
664 ha->tgt.dfs_naqp = debugfs_create_file("naqp",
665 0400, ha->dfs_dir, vha, &qla_dfs_naqp_fops);
666 if (IS_ERR(ha->tgt.dfs_naqp)) {
672 vha->dfs_rport_root = debugfs_create_dir("rports", ha->dfs_dir);
685 struct qla_hw_data *ha = vha->hw;
687 if (ha->tgt.dfs_naqp) {
688 debugfs_remove(ha->tgt.dfs_naqp);
689 ha->tgt.dfs_naqp = NULL;
692 if (ha->tgt.dfs_tgt_sess) {
693 debugfs_remove(ha->tgt.dfs_tgt_sess);
694 ha->tgt.dfs_tgt_sess = NULL;
697 if (ha->tgt.dfs_tgt_port_database) {
698 debugfs_remove(ha->tgt.dfs_tgt_port_database);
699 ha->tgt.dfs_tgt_port_database = NULL;
702 if (ha->dfs_fw_resource_cnt) {
703 debugfs_remove(ha->dfs_fw_resource_cnt);
704 ha->dfs_fw_resource_cnt = NULL;
707 if (ha->dfs_tgt_counters) {
708 debugfs_remove(ha->dfs_tgt_counters);
709 ha->dfs_tgt_counters = NULL;
712 if (ha->dfs_fce) {
713 debugfs_remove(ha->dfs_fce);
714 ha->dfs_fce = NULL;
722 if (ha->dfs_dir) {
723 debugfs_remove(ha->dfs_dir);
724 ha->dfs_dir = NULL;