stuff
This commit is contained in:
parent
884600cceb
commit
c92cb89399
5
Makefile
5
Makefile
|
@ -31,6 +31,7 @@
|
||||||
# Debug
|
# Debug
|
||||||
mode ?= debug
|
mode ?= debug
|
||||||
ram ?= 4G
|
ram ?= 4G
|
||||||
|
cpu ?= core2duo
|
||||||
|
|
||||||
# Programs
|
# Programs
|
||||||
ASM=nasm
|
ASM=nasm
|
||||||
|
@ -265,12 +266,12 @@ OS/K: $(dep) ./ProjectTree $(BINDIR)/kaleid
|
||||||
## QEMU/DEBUG RELATED
|
## QEMU/DEBUG RELATED
|
||||||
|
|
||||||
testkvm: all install
|
testkvm: all install
|
||||||
@qemu-system-x86_64 -vga std -cpu core2duo -enable-kvm -soundhw pcspk -s \
|
@qemu-system-x86_64 -vga std -enable-kvm -soundhw pcspk -s \
|
||||||
-rtc base=localtime -m $(ram) -hda $(installdisk) \
|
-rtc base=localtime -m $(ram) -hda $(installdisk) \
|
||||||
-d cpu_reset,guest_errors,pcall,int 2> $(BUILDDIR)/qemu.log &
|
-d cpu_reset,guest_errors,pcall,int 2> $(BUILDDIR)/qemu.log &
|
||||||
|
|
||||||
test: all install
|
test: all install
|
||||||
@qemu-system-x86_64 -vga std -cpu core2duo -soundhw pcspk -s \
|
@qemu-system-x86_64 -vga std -cpu $(cpu) -soundhw pcspk -s \
|
||||||
-rtc base=localtime -m $(ram) -hda $(installdisk) \
|
-rtc base=localtime -m $(ram) -hda $(installdisk) \
|
||||||
-d cpu_reset,guest_errors,pcall,int 2> $(BUILDDIR)/qemu.log &
|
-d cpu_reset,guest_errors,pcall,int 2> $(BUILDDIR)/qemu.log &
|
||||||
|
|
||||||
|
|
|
@ -40,9 +40,9 @@ void KeGetCpuInfos(void)
|
||||||
|
|
||||||
if (CpuInfo.featureFlag & FEAT_EDX_SSE) {
|
if (CpuInfo.featureFlag & FEAT_EDX_SSE) {
|
||||||
KeActivateSSE();
|
KeActivateSSE();
|
||||||
}
|
|
||||||
|
|
||||||
CpuInfo.frequency = KeGetCpuFrequency();
|
CpuInfo.frequency = KeGetCpuFrequency();
|
||||||
|
}
|
||||||
|
|
||||||
DebugLog("\tCPU %s %#d KHz detected with features %#x\n",
|
DebugLog("\tCPU %s %#d KHz detected with features %#x\n",
|
||||||
CpuInfo.vendorStr,
|
CpuInfo.vendorStr,
|
||||||
|
|
|
@ -115,23 +115,12 @@ error_t CmdColor(int argc, char **argv, char *cmdline)
|
||||||
return EOK;
|
return EOK;
|
||||||
}
|
}
|
||||||
|
|
||||||
error_t CmdCpuid(int argc, char **argv, char *cmdline)
|
|
||||||
{
|
|
||||||
return EOK;
|
|
||||||
}
|
|
||||||
|
|
||||||
error_t CmdDate(int argc, char **argv, char *cmdline)
|
error_t CmdDate(int argc, char **argv, char *cmdline)
|
||||||
{
|
{
|
||||||
KernLog("%.10s\n", KeFormatCurTime());
|
KernLog("%.10s\n", KeFormatCurTime());
|
||||||
return EOK;
|
return EOK;
|
||||||
}
|
}
|
||||||
|
|
||||||
error_t CmdDie(int argc, char **argv, char *cmdline)
|
|
||||||
{
|
|
||||||
*(char *)NULL += 1;
|
|
||||||
return EOK;
|
|
||||||
}
|
|
||||||
|
|
||||||
error_t CmdSleep(int argc, char **argv, char *cmdline)
|
error_t CmdSleep(int argc, char **argv, char *cmdline)
|
||||||
{
|
{
|
||||||
int delay = ShAtoi(argv[1]);
|
int delay = ShAtoi(argv[1]);
|
||||||
|
@ -211,10 +200,13 @@ error_t CmdMemUsage(int argc, char **argv, char *cmdline);
|
||||||
|
|
||||||
error_t CmdPF(int argc, char **argv, char *cmdline)
|
error_t CmdPF(int argc, char **argv, char *cmdline)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < 32; i++) {
|
char *address = (void*)(ulong)ShAtoi(argv[1]);
|
||||||
KernLog("%dGB ", i);
|
|
||||||
*((char*)(i*GB)) = 1;
|
KernLog("Provoking Page Fault at %#x\n", address);
|
||||||
}
|
|
||||||
|
*address = 1;
|
||||||
|
|
||||||
|
KernLog("No page fault : address was valid/present\n");
|
||||||
|
|
||||||
return EOK;
|
return EOK;
|
||||||
}
|
}
|
||||||
|
@ -307,9 +299,7 @@ Command_t shcmdtable[] =
|
||||||
{ "beep", CmdBeep, "Make a beep" },
|
{ "beep", CmdBeep, "Make a beep" },
|
||||||
{ "cls", CmdClear, "Clears standard output" },
|
{ "cls", CmdClear, "Clears standard output" },
|
||||||
{ "color", CmdColor, "Change shell text color" },
|
{ "color", CmdColor, "Change shell text color" },
|
||||||
{ "cpuid", CmdCpuid, "Request a cpuid info." },
|
|
||||||
{ "date", CmdDate, "Print date" },
|
{ "date", CmdDate, "Print date" },
|
||||||
{ "die", CmdDie, "Die painfully" },
|
|
||||||
{ "dmpsec", CmdDumpATASect, "Dump an ATA sector on screen" },
|
{ "dmpsec", CmdDumpATASect, "Dump an ATA sector on screen" },
|
||||||
{ "help", CmdHelp, "Show this message" },
|
{ "help", CmdHelp, "Show this message" },
|
||||||
{ "mmap", CmdMemMap, "Show memory map" },
|
{ "mmap", CmdMemMap, "Show memory map" },
|
||||||
|
|
Loading…
Reference in New Issue