Lines Matching +full:dsp +full:- +full:config +full:- +full:name

1 // SPDX-License-Identifier: GPL-2.0-only
3 * skl-debug.c - Debugfs for skl driver
5 * Copyright (C) 2016-17 Intel Corp
10 #include <uapi/sound/skl-tplg-interface.h>
12 #include "skl-sst-dsp.h"
13 #include "skl-sst-ipc.h"
14 #include "skl-topology.h"
15 #include "../common/sst-dsp.h"
16 #include "../common/sst-dsp-priv.h"
38 ret += scnprintf(buf + size, MOD_BUF - size, in skl_print_pins()
40 "In-used %s\n\tType %s\n" in skl_print_pins()
56 return scnprintf(buf + size, MOD_BUF - size, in skl_print_fmt()
58 "Valid bit depth %d\n\tCh config %#x\n\tInterleaving %d\n\t" in skl_print_fmt()
61 fmt->channels, fmt->s_freq, fmt->bit_depth, in skl_print_fmt()
62 fmt->valid_bit_depth, fmt->ch_cfg, in skl_print_fmt()
63 fmt->interleaving_style, fmt->sample_type, in skl_print_fmt()
64 fmt->ch_map); in skl_print_fmt()
70 struct skl_module_cfg *mconfig = file->private_data; in module_read()
71 struct skl_module *module = mconfig->module; in module_read()
72 struct skl_module_res *res = &module->resources[mconfig->res_idx]; in module_read()
78 return -ENOMEM; in module_read()
81 "\tInstance id %d\n\tPvt_id %d\n", mconfig->guid, in module_read()
82 mconfig->id.module_id, mconfig->id.instance_id, in module_read()
83 mconfig->id.pvt_id); in module_read()
85 ret += scnprintf(buf + ret, MOD_BUF - ret, in module_read()
87 res->cpc, res->ibs, res->obs); in module_read()
89 ret += scnprintf(buf + ret, MOD_BUF - ret, in module_read()
92 mconfig->core_id, mconfig->max_in_queue, in module_read()
93 mconfig->max_out_queue, in module_read()
94 mconfig->is_loadable ? "loadable" : "inbuilt"); in module_read()
96 ret += skl_print_fmt(mconfig->in_fmt, buf, ret, true); in module_read()
97 ret += skl_print_fmt(mconfig->out_fmt, buf, ret, false); in module_read()
99 ret += scnprintf(buf + ret, MOD_BUF - ret, in module_read()
101 mconfig->params_fixup, mconfig->converter); in module_read()
103 ret += scnprintf(buf + ret, MOD_BUF - ret, in module_read()
105 mconfig->dev_type, mconfig->vbus_id, in module_read()
106 mconfig->hw_conn_type, mconfig->time_slot); in module_read()
108 ret += scnprintf(buf + ret, MOD_BUF - ret, in module_read()
110 "Pages %#x\n", mconfig->pipe->ppl_id, in module_read()
111 mconfig->pipe->pipe_priority, mconfig->pipe->conn_type, in module_read()
112 mconfig->pipe->memory_pages); in module_read()
114 ret += scnprintf(buf + ret, MOD_BUF - ret, in module_read()
116 mconfig->pipe->p_params->host_dma_id, in module_read()
117 mconfig->pipe->p_params->link_dma_id); in module_read()
119 ret += scnprintf(buf + ret, MOD_BUF - ret, in module_read()
121 mconfig->pipe->p_params->ch, in module_read()
122 mconfig->pipe->p_params->s_freq, in module_read()
123 mconfig->pipe->p_params->s_fmt); in module_read()
125 ret += scnprintf(buf + ret, MOD_BUF - ret, in module_read()
127 mconfig->pipe->p_params->linktype, in module_read()
128 mconfig->pipe->p_params->stream); in module_read()
130 ret += scnprintf(buf + ret, MOD_BUF - ret, in module_read()
132 mconfig->pipe->state, in module_read()
133 mconfig->pipe->passthru ? "true" : "false"); in module_read()
135 ret += skl_print_pins(mconfig->m_in_pin, buf, in module_read()
136 mconfig->max_in_queue, ret, true); in module_read()
137 ret += skl_print_pins(mconfig->m_out_pin, buf, in module_read()
138 mconfig->max_out_queue, ret, false); in module_read()
140 ret += scnprintf(buf + ret, MOD_BUF - ret, in module_read()
145 mconfig->domain, in module_read()
146 mconfig->homogenous_inputs ? "true" : "false", in module_read()
147 mconfig->homogenous_outputs ? "true" : "false", in module_read()
148 mconfig->in_queue_mask, mconfig->out_queue_mask, in module_read()
149 mconfig->dma_id, mconfig->mem_pages, mconfig->m_state, in module_read()
150 mconfig->m_type); in module_read()
169 debugfs_create_file(w->name, 0444, d->modules, mconfig, in skl_debug_init_module()
176 struct skl_debug *d = file->private_data; in fw_softreg_read()
177 struct sst_dsp *sst = d->skl->dsp; in fw_softreg_read()
178 size_t w0_stat_sz = sst->addr.w0_stat_sz; in fw_softreg_read()
179 void __iomem *in_base = sst->mailbox.in_base; in fw_softreg_read()
187 return -ENOMEM; in fw_softreg_read()
189 fw_reg_addr = in_base - w0_stat_sz; in fw_softreg_read()
190 memset(d->fw_read_buff, 0, FW_REG_BUF); in fw_softreg_read()
193 __ioread32_copy(d->fw_read_buff, fw_reg_addr, w0_stat_sz >> 2); in fw_softreg_read()
196 ret += scnprintf(tmp + ret, FW_REG_BUF - ret, "%#.4x: ", offset); in fw_softreg_read()
197 hex_dump_to_buffer(d->fw_read_buff + offset, 16, 16, 4, in fw_softreg_read()
198 tmp + ret, FW_REG_BUF - ret, 0); in fw_softreg_read()
202 if (FW_REG_BUF - ret > 0) in fw_softreg_read()
222 d = devm_kzalloc(&skl->pci->dev, sizeof(*d), GFP_KERNEL); in skl_debugfs_init()
227 d->fs = debugfs_create_dir("dsp", skl->component->debugfs_root); in skl_debugfs_init()
229 d->skl = skl; in skl_debugfs_init()
230 d->dev = &skl->pci->dev; in skl_debugfs_init()
233 d->modules = debugfs_create_dir("modules", d->fs); in skl_debugfs_init()
235 debugfs_create_file("fw_soft_regs_rd", 0444, d->fs, d, in skl_debugfs_init()
243 struct skl_debug *d = skl->debugfs; in skl_debugfs_exit()
245 debugfs_remove_recursive(d->fs); in skl_debugfs_exit()