|
|
# define SLH_SYSFS_REGISTER \ | # define SLH_SYSFS_REGISTER \ |
svgalib_helper_class = class_create(THIS_MODULE, "svgalib_helper"); | svgalib_helper_class = class_create(THIS_MODULE, "svgalib_helper"); |
| |
|
|
|
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15) |
|
|
|
# define SLH_SYSFS_ADD_CONTROL \ |
|
class_device_create(svgalib_helper_class, NULL, \ |
|
MKDEV(SVGALIB_HELPER_MAJOR, 0), \ |
|
NULL, "svga"); |
|
|
|
# define SLH_SYSFS_ADD_DEVICE(_name, _minor) \ |
|
class_device_create(svgalib_helper_class, NULL, \ |
|
MKDEV(SVGALIB_HELPER_MAJOR, _minor), \ |
|
&sh_pci_devs[_minor]->dev->dev, _name); |
|
#else |
|
|
|
|
# define SLH_SYSFS_ADD_CONTROL \ | # define SLH_SYSFS_ADD_CONTROL \ |
class_device_create(svgalib_helper_class, \ | class_device_create(svgalib_helper_class, \ |
MKDEV(SVGALIB_HELPER_MAJOR, 0), \ | MKDEV(SVGALIB_HELPER_MAJOR, 0), \ |
|
|
class_device_create(svgalib_helper_class, \ | class_device_create(svgalib_helper_class, \ |
MKDEV(SVGALIB_HELPER_MAJOR, _minor), \ | MKDEV(SVGALIB_HELPER_MAJOR, _minor), \ |
&sh_pci_devs[_minor]->dev->dev, _name); | &sh_pci_devs[_minor]->dev->dev, _name); |
|
#endif |
|
|
| |
# define SLH_SYSFS_REMOVE_DEVICE(i) \ | # define SLH_SYSFS_REMOVE_DEVICE(i) \ |
class_destroy(svgalib_helper_class); | class_destroy(svgalib_helper_class); |