mirror of
https://github.com/Fennix-Project/Drivers.git
synced 2025-05-28 15:34:29 +00:00
Added network fetch cb
This commit is contained in:
parent
4d4c2aeba6
commit
f44e63555b
@ -108,6 +108,12 @@ int CallbackHandler(KernelCallback *Data)
|
|||||||
return DEVICE_NOT_SUPPORTED;
|
return DEVICE_NOT_SUPPORTED;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case FetchReason:
|
||||||
|
{
|
||||||
|
KAPI->Util.memcpy(Data->NetworkCallback.Fetch.Name, (void *)"AMD PCNET", 10);
|
||||||
|
Data->NetworkCallback.Fetch.MAC = MAC.ToHex();
|
||||||
|
break;
|
||||||
|
}
|
||||||
case InterruptReason:
|
case InterruptReason:
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
|
@ -384,6 +384,12 @@ int CallbackHandler(KernelCallback *Data)
|
|||||||
return DEVICE_NOT_SUPPORTED;
|
return DEVICE_NOT_SUPPORTED;
|
||||||
break;
|
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:
|
case InterruptReason:
|
||||||
{
|
{
|
||||||
OutCMD(REG::IMASK, 0x1);
|
OutCMD(REG::IMASK, 0x1);
|
||||||
@ -404,8 +410,8 @@ int CallbackHandler(KernelCallback *Data)
|
|||||||
}
|
}
|
||||||
case SendReason:
|
case SendReason:
|
||||||
{
|
{
|
||||||
TX[TXCurrent]->Address = (uint64_t)Data->NetworkCallback.Data;
|
TX[TXCurrent]->Address = (uint64_t)Data->NetworkCallback.Send.Data;
|
||||||
TX[TXCurrent]->Length = Data->NetworkCallback.Length;
|
TX[TXCurrent]->Length = Data->NetworkCallback.Send.Length;
|
||||||
TX[TXCurrent]->Command = CMD::EOP | CMD::IFCS | CMD::RS;
|
TX[TXCurrent]->Command = CMD::EOP | CMD::IFCS | CMD::RS;
|
||||||
TX[TXCurrent]->Status = 0;
|
TX[TXCurrent]->Status = 0;
|
||||||
uint8_t OldTXCurrent = TXCurrent;
|
uint8_t OldTXCurrent = TXCurrent;
|
||||||
|
@ -167,6 +167,12 @@ int CallbackHandler(KernelCallback *Data)
|
|||||||
return DEVICE_NOT_SUPPORTED;
|
return DEVICE_NOT_SUPPORTED;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case FetchReason:
|
||||||
|
{
|
||||||
|
KAPI->Util.memcpy(Data->NetworkCallback.Fetch.Name, (void *)"RTL-8139", 9);
|
||||||
|
Data->NetworkCallback.Fetch.MAC = MAC.ToHex();
|
||||||
|
break;
|
||||||
|
}
|
||||||
case InterruptReason:
|
case InterruptReason:
|
||||||
{
|
{
|
||||||
uint16_t Status = RTLIW(0x3E);
|
uint16_t Status = RTLIW(0x3E);
|
||||||
@ -186,8 +192,8 @@ int CallbackHandler(KernelCallback *Data)
|
|||||||
}
|
}
|
||||||
case SendReason:
|
case SendReason:
|
||||||
{
|
{
|
||||||
RTLOL(TSAD[TXCurrent], static_cast<uint32_t>(reinterpret_cast<uint64_t>(Data->NetworkCallback.Data)));
|
RTLOL(TSAD[TXCurrent], static_cast<uint32_t>(reinterpret_cast<uint64_t>(Data->NetworkCallback.Send.Data)));
|
||||||
RTLOL(TSD[TXCurrent++], Data->NetworkCallback.Length);
|
RTLOL(TSD[TXCurrent++], Data->NetworkCallback.Send.Length);
|
||||||
if (TXCurrent > 3)
|
if (TXCurrent > 3)
|
||||||
TXCurrent = 0;
|
TXCurrent = 0;
|
||||||
break;
|
break;
|
||||||
|
@ -78,6 +78,12 @@ int CallbackHandler(KernelCallback *Data)
|
|||||||
return DEVICE_NOT_SUPPORTED;
|
return DEVICE_NOT_SUPPORTED;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case FetchReason:
|
||||||
|
{
|
||||||
|
KAPI->Util.memcpy(Data->NetworkCallback.Fetch.Name, (void *)"RTL-8169", 9);
|
||||||
|
Data->NetworkCallback.Fetch.MAC = MAC.ToHex();
|
||||||
|
break;
|
||||||
|
}
|
||||||
case InterruptReason:
|
case InterruptReason:
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
|
@ -78,6 +78,12 @@ int CallbackHandler(KernelCallback *Data)
|
|||||||
return DEVICE_NOT_SUPPORTED;
|
return DEVICE_NOT_SUPPORTED;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case FetchReason:
|
||||||
|
{
|
||||||
|
KAPI->Util.memcpy(Data->NetworkCallback.Fetch.Name, (void *)"Virtio Network", 15);
|
||||||
|
Data->NetworkCallback.Fetch.MAC = MAC.ToHex();
|
||||||
|
break;
|
||||||
|
}
|
||||||
case InterruptReason:
|
case InterruptReason:
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user