diff options
author | wdenk <wdenk> | 2003-10-08 23:26:14 +0000 |
---|---|---|
committer | wdenk <wdenk> | 2003-10-08 23:26:14 +0000 |
commit | 4a5517094dd30bb1f271403b62e23053301668e6 (patch) | |
tree | 55bd5e64828e7645caa5506302e27715cfecdbda /examples/stubs.c | |
parent | 54387ac931fa7cc92cd45c53798379af1f9adc44 (diff) |
* Patch by Scott McNutt, 04 Oct 2003:
- add support for Altera Nios-32 CPU
- add support for Nios Cyclone Development Kit (DK-1C20)
* Patch by Steven Scholz, 29 Sep 2003:
- A second parameter for bootm overwrites the load address for
"Standalone Application" images.
- bootm sets environment variable "filesize" to the resulting
(uncompressed) data length for "Standalone Application" images
when autostart is set to "no". Now you can do something like
if bootm $fpgadata $some_free_ram ; then
fpga load 0 $some_free_ram $filesize
fi
* Patch by Denis Peter, 25 Sept 2003:
add support for the MIP405 Rev. C board
Diffstat (limited to 'examples/stubs.c')
-rw-r--r-- | examples/stubs.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/examples/stubs.c b/examples/stubs.c index 9c4c51b0e4f..6ca6d78694f 100644 --- a/examples/stubs.c +++ b/examples/stubs.c @@ -61,6 +61,23 @@ gd_t *global_data; " lw $25, %1($25)\n" \ " jr $25\n" \ : : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x * sizeof(void *)) : "t9"); +#elif defined(CONFIG_NIOS) +/* + * %g7 holds the pointer to the global_data. %g0 is call clobbered. + */ +#define EXPORT_FUNC(x) \ + asm volatile ( \ +" .globl " #x "\n" \ +#x ":\n" \ +" pfx %%hi(%0)\n" \ +" movi %%g0, %%lo(%0)\n" \ +" add %%g0, %%g7\n" \ +" ld %%g0, [%%g0]\n" \ +" pfx %1\n" \ +" ld %%g0, [%%g0]\n" \ +" jmp %%g0\n" \ +" nop \n" \ + : : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x) : "r0"); #else #error stubs definition missing for this architecture #endif |