Removed some warnings. Added GetHashCode to MACAddress.

This commit is contained in:
Scalpel_cp 2008-06-08 20:39:04 +00:00
parent 06e7a2b9be
commit f2dcd0359e
2 changed files with 12 additions and 4 deletions

View file

@ -18,8 +18,8 @@ namespace Cosmos.Hardware.Network.Devices.RTL8139
private PCIDevice pciCard; private PCIDevice pciCard;
private Kernel.MemoryAddressSpace mem; private Kernel.MemoryAddressSpace mem;
private Register.MainRegister reg; //private Register.MainRegister reg;
private Register.CommandRegister cr; //private Register.CommandRegister cr;
private Register.ValueTypeRegisters valueReg; private Register.ValueTypeRegisters valueReg;
private Register.InterruptMaskRegister imr; private Register.InterruptMaskRegister imr;
private Register.InterruptStatusRegister isr; private Register.InterruptStatusRegister isr;
@ -473,8 +473,8 @@ namespace Cosmos.Hardware.Network.Devices.RTL8139
Console.WriteLine("Rx Configuration: " + Register.ReceiveConfigurationRegister.Load(mem).ToString()); Console.WriteLine("Rx Configuration: " + Register.ReceiveConfigurationRegister.Load(mem).ToString());
Console.WriteLine("Tx Configuration: " + Register.TransmitConfigurationRegister.Load(mem).ToString()); Console.WriteLine("Tx Configuration: " + Register.TransmitConfigurationRegister.Load(mem).ToString());
Console.WriteLine("Tx Status Descr.: " + Register.TransmitStatusDescriptor.Load(mem).ToString()); Console.WriteLine("Tx Status Descr.: " + Register.TransmitStatusDescriptor.Load(mem).ToString());
Console.WriteLine("Tx Start Address: " + valueReg.TransmitStartAddress); Console.WriteLine("Tx Start Address: " + valueReg.TransmitStartAddress.ToString());
Console.WriteLine("Current Descrip.: " + Register.TransmitStatusDescriptor.GetCurrentTSDescriptor()); Console.WriteLine("Current Descrip.: " + Register.TransmitStatusDescriptor.GetCurrentTSDescriptor().ToString());
} }
@ -514,6 +514,9 @@ namespace Cosmos.Hardware.Network.Devices.RTL8139
UInt32 address = pciCard.BaseAddress1 + (byte)Register.MainRegister.Bit.RxEarlyCnt; UInt32 address = pciCard.BaseAddress1 + (byte)Register.MainRegister.Bit.RxEarlyCnt;
var xMem = new Kernel.MemoryAddressSpace(address, 1); var xMem = new Kernel.MemoryAddressSpace(address, 1);
xMem.Write8(0, (byte)bytecount); xMem.Write8(0, (byte)bytecount);
//TODO: The code above (with the warning, could probably be replaced with the following line). Need to test.
//mem.Write8((byte)Register.MainRegister.Bit.RxEarlyCnt, 0);
} }
/// <summary> /// <summary>

View file

@ -75,6 +75,11 @@ namespace Cosmos.Hardware.Network
throw new ArgumentException("obj is not a MACAddress", "obj"); throw new ArgumentException("obj is not a MACAddress", "obj");
} }
public override int GetHashCode()
{
return (GetType().FullName + "|" + this.ToString()).GetHashCode();
}
public override string ToString() public override string ToString()
{ {
string address = string.Empty; string address = string.Empty;