mirror of
https://github.com/EnderIce2/Fennix.git
synced 2025-07-16 09:41:42 +00:00
Update drivers after the new DAPI
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
|
||||
extern "C" int DriverEntry(void *Data);
|
||||
int CallbackHandler(KernelCallback *Data);
|
||||
int InterruptCallback(CPURegisters *Registers);
|
||||
|
||||
/* The driver is
|
||||
* This is a driver for Fennix Driver Entry Extended Header
|
||||
@@ -18,10 +19,11 @@ __attribute__((section(".extended"))) FexExtended ExtendedHeader = {
|
||||
.Name = "Example Driver",
|
||||
.Type = FexDriverType_Generic,
|
||||
.Callback = CallbackHandler,
|
||||
.InterruptCallback = InterruptCallback,
|
||||
.Bind = {
|
||||
.Type = BIND_INTERRUPT,
|
||||
.Interrupt = {
|
||||
.Vector = {0xFF},
|
||||
.Vector = {222}, // IRQ222
|
||||
}}}};
|
||||
|
||||
// Global variable that holds the kernel API
|
||||
@@ -61,11 +63,6 @@ int CallbackHandler(KernelCallback *Data)
|
||||
print("Kernel acknowledged the driver.");
|
||||
break;
|
||||
}
|
||||
case InterruptReason:
|
||||
{
|
||||
print("Interrupt received.");
|
||||
break;
|
||||
}
|
||||
case StopReason:
|
||||
{
|
||||
print("Driver stopped.");
|
||||
@@ -79,3 +76,9 @@ int CallbackHandler(KernelCallback *Data)
|
||||
}
|
||||
return OK;
|
||||
}
|
||||
|
||||
int InterruptCallback(CPURegisters *)
|
||||
{
|
||||
print("Interrupt received.");
|
||||
return OK;
|
||||
}
|
||||
|
Reference in New Issue
Block a user