• Home
  • Raw
  • Download

Lines Matching +full:m +full:- +full:class

1 // SPDX-License-Identifier: GPL-2.0
23 static struct class *accel_class;
40 accel_class->devnode = accel_devnode; in accel_sysfs_init()
53 static int accel_name_info(struct seq_file *m, void *data) in accel_name_info() argument
55 struct drm_info_node *node = (struct drm_info_node *) m->private; in accel_name_info()
56 struct drm_minor *minor = node->minor; in accel_name_info()
57 struct drm_device *dev = minor->dev; in accel_name_info()
60 mutex_lock(&dev->master_mutex); in accel_name_info()
61 master = dev->master; in accel_name_info()
62 seq_printf(m, "%s", dev->driver->name); in accel_name_info()
63 if (dev->dev) in accel_name_info()
64 seq_printf(m, " dev=%s", dev_name(dev->dev)); in accel_name_info()
65 if (master && master->unique) in accel_name_info()
66 seq_printf(m, " master=%s", master->unique); in accel_name_info()
67 if (dev->unique) in accel_name_info()
68 seq_printf(m, " unique=%s", dev->unique); in accel_name_info()
69 seq_puts(m, "\n"); in accel_name_info()
70 mutex_unlock(&dev->master_mutex); in accel_name_info()
81 * accel_debugfs_init() - Initialize debugfs for accel minor
91 struct drm_device *dev = minor->dev; in accel_debugfs_init()
94 INIT_LIST_HEAD(&minor->debugfs_list); in accel_debugfs_init()
95 mutex_init(&minor->debugfs_lock); in accel_debugfs_init()
97 minor->debugfs_root = debugfs_create_dir(name, accel_debugfs_root); in accel_debugfs_init()
100 minor->debugfs_root, minor); in accel_debugfs_init()
102 if (dev->driver->debugfs_init) in accel_debugfs_init()
103 dev->driver->debugfs_init(minor); in accel_debugfs_init()
107 * accel_set_device_instance_params() - Set some device parameters for accel device
112 * the device's minor number. In addition, it sets the class and type of the
113 * device instance to the accel sysfs class and device type, respectively.
117 kdev->devt = MKDEV(ACCEL_MAJOR, index); in accel_set_device_instance_params()
118 kdev->class = accel_class; in accel_set_device_instance_params()
119 kdev->type = &accel_sysfs_device_minor; in accel_set_device_instance_params()
123 * accel_open - open method for ACCEL file
128 * It looks up the correct ACCEL device and instantiates all the per-file
143 dev = minor->dev; in accel_open()
145 atomic_fetch_inc(&dev->open_count); in accel_open()
147 /* share address_space across all char-devs of a single device */ in accel_open()
148 filp->f_mapping = dev->anon_inode->i_mapping; in accel_open()
157 atomic_dec(&dev->open_count); in accel_open()
173 new_fops = fops_get(minor->dev->driver->fops); in accel_stub_open()
175 err = -ENODEV; in accel_stub_open()
180 if (filp->f_op->open) in accel_stub_open()
181 err = filp->f_op->open(inode, filp); in accel_stub_open()
211 DRM_ERROR("Cannot create ACCEL class: %d\n", ret); in accel_core_init()