Lines Matching refs:dfse
43 struct snd_sof_dfsentry *dfse = file->private_data;
44 struct snd_sof_dev *sdev = dfse->sdev;
51 size = dfse->size;
71 if (pos + size + 4 < dfse->size)
79 if (dfse->type == SOF_DFSENTRY_TYPE_IOMEM) {
88 dfse->access_type == SOF_DEBUGFS_ACCESS_ALWAYS) {
89 memcpy_fromio(buf, dfse->io_mem + pos, size);
93 memcpy(buf, dfse->cache_buf + pos, size);
98 dfse->access_type == SOF_DEBUGFS_ACCESS_D0_ONLY) {
105 memcpy_fromio(buf, dfse->io_mem + pos, size);
108 memcpy(buf, ((u8 *)(dfse->buf) + pos), size);
138 struct snd_sof_dfsentry *dfse;
143 dfse = devm_kzalloc(sdev->dev, sizeof(*dfse), GFP_KERNEL);
144 if (!dfse)
147 dfse->type = SOF_DFSENTRY_TYPE_IOMEM;
148 dfse->io_mem = base;
149 dfse->size = size;
150 dfse->sdev = sdev;
151 dfse->access_type = access_type;
159 dfse->cache_buf = devm_kzalloc(sdev->dev, size, GFP_KERNEL);
160 if (!dfse->cache_buf)
165 debugfs_create_file(name, 0444, sdev->debugfs_root, dfse,
169 list_add(&dfse->list, &sdev->dfsentry_list);
194 struct snd_sof_dfsentry *dfse;
199 dfse = devm_kzalloc(sdev->dev, sizeof(*dfse), GFP_KERNEL);
200 if (!dfse)
203 dfse->type = SOF_DFSENTRY_TYPE_BUF;
204 dfse->buf = base;
205 dfse->size = size;
206 dfse->sdev = sdev;
208 debugfs_create_file(name, mode, sdev->debugfs_root, dfse,
211 list_add(&dfse->list, &sdev->dfsentry_list);
271 struct snd_sof_dfsentry *dfse = file->private_data;
272 struct snd_sof_dev *sdev = dfse->sdev;
277 dfse->buf_data_size = 0;
278 data_length = memory_info_update(sdev, dfse->buf, dfse->size);
281 dfse->buf_data_size = data_length;
284 return simple_read_from_buffer(to, count, ppos, dfse->buf, dfse->buf_data_size);
289 struct snd_sof_dfsentry *dfse = inode->i_private;
290 struct snd_sof_dev *sdev = dfse->sdev;
292 file->private_data = dfse;
295 if (!dfse->buf) {
296 dfse->buf = devm_kmalloc(sdev->dev, PAGE_SIZE, GFP_KERNEL);
297 if (!dfse->buf)
299 dfse->size = PAGE_SIZE;
313 struct snd_sof_dfsentry *dfse;
315 dfse = devm_kzalloc(sdev->dev, sizeof(*dfse), GFP_KERNEL);
316 if (!dfse)
320 dfse->type = SOF_DFSENTRY_TYPE_BUF;
321 dfse->sdev = sdev;
323 debugfs_create_file("memory_info", 0444, sdev->debugfs_root, dfse, &memory_info_fops);
326 list_add(&dfse->list, &sdev->dfsentry_list);