check MCFG
This commit is contained in:
parent
e07ba93742
commit
5d892df34e
3
Makefile
3
Makefile
|
@ -116,7 +116,7 @@ KernSources = kernel/ke/cpuid.c kernel/mm/paging.c \
|
||||||
kernel/sh/musage.c kernel/io/ata.c \
|
kernel/sh/musage.c kernel/io/ata.c \
|
||||||
kernel/sh/argv.c kernel/ke/pit.c \
|
kernel/sh/argv.c kernel/ke/pit.c \
|
||||||
kernel/sh/testcmds.c kernel/mm/palloc.c \
|
kernel/sh/testcmds.c kernel/mm/palloc.c \
|
||||||
kernel/io/acpi.c
|
kernel/io/acpi.c kernel/io/pci.c
|
||||||
|
|
||||||
KernObj=$(patsubst %.c,$(KOBJDIR)/%.o,$(KernSources))
|
KernObj=$(patsubst %.c,$(KOBJDIR)/%.o,$(KernSources))
|
||||||
KernDep=$(patsubst %.c,$(KOBJDIR)/%.d,$(KernSources))
|
KernDep=$(patsubst %.c,$(KOBJDIR)/%.d,$(KernSources))
|
||||||
|
@ -228,7 +228,6 @@ $(KOBJDIR)/kernel/io/ata.o: $(KALEIDDIR)/kernel/io/ata.c \
|
||||||
@rm -f $@.1 $@.2
|
@rm -f $@.1 $@.2
|
||||||
@echo ${CL2}[$@] ${CL}Compiled.${CL3}
|
@echo ${CL2}[$@] ${CL}Compiled.${CL3}
|
||||||
|
|
||||||
|
|
||||||
## DEPENDENCIES MAKEFILE ----------------------------------------------------- #
|
## DEPENDENCIES MAKEFILE ----------------------------------------------------- #
|
||||||
|
|
||||||
$(KOBJDIR)/%.d: %.c | $(KOBJDIR)
|
$(KOBJDIR)/%.d: %.c | $(KOBJDIR)
|
||||||
|
|
|
@ -0,0 +1,38 @@
|
||||||
|
//----------------------------------------------------------------------------//
|
||||||
|
// GNU GPL OS/K //
|
||||||
|
// //
|
||||||
|
// Desc: //
|
||||||
|
// //
|
||||||
|
// //
|
||||||
|
// Copyright © 2018-2020 The OS/K Team //
|
||||||
|
// //
|
||||||
|
// This file is part of OS/K. //
|
||||||
|
// //
|
||||||
|
// OS/K is free software: you can redistribute it and/or modify //
|
||||||
|
// it under the terms of the GNU General Public License as published by //
|
||||||
|
// the Free Software Foundation, either version 3 of the License, or //
|
||||||
|
// any later version. //
|
||||||
|
// //
|
||||||
|
// OS/K is distributed in the hope that it will be useful, //
|
||||||
|
// but WITHOUT ANY WARRANTY//without even the implied warranty of //
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
|
||||||
|
// GNU General Public License for more details. //
|
||||||
|
// //
|
||||||
|
// You should have received a copy of the GNU General Public License //
|
||||||
|
// along with OS/K. If not, see <https://www.gnu.org/licenses/>. //
|
||||||
|
//----------------------------------------------------------------------------//
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef _KERNEL_H
|
||||||
|
#include <kernel.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef _IO_PCI_H
|
||||||
|
#define _IO_PCI_H
|
||||||
|
|
||||||
|
|
||||||
|
void pciGetDevice(ushort vendorID, ushort deviceID, int deviceType);
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
|
@ -38,6 +38,8 @@
|
||||||
#include <po/shtdwn.h>
|
#include <po/shtdwn.h>
|
||||||
#include <init/boot.h>
|
#include <init/boot.h>
|
||||||
|
|
||||||
|
#include <io/pci.h>
|
||||||
|
|
||||||
//
|
//
|
||||||
// Entry point of the Kaleid kernel
|
// Entry point of the Kaleid kernel
|
||||||
//
|
//
|
||||||
|
@ -91,7 +93,9 @@ noreturn void BtStartKern(multiboot_info_t *mbInfo, uint mbMagic, void *codeSeg)
|
||||||
KernLog("Copyright (C) 2018-2020 The OS/K Team\n"
|
KernLog("Copyright (C) 2018-2020 The OS/K Team\n"
|
||||||
"This program comes with ABSOLUTELY NO WARRANTY.\n"
|
"This program comes with ABSOLUTELY NO WARRANTY.\n"
|
||||||
"This is free software, type `ver' for details.\n");
|
"This is free software, type `ver' for details.\n");
|
||||||
|
|
||||||
|
pciGetDevice(0,0,0);
|
||||||
|
|
||||||
ShStartShell();
|
ShStartShell();
|
||||||
|
|
||||||
//KeCrashSystem();
|
//KeCrashSystem();
|
||||||
|
|
|
@ -0,0 +1,36 @@
|
||||||
|
//----------------------------------------------------------------------------//
|
||||||
|
// GNU GPL OS/K //
|
||||||
|
// //
|
||||||
|
// Desc: //
|
||||||
|
// //
|
||||||
|
// //
|
||||||
|
// Copyright © 2018-2020 The OS/K Team //
|
||||||
|
// //
|
||||||
|
// This file is part of OS/K. //
|
||||||
|
// //
|
||||||
|
// OS/K is free software: you can redistribute it and/or modify //
|
||||||
|
// it under the terms of the GNU General Public License as published by //
|
||||||
|
// the Free Software Foundation, either version 3 of the License, or //
|
||||||
|
// any later version. //
|
||||||
|
// //
|
||||||
|
// OS/K is distributed in the hope that it will be useful, //
|
||||||
|
// but WITHOUT ANY WARRANTY//without even the implied warranty of //
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
|
||||||
|
// GNU General Public License for more details. //
|
||||||
|
// //
|
||||||
|
// You should have received a copy of the GNU General Public License //
|
||||||
|
// along with OS/K. If not, see <https://www.gnu.org/licenses/>. //
|
||||||
|
//----------------------------------------------------------------------------//
|
||||||
|
|
||||||
|
|
||||||
|
#include <io/pci.h>
|
||||||
|
#include <io/acpi.h>
|
||||||
|
|
||||||
|
|
||||||
|
void pciGetDevice(ushort vendorID, ushort deviceID, int deviceType)
|
||||||
|
{
|
||||||
|
if(IoGetAcpiTable(SDT_MCFG) == NULL)
|
||||||
|
{
|
||||||
|
KernLog("Unable to access PCI configuration : MCFG table not reachable\n");
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue