Deleted Added
full compact
copy.c (113038) copy.c (138141)
1/*-
2 * Copyright (c) 1998 Michael Smith <msmith@freebsd.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 11 unchanged lines hidden (view full) ---

20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 */
26
27#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 1998 Michael Smith <msmith@freebsd.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 11 unchanged lines hidden (view full) ---

20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 */
26
27#include <sys/cdefs.h>
28__FBSDID("$FreeBSD: head/sys/boot/ia64/common/copy.c 113038 2003-04-03 21:36:33Z obrien $");
28__FBSDID("$FreeBSD: head/sys/boot/ia64/common/copy.c 138141 2004-11-28 00:30:22Z marcel $");
29
29
30/*
31 * MD primitives supporting placement of module data
32 */
33#include <stand.h>
34
35#include <efi.h>
36#include <efilib.h>
30#include <efi.h>
31#include <efilib.h>
37#include <machine/ia64_cpu.h>
38#include <machine/vmparam.h>
32#include <stand.h>
39
40int
33
34int
41efi_copyin(void *src, vm_offset_t dest, size_t len)
35efi_copyin(void *src, vm_offset_t va, size_t len)
42{
36{
43 EFI_PHYSICAL_ADDRESS p = IA64_RR_MASK(dest);
44#if 0
45 BS->AllocatePages(AllocateAddress, EfiRuntimeServicesData,
46 len >> 12, &p);
47#endif
48 bcopy(src, (void*) p, len);
37
38 bcopy(src, (void *)efimd_va2pa(va), len);
49 return (len);
50}
51
52int
39 return (len);
40}
41
42int
53efi_copyout(vm_offset_t src, void *dest, size_t len)
43efi_copyout(vm_offset_t va, void *dst, size_t len)
54{
44{
55 bcopy((void*) IA64_RR_MASK(src), dest, len);
45
46 bcopy((void *)efimd_va2pa(va), dst, len);
56 return (len);
57}
58
59int
47 return (len);
48}
49
50int
60efi_readin(int fd, vm_offset_t dest, size_t len)
51efi_readin(int fd, vm_offset_t va, size_t len)
61{
52{
62 EFI_PHYSICAL_ADDRESS p = IA64_RR_MASK(dest);
63#if 0
64 BS->AllocatePages(AllocateAddress, EfiRuntimeServicesData,
65 len >> 12, &p);
66#endif
67 return (read(fd, (void*) p, len));
53
54 return (read(fd, (void *)efimd_va2pa(va), len));
68}
55}