mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 03:36:19 +00:00
drm: Enable drm drivers to add drm sysfs devices.
Export utility functions for drivers to add specialized devices in the sysfs drm class subdirectory. Initially this will be needed form TTM to add a virtual device that handles power management. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Signed-off-by: Dave Airlie <airlied@linux.ie>
This commit is contained in:
parent
a0724fcf82
commit
327c225bd5
2 changed files with 37 additions and 0 deletions
|
@ -16,6 +16,7 @@
|
|||
#include <linux/kdev_t.h>
|
||||
#include <linux/err.h>
|
||||
|
||||
#include "drm_sysfs.h"
|
||||
#include "drm_core.h"
|
||||
#include "drmP.h"
|
||||
|
||||
|
@ -515,3 +516,27 @@ void drm_sysfs_device_remove(struct drm_minor *minor)
|
|||
{
|
||||
device_unregister(&minor->kdev);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* drm_class_device_register - Register a struct device in the drm class.
|
||||
*
|
||||
* @dev: pointer to struct device to register.
|
||||
*
|
||||
* @dev should have all relevant members pre-filled with the exception
|
||||
* of the class member. In particular, the device_type member must
|
||||
* be set.
|
||||
*/
|
||||
|
||||
int drm_class_device_register(struct device *dev)
|
||||
{
|
||||
dev->class = drm_class;
|
||||
return device_register(dev);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(drm_class_device_register);
|
||||
|
||||
void drm_class_device_unregister(struct device *dev)
|
||||
{
|
||||
return device_unregister(dev);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(drm_class_device_unregister);
|
||||
|
|
12
include/drm/drm_sysfs.h
Normal file
12
include/drm/drm_sysfs.h
Normal file
|
@ -0,0 +1,12 @@
|
|||
#ifndef _DRM_SYSFS_H_
|
||||
#define _DRM_SYSFS_H_
|
||||
|
||||
/**
|
||||
* This minimalistic include file is intended for users (read TTM) that
|
||||
* don't want to include the full drmP.h file.
|
||||
*/
|
||||
|
||||
extern int drm_class_device_register(struct device *dev);
|
||||
extern void drm_class_device_unregister(struct device *dev);
|
||||
|
||||
#endif
|
Loading…
Reference in a new issue