Add a "locate" function cbfstool, which helps you find
[coreboot.git] / util / cbfstool / common.h
index 944f215b5d82051ad206dc30539a3e3cee3d5471..ede06e5340b26a041d1078046af639e63e27ecf8 100644 (file)
@@ -29,11 +29,12 @@ static void *phys_to_virt(uint32_t addr)
 
 static uint32_t virt_to_phys(void *addr)
 {
-       return (long)(addr - offset) & 0xffffffff;
+       return (unsigned long)(addr - offset) & 0xffffffff;
 }
 
 #define ALIGN(val, by) (((val) + (by)-1)&~((by)-1))
 
+uint32_t getfilesize(const char *filename);
 void *loadfile(const char *filename, uint32_t * romsize_p, void *content,
               int place);
 void *loadrom(const char *filename);
@@ -61,3 +62,8 @@ int create_cbfs_image(const char *romfile, uint32_t romsize,
 
 int add_file_to_cbfs(void *content, uint32_t contentsize, uint32_t location);
 void print_cbfs_directory(const char *filename);
+
+uint32_t cbfs_find_location(const char *romfile, uint32_t filesize,
+                           const char *filename, uint32_t align);
+
+#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))