mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-24 12:03:39 +00:00
b46cec4166
The ubifsload command is truncating any address above 4GiB as it casts this address to an u32, instead of using an unsigned long which most of the other load commands do. Change this to an unsigned long to allow loading into high memory for boards which use these areas. Fixes the following error: => ubifsload 0x2100000000 /boot/Image.lzma Loading file '/boot/Image.lzma' to addr 0x00000000... Unhandled exception: Store/AMO access fault Signed-off-by: Ben Dooks <ben.dooks@sifive.com> Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
34 lines
949 B
C
34 lines
949 B
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* UBIFS u-boot wrapper functions header
|
|
*
|
|
* Copyright (C) 2006-2008 Nokia Corporation
|
|
*
|
|
* (C) Copyright 2008-2009
|
|
* Stefan Roese, DENX Software Engineering, sr@denx.de.
|
|
*
|
|
* Authors: Artem Bityutskiy (Битюцкий Артём)
|
|
* Adrian Hunter
|
|
*/
|
|
|
|
#ifndef __UBIFS_UBOOT_H__
|
|
#define __UBIFS_UBOOT_H__
|
|
|
|
struct blk_desc;
|
|
struct disk_partition;
|
|
|
|
int ubifs_init(void);
|
|
int uboot_ubifs_mount(char *vol_name);
|
|
void uboot_ubifs_umount(void);
|
|
int ubifs_is_mounted(void);
|
|
int ubifs_load(char *filename, unsigned long addr, u32 size);
|
|
|
|
int ubifs_set_blk_dev(struct blk_desc *rbdd, struct disk_partition *info);
|
|
int ubifs_ls(const char *dir_name);
|
|
int ubifs_exists(const char *filename);
|
|
int ubifs_size(const char *filename, loff_t *size);
|
|
int ubifs_read(const char *filename, void *buf, loff_t offset,
|
|
loff_t size, loff_t *actread);
|
|
void ubifs_close(void);
|
|
|
|
#endif /* __UBIFS_UBOOT_H__ */
|