bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH gnumach] Remove host_kernel_version RPC for x86_64


From: Flavio Cruz
Subject: [PATCH gnumach] Remove host_kernel_version RPC for x86_64
Date: Sun, 7 May 2023 23:35:23 -0400

We can fast track the simplification of the RPC ABI for x86_64 if we don't have
MACH_MSG_TYPE_STRING used in RPCs which forces msgt_size to use more than 8
bits.
---
 include/mach/mach_host.defs |  4 ++++
 kern/host.c                 | 10 ++++++----
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/include/mach/mach_host.defs b/include/mach/mach_host.defs
index 90581cff..07383a57 100644
--- a/include/mach/mach_host.defs
+++ b/include/mach/mach_host.defs
@@ -161,6 +161,9 @@ routine task_get_assignment(
                task            : task_t;
        out     assigned_set    : processor_set_name_t);
 
+#ifdef __x86_64__
+skip;
+#else
 /*
  *     Get string describing current kernel version.
  *     Deprecated, use host_get_kernel_version.
@@ -168,6 +171,7 @@ routine task_get_assignment(
 routine        host_kernel_version(
                host            : host_t;
        out     kernel_version  : kernel_version_t);
+#endif
 
 /*
  *     Set priority for thread.
diff --git a/kern/host.c b/kern/host.c
index 50f58e9c..2db09154 100644
--- a/kern/host.c
+++ b/kern/host.c
@@ -205,7 +205,7 @@ kern_return_t       host_info(
  *     wanted to know about what version of the kernel this is).
  */
 
-kern_return_t host_kernel_version(
+kern_return_t host_get_kernel_version(
        const host_t            host,
        kernel_version_t        out_version)
 {
@@ -219,13 +219,15 @@ kern_return_t host_kernel_version(
        return KERN_SUCCESS;
 }
 
-/* Same as above */
-kern_return_t host_get_kernel_version(
+#ifndef __x86_64__
+/* Same as above, but does not exist for x86_64.  */
+kern_return_t host_kernel_version(
        const host_t            host,
        kernel_version_t        out_version)
 {
-       return host_kernel_version(host, out_version);
+       return host_get_kernel_version(host, out_version);
 }
+#endif
 
 /*
  *     host_processor_sets:
-- 
2.39.2




reply via email to

[Prev in Thread] Current Thread [Next in Thread]