aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/romfs_fs.h
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2013-01-22 10:38:37 -0500
committerJonathan Herman <hermanjl@cs.unc.edu>2013-01-22 10:38:37 -0500
commitfcc9d2e5a6c89d22b8b773a64fb4ad21ac318446 (patch)
treea57612d1888735a2ec7972891b68c1ac5ec8faea /include/linux/romfs_fs.h
parent8dea78da5cee153b8af9c07a2745f6c55057fe12 (diff)
Added missing tegra files.HEADmaster
Diffstat (limited to 'include/linux/romfs_fs.h')
-rw-r--r--include/linux/romfs_fs.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/include/linux/romfs_fs.h b/include/linux/romfs_fs.h
new file mode 100644
index 00000000000..5f57f93b284
--- /dev/null
+++ b/include/linux/romfs_fs.h
@@ -0,0 +1,59 @@
1#ifndef __LINUX_ROMFS_FS_H
2#define __LINUX_ROMFS_FS_H
3
4#include <linux/types.h>
5#include <linux/fs.h>
6
7/* The basic structures of the romfs filesystem */
8
9#define ROMBSIZE BLOCK_SIZE
10#define ROMBSBITS BLOCK_SIZE_BITS
11#define ROMBMASK (ROMBSIZE-1)
12#define ROMFS_MAGIC 0x7275
13
14#define ROMFS_MAXFN 128
15
16#define __mkw(h,l) (((h)&0x00ff)<< 8|((l)&0x00ff))
17#define __mkl(h,l) (((h)&0xffff)<<16|((l)&0xffff))
18#define __mk4(a,b,c,d) cpu_to_be32(__mkl(__mkw(a,b),__mkw(c,d)))
19#define ROMSB_WORD0 __mk4('-','r','o','m')
20#define ROMSB_WORD1 __mk4('1','f','s','-')
21
22/* On-disk "super block" */
23
24struct romfs_super_block {
25 __be32 word0;
26 __be32 word1;
27 __be32 size;
28 __be32 checksum;
29 char name[0]; /* volume name */
30};
31
32/* On disk inode */
33
34struct romfs_inode {
35 __be32 next; /* low 4 bits see ROMFH_ */
36 __be32 spec;
37 __be32 size;
38 __be32 checksum;
39 char name[0];
40};
41
42#define ROMFH_TYPE 7
43#define ROMFH_HRD 0
44#define ROMFH_DIR 1
45#define ROMFH_REG 2
46#define ROMFH_SYM 3
47#define ROMFH_BLK 4
48#define ROMFH_CHR 5
49#define ROMFH_SCK 6
50#define ROMFH_FIF 7
51#define ROMFH_EXEC 8
52
53/* Alignment */
54
55#define ROMFH_SIZE 16
56#define ROMFH_PAD (ROMFH_SIZE-1)
57#define ROMFH_MASK (~ROMFH_PAD)
58
59#endif