mirror of
https://github.com/reactos/reactos.git
synced 2025-07-23 19:54:06 +00:00
- Make HwDetect routine return a pointer to the root of a configuration tree (instead of directly referencing a global variable).
svn path=/trunk/; revision=31987
This commit is contained in:
parent
6b4b28c977
commit
6fd43506eb
9 changed files with 14 additions and 11 deletions
|
@ -1861,7 +1861,7 @@ DetectIsaBios(PCONFIGURATION_COMPONENT_DATA SystemKey, ULONG *BusNumber)
|
|||
}
|
||||
|
||||
|
||||
VOID
|
||||
PCONFIGURATION_COMPONENT_DATA
|
||||
PcHwDetect(VOID)
|
||||
{
|
||||
PCONFIGURATION_COMPONENT_DATA SystemKey;
|
||||
|
@ -1886,6 +1886,8 @@ PcHwDetect(VOID)
|
|||
DetectAcpiBios(SystemKey, &BusNumber);
|
||||
|
||||
DbgPrint((DPRINT_HWDETECT, "DetectHardware() Done\n"));
|
||||
|
||||
return SystemKey;
|
||||
}
|
||||
|
||||
/* EOF */
|
||||
|
|
|
@ -349,7 +349,7 @@ DetectIsaBios(PCONFIGURATION_COMPONENT_DATA SystemKey, ULONG *BusNumber)
|
|||
/* FIXME: Detect more ISA devices */
|
||||
}
|
||||
|
||||
VOID
|
||||
PCONFIGURATION_COMPONENT_DATA
|
||||
XboxHwDetect(VOID)
|
||||
{
|
||||
PCONFIGURATION_COMPONENT_DATA SystemKey;
|
||||
|
@ -370,6 +370,7 @@ XboxHwDetect(VOID)
|
|||
DetectIsaBios(SystemKey, &BusNumber);
|
||||
|
||||
DbgPrint((DPRINT_HWDETECT, "DetectHardware() Done\n"));
|
||||
return SystemKey;
|
||||
}
|
||||
|
||||
/* EOF */
|
||||
|
|
|
@ -446,7 +446,7 @@ VOID OfwCopyDeviceTree
|
|||
}
|
||||
}
|
||||
|
||||
VOID PpcHwDetect() {
|
||||
PCONFIGURATION_COMPONENT_DATA PpcHwDetect() {
|
||||
PCONFIGURATION_COMPONENT_DATA RootKey;
|
||||
ULONG BusNumber = 0, DiskController = 0, DiskNumber = 0;
|
||||
int node = ofw_finddevice("/");
|
||||
|
@ -456,6 +456,7 @@ VOID PpcHwDetect() {
|
|||
FldrSetComponentInformation(RootKey, 0, 0, (ULONG)-1);
|
||||
|
||||
OfwCopyDeviceTree(RootKey,"/",node,&BusNumber,&DiskController,&DiskNumber);
|
||||
return RootKey;
|
||||
}
|
||||
|
||||
BOOLEAN PpcDiskNormalizeSystemPath(char *SystemPath, unsigned Size) {
|
||||
|
|
|
@ -108,7 +108,7 @@ ULONG PpcPrepGetMemoryMap( PBIOS_MEMORY_MAP BiosMemoryMap,
|
|||
|
||||
/* Most PReP hardware is in standard locations, based on the corresponding
|
||||
* hardware on PCs. */
|
||||
VOID PpcPrepHwDetect() {
|
||||
PCONFIGURATION_COMPONENT_DATA PpcPrepHwDetect() {
|
||||
PCONFIGURATION_COMPONENT_DATA SystemKey;
|
||||
|
||||
/* Create the 'System' key */
|
||||
|
@ -121,6 +121,7 @@ VOID PpcPrepHwDetect() {
|
|||
0xFFFFFFFF);
|
||||
|
||||
printf("DetectHardware() Done\n");
|
||||
return SystemKey;
|
||||
}
|
||||
|
||||
void PpcPrepInit()
|
||||
|
|
|
@ -55,7 +55,7 @@ ULONG PcDiskGetCacheableBlockCount(ULONG DriveNumber);
|
|||
|
||||
VOID PcRTCGetCurrentDateTime(PULONG Year, PULONG Month, PULONG Day, PULONG Hour, PULONG Minute, PULONG Second);
|
||||
|
||||
VOID PcHwDetect(VOID);
|
||||
PCONFIGURATION_COMPONENT_DATA PcHwDetect(VOID);
|
||||
|
||||
#endif /* __I386_MACHPC_H_ */
|
||||
|
||||
|
|
|
@ -58,7 +58,7 @@ ULONG XboxDiskGetCacheableBlockCount(ULONG DriveNumber);
|
|||
|
||||
VOID XboxRTCGetCurrentDateTime(PULONG Year, PULONG Month, PULONG Day, PULONG Hour, PULONG Minute, PULONG Second);
|
||||
|
||||
VOID XboxHwDetect(VOID);
|
||||
PCONFIGURATION_COMPONENT_DATA XboxHwDetect(VOID);
|
||||
|
||||
VOID XboxSetLED(PCSTR Pattern);
|
||||
|
||||
|
|
|
@ -69,7 +69,7 @@ typedef struct tagMACHVTBL
|
|||
|
||||
VOID (*RTCGetCurrentDateTime)(PULONG Year, PULONG Month, PULONG Day, PULONG Hour, PULONG Minute, PULONG Second);
|
||||
|
||||
VOID (*HwDetect)(VOID);
|
||||
PCONFIGURATION_COMPONENT_DATA (*HwDetect)(VOID);
|
||||
} MACHVTBL, *PMACHVTBL;
|
||||
|
||||
VOID MachInit(const char *CmdLine);
|
||||
|
|
|
@ -604,7 +604,6 @@ LoadAndBootReactOS(PCSTR OperatingSystemName)
|
|||
LoaderBlock.ModsCount = 0;
|
||||
LoaderBlock.ModsAddr = reactos_modules;
|
||||
LoaderBlock.DrivesAddr = reactos_arc_disk_info;
|
||||
LoaderBlock.ArchExtra = (ULONG)reactos_arc_hardware_data;
|
||||
LoaderBlock.MmapLength = (unsigned long)MachGetMemoryMap((PBIOS_MEMORY_MAP)reactos_memory_map, 32) * sizeof(memory_map_t);
|
||||
if (LoaderBlock.MmapLength)
|
||||
{
|
||||
|
@ -700,7 +699,7 @@ LoadAndBootReactOS(PCSTR OperatingSystemName)
|
|||
/*
|
||||
* Detect hardware
|
||||
*/
|
||||
MachHwDetect();
|
||||
LoaderBlock.ArchExtra = (ULONG)MachHwDetect();
|
||||
UiDrawProgressBarCenter(5, 100, szLoadingMsg);
|
||||
|
||||
if (AcpiPresent) LoaderBlock.Flags |= MB_FLAGS_ACPI_TABLE;
|
||||
|
|
|
@ -187,7 +187,6 @@ VOID RunLoader(VOID)
|
|||
LoaderBlock.PageDirectoryEnd = (ULONG)&PageDirectoryEnd;
|
||||
LoaderBlock.ModsCount = 0;
|
||||
LoaderBlock.ModsAddr = reactos_modules;
|
||||
LoaderBlock.ArchExtra = (ULONG)reactos_arc_hardware_data;
|
||||
LoaderBlock.MmapLength = (unsigned long)MachGetMemoryMap((PBIOS_MEMORY_MAP)reactos_memory_map, 32) * sizeof(memory_map_t);
|
||||
if (LoaderBlock.MmapLength)
|
||||
{
|
||||
|
@ -232,7 +231,7 @@ VOID RunLoader(VOID)
|
|||
|
||||
/* Detect hardware */
|
||||
UiDrawStatusText("Detecting hardware...");
|
||||
MachHwDetect();
|
||||
LoaderBlock.ArchExtra = (ULONG)MachHwDetect();
|
||||
UiDrawStatusText("");
|
||||
|
||||
/* set boot device */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue