| 
									
										
										
										
											2006-06-23 02:05:06 -07:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2006-09-20 15:58:44 +02:00
										 |  |  |  *  arch/s390/hypfs/hypfs.h | 
					
						
							| 
									
										
										
										
											2006-06-23 02:05:06 -07:00
										 |  |  |  *    Hypervisor filesystem for Linux on s390. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *    Copyright (C) IBM Corp. 2006 | 
					
						
							|  |  |  |  *    Author(s): Michael Holzheu <holzheu@de.ibm.com> | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef _HYPFS_H_
 | 
					
						
							|  |  |  | #define _HYPFS_H_
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/fs.h>
 | 
					
						
							|  |  |  | #include <linux/types.h>
 | 
					
						
							| 
									
										
										
										
											2010-05-17 10:00:20 +02:00
										 |  |  | #include <linux/debugfs.h>
 | 
					
						
							| 
									
										
										
										
											2006-06-23 02:05:06 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define REG_FILE_MODE    0440
 | 
					
						
							|  |  |  | #define UPDATE_FILE_MODE 0220
 | 
					
						
							|  |  |  | #define DIR_MODE         0550
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern struct dentry *hypfs_mkdir(struct super_block *sb, struct dentry *parent, | 
					
						
							|  |  |  | 				  const char *name); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern struct dentry *hypfs_create_u64(struct super_block *sb, | 
					
						
							|  |  |  | 				       struct dentry *dir, const char *name, | 
					
						
							|  |  |  | 				       __u64 value); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern struct dentry *hypfs_create_str(struct super_block *sb, | 
					
						
							|  |  |  | 				       struct dentry *dir, const char *name, | 
					
						
							|  |  |  | 				       char *string); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-05 21:18:29 +01:00
										 |  |  | /* LPAR Hypervisor */ | 
					
						
							|  |  |  | extern int hypfs_diag_init(void); | 
					
						
							|  |  |  | extern void hypfs_diag_exit(void); | 
					
						
							|  |  |  | extern int hypfs_diag_create_files(struct super_block *sb, struct dentry *root); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* VM Hypervisor */ | 
					
						
							|  |  |  | extern int hypfs_vm_init(void); | 
					
						
							| 
									
										
										
										
											2010-05-17 10:00:20 +02:00
										 |  |  | extern void hypfs_vm_exit(void); | 
					
						
							| 
									
										
										
										
											2007-02-05 21:18:29 +01:00
										 |  |  | extern int hypfs_vm_create_files(struct super_block *sb, struct dentry *root); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-17 10:00:20 +02:00
										 |  |  | /* Directory for debugfs files */ | 
					
						
							|  |  |  | extern struct dentry *hypfs_dbfs_dir; | 
					
						
							| 
									
										
										
										
											2006-06-23 02:05:06 -07:00
										 |  |  | #endif /* _HYPFS_H_ */
 |