Implement a proper ARM startup routine. We disable the FIQ and IRQ lines, then disabl...
[reactos.git] / reactos / boot / freeldr / freeldr / arch / arm / stubs.c
index 33e39e0..87fbdb2 100644 (file)
@@ -23,3 +23,154 @@ FrLdrStartup(IN ULONG Magic)
     // Start the OS
     //
 }
+
+VOID
+ArmConsPutChar(INT Char)
+{
+    while (TRUE);
+}
+
+BOOLEAN
+ArmConsKbHit(VOID)
+{
+    while (TRUE);
+    return FALSE;
+}
+
+INT
+ArmConsGetCh(VOID)
+{
+    while (TRUE);
+    return FALSE;
+}
+
+BOOLEAN
+ArmDiskGetBootVolume(IN PULONG DriveNumber,
+                     IN PULONGLONG StartSector,
+                     IN PULONGLONG SectorCount, 
+                     OUT PINT FsType)
+{
+    while (TRUE);
+    return FALSE;
+}
+
+VOID
+ArmDiskGetBootDevice(OUT PULONG BootDevice)
+{
+    while (TRUE);
+}
+
+BOOLEAN
+ArmDiskBootingFromFloppy(VOID)
+{
+    while (TRUE);
+    return FALSE;
+}
+
+BOOLEAN
+ArmDiskGetSystemVolume(IN PCHAR SystemPath,
+                       OUT PCHAR RemainingPath,
+                       OUT PULONG Device,
+                       OUT PULONG DriveNumber,
+                       OUT PULONGLONG StartSector,
+                       OUT PULONGLONG SectorCount,
+                       OUT PINT FsType)
+{
+    while (TRUE);
+    return FALSE;
+}
+
+BOOLEAN
+ArmDiskGetBootPath(IN PCHAR BootPath,
+                   IN unsigned Size)
+{
+    while (TRUE);
+    return FALSE;
+}
+
+BOOLEAN
+ArmDiskNormalizeSystemPath(IN PCHAR SystemPath,
+                           IN unsigned Size)
+{
+    while (TRUE);
+    return FALSE;
+}
+
+BOOLEAN
+ArmDiskGetDriveGeometry(IN ULONG DriveNumber,
+                        OUT PGEOMETRY Geometry)
+{
+    while (TRUE);
+    return FALSE;
+}
+
+BOOLEAN
+ArmDiskGetPartitionEntry(IN ULONG DriveNumber,
+                         IN ULONG PartitionNumber,
+                         OUT PPARTITION_TABLE_ENTRY PartitionTableEntry)
+{
+    while (TRUE);
+    return FALSE;
+}
+
+BOOLEAN
+ArmDiskReadLogicalSectors(IN ULONG DriveNumber,
+                          IN ULONGLONG SectorNumber,
+                          IN ULONG SectorCount,
+                          IN PVOID Buffer)
+{
+    while (TRUE);
+    return FALSE;
+}
+
+ULONG
+ArmDiskGetCacheableBlockCount(IN ULONG DriveNumber)
+{
+    while (TRUE);
+    return FALSE;
+}
+
+VOID
+ArmPrepareForReactOS(IN BOOLEAN Setup)
+{
+    while (TRUE);
+}
+
+PCONFIGURATION_COMPONENT_DATA
+ArmHwDetect(VOID)
+{
+    while (TRUE);
+    return NULL;
+}
+
+ULONG
+ArmMemGetMemoryMap(OUT PBIOS_MEMORY_MAP BiosMemoryMap,
+                   IN ULONG MaxMemoryMapSize)
+{
+    while (TRUE);
+    return FALSE;
+}
+
+VOID
+MachInit(IN PCCH CommandLine)
+{
+    //
+    // Setup ARM routines
+    //
+    MachVtbl.ConsPutChar = ArmConsPutChar;
+    MachVtbl.ConsKbHit = ArmConsKbHit;
+    MachVtbl.ConsGetCh = ArmConsGetCh;
+    MachVtbl.PrepareForReactOS = ArmPrepareForReactOS;
+    MachVtbl.GetMemoryMap = ArmMemGetMemoryMap;
+    MachVtbl.DiskGetBootVolume = ArmDiskGetBootVolume;
+    MachVtbl.DiskGetSystemVolume = ArmDiskGetSystemVolume;
+    MachVtbl.DiskGetBootPath = ArmDiskGetBootPath;
+    MachVtbl.DiskGetBootDevice = ArmDiskGetBootDevice;
+    MachVtbl.DiskBootingFromFloppy = ArmDiskBootingFromFloppy;
+    MachVtbl.DiskNormalizeSystemPath = ArmDiskNormalizeSystemPath;
+    MachVtbl.DiskReadLogicalSectors = ArmDiskReadLogicalSectors;
+    MachVtbl.DiskGetPartitionEntry = ArmDiskGetPartitionEntry;
+    MachVtbl.DiskGetDriveGeometry = ArmDiskGetDriveGeometry;
+    MachVtbl.DiskGetCacheableBlockCount = ArmDiskGetCacheableBlockCount;
+    MachVtbl.HwDetect = ArmHwDetect;
+}