gator: ARM DS-5.3 Streamline gator driver
[android-sdk/arm-ds5-gator.git] / gator.h
1 /**
2  * Copyright 2010  ARM, Ltd.
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  */
9 /******************************************************************************
10  * Filesystem
11  ******************************************************************************/
12 int gatorfs_create_file_perm(struct super_block *sb, struct dentry *root,
13         char const *name, const struct file_operations *fops, int perm);
15 struct dentry *gatorfs_mkdir(struct super_block *sb,
16         struct dentry *root, char const *name);
18 int gatorfs_create_ulong(struct super_block *sb, struct dentry *root,
19         char const *name, unsigned long *val);
21 int gatorfs_create_ro_ulong(struct super_block *sb, struct dentry *root,
22         char const *name, unsigned long *val);
24 /******************************************************************************
25  * Events
26  ******************************************************************************/
27 struct __gator_interface {
28         int  (*create_files)(struct super_block *sb, struct dentry *root);
29         int  (*init)(int *key);
30         int  (*start)(void);
31         void (*stop)(void);
32         int  (*read)(int **buffer);
33         struct __gator_interface *next;
34 };
36 typedef struct __gator_interface gator_interface;
38 int gator_event_install(int (*event_install)(gator_interface *));