Added network fetch cb

This commit is contained in:
Alex
2022-12-24 04:12:05 +02:00
parent 4d4c2aeba6
commit f44e63555b
5 changed files with 34 additions and 4 deletions

View File

@@ -384,6 +384,12 @@ int CallbackHandler(KernelCallback *Data)
return DEVICE_NOT_SUPPORTED;
break;
}
case FetchReason:
{
KAPI->Util.memcpy(Data->NetworkCallback.Fetch.Name, (void*)"Intel 82540EM Gigabit Ethernet Controller", 42);
Data->NetworkCallback.Fetch.MAC = MAC.ToHex();
break;
}
case InterruptReason:
{
OutCMD(REG::IMASK, 0x1);
@@ -404,8 +410,8 @@ int CallbackHandler(KernelCallback *Data)
}
case SendReason:
{
TX[TXCurrent]->Address = (uint64_t)Data->NetworkCallback.Data;
TX[TXCurrent]->Length = Data->NetworkCallback.Length;
TX[TXCurrent]->Address = (uint64_t)Data->NetworkCallback.Send.Data;
TX[TXCurrent]->Length = Data->NetworkCallback.Send.Length;
TX[TXCurrent]->Command = CMD::EOP | CMD::IFCS | CMD::RS;
TX[TXCurrent]->Status = 0;
uint8_t OldTXCurrent = TXCurrent;