public RTL8139_Old(PCIDevice device) { if (device == null) { throw new ArgumentException("PCI Device is null. Unable to get RTL8139 card"); } pciCard = device; mem = device.GetAddressSpace(1) as Kernel.MemoryAddressSpace; valueReg = Register.ValueTypeRegisters.Load(mem); imr = Register.InterruptMaskRegister.Load(mem); isr = Register.InterruptStatusRegister.Load(mem); }
public RTL8139_Old(PCIDevice device) { if (device == null) { throw new ArgumentException("PCI Device is null. Unable to get RTL8139 card"); } pciCard = device; mem = device.GetAddressSpace(1) as Kernel.MemoryAddressSpace; valueReg = Register.ValueTypeRegisters.Load(mem); imr = Register.InterruptMaskRegister.Load(mem); isr = Register.InterruptStatusRegister.Load(mem); }
private CommandRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
public static TransmitStatusDescriptor Load(Kernel.MemoryAddressSpace aMem) { return(new TransmitStatusDescriptor(aMem)); }
/// <summary> /// Creates the AddressSpaces for this device. /// </summary> private void LayoutIO() { //Console.WriteLine("Checking AdressSpaces of PCI(" + Bus + ", " + Slot + ", " + Function + ")"); IOMaps = new Kernel.AddressSpace[NumberOfBaseAddresses()]; for (byte i = 0; i < NumberOfBaseAddresses(); i++) { UInt32 address = GetBaseAddressInternal(i); SetBaseAddressInternal(i, 0xffffffff); UInt32 flags = GetBaseAddressInternal(i); SetBaseAddressInternal(i, address); if (address == 0) { //Console.WriteLine("register " + i + " - none " + PCIBus.ToHex(flags,8)); IOMaps[i] = null; } else if ((address & PCI_BASE_ADDRESS_SPACE) == PCI_BASE_ADDRESS_SPACE_MEMORY) { UInt32 size = (~(PCI_BASE_ADDRESS_MEM_MASK & flags))+1; IOMaps[i] = new Kernel.MemoryAddressSpace(address, size); //Console.WriteLine("register " + i + " - " + size + "b mem"); NeedsMemory = true; } else if ((address & PCI_BASE_ADDRESS_SPACE) == PCI_BASE_ADDRESS_SPACE_IO) { UInt32 size = (~(PCI_BASE_ADDRESS_IO_MASK & flags)) & 0xFF; IOMaps[i] = new Kernel.IOAddressSpace(address-1, ((uint)size)); NeedsIO = true; } } _NeedsLayingout = false; }
private InterruptStatusRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
private SerialInterfaceRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
private ConfigurationRegister1(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
public static ReceiveConfigurationRegister Load(Kernel.MemoryAddressSpace aMem) { return(new ReceiveConfigurationRegister(aMem)); }
private SerialInterfaceRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
private TransmitConfigurationRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
private TransmitStatusDescriptor(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
private ValueTypeRegisters(Kernel.MemoryAddressSpace aMem) { this.xMem = aMem; }
private MediaStatusRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
private ControlRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
private TransmitStatusDescriptor(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
public static MediaStatusRegister Load(Kernel.MemoryAddressSpace aMem) { return(new MediaStatusRegister(aMem)); }
public static TransmitConfigurationRegister Load(Kernel.MemoryAddressSpace aMem) { return(new TransmitConfigurationRegister(aMem)); }
private MediaStatusRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
//private char[] buffer; //bool dacEnabled; public AK4531Manager(Cosmos.Hardware2.Audio.Devices.ES1370.Components.DACak4531 dacEntity, Kernel.MemoryAddressSpace aMem, byte dacPage, byte dacAddress, byte dacByteSize) : base(dacEntity) { xMem = aMem; }
private ControlRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
private TransmitConfigurationRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
private ReceiveConfigurationRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
private InterruptMaskRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }
public static SerialInterfaceRegister Load(Kernel.MemoryAddressSpace aMem) { return(new SerialInterfaceRegister(aMem)); }
private ValueTypeRegisters(Kernel.MemoryAddressSpace aMem) { this.xMem = aMem; }
public static InterruptMaskRegister Load(Kernel.MemoryAddressSpace aMem) { return(new InterruptMaskRegister(aMem)); }
//private char[] buffer; //bool dacEnabled; public AK4531Manager(Cosmos.Hardware2.Audio.Devices.ES1370.Components.DACak4531 dacEntity, Kernel.MemoryAddressSpace aMem, byte dacPage,byte dacAddress, byte dacByteSize) : base(dacEntity) { xMem = aMem; }
public static ValueTypeRegisters Load(Kernel.MemoryAddressSpace aMem) { return(new ValueTypeRegisters(aMem)); }
public static ConfigurationRegister1 Load(Kernel.MemoryAddressSpace aMem) { return(new ConfigurationRegister1(aMem)); }
public static CommandRegister Load(Kernel.MemoryAddressSpace aMem) { return(new CommandRegister(aMem)); }
private CommandRegister(Kernel.MemoryAddressSpace aMem) { xMem = aMem; }