From 1f623d8726dca2a8ea3c1b4ddaded212824bf3aa Mon Sep 17 00:00:00 2001 From: KingLuigi4932 Date: Mon, 25 Dec 2017 09:00:39 +0300 Subject: [PATCH] [AHCI] First working AHCI Controller --- source/Cosmos.HAL2/BlockDevice/IDE.cs | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/source/Cosmos.HAL2/BlockDevice/IDE.cs b/source/Cosmos.HAL2/BlockDevice/IDE.cs index b5b364d16..caff66e2c 100644 --- a/source/Cosmos.HAL2/BlockDevice/IDE.cs +++ b/source/Cosmos.HAL2/BlockDevice/IDE.cs @@ -9,15 +9,17 @@ namespace Cosmos.HAL.BlockDevice internal static void InitDriver() { - if (xDevice == null) return; - Console.WriteLine("ATA Primary Master"); - Initialize(Ata.ControllerIdEnum.Primary, Ata.BusPositionEnum.Master); - //Console.WriteLine("ATA Primary Slave"); - //Initialize(Ata.ControllerIdEnum.Primary, Ata.BusPositionEnum.Slave); - Console.WriteLine("ATA Secondary Master"); - Initialize(Ata.ControllerIdEnum.Secondary, Ata.BusPositionEnum.Master); - //Console.WriteLine("ATA Secondary Slave"); - //Initialize(Ata.ControllerIdEnum.Secondary, Ata.BusPositionEnum.Slave); + if (xDevice != null) + { + Console.WriteLine("ATA Primary Master"); + Initialize(Ata.ControllerIdEnum.Primary, Ata.BusPositionEnum.Master); + //Console.WriteLine("ATA Primary Slave"); + //Initialize(Ata.ControllerIdEnum.Primary, Ata.BusPositionEnum.Slave); + Console.WriteLine("ATA Secondary Master"); + Initialize(Ata.ControllerIdEnum.Secondary, Ata.BusPositionEnum.Master); + //Console.WriteLine("ATA Secondary Slave"); + //Initialize(Ata.ControllerIdEnum.Secondary, Ata.BusPositionEnum.Slave); + } } private static void Initialize(Ata.ControllerIdEnum aControllerID, Ata.BusPositionEnum aBusPosition)