Linux-2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
This commit is contained in:
61
drivers/s390/char/tape_class.h
Normal file
61
drivers/s390/char/tape_class.h
Normal file
@@ -0,0 +1,61 @@
|
||||
/*
|
||||
* (C) Copyright IBM Corp. 2004 All Rights Reserved.
|
||||
* tape_class.h ($Revision: 1.4 $)
|
||||
*
|
||||
* Tape class device support
|
||||
*
|
||||
* Author: Stefan Bader <shbader@de.ibm.com>
|
||||
* Based on simple class device code by Greg K-H
|
||||
*/
|
||||
#ifndef __TAPE_CLASS_H__
|
||||
#define __TAPE_CLASS_H__
|
||||
|
||||
#include <linux/init.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/fs.h>
|
||||
#include <linux/major.h>
|
||||
#include <linux/kobject.h>
|
||||
#include <linux/kobj_map.h>
|
||||
#include <linux/cdev.h>
|
||||
|
||||
#include <linux/device.h>
|
||||
#include <linux/kdev_t.h>
|
||||
|
||||
#define TAPECLASS_NAME_LEN 32
|
||||
|
||||
struct tape_class_device {
|
||||
struct cdev * char_device;
|
||||
struct class_device * class_device;
|
||||
char device_name[TAPECLASS_NAME_LEN];
|
||||
char mode_name[TAPECLASS_NAME_LEN];
|
||||
};
|
||||
|
||||
/*
|
||||
* Register a tape device and return a pointer to the tape class device
|
||||
* created by the call.
|
||||
*
|
||||
* device
|
||||
* The pointer to the struct device of the physical (base) device.
|
||||
* dev
|
||||
* The intended major/minor number. The major number may be 0 to
|
||||
* get a dynamic major number.
|
||||
* fops
|
||||
* The pointer to the drivers file operations for the tape device.
|
||||
* device_name
|
||||
* Pointer to the logical device name (will also be used as kobject name
|
||||
* of the cdev). This can also be called the name of the tape class
|
||||
* device.
|
||||
* mode_name
|
||||
* Points to the name of the tape mode. This creates a link with that
|
||||
* name from the physical device to the logical device (class).
|
||||
*/
|
||||
struct tape_class_device *register_tape_dev(
|
||||
struct device * device,
|
||||
dev_t dev,
|
||||
struct file_operations *fops,
|
||||
char * device_name,
|
||||
char * node_name
|
||||
);
|
||||
void unregister_tape_dev(struct tape_class_device *tcd);
|
||||
|
||||
#endif /* __TAPE_CLASS_H__ */
|
Reference in New Issue
Block a user