minor modification to test commands

This commit is contained in:
Adrien Bourmault 2020-01-10 12:51:23 +01:00
parent 3fe1a3cfec
commit 0fa7d46511
2 changed files with 8 additions and 8 deletions

View File

@ -166,7 +166,7 @@ void MmInitPaging(void)
MmPT[index] = 0; MmPT[index] = 0;
} }
KeFlushTlbSingle(curAddrPT); //KeFlushTlbSingle(curAddrPT);
} }
} }
} }

View File

@ -112,7 +112,7 @@ error_t CmdDumpATASect(int argc, char **argv, char *cmdline)
error_t CmdDumpMem(int argc, char **argv, char *cmdline) error_t CmdDumpMem(int argc, char **argv, char *cmdline)
{ {
char sector[1024] = {0}; char sector[1024] = {0};
char *address = (char*)atol(argv[1]); char *address = (char*)strtoul(argv[1], NULL, 16);
int nb = 1; //atoi(argv[2]); int nb = 1; //atoi(argv[2]);
int x = 0; int x = 0;
int step = 16; int step = 16;
@ -193,7 +193,7 @@ error_t CmdPageTranslateVirtToPhy(int argc, char **argv, char *cmdline)
{ {
void *address = (void*)atoul(argv[1]); void *address = (void*)atoul(argv[1]);
if (!(void*)atoul(argv[1])) { if (!(void*)strtoul(argv[1], NULL, 16)) {
KernLog("No argument : translating the userspace address\n"); KernLog("No argument : translating the userspace address\n");
address = (void *)0x80000000; address = (void *)0x80000000;
} }
@ -219,8 +219,8 @@ enum
error_t CmdPageMap(int argc, char **argv, char *cmdline) error_t CmdPageMap(int argc, char **argv, char *cmdline)
{ {
void *virtual = (void*)atoul(argv[1]); void *virtual = (void*)strtoul(argv[1], NULL, 16);
void *physical = (void*)atoul(argv[2]); void *physical = (void*)strtoul(argv[2], NULL, 16);
MmMapPage(virtual, physical, PRESENT | READWRITE); MmMapPage(virtual, physical, PRESENT | READWRITE);
@ -229,7 +229,7 @@ error_t CmdPageMap(int argc, char **argv, char *cmdline)
error_t CmdPageUnmap(int argc, char **argv, char *cmdline) error_t CmdPageUnmap(int argc, char **argv, char *cmdline)
{ {
void *virtual = (void*)atoul(argv[1]); void *virtual = (void*)strtoul(argv[1], NULL, 16);
MmUnmapPage(virtual); MmUnmapPage(virtual);
@ -238,7 +238,7 @@ error_t CmdPageUnmap(int argc, char **argv, char *cmdline)
error_t CmdPageTranslatePhyToVirt(int argc, char **argv, char *cmdline) error_t CmdPageTranslatePhyToVirt(int argc, char **argv, char *cmdline)
{ {
void *address = (void*)atoul(argv[1]); void *address = (void*)strtoul(argv[1], NULL, 16);
/* if (!(void*)atoul(argv[1])) { */ /* if (!(void*)atoul(argv[1])) { */
/* address = (ulong *)0x80000000; */ /* address = (ulong *)0x80000000; */
@ -252,7 +252,7 @@ error_t CmdPageTranslatePhyToVirt(int argc, char **argv, char *cmdline)
error_t CmdPF(int argc, char **argv, char *cmdline) error_t CmdPF(int argc, char **argv, char *cmdline)
{ {
ulong *address = (ulong*)(ulong)atoul(argv[1]); ulong *address = (ulong*)(ulong)strtoul(argv[1], NULL, 16);
KernLog("Provoking Page Fault at %#x\n", address); KernLog("Provoking Page Fault at %#x\n", address);