[OpenBIOS] [PATCH 15/24] SPARC64: remove start_client_image()

Mark Cave-Ayland mark.cave-ayland at ilande.co.uk
Tue Sep 6 00:01:31 CEST 2016


Since the client context is now set by arch_init_program(), start_elf() and
start_client_image() are now identical so the latter can be removed.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>
---
 arch/sparc64/boot.c    |    8 ++++----
 arch/sparc64/boot.h    |    1 -
 arch/sparc64/context.c |   12 ------------
 3 files changed, 4 insertions(+), 17 deletions(-)

diff --git a/arch/sparc64/boot.c b/arch/sparc64/boot.c
index 08d7f51..9eac52c 100644
--- a/arch/sparc64/boot.c
+++ b/arch/sparc64/boot.c
@@ -41,22 +41,22 @@ void go(void)
 
 		case 0x1:
 			/* Start ELF image */
-			image_retval = start_client_image(address, (uint64_t)&sparc64_of_client_interface);
+			image_retval = start_elf(address);
 			break;
 
 		case 0x5:
 			/* Start a.out image */
-			image_retval = start_client_image(address, (uint64_t)&sparc64_of_client_interface);
+			image_retval = start_elf(address);
 			break;
 
 		case 0x10:
 			/* Start Fcode image */
-			image_retval = start_client_image((uint64_t)&init_fcode_context, (uint64_t)&sparc64_of_client_interface);
+			image_retval = start_elf((unsigned long)&init_fcode_context);
 			break;
 
 		case 0x11:
 			/* Start Forth image */
-			image_retval = start_client_image((uint64_t)&init_forth_context, (uint64_t)&sparc64_of_client_interface);
+			image_retval = start_elf((unsigned long)&init_forth_context);
 			break;
 	}
 
diff --git a/arch/sparc64/boot.h b/arch/sparc64/boot.h
index aa9894e..d7ca862 100644
--- a/arch/sparc64/boot.h
+++ b/arch/sparc64/boot.h
@@ -12,7 +12,6 @@ int linux_load(struct sys_info *info, const char *file, const char *cmdline);
 // context.c
 extern struct context * volatile __context;
 unsigned int start_elf(unsigned long entry_point);
-uint64_t start_client_image(uint64_t entry_point, uint64_t cif_handler);
 
 // boot.c
 extern uint64_t kernel_image;
diff --git a/arch/sparc64/context.c b/arch/sparc64/context.c
index f07f1ef..ed4d878 100644
--- a/arch/sparc64/context.c
+++ b/arch/sparc64/context.c
@@ -148,15 +148,3 @@ unsigned int start_elf(unsigned long entry_point)
 
     return 0;
 }
-
-/* Start client image */
-uint64_t start_client_image(uint64_t entry_point, uint64_t cif_handler)
-{
-    struct context *ctx = client_ctx;
-
-    arch_init_program();
-
-    ctx = switch_to(ctx);
-
-    return 0;
-}
-- 
1.7.10.4




More information about the OpenBIOS mailing list