Merge branches 'x86/apic', 'x86/cleanups', 'x86/cpufeature', 'x86/crashdump', 'x86...
[deliverable/linux.git] / drivers / s390 / char / tape_class.h
CommitLineData
1da177e4
LT
1/*
2 * (C) Copyright IBM Corp. 2004 All Rights Reserved.
e018ba1f 3 * tape_class.h
1da177e4
LT
4 *
5 * Tape class device support
6 *
7 * Author: Stefan Bader <shbader@de.ibm.com>
8 * Based on simple class device code by Greg K-H
9 */
10#ifndef __TAPE_CLASS_H__
11#define __TAPE_CLASS_H__
12
13#include <linux/init.h>
14#include <linux/module.h>
15#include <linux/fs.h>
16#include <linux/major.h>
17#include <linux/kobject.h>
18#include <linux/kobj_map.h>
19#include <linux/cdev.h>
20
21#include <linux/device.h>
22#include <linux/kdev_t.h>
23
24#define TAPECLASS_NAME_LEN 32
25
26struct tape_class_device {
7f021ce1
CH
27 struct cdev *char_device;
28 struct device *class_device;
1da177e4
LT
29 char device_name[TAPECLASS_NAME_LEN];
30 char mode_name[TAPECLASS_NAME_LEN];
31};
32
33/*
34 * Register a tape device and return a pointer to the tape class device
35 * created by the call.
36 *
37 * device
38 * The pointer to the struct device of the physical (base) device.
39 * dev
40 * The intended major/minor number. The major number may be 0 to
41 * get a dynamic major number.
42 * fops
43 * The pointer to the drivers file operations for the tape device.
44 * device_name
45 * Pointer to the logical device name (will also be used as kobject name
46 * of the cdev). This can also be called the name of the tape class
47 * device.
48 * mode_name
49 * Points to the name of the tape mode. This creates a link with that
50 * name from the physical device to the logical device (class).
51 */
52struct tape_class_device *register_tape_dev(
53 struct device * device,
54 dev_t dev,
9c2e08c5 55 const struct file_operations *fops,
1da177e4
LT
56 char * device_name,
57 char * node_name
58);
92bf435f 59void unregister_tape_dev(struct device *device, struct tape_class_device *tcd);
1da177e4
LT
60
61#endif /* __TAPE_CLASS_H__ */
This page took 0.409779 seconds and 5 git commands to generate.