diff --git a/Docs/RingsGen3.vsdx b/Docs/RingsGen3.vsdx index b9155e137..398e75055 100644 Binary files a/Docs/RingsGen3.vsdx and b/Docs/RingsGen3.vsdx differ diff --git a/Temp - Ignore me (or not, but dont goof me up)/RingsGen3.lnk b/Temp - Ignore me (or not, but dont goof me up)/RingsGen3.lnk new file mode 100644 index 000000000..d6d492c67 Binary files /dev/null and b/Temp - Ignore me (or not, but dont goof me up)/RingsGen3.lnk differ diff --git a/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Devices/Processor.cs b/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Devices/Processor.cs index 679df8878..8321357cc 100644 --- a/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Devices/Processor.cs +++ b/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Devices/Processor.cs @@ -4,5 +4,8 @@ using System.Text; namespace Cosmos.Platform.PC.Devices { public class Processor : HAL.Devices.Processor { + public override ulong SetOption(uint aID, ulong aValue = 0) { + return base.SetOption(aID, aValue); + } } } diff --git a/source/Kernel-X86/30-HAL/Cosmos.HAL/Devices/Processor.cs b/source/Kernel-X86/30-HAL/Cosmos.HAL/Devices/Processor.cs index 338dd62cd..6e9483dfd 100644 --- a/source/Kernel-X86/30-HAL/Cosmos.HAL/Devices/Processor.cs +++ b/source/Kernel-X86/30-HAL/Cosmos.HAL/Devices/Processor.cs @@ -4,5 +4,11 @@ using System.Text; namespace Cosmos.HAL.Devices { public abstract class Processor : Device { + // Generic method that is specific to each CPU ring. + // Designed to allow limited extra API communication to CPU from HAL. + // Optionally implemented. + public virtual UInt64 SetOption(UInt32 aID, UInt64 aValue = 0) { + return 0; + } } }