URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
Compare Revisions
- This comparison shows the changes necessary to convert path
/openrisc/trunk/or1ksim/testsuite/test-code-or1k/int-logger
- from Rev 428 to Rev 432
- ↔ Reverse comparison
Rev 428 → Rev 432
/int-logger-level.c
File deleted
int-logger-level.c
Property changes :
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:keywords
## -1 +0,0 ##
-Id
\ No newline at end of property
Index: int-logger-edge.c
===================================================================
--- int-logger-edge.c (revision 428)
+++ int-logger-edge.c (nonexistent)
@@ -1,132 +0,0 @@
-/* int-logger-edge.c. Test of Or1ksim handling of edge triggered interrupts
-
- Copyright (C) 2010 Embecosm Limited
-
- Contributors various OpenCores participants
- Contributor Jeremy Bennett
-
- This file is part of OpenRISC 1000 Architectural Simulator.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the Free
- Software Foundation; either version 3 of the License, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- more details.
-
- You should have received a copy of the GNU General Public License along
- with this program. If not, see . */
-
-/* ----------------------------------------------------------------------------
- This code is commented throughout for use with Doxygen.
- --------------------------------------------------------------------------*/
-
-#include "support.h"
-#include "spr-defs.h"
-#include "board.h"
-
-
-/* --------------------------------------------------------------------------*/
-/*!Write a memory mapped register
-
- @param[in] addr Memory mapped address
- @param[in] value Value to set */
-/* --------------------------------------------------------------------------*/
-static void
-setreg (unsigned long addr,
- unsigned char value)
-{
- *((volatile unsigned char *) addr) = value;
-
-} /* setreg () */
-
-
-/* --------------------------------------------------------------------------*/
-/*!Read a memory mapped register
-
- @param[in] addr Memory mapped address
-
- @return Value read */
-/* --------------------------------------------------------------------------*/
-unsigned long
-getreg (unsigned long addr)
-{
- return *((volatile unsigned char *) addr);
-
-} /* getreg () */
-
-
-/* --------------------------------------------------------------------------*/
-/*!Generic interrupt handler
-
- This should receive the interrupt exception. Report the value in PICSR,
- then clear the interrupt and reporting it again */
-/* --------------------------------------------------------------------------*/
-static void
-interrupt_handler ()
-{
- unsigned long int old_picsr = mfspr (SPR_PICSR);
- mtspr (SPR_PICSR, 0);
- unsigned long int new_picsr = mfspr (SPR_PICSR);
-
- printf ("PICSR 0x%08lx -> 0x%08lx\n", old_picsr, new_picsr);
-
-} /* interrupt_handler () */
-
-
-/* --------------------------------------------------------------------------*/
-/*!Main program to set up interrupt handler
-
- We make a series of upcalls, after 500 us and then every 1000us, which
- prompt some interrupts. By doing this, our upcalls should always be well
- clear of any calling function interrupt generation, which is on millisecond
- boundaries.
-
- @return The return code from the program (always zero). */
-/* --------------------------------------------------------------------------*/
-int
-main ()
-{
- printf ("Starting interrupt handler\n");
- excpt_int = (unsigned long)interrupt_handler;
-
- /* Enable interrupts */
- printf ("Enabling interrupts.\n");
- mtspr (SPR_SR, mfspr(SPR_SR) | SPR_SR_IEE);
- mtspr (SPR_PICMR, 0xffffffff);
-
- /* Loop forever, upcalling at the desired intervals. */
- unsigned long int start = read_timer ();
-
- while (1)
- {
- static int do_read_p = 1;
- static long int end_time = 500;
-
- while ((read_timer () - start) < end_time)
- {
- }
-
- /* Do our memory mapped upcall, alternating reads and writes. */
- if (do_read_p)
- {
- (void)getreg (GENERIC_BASE);
- do_read_p = 0;
- }
- else
- {
- setreg (GENERIC_BASE, 0);
- do_read_p = 1;
- }
-
- /* Wait 1000us before next upcall. */
- end_time += 1000;
- }
-
- /* We don't actually ever return */
- return 0;
-
-} /* main () */
int-logger-edge.c
Property changes :
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:keywords
## -1 +0,0 ##
-Id
\ No newline at end of property
Index: Makefile.in
===================================================================
--- Makefile.in (revision 428)
+++ Makefile.in (revision 432)
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.11 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
@@ -58,7 +58,7 @@
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-check_PROGRAMS = int-logger-edge$(EXEEXT) int-logger-level$(EXEEXT)
+check_PROGRAMS = int-logger$(EXEEXT)
subdir = int-logger
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -72,20 +72,12 @@
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
-am_int_logger_edge_OBJECTS = int-logger-edge.$(OBJEXT)
-int_logger_edge_OBJECTS = $(am_int_logger_edge_OBJECTS)
-int_logger_edge_DEPENDENCIES = ../except/except.lo \
- ../support/libsupport.la
-int_logger_edge_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
+am_int_logger_OBJECTS = int-logger.$(OBJEXT)
+int_logger_OBJECTS = $(am_int_logger_OBJECTS)
+int_logger_DEPENDENCIES = ../except/except.lo ../support/libsupport.la
+int_logger_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(int_logger_edge_LDFLAGS) $(LDFLAGS) -o $@
-am_int_logger_level_OBJECTS = int-logger-level.$(OBJEXT)
-int_logger_level_OBJECTS = $(am_int_logger_level_OBJECTS)
-int_logger_level_DEPENDENCIES = ../except/except.lo \
- ../support/libsupport.la
-int_logger_level_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(int_logger_level_LDFLAGS) $(LDFLAGS) -o $@
+ $(int_logger_LDFLAGS) $(LDFLAGS) -o $@
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/../../depcomp
am__depfiles_maybe = depfiles
@@ -99,8 +91,8 @@
LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
$(LDFLAGS) -o $@
-SOURCES = $(int_logger_edge_SOURCES) $(int_logger_level_SOURCES)
-DIST_SOURCES = $(int_logger_edge_SOURCES) $(int_logger_level_SOURCES)
+SOURCES = $(int_logger_SOURCES)
+DIST_SOURCES = $(int_logger_SOURCES)
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -219,16 +211,11 @@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-int_logger_edge_SOURCES = int-logger-edge.c
-int_logger_edge_LDFLAGS = -T$(srcdir)/../default.ld
-int_logger_edge_LDADD = ../except/except.lo \
- ../support/libsupport.la
+int_logger_SOURCES = int-logger.c
+int_logger_LDFLAGS = -T$(srcdir)/../default.ld
+int_logger_LDADD = ../except/except.lo \
+ ../support/libsupport.la
-int_logger_level_SOURCES = int-logger-level.c
-int_logger_level_LDFLAGS = -T$(srcdir)/../default.ld
-int_logger_level_LDADD = ../except/except.lo \
- ../support/libsupport.la
-
all: all-am
.SUFFIXES:
@@ -272,12 +259,9 @@
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-int-logger-edge$(EXEEXT): $(int_logger_edge_OBJECTS) $(int_logger_edge_DEPENDENCIES)
- @rm -f int-logger-edge$(EXEEXT)
- $(int_logger_edge_LINK) $(int_logger_edge_OBJECTS) $(int_logger_edge_LDADD) $(LIBS)
-int-logger-level$(EXEEXT): $(int_logger_level_OBJECTS) $(int_logger_level_DEPENDENCIES)
- @rm -f int-logger-level$(EXEEXT)
- $(int_logger_level_LINK) $(int_logger_level_OBJECTS) $(int_logger_level_LDADD) $(LIBS)
+int-logger$(EXEEXT): $(int_logger_OBJECTS) $(int_logger_DEPENDENCIES)
+ @rm -f int-logger$(EXEEXT)
+ $(int_logger_LINK) $(int_logger_OBJECTS) $(int_logger_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
@@ -285,8 +269,7 @@
distclean-compile:
-rm -f *.tab.c
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/int-logger-edge.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/int-logger-level.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/int-logger.Po@am__quote@
.c.o:
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
/Makefile.am
24,21 → 24,12
# ----------------------------------------------------------------------------- |
|
|
# Test programs which report on interrupts received. One for edge triggered, |
# one for level triggered. |
check_PROGRAMS = int-logger-edge \ |
int-logger-level |
# Test program which reports on interrupts received. |
check_PROGRAMS = int-logger |
|
int_logger_edge_SOURCES = int-logger-edge.c |
int_logger_SOURCES = int-logger.c |
|
int_logger_edge_LDFLAGS = -T$(srcdir)/../default.ld |
int_logger_LDFLAGS = -T$(srcdir)/../default.ld |
|
int_logger_edge_LDADD = ../except/except.lo \ |
../support/libsupport.la |
|
int_logger_level_SOURCES = int-logger-level.c |
|
int_logger_level_LDFLAGS = -T$(srcdir)/../default.ld |
|
int_logger_level_LDADD = ../except/except.lo \ |
../support/libsupport.la |
int_logger_LDADD = ../except/except.lo \ |
../support/libsupport.la |