diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2015-07-06 12:43:29 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2015-07-06 12:43:29 +0200 |
commit | d297851b1a79997b19d9c816ca737f0f48e768dd (patch) | |
tree | 9a787a757a463dd5de7a65ae8b2ff205707fc938 /include | |
parent | 735c570e5ad87a562dd9a50208a087e105eaecf6 (diff) | |
parent | 716fdbf18ca12feb81e26df729a5b8969e394e96 (diff) | |
download | barebox-d297851b1a79997b19d9c816ca737f0f48e768dd.tar.gz barebox-d297851b1a79997b19d9c816ca737f0f48e768dd.tar.xz |
Merge branch 'for-next/blspec'
Diffstat (limited to 'include')
-rw-r--r-- | include/driver.h | 3 | ||||
-rw-r--r-- | include/fs.h | 4 | ||||
-rw-r--r-- | include/globalvar.h | 19 | ||||
-rw-r--r-- | include/linux/mtd/ubi.h | 1 |
4 files changed, 27 insertions, 0 deletions
diff --git a/include/driver.h b/include/driver.h index d0cdcc9715..9c6005454c 100644 --- a/include/driver.h +++ b/include/driver.h @@ -435,6 +435,8 @@ struct file_operations { int (*memmap)(struct cdev*, void **map, int flags); }; +#define MAX_PARTUUID_STR sizeof("00112233-4455-6677-8899-AABBCCDDEEFF") + struct cdev { struct file_operations *ops; void *priv; @@ -445,6 +447,7 @@ struct cdev { char *partname; /* the partition name, usually the above without the * device part, i.e. name = "nand0.barebox" -> partname = "barebox" */ + char partuuid[MAX_PARTUUID_STR]; loff_t offset; loff_t size; unsigned int flags; diff --git a/include/fs.h b/include/fs.h index f95464de6a..ee7e48b0f9 100644 --- a/include/fs.h +++ b/include/fs.h @@ -100,6 +100,7 @@ struct fs_device_d { struct device_d *parent_device; struct list_head list; char *options; + char *linux_rootarg; }; #define drv_to_fs_driver(d) container_of(d, struct fs_driver_d, drv) @@ -189,4 +190,7 @@ const char *cdev_get_mount_path(struct cdev *cdev); const char *cdev_mount_default(struct cdev *cdev, const char *fsoptions); void mount_all(void); +void fsdev_set_linux_rootarg(struct fs_device_d *fsdev, const char *str); +char *path_get_linux_rootarg(const char *path); + #endif /* __FS_H */ diff --git a/include/globalvar.h b/include/globalvar.h index 8b2caf1f8b..6e10956b89 100644 --- a/include/globalvar.h +++ b/include/globalvar.h @@ -17,6 +17,20 @@ int globalvar_add(const char *name, char *globalvar_get_match(const char *match, const char *separator); void globalvar_set_match(const char *match, const char *val); +static inline int globalvar_add_simple_string(const char *name, + char **value) +{ + struct param_d *p; + + p = dev_add_param_string(&global_device, name, NULL, NULL, + value, NULL); + + if (IS_ERR(p)) + return PTR_ERR(p); + + return 0; +} + static inline int globalvar_add_simple_int(const char *name, int *value, const char *format) { @@ -85,6 +99,11 @@ static inline int globalvar_add_simple(const char *name, const char *value) return 0; } +static inline int globalvar_add_simple_string(const char *name, char **value) +{ + return 0; +} + static inline int globalvar_add_simple_int(const char *name, int *value, const char *format) { diff --git a/include/linux/mtd/ubi.h b/include/linux/mtd/ubi.h index 274ec4ee41..0614681d73 100644 --- a/include/linux/mtd/ubi.h +++ b/include/linux/mtd/ubi.h @@ -154,6 +154,7 @@ struct ubi_device_info { int max_write_size; int ro_mode; dev_t cdev; + struct mtd_info *mtd; }; /* |