OpenCores
URL https://opencores.org/ocsvn/minsoc/minsoc/trunk

Subversion Repositories minsoc

[/] [minsoc/] [branches/] [rc-1.0/] [sw/] [support/] [support.h] - Diff between revs 61 and 109

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 61 Rev 109
/* Support file for or32 tests.  This file should is included
/* Support file for or32 tests.  This file should is included
   in each test. It calls main() function and add support for
   in each test. It calls main() function and add support for
   basic functions */
   basic functions */
 
 
#ifndef SUPPORT_H
#ifndef SUPPORT_H
#define SUPPORT_H
#define SUPPORT_H
 
 
#include <stdarg.h>
#include <stdarg.h>
#include <stddef.h>
#include <stddef.h>
#include <limits.h>
#include <limits.h>
 
 
/* Register access macros */
/* Register access macros */
#define REG8(add) *((volatile unsigned char *)(add))
#define REG8(add) *((volatile unsigned char *)(add))
#define REG16(add) *((volatile unsigned short *)(add))
#define REG16(add) *((volatile unsigned short *)(add))
#define REG32(add) *((volatile unsigned long *)(add))
#define REG32(add) *((volatile unsigned long *)(add))
 
 
/* For writing into SPR. */
/* For writing into SPR. */
void mtspr(unsigned long spr, unsigned long value);
void mtspr(unsigned long spr, unsigned long value);
 
 
/* For reading SPR. */
/* For reading SPR. */
unsigned long mfspr(unsigned long spr);
unsigned long mfspr(unsigned long spr);
 
 
/* Function to be called at entry point - not defined here.  */
/* Function to be called at entry point - not defined here.  */
int main ();
int main ();
 
 
/* Prints out a value */
/* Prints out a value */
void report(unsigned long value);
void report(unsigned long value);
 
 
/* return value by making a syscall */
/* return value by making a syscall */
extern void or32_exit (int i) __attribute__ ((__noreturn__));
extern void or32_exit (int i) __attribute__ ((__noreturn__));
 
 
 
 
#endif /* SUPPORT_H */
#endif /* SUPPORT_H */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.