diff --git a/src/board/system76/darp5/scratch.c b/src/board/system76/darp5/scratch.c index 0e59ba3..8b5bdb0 100644 --- a/src/board/system76/darp5/scratch.c +++ b/src/board/system76/darp5/scratch.c @@ -45,6 +45,8 @@ static void scratch_start(void) __naked { void scratch_trampoline(void) { // Uses SCAR0, 1, 2, 3, and 4 which are mapped at 0x0000 in data space and are // 4096 bytes in size. + + //TODO: ensure pdata is not used! if ((SCAR0H == 0x00) || (SCAR1H == 0x00) || (SCAR2H == 0x00) || (SCAR3H == 0x00) || (SCAR4H == 0x00)) { // Disable scratch RAM mapping @@ -54,7 +56,7 @@ void scratch_trampoline(void) { SCAR3H = 0b11; SCAR4H = 0b11; } else { - int i; + int __data i; // Copy scratch ROM for (i = 0; i < ARRAY_SIZE(scratch_rom) && i < ARRAY_SIZE(scratch_ram); i++) { scratch_ram[i] = scratch_rom[i]; diff --git a/src/board/system76/galp3-c/scratch.c b/src/board/system76/galp3-c/scratch.c index 0e59ba3..8b5bdb0 100644 --- a/src/board/system76/galp3-c/scratch.c +++ b/src/board/system76/galp3-c/scratch.c @@ -45,6 +45,8 @@ static void scratch_start(void) __naked { void scratch_trampoline(void) { // Uses SCAR0, 1, 2, 3, and 4 which are mapped at 0x0000 in data space and are // 4096 bytes in size. + + //TODO: ensure pdata is not used! if ((SCAR0H == 0x00) || (SCAR1H == 0x00) || (SCAR2H == 0x00) || (SCAR3H == 0x00) || (SCAR4H == 0x00)) { // Disable scratch RAM mapping @@ -54,7 +56,7 @@ void scratch_trampoline(void) { SCAR3H = 0b11; SCAR4H = 0b11; } else { - int i; + int __data i; // Copy scratch ROM for (i = 0; i < ARRAY_SIZE(scratch_rom) && i < ARRAY_SIZE(scratch_ram); i++) { scratch_ram[i] = scratch_rom[i]; diff --git a/src/board/system76/lemp9/scratch.c b/src/board/system76/lemp9/scratch.c index a4f871f..693e002 100644 --- a/src/board/system76/lemp9/scratch.c +++ b/src/board/system76/lemp9/scratch.c @@ -36,7 +36,7 @@ void scratch_trampoline(void) { // Disable scratch RAM mapping SCAR0H = 0b11; } else { - int i; + int __data i; // Copy scratch ROM for (i = 0; i < ARRAY_SIZE(scratch_rom) && i < ARRAY_SIZE(scratch_ram); i++) { scratch_ram[i] = scratch_rom[i];