mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 12:30:32 +00:00
36 lines
946 B
C#
36 lines
946 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Cosmos.Debug.Kernel;
|
|
|
|
namespace Cosmos.HAL.BlockDevice {
|
|
public abstract class Ata : BlockDevice
|
|
{
|
|
|
|
internal static Debugger AtaDebugger = new Debugger("HAL", "Ata");
|
|
|
|
protected Ata() {
|
|
mBlockSize = 512;
|
|
}
|
|
|
|
// In future may need to add a None for PCI ATA controllers.
|
|
// Or maybe they all have Primary and Secondary on them as well.
|
|
public enum ControllerIdEnum { Primary, Secondary }
|
|
protected ControllerIdEnum mControllerID;
|
|
public ControllerIdEnum ControllerID {
|
|
get { return mControllerID; }
|
|
}
|
|
|
|
public enum BusPositionEnum { Master, Slave }
|
|
protected BusPositionEnum mBusPosition;
|
|
public BusPositionEnum BusPosition {
|
|
get { return mBusPosition; }
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return "Ata (Abstract)";
|
|
}
|
|
}
|
|
}
|