Module Name: src
Committed By: scole
Date: Thu Aug 4 18:07:43 UTC 2016
Modified Files:
src/sys/arch/ia64/stand/efi/libefi: bootinfo.c copy.c efi.c efifpswa.c
exec.c time.c
src/sys/arch/ia64/stand/ia64: Makefile.booters
src/sys/arch/ia64/stand/ia64/efi: main.c
Added Files:
src/sys/arch/ia64/include: efilib.h
Removed Files:
src/sys/arch/ia64/stand/efi/include: README efi.h efi_nii.h efiapi.h
eficon.h efidebug.h efidef.h efidevp.h efierr.h efifpswa.h efifs.h
efilib.h efinet.h efipart.h efiprot.h efipxebc.h efiser.h
efistdarg.h
src/sys/arch/ia64/stand/efi/include/ia64: efibind.h pe.h
Log Message:
PR port-ia64/50719
Remove duplicate EFI files for ia64
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/arch/ia64/include/efilib.h
cvs rdiff -u -r1.2 -r0 src/sys/arch/ia64/stand/efi/include/README \
src/sys/arch/ia64/stand/efi/include/efi.h \
src/sys/arch/ia64/stand/efi/include/efi_nii.h \
src/sys/arch/ia64/stand/efi/include/efiapi.h \
src/sys/arch/ia64/stand/efi/include/eficon.h \
src/sys/arch/ia64/stand/efi/include/efidebug.h \
src/sys/arch/ia64/stand/efi/include/efidef.h \
src/sys/arch/ia64/stand/efi/include/efidevp.h \
src/sys/arch/ia64/stand/efi/include/efifpswa.h \
src/sys/arch/ia64/stand/efi/include/efifs.h \
src/sys/arch/ia64/stand/efi/include/efilib.h \
src/sys/arch/ia64/stand/efi/include/efinet.h \
src/sys/arch/ia64/stand/efi/include/efipart.h \
src/sys/arch/ia64/stand/efi/include/efiprot.h \
src/sys/arch/ia64/stand/efi/include/efipxebc.h \
src/sys/arch/ia64/stand/efi/include/efiser.h \
src/sys/arch/ia64/stand/efi/include/efistdarg.h
cvs rdiff -u -r1.3 -r0 src/sys/arch/ia64/stand/efi/include/efierr.h
cvs rdiff -u -r1.2 -r0 src/sys/arch/ia64/stand/efi/include/ia64/efibind.h \
src/sys/arch/ia64/stand/efi/include/ia64/pe.h
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/ia64/stand/efi/libefi/bootinfo.c \
src/sys/arch/ia64/stand/efi/libefi/copy.c \
src/sys/arch/ia64/stand/efi/libefi/efi.c \
src/sys/arch/ia64/stand/efi/libefi/efifpswa.c
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/ia64/stand/efi/libefi/exec.c
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/ia64/stand/efi/libefi/time.c
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/ia64/stand/ia64/Makefile.booters
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/ia64/stand/ia64/efi/main.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/ia64/stand/efi/libefi/bootinfo.c
diff -u src/sys/arch/ia64/stand/efi/libefi/bootinfo.c:1.4 src/sys/arch/ia64/stand/efi/libefi/bootinfo.c:1.5
--- src/sys/arch/ia64/stand/efi/libefi/bootinfo.c:1.4 Thu Dec 27 20:21:51 2012
+++ src/sys/arch/ia64/stand/efi/libefi/bootinfo.c Thu Aug 4 18:07:43 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: bootinfo.c,v 1.4 2012/12/27 20:21:51 martin Exp $ */
+/* $NetBSD: bootinfo.c,v 1.5 2016/08/04 18:07:43 scole Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -48,6 +48,8 @@
#include <efilib.h>
#include <efiboot.h>
+#include <machine/efilib.h>
+
#include "bootstrap.h"
static EFI_GUID hcdp = HCDP_TABLE_GUID;
Index: src/sys/arch/ia64/stand/efi/libefi/copy.c
diff -u src/sys/arch/ia64/stand/efi/libefi/copy.c:1.4 src/sys/arch/ia64/stand/efi/libefi/copy.c:1.5
--- src/sys/arch/ia64/stand/efi/libefi/copy.c:1.4 Mon Oct 26 19:16:56 2009
+++ src/sys/arch/ia64/stand/efi/libefi/copy.c Thu Aug 4 18:07:43 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: copy.c,v 1.4 2009/10/26 19:16:56 cegger Exp $ */
+/* $NetBSD: copy.c,v 1.5 2016/08/04 18:07:43 scole Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -35,6 +35,7 @@
#include <efilib.h>
#include <lib/libsa/stand.h>
+#include <machine/efilib.h>
int
efi_copyin(void *src, vaddr_t va, size_t len)
Index: src/sys/arch/ia64/stand/efi/libefi/efi.c
diff -u src/sys/arch/ia64/stand/efi/libefi/efi.c:1.4 src/sys/arch/ia64/stand/efi/libefi/efi.c:1.5
--- src/sys/arch/ia64/stand/efi/libefi/efi.c:1.4 Thu Dec 27 20:21:51 2012
+++ src/sys/arch/ia64/stand/efi/libefi/efi.c Thu Aug 4 18:07:43 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: efi.c,v 1.4 2012/12/27 20:21:51 martin Exp $ */
+/* $NetBSD: efi.c,v 1.5 2016/08/04 18:07:43 scole Exp $ */
/*-
* Copyright (c) 2000 Doug Rabson
@@ -34,6 +34,8 @@
#include <lib/libsa/stand.h>
#include <lib/libkern/libkern.h>
+#include <machine/efilib.h>
+
EFI_HANDLE IH;
EFI_SYSTEM_TABLE *ST;
EFI_BOOT_SERVICES *BS;
Index: src/sys/arch/ia64/stand/efi/libefi/efifpswa.c
diff -u src/sys/arch/ia64/stand/efi/libefi/efifpswa.c:1.4 src/sys/arch/ia64/stand/efi/libefi/efifpswa.c:1.5
--- src/sys/arch/ia64/stand/efi/libefi/efifpswa.c:1.4 Sun Jul 17 20:54:42 2011
+++ src/sys/arch/ia64/stand/efi/libefi/efifpswa.c Thu Aug 4 18:07:43 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: efifpswa.c,v 1.4 2011/07/17 20:54:42 joerg Exp $ */
+/* $NetBSD: efifpswa.c,v 1.5 2016/08/04 18:07:43 scole Exp $ */
/*-
* Copyright (c) 2001 Peter Wemm <[email protected]>
@@ -36,6 +36,7 @@
#include <efi.h>
#include <efilib.h>
+#include <efifpswa.h>
#include <bootstrap.h>
#include "efiboot.h"
Index: src/sys/arch/ia64/stand/efi/libefi/exec.c
diff -u src/sys/arch/ia64/stand/efi/libefi/exec.c:1.6 src/sys/arch/ia64/stand/efi/libefi/exec.c:1.7
--- src/sys/arch/ia64/stand/efi/libefi/exec.c:1.6 Thu Dec 27 20:21:51 2012
+++ src/sys/arch/ia64/stand/efi/libefi/exec.c Thu Aug 4 18:07:43 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: exec.c,v 1.6 2012/12/27 20:21:51 martin Exp $ */
+/* $NetBSD: exec.c,v 1.7 2016/08/04 18:07:43 scole Exp $ */
/*-
* Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -83,6 +83,8 @@
#include <efilib.h>
#include <efiboot.h>
+#include <machine/efilib.h>
+
#include "bootstrap.h"
#define _KERNEL
Index: src/sys/arch/ia64/stand/efi/libefi/time.c
diff -u src/sys/arch/ia64/stand/efi/libefi/time.c:1.3 src/sys/arch/ia64/stand/efi/libefi/time.c:1.4
--- src/sys/arch/ia64/stand/efi/libefi/time.c:1.3 Wed Mar 18 10:22:31 2009
+++ src/sys/arch/ia64/stand/efi/libefi/time.c Thu Aug 4 18:07:43 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: time.c,v 1.3 2009/03/18 10:22:31 cegger Exp $ */
+/* $NetBSD: time.c,v 1.4 2016/08/04 18:07:43 scole Exp $ */
/*-
* Copyright (c) 1999, 2000
@@ -48,6 +48,8 @@
#include <sys/time.h>
+#include <machine/efilib.h>
+
/*
// Accurate only for the past couple of centuries;
// that will probably do.
Index: src/sys/arch/ia64/stand/ia64/Makefile.booters
diff -u src/sys/arch/ia64/stand/ia64/Makefile.booters:1.7 src/sys/arch/ia64/stand/ia64/Makefile.booters:1.8
--- src/sys/arch/ia64/stand/ia64/Makefile.booters:1.7 Thu Aug 4 16:22:40 2016
+++ src/sys/arch/ia64/stand/ia64/Makefile.booters Thu Aug 4 18:07:43 2016
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.booters,v 1.7 2016/08/04 16:22:40 scole Exp $
+# $NetBSD: Makefile.booters,v 1.8 2016/08/04 18:07:43 scole Exp $
.include <bsd.own.mk>
.include <bsd.klinks.mk>
@@ -15,10 +15,12 @@ LIBC= # nothing
COPTS= -Os -ffreestanding
IA64_STAND_DIR?= $S/arch/ia64/stand
+IA64_EFI_DIR= $S/external/bsd/gnu-efi/dist
.PATH: ${IA64_STAND_DIR}/efi
-CPPFLAGS += -nostdlib -nostdinc -I${.OBJDIR} -I${IA64_STAND_DIR} -I${IA64_STAND_DIR}/efi/include
+CPPFLAGS += -nostdlib -nostdinc -I${.OBJDIR} -I${IA64_STAND_DIR}
+CPPFLAGS += -I${IA64_EFI_DIR}/inc -I${IA64_EFI_DIR}/inc/ia64
# Options used when building standalone components
CFLAGS+= -ffreestanding -fshort-wchar -Wformat -D_STANDALONE
Index: src/sys/arch/ia64/stand/ia64/efi/main.c
diff -u src/sys/arch/ia64/stand/ia64/efi/main.c:1.10 src/sys/arch/ia64/stand/ia64/efi/main.c:1.11
--- src/sys/arch/ia64/stand/ia64/efi/main.c:1.10 Thu Aug 4 16:22:40 2016
+++ src/sys/arch/ia64/stand/ia64/efi/main.c Thu Aug 4 18:07:43 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.10 2016/08/04 16:22:40 scole Exp $ */
+/* $NetBSD: main.c,v 1.11 2016/08/04 18:07:43 scole Exp $ */
/*-
* Copyright (c) 1998 Michael Smith <[email protected]>
@@ -41,6 +41,8 @@
#include <efilib.h>
#include <efifsdev.h>
+#include <machine/efilib.h>
+
#include "bootstrap.h"
#include "efiboot.h"
Added files:
Index: src/sys/arch/ia64/include/efilib.h
diff -u /dev/null src/sys/arch/ia64/include/efilib.h:1.1
--- /dev/null Thu Aug 4 18:07:43 2016
+++ src/sys/arch/ia64/include/efilib.h Thu Aug 4 18:07:43 2016
@@ -0,0 +1,42 @@
+/* $NetBSD: efilib.h,v 1.1 2016/08/04 18:07:43 scole Exp $ */
+
+/*-
+ * Copyright (c) 2000 Doug Rabson
+ * Copyright (c) 2006 Marcel Moolenaar
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD: releng/10.1/sys/boot/efi/include/efilib.h 271135 2014-09-04 21:01:10Z emaste $
+ */
+extern EFI_HANDLE IH;
+extern EFI_SYSTEM_TABLE *ST;
+extern EFI_BOOT_SERVICES *BS;
+extern EFI_RUNTIME_SERVICES *RS;
+
+void *efi_get_table(EFI_GUID *tbl);
+void efi_main(EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *system_table);
+
+EFI_PHYSICAL_ADDRESS efimd_va2pa(EFI_VIRTUAL_ADDRESS);
+
+EFI_STATUS main(int argc, CHAR16 *argv[]);
+void efi_exit(EFI_STATUS status);