summaryrefslogtreecommitdiffhomepage
path: root/Private/DriverKit
diff options
context:
space:
mode:
Diffstat (limited to 'Private/DriverKit')
-rw-r--r--Private/DriverKit/KernelDispatchCall.S (renamed from Private/DriverKit/KernelDispatchCall.s)12
1 files changed, 10 insertions, 2 deletions
diff --git a/Private/DriverKit/KernelDispatchCall.s b/Private/DriverKit/KernelDispatchCall.S
index 2919f6ec..4eec8ae0 100644
--- a/Private/DriverKit/KernelDispatchCall.s
+++ b/Private/DriverKit/KernelDispatchCall.S
@@ -2,12 +2,20 @@
.section .text
-#ifdef __x86_64__
-
/* Really simple function, takes our va-list,
and brings it to the trap handler in the kernel. */
+
+#ifdef __x86_64__
+
__kernelDispatchCall:
int $0x33
ret
+#elif defined(__powerpc64__)
+
+__kernelDispatchCall:
+ mflr 3
+ sc
+ blr
+
#endif