Blame view
include/ubi_uboot.h
2.14 KB
d41ce506b Initial Release, ... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
/* * Header file for UBI support for U-Boot * * Adaptation from kernel to U-Boot * * Copyright (C) 2005-2007 Samsung Electronics * Kyungmin Park <kyungmin.park@samsung.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef __UBOOT_UBI_H #define __UBOOT_UBI_H #include <common.h> #include <compiler.h> #include <linux/compat.h> #include <malloc.h> #include <div64.h> #include <linux/math64.h> #include <linux/crc32.h> #include <linux/types.h> #include <linux/list.h> #include <linux/rbtree.h> #include <linux/string.h> #include <linux/mtd/mtd.h> #include <linux/mtd/ubi.h> #ifdef CONFIG_CMD_ONENAND #include <onenand_uboot.h> #endif #include <linux/errno.h> /* configurable */ #define CONFIG_MTD_UBI_BEB_RESERVE 1 /* debug options (Linux: drivers/mtd/ubi/Kconfig.debug) */ #undef CONFIG_MTD_UBI_DEBUG #undef CONFIG_MTD_UBI_DEBUG_PARANOID #undef CONFIG_MTD_UBI_DEBUG_MSG #undef CONFIG_MTD_UBI_DEBUG_MSG_EBA #undef CONFIG_MTD_UBI_DEBUG_MSG_WL #undef CONFIG_MTD_UBI_DEBUG_MSG_IO #undef CONFIG_MTD_UBI_DEBUG_MSG_BLD #undef CONFIG_MTD_UBI_BLOCK /* ubi_init() disables returning error codes when built into the Linux * kernel so that it doesn't hang the Linux kernel boot process. Since * the U-Boot driver code depends on getting valid error codes from this * function we just tell the UBI layer that we are building as a module * (which only enables the additional error reporting). */ #define CONFIG_MTD_UBI_MODULE /* build.c */ #define get_device(...) #define put_device(...) #define ubi_sysfs_init(...) 0 #define ubi_sysfs_close(...) do { } while (0) #ifndef __UBIFS_H__ #include "../drivers/mtd/ubi/ubi.h" #endif /* functions */ extern int ubi_mtd_param_parse(const char *val, struct kernel_param *kp); extern int ubi_init(void); extern void ubi_exit(void); extern int ubi_part(char *part_name, const char *vid_header_offset); extern int ubi_volume_write(char *volume, void *buf, size_t size); extern int ubi_volume_read(char *volume, char *buf, size_t size); extern struct ubi_device *ubi_devices[]; #endif |