- initial import

git-svn-id: http://moon:8086/svn/mips@1 a8ebac50-d88d-4704-bea3-6648445a41b3
This commit is contained in:
2014-07-20 15:01:37 +00:00
commit 26291bca3d
1549 changed files with 3997969 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
#include "libsys.h"
#include "gpio.h"
int uncached_cachemiss_bug(UINT32* pMem)
{
UINT32 result;
pMem[0] = 0x12345678;
pMem[1] = 0xFFFFFFFF;
DCACHE_invalidate_all();
__asm__
(
"lui $s0, 0xA000\n"
"lw $a0, 32($s0)\n"
"or $s1, $a0, $0\n"
"or $a2, $0, $0\n"
"addiu $a2, 1\n"
"sw $a2, 32($s0)\n"
// "lw $a1, 0(%[pMem])\n"
"lw $a0, 32($s0)\n"
"lw $a2, 4(%[pMem])\n"
"lw $a1, 0(%[pMem])\n"
"nop\n"
"sw $s1, 8($s0)\n"
"or %[val], $a0, $0\n"
: [val] "=r" (result)
: [pMem] "r" (pMem)
: "a0", "a1", "a2", "s0", "s1"
);
return result;
}
int main()
{
UINT32 volatile *pLed = (UINT32*)SYS_GPIO_0_BASE;
int buf[256], res;
res = uncached_cachemiss_bug(buf);
*pLed = res;
return res;
}