Navigation Menu

Skip to content

Commit

Permalink
Clearing data before reading it back from memory
Browse files Browse the repository at this point in the history
  • Loading branch information
fallen committed Jun 3, 2012
1 parent 790d654 commit 2bcd496
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion software/bios/dtlb_exception_handling_tests.c
Expand Up @@ -22,7 +22,7 @@
void dtlb_exception_handling_tests() {

register unsigned int stack, addr;
unsigned int data;
volatile unsigned int data;
int ret;

asm volatile("mv %0, sp" : "=r"(stack) :: );
Expand All @@ -45,6 +45,7 @@ void dtlb_exception_handling_tests() {
printf("=> Writing %d to physical address 0x%08X\n", data, addr);
*(unsigned int *)addr = data;

data = 0; // clears data to make sure we are not reading back previous value cached in a register or so
printf("=> Activating the MMU and reading form virtual address 0x%08X\n", addr);
data = read_word_with_mmu_enabled(addr);
printf("\n<= Reading %d from virtual address 0x%08X\n\n", data, addr);
Expand All @@ -56,6 +57,7 @@ void dtlb_exception_handling_tests() {
printf("=> Writing %d to physical address 0x%08X\n", data, addr);
*(unsigned int *)addr = data;

data = 0; // clears data to make sure we are not reading back previous value cached in a register or so
printf("=> Activating the MMU and reading form virtual address 0x%08X\n", addr);
data = read_word_with_mmu_enabled(addr);
printf("\n<= Reading %d from virtual address 0x%08X\n\n", data, addr);
Expand All @@ -71,6 +73,7 @@ void dtlb_exception_handling_tests() {
printf("=> Writting %d to physical address 0x%08X\n", data, addr+0x1000);
*(unsigned int *)(addr + 0x1000) = data;

data = 0; // clears data to make sure we are not reading back previous value cached in a register or so
printf("=> Activating the MMU and reading form virtual address 0x%08X\n", addr);
data = read_word_with_mmu_enabled(addr);
printf("\n<= Reading %d from virtual address 0x%08X\n\n", data, addr);
Expand Down

0 comments on commit 2bcd496

Please sign in to comment.