public static void Register(DeviceDriverRegistry registery) { registery.AddDeviceDriver(new ISADeviceDriverRegistryEntry() { Name = "CMOS", Platforms = PlatformArchitecture.X86, AutoLoad = true, BasePort = 0x0070, PortRange = 2, Factory = delegate { return(new ISA.CMOS()); } }); registery.AddDeviceDriver(new ISADeviceDriverRegistryEntry() { Name = "StandardKeyboard", Platforms = PlatformArchitecture.X86AndX64, AutoLoad = true, BasePort = 0x60, PortRange = 1, AltBasePort = 0x64, AltPortRange = 1, IRQ = 1, Factory = delegate { return(new ISA.StandardKeyboard()); } }); registery.AddDeviceDriver(new ISADeviceDriverRegistryEntry() { Name = "PCIController", Platforms = PlatformArchitecture.X86AndX64, AutoLoad = true, BasePort = 0x0CF8, PortRange = 8, Factory = delegate { return(new ISA.PCIController()); } }); registery.AddDeviceDriver(new ISADeviceDriverRegistryEntry() { Name = "IDEController", Platforms = PlatformArchitecture.X86AndX64, AutoLoad = true, BasePort = 0x1F0, PortRange = 8, AltBasePort = 0x3F6, AltPortRange = 8, Factory = delegate { return(new ISA.IDEController()); } }); //registery.AddDeviceDriver(new ISADeviceDriver() //{ // Name = "IDEController (Secondary)", // Platforms = PlatformArchitecture.X86AndX64, // AutoLoad = true, // BasePort = 0x170, // PortRange = 8, // AltBasePort = 0x376, // AltPortRange = 8, // ForceOption = "ide2", // Factory = delegate { return new ISA.IDEController(); } //}); }
/// <summary> /// Initializes the Device Driver System. /// </summary> static public void Initialize() { // Create Device Manager deviceManager = new DeviceManager(); // Create Interrupt Manager interruptManager = new InterruptManager(); // Create the Device Driver Manager deviceDriverRegistry = new DeviceDriverRegistry(PlatformArchitecture.X86); // Create the PCI Controller Manager pciControllerManager = new PCIControllerManager(deviceManager); // Setup hardware abstraction interface var hardware = new Mosa.CoolWorld.x86.HAL.Hardware(); // Set device driver system to the hardware HAL Mosa.HardwareSystem.HAL.SetHardwareAbstraction(hardware); // Set the interrupt handler Mosa.HardwareSystem.HAL.SetInterruptHandler(InterruptManager.ProcessInterrupt); partitionManager = new PartitionManager(deviceManager); }
/// <summary> /// Initializes the Device Driver System. /// </summary> static public void Initialize() { // Create Resource Manager resourceManager = new ResourceManager(); // Create Device Manager deviceManager = new DeviceManager(); // Create the Device Driver Manager deviceDriverRegistry = new DeviceDriverRegistry(PlatformArchitecture.X86); // Create the PCI Controller Manager pciControllerManager = new PCIControllerManager(deviceManager); // Setup hardware abstraction interface IHardwareAbstraction hardwareAbstraction = new HardwareAbstraction(); // Set device driver system to the hardware HAL Mosa.DeviceSystem.HAL.SetHardwareAbstraction(hardwareAbstraction); // Set the interrupt handler Mosa.DeviceSystem.HAL.SetInterruptHandler(ResourceManager.InterruptManager.ProcessInterrupt); }
/// <summary> /// Initializes the Device Driver System. /// </summary> public static void Initialize() { // Create Device Manager deviceManager = new DeviceManager(); // Create Interrupt Manager interruptManager = new InterruptManager(); // Create the Device Driver Manager deviceDriverRegistry = new DeviceDriverRegistry(PlatformArchitecture.X86); // Create the PCI Controller Manager pciControllerManager = new PCIControllerManager(deviceManager); // Setup hardware abstraction interface var hardware = new Mosa.CoolWorld.x86.HAL.Hardware(); // Set device driver system to the hardware HAL Mosa.HardwareSystem.HAL.SetHardwareAbstraction(hardware); // Set the interrupt handler Mosa.HardwareSystem.HAL.SetInterruptHandler(InterruptManager.ProcessInterrupt); partitionManager = new PartitionManager(deviceManager); }