2007-07-01 23:30:51 +02:00
|
|
|
/*********************************************
|
|
|
|
* Benjamin Krill <ben@codiert.org>
|
|
|
|
*********************************************/
|
2007-06-28 18:20:34 +02:00
|
|
|
#ifndef FPGAFS_H
|
|
|
|
#define FPGAFS_H
|
|
|
|
|
|
|
|
#include <linux/kref.h>
|
|
|
|
#include <linux/mutex.h>
|
|
|
|
#include <linux/spinlock.h>
|
|
|
|
#include <linux/fs.h>
|
|
|
|
|
|
|
|
/* magic number the file system */
|
|
|
|
enum {
|
|
|
|
FPGAFS_MAGIC = 0x4255AA42,
|
|
|
|
};
|
|
|
|
|
|
|
|
struct fpga_context {
|
|
|
|
int bla1;
|
|
|
|
int bla2;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct fpgafs_inode_info {
|
|
|
|
struct fpga_context *i_ctx;
|
|
|
|
struct inode vfs_inode;
|
|
|
|
};
|
|
|
|
|
|
|
|
extern struct tree_descr fpgafs_dir_contents[];
|
|
|
|
|
|
|
|
#define FPGAFS_I(inode) \
|
|
|
|
container_of(inode, struct fpgafs_inode_info, vfs_inode)
|
|
|
|
|
2007-07-01 23:30:51 +02:00
|
|
|
|
|
|
|
/* command definitions */
|
2007-07-01 11:55:49 +02:00
|
|
|
#define BLA 0
|
|
|
|
|
2007-07-01 23:30:51 +02:00
|
|
|
/* low level driver */
|
|
|
|
struct fpgafs_lldrv {
|
|
|
|
char name[5];
|
|
|
|
|
|
|
|
int (*init) (void);
|
|
|
|
int (*exit) (void);
|
|
|
|
|
|
|
|
int (*send) (unsigned char *buf, int len);
|
|
|
|
int (*recv) (unsigned char *buf, int len);
|
|
|
|
};
|
|
|
|
|
|
|
|
int fpgafs_register_lldrv(struct fpgafs_lldrv *drv);
|
|
|
|
int fpgafs_unregister_lldrv(struct fpgafs_lldrv *drv);
|
|
|
|
|
|
|
|
int fpgafs_send_data(char *buf, int len);
|
|
|
|
int fpgafs_recv_data(char *buf, int len);
|
|
|
|
|
2007-06-28 18:20:34 +02:00
|
|
|
#endif /* FPGAFS_H */
|