• Home
  • Raw
  • Download

Lines Matching refs:ha

22 	struct qla_hw_data *ha = vha->hw;  in qla2x00_dfs_fce_show()  local
24 mutex_lock(&ha->fce_mutex); in qla2x00_dfs_fce_show()
27 seq_printf(s, "In Pointer = %llx\n\n", (unsigned long long)ha->fce_wr); in qla2x00_dfs_fce_show()
28 seq_printf(s, "Base = %llx\n\n", (unsigned long long) ha->fce_dma); in qla2x00_dfs_fce_show()
31 ha->fce_mb[0], ha->fce_mb[2], ha->fce_mb[3], ha->fce_mb[4], in qla2x00_dfs_fce_show()
32 ha->fce_mb[5], ha->fce_mb[6]); in qla2x00_dfs_fce_show()
34 fce = (uint32_t *) ha->fce; in qla2x00_dfs_fce_show()
35 fce_start = (unsigned long long) ha->fce_dma; in qla2x00_dfs_fce_show()
36 for (cnt = 0; cnt < fce_calc_size(ha->fce_bufs) / 4; cnt++) { in qla2x00_dfs_fce_show()
47 mutex_unlock(&ha->fce_mutex); in qla2x00_dfs_fce_show()
56 struct qla_hw_data *ha = vha->hw; in qla2x00_dfs_fce_open() local
59 if (!ha->flags.fce_enabled) in qla2x00_dfs_fce_open()
62 mutex_lock(&ha->fce_mutex); in qla2x00_dfs_fce_open()
65 rval = qla2x00_disable_fce_trace(vha, &ha->fce_wr, &ha->fce_rd); in qla2x00_dfs_fce_open()
67 qla_printk(KERN_WARNING, ha, in qla2x00_dfs_fce_open()
70 ha->flags.fce_enabled = 0; in qla2x00_dfs_fce_open()
72 mutex_unlock(&ha->fce_mutex); in qla2x00_dfs_fce_open()
74 return single_open(file, qla2x00_dfs_fce_show, ha); in qla2x00_dfs_fce_open()
81 struct qla_hw_data *ha = vha->hw; in qla2x00_dfs_fce_release() local
84 if (ha->flags.fce_enabled) in qla2x00_dfs_fce_release()
87 mutex_lock(&ha->fce_mutex); in qla2x00_dfs_fce_release()
90 ha->flags.fce_enabled = 1; in qla2x00_dfs_fce_release()
91 memset(ha->fce, 0, fce_calc_size(ha->fce_bufs)); in qla2x00_dfs_fce_release()
92 rval = qla2x00_enable_fce_trace(vha, ha->fce_dma, ha->fce_bufs, in qla2x00_dfs_fce_release()
93 ha->fce_mb, &ha->fce_bufs); in qla2x00_dfs_fce_release()
95 qla_printk(KERN_WARNING, ha, in qla2x00_dfs_fce_release()
97 ha->flags.fce_enabled = 0; in qla2x00_dfs_fce_release()
100 mutex_unlock(&ha->fce_mutex); in qla2x00_dfs_fce_release()
115 struct qla_hw_data *ha = vha->hw; in qla2x00_dfs_setup() local
117 if (!IS_QLA25XX(ha) && !IS_QLA81XX(ha)) in qla2x00_dfs_setup()
119 if (!ha->fce) in qla2x00_dfs_setup()
128 qla_printk(KERN_NOTICE, ha, in qla2x00_dfs_setup()
134 if (ha->dfs_dir) in qla2x00_dfs_setup()
137 mutex_init(&ha->fce_mutex); in qla2x00_dfs_setup()
138 ha->dfs_dir = debugfs_create_dir(vha->host_str, qla2x00_dfs_root); in qla2x00_dfs_setup()
139 if (!ha->dfs_dir) { in qla2x00_dfs_setup()
140 qla_printk(KERN_NOTICE, ha, in qla2x00_dfs_setup()
148 ha->dfs_fce = debugfs_create_file("fce", S_IRUSR, ha->dfs_dir, ha, in qla2x00_dfs_setup()
150 if (!ha->dfs_fce) { in qla2x00_dfs_setup()
151 qla_printk(KERN_NOTICE, ha, in qla2x00_dfs_setup()
162 struct qla_hw_data *ha = vha->hw; in qla2x00_dfs_remove() local
163 if (ha->dfs_fce) { in qla2x00_dfs_remove()
164 debugfs_remove(ha->dfs_fce); in qla2x00_dfs_remove()
165 ha->dfs_fce = NULL; in qla2x00_dfs_remove()
168 if (ha->dfs_dir) { in qla2x00_dfs_remove()
169 debugfs_remove(ha->dfs_dir); in qla2x00_dfs_remove()
170 ha->dfs_dir = NULL; in qla2x00_dfs_remove()