diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2008-04-07 12:18:05 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2008-04-07 12:18:05 +0200 |
commit | 9c7d282579f47521adb9381fbfa1b41196a6d9af (patch) | |
tree | cd916b5b99419e388a32ea2262dcec489d0837da /arch/sandbox/board/hostfile.c | |
parent | 31b5112b7368b881f7fc958110140614a2edd2f8 (diff) | |
download | barebox-9c7d282579f47521adb9381fbfa1b41196a6d9af.tar.gz barebox-9c7d282579f47521adb9381fbfa1b41196a6d9af.tar.xz |
[general] Move include/configs/* to board/*/config.h
Diffstat (limited to 'arch/sandbox/board/hostfile.c')
-rw-r--r-- | arch/sandbox/board/hostfile.c | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/arch/sandbox/board/hostfile.c b/arch/sandbox/board/hostfile.c deleted file mode 100644 index 6521722209..0000000000 --- a/arch/sandbox/board/hostfile.c +++ /dev/null @@ -1,95 +0,0 @@ -/* - * hostfile.c - use files from the host to simalute U-Boot devices - * - * Copyright (c) 2007 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix - * - * See file CREDITS for list of people who contributed to this - * project. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include <common.h> -#include <driver.h> -#include <malloc.h> -#include <asm/arch/linux.h> -#include <init.h> -#include <errno.h> -#include <asm/arch/hostfile.h> -#include <xfuncs.h> - -static ssize_t hf_read(struct device_d *dev, void *buf, size_t count, ulong offset, ulong flags) -{ - struct hf_platform_data *hf = dev->platform_data; - int fd = hf->fd; - - if (linux_lseek(fd, offset) != offset) - return -EINVAL; - - return linux_read(fd, buf, count); -} - -static ssize_t hf_write(struct device_d *dev, const void *buf, size_t count, ulong offset, ulong flags) -{ - struct hf_platform_data *hf = dev->platform_data; - int fd = hf->fd; - - if (linux_lseek(fd, offset) != offset) - return -EINVAL; - - return linux_write(fd, buf, count); -} - -static void hf_info(struct device_d *dev) -{ - struct hf_platform_data *hf = dev->platform_data; - - printf("file: %s\n", hf->filename); -} - -static struct driver_d hf_drv = { - .name = "hostfile", - .probe = dummy_probe, - .read = hf_read, - .write = hf_write, - .info = hf_info, - .type = DEVICE_TYPE_BLOCK, -}; - -static int hf_init(void) -{ - return register_driver(&hf_drv); -} - -device_initcall(hf_init); - -int u_boot_register_filedev(struct hf_platform_data *hf, char *name_template) -{ - struct device_d *dev; - - dev = xzalloc(sizeof(struct device_d)); - - dev->platform_data = hf; - - hf = dev->platform_data; - - strcpy(dev->name,"hostfile"); - get_free_deviceid(dev->id, name_template); - dev->size = hf->size; - dev->map_base = hf->map_base; - dev->type = DEVICE_TYPE_BLOCK; - - return register_device(dev); -} - |