Cosmos/source/Kernel/Cosmos.CPU/GlobalSystemInfo.cs
2017-07-28 19:16:02 -04:00

32 lines
1.3 KiB
C#

using System;
using System.Linq;
using System.Threading.Tasks;
namespace Cosmos.CPU {
internal static unsafe class GlobalSystemInfo {
//private static volatile GlobalInformationTable* mGlobalInformationTable;
//public static GlobalInformationTable* GlobalInformationTable {
// get {
// EnsureInitialized();
// return mGlobalInformationTable;
// }
//}
internal static unsafe void EnsureInitialized() {
//if (mGlobalInformationTable == null) {
//var xEndOfKernel = CPU.GetEndOfKernel();
//xEndOfKernel = xEndOfKernel + (1024 * 1024); // for now, skip 1 MB
//CPU.ZeroFill(xEndOfKernel, (uint)(sizeof(GlobalInformationTable) + TotalDataLookupTableSize) * 4);
//mGlobalInformationTable = (GlobalInformationTable*)xEndOfKernel;
//uint xFirstDataLookupLocation = (uint)(xEndOfKernel + sizeof(GlobalInformationTable));
//mGlobalInformationTable->FirstDataLookupTable = (DataLookupTable*)xFirstDataLookupLocation;
//}
}
//public static uint TotalDataLookupTableSize {
// get {
//return (uint)(sizeof(DataLookupTable) + (DataLookupTable.EntriesPerTable * sizeof(DataLookupEntry)));
//}
//}
}
}