summaryrefslogtreecommitdiffhomepage
path: root/Private/DriverKit
diff options
context:
space:
mode:
authorAmlal <amlalelmahrouss@icloud.com>2024-04-26 12:29:13 +0000
committerAmlal <amlalelmahrouss@icloud.com>2024-04-26 12:29:13 +0000
commit97eb8462433a831f8a02a08acfc7ca32e794d37d (patch)
treee7cddb857e50a2cca41a5364b4240cd8c6c0ec13 /Private/DriverKit
parentf7a7080d18ac2be758b242c22f020c018b1c4824 (diff)
parent313c303fab092b1c45e615f960826375e7eef093 (diff)
Merged in MHR-16 (pull request #6)
MHR-16 - A lot of features and USA design.
Diffstat (limited to 'Private/DriverKit')
-rw-r--r--Private/DriverKit/KernelCall.c (renamed from Private/DriverKit/KernelStd.c)0
-rw-r--r--Private/DriverKit/KernelDev.h4
-rw-r--r--Private/DriverKit/KernelDispatchCall.S2
3 files changed, 5 insertions, 1 deletions
diff --git a/Private/DriverKit/KernelStd.c b/Private/DriverKit/KernelCall.c
index 494ac0bc..494ac0bc 100644
--- a/Private/DriverKit/KernelStd.c
+++ b/Private/DriverKit/KernelCall.c
diff --git a/Private/DriverKit/KernelDev.h b/Private/DriverKit/KernelDev.h
index daa60a7c..8b6888f0 100644
--- a/Private/DriverKit/KernelDev.h
+++ b/Private/DriverKit/KernelDev.h
@@ -10,7 +10,11 @@
#include <DriverKit/KernelStd.h>
+struct _kernelDevice;
+
+/// @brief Kernel Device driver.
typedef struct _kernelDevice {
+ char name[255]; // the device name. Could be /./DEVICE_NAME/
int32_t(*read)(); // read from device.
int32_t(*write)(); // write to device.
struct _kernelDevice* (*open)(const char* path); // open device.
diff --git a/Private/DriverKit/KernelDispatchCall.S b/Private/DriverKit/KernelDispatchCall.S
index 4eec8ae0..64b6663e 100644
--- a/Private/DriverKit/KernelDispatchCall.S
+++ b/Private/DriverKit/KernelDispatchCall.S
@@ -14,7 +14,7 @@ __kernelDispatchCall:
#elif defined(__powerpc64__)
__kernelDispatchCall:
- mflr 3
+ /* There is no specific interrupt request id for a system call in POWER. */
sc
blr