mirror of
https://github.com/Fennix-Project/Drivers.git
synced 2025-05-28 15:34:29 +00:00
Updated code
This commit is contained in:
parent
cac91d5895
commit
0091fe5965
@ -116,7 +116,7 @@ struct HBACommandHeader
|
|||||||
uint8_t CommandFISLength : 5;
|
uint8_t CommandFISLength : 5;
|
||||||
uint8_t ATAPI : 1;
|
uint8_t ATAPI : 1;
|
||||||
uint8_t Write : 1;
|
uint8_t Write : 1;
|
||||||
uint8_t Prefetchable : 1;
|
uint8_t Preferable : 1;
|
||||||
uint8_t Reset : 1;
|
uint8_t Reset : 1;
|
||||||
uint8_t BIST : 1;
|
uint8_t BIST : 1;
|
||||||
uint8_t ClearBusy : 1;
|
uint8_t ClearBusy : 1;
|
||||||
|
@ -21,7 +21,7 @@ __attribute__((section(".extended"))) FexExtended ExtendedHeader = {
|
|||||||
.Bind = {
|
.Bind = {
|
||||||
.Type = BIND_INTERRUPT,
|
.Type = BIND_INTERRUPT,
|
||||||
.Interrupt = {
|
.Interrupt = {
|
||||||
.Vector = {0xFE},
|
.Vector = {0xFF},
|
||||||
}}}};
|
}}}};
|
||||||
|
|
||||||
// Global variable that holds the kernel API
|
// Global variable that holds the kernel API
|
||||||
|
@ -251,13 +251,13 @@ MediaAccessControl GetMAC()
|
|||||||
|
|
||||||
void InitializeRX()
|
void InitializeRX()
|
||||||
{
|
{
|
||||||
uint8_t *Ptr = (uint8_t *)KAPI->Memory.RequestPage((sizeof(RXDescriptor) * E1000_NUM_RX_DESC + 16) / KAPI->Memory.PageSize + 1);
|
uint8_t *Ptr = (uint8_t *)KAPI->Memory.RequestPage((((sizeof(RXDescriptor) * E1000_NUM_RX_DESC + 16)) / KAPI->Memory.PageSize) + 1);
|
||||||
RXDescriptor *Descriptor = (RXDescriptor *)Ptr;
|
RXDescriptor *Descriptor = (RXDescriptor *)Ptr;
|
||||||
|
|
||||||
for (int i = 0; i < E1000_NUM_RX_DESC; i++)
|
for (int i = 0; i < E1000_NUM_RX_DESC; i++)
|
||||||
{
|
{
|
||||||
RX[i] = (RXDescriptor *)((uint8_t *)Descriptor + i * 16);
|
RX[i] = (RXDescriptor *)((uint8_t *)Descriptor + i * 16);
|
||||||
RX[i]->Address = (uint64_t)(uint8_t *)KAPI->Memory.RequestPage((8192 + 16) / KAPI->Memory.PageSize + 1);
|
RX[i]->Address = (uint64_t)(uint8_t *)KAPI->Memory.RequestPage(((8192 + 16) / KAPI->Memory.PageSize) + 1);
|
||||||
RX[i]->Status = 0;
|
RX[i]->Status = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -277,7 +277,7 @@ void InitializeRX()
|
|||||||
|
|
||||||
void InitializeTX()
|
void InitializeTX()
|
||||||
{
|
{
|
||||||
uint8_t *Ptr = (uint8_t *)KAPI->Memory.RequestPage((sizeof(TXDescriptor) * E1000_NUM_RX_DESC + 16) / KAPI->Memory.PageSize + 1);
|
uint8_t *Ptr = (uint8_t *)KAPI->Memory.RequestPage(((sizeof(TXDescriptor) * E1000_NUM_RX_DESC + 16) / KAPI->Memory.PageSize) + 1);
|
||||||
TXDescriptor *Descriptor = (TXDescriptor *)Ptr;
|
TXDescriptor *Descriptor = (TXDescriptor *)Ptr;
|
||||||
|
|
||||||
for (int i = 0; i < E1000_NUM_TX_DESC; i++)
|
for (int i = 0; i < E1000_NUM_TX_DESC; i++)
|
||||||
@ -349,7 +349,7 @@ int CallbackHandler(KernelCallback *Data)
|
|||||||
if (!GetMAC().Valid())
|
if (!GetMAC().Valid())
|
||||||
return NOT_AVAILABLE;
|
return NOT_AVAILABLE;
|
||||||
else
|
else
|
||||||
KAPI->Util.DebugPrint(((char *)"MAC adddress found." + KAPI->Info.Offset), KAPI->Info.DriverUID);
|
KAPI->Util.DebugPrint(((char *)"MAC address found." + KAPI->Info.Offset), KAPI->Info.DriverUID);
|
||||||
MAC = GetMAC();
|
MAC = GetMAC();
|
||||||
|
|
||||||
// Start link
|
// Start link
|
||||||
|
Loading…
x
Reference in New Issue
Block a user