1/*-
2 * Copyright (c) 1998 Michael Smith <msmith@freebsd.org>
3 * Copyright (c) 2007 Semihalf, Rafal Jaworowski <raj@semihalf.com>
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
--- 12 unchanged lines hidden (view full) ---
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 */
27
28#include <sys/cdefs.h>
29__FBSDID("$FreeBSD: head/sys/boot/uboot/lib/copy.c 177152 2008-03-13 17:54:21Z obrien $");
30
31#include <stand.h>
32
33/*
34 * MD primitives supporting placement of module data
35 *
36 * XXX should check load address/size against memory top.
37 */
38
39ssize_t
40uboot_copyin(const void *src, vm_offset_t dest, const size_t len)
41{
42
43 bcopy(src, (void *)dest, len);
44 return (len);
45}
46
47ssize_t
48uboot_copyout(const vm_offset_t src, void *dest, const size_t len)
49{
50
51 bcopy((void *)src, dest, len);
52 return (len);
53}
54
55ssize_t
56uboot_readin(const int fd, vm_offset_t dest, const size_t len)
57{
58
59 return (read(fd, (void *) dest, len));
60}
2 * Copyright (c) 1998 Michael Smith <msmith@freebsd.org>
3 * Copyright (c) 2007 Semihalf, Rafal Jaworowski <raj@semihalf.com>
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
--- 12 unchanged lines hidden (view full) ---
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 */
27
28#include <sys/cdefs.h>
29__FBSDID("$FreeBSD: head/sys/boot/uboot/lib/copy.c 177152 2008-03-13 17:54:21Z obrien $");
30
31#include <stand.h>
32
33/*
34 * MD primitives supporting placement of module data
35 *
36 * XXX should check load address/size against memory top.
37 */
38
39ssize_t
40uboot_copyin(const void *src, vm_offset_t dest, const size_t len)
41{
42
43 bcopy(src, (void *)dest, len);
44 return (len);
45}
46
47ssize_t
48uboot_copyout(const vm_offset_t src, void *dest, const size_t len)
49{
50
51 bcopy((void *)src, dest, len);
52 return (len);
53}
54
55ssize_t
56uboot_readin(const int fd, vm_offset_t dest, const size_t len)
57{
58
59 return (read(fd, (void *) dest, len));
60}