Lines Matching +full:dma +full:- +full:info
1 // SPDX-License-Identifier: GPL-2.0
3 * arch/sh/drivers/dma/dma-sysfs.c
5 * sysfs interface for SH DMA API
7 * Copyright (C) 2004 - 2006 Paul Mundt
16 #include <asm/dma.h>
19 .name = "dma",
20 .dev_name = "dma",
30 struct dma_info *info = get_dma_info(i); in dma_show_devices() local
33 if (unlikely(!info) || !channel) in dma_show_devices()
37 channel->chan, info->name, in dma_show_devices()
38 channel->dev_id); in dma_show_devices()
68 return sprintf(buf, "%s\n", channel->dev_id); in dma_show_dev_id()
76 strcpy(channel->dev_id, buf); in dma_store_dev_id()
90 dma_configure_channel(channel->vchan, config); in dma_store_config()
101 return sprintf(buf, "0x%08x\n", channel->mode); in dma_show_mode()
109 channel->mode = simple_strtoul(buf, NULL, 0); in dma_store_mode()
120 return sprintf(buf, fmt, channel->field); \
127 int dma_create_sysfs_files(struct dma_channel *chan, struct dma_info *info) in dma_create_sysfs_files() argument
129 struct device *dev = &chan->dev; in dma_create_sysfs_files()
133 dev->id = chan->vchan; in dma_create_sysfs_files()
134 dev->bus = &dma_subsys; in dma_create_sysfs_files()
147 dev_err(&info->pdev->dev, "Failed creating attrs\n"); in dma_create_sysfs_files()
151 snprintf(name, sizeof(name), "dma%d", chan->chan); in dma_create_sysfs_files()
152 return sysfs_create_link(&info->pdev->dev.kobj, &dev->kobj, name); in dma_create_sysfs_files()
155 void dma_remove_sysfs_files(struct dma_channel *chan, struct dma_info *info) in dma_remove_sysfs_files() argument
157 struct device *dev = &chan->dev; in dma_remove_sysfs_files()
166 snprintf(name, sizeof(name), "dma%d", chan->chan); in dma_remove_sysfs_files()
167 sysfs_remove_link(&info->pdev->dev.kobj, name); in dma_remove_sysfs_files()