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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [or1ksim/] [or1ksim-0.4.0/] [testsuite/] [libsim.tests/] [int-edge.exp] - Diff between revs 93 and 135

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

Rev 93 Rev 135
# int-edge.exp. Test of the library edge triggered interrupt functions
# int-edge.exp. Test of the library edge triggered interrupt functions
# Copyright (C) 2010 Embecosm Limited
# Copyright (C) 2010 Embecosm Limited
# Contributor Jeremy Bennett 
# Contributor Jeremy Bennett 
# This file is part of OpenRISC 1000 Architectural Simulator.
# This file is part of OpenRISC 1000 Architectural Simulator.
# This program is free software; you can redistribute it and/or modify it
# 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
# 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)
# Software Foundation; either version 3 of the License, or (at your option)
# any later version.
# any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
# more details.
# more details.
# You should have received a copy of the GNU General Public License along
# You should have received a copy of the GNU General Public License along
# with this program.  If not, see .  */
# with this program.  If not, see .  */
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# This code is commented throughout for use with Doxygen.
# This code is commented throughout for use with Doxygen.
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Run the library edge triggered interrupts in a number of ways.
# Run the library edge triggered interrupts in a number of ways.
# Sequence of independent interrupts
# Sequence of independent interrupts
run_libsim "int-edge simple 1"                    \
run_libsim "int-edge simple 1"                    \
    [list "Initalization succeeded."              \
    [list "Initalization succeeded."              \
          "Starting interrupt handler"            \
          "Starting interrupt handler"            \
          "Enabling interrupts."                  \
          "Enabling interrupts."                  \
          "Triggering interrupt 2"                \
          "Triggering interrupt 2"                \
          "PICSR 0x00000004 -> 0x00000000"        \
          "PICSR 0x00000004 -> 0x00000000"        \
          "Triggering interrupt 3"                \
          "Triggering interrupt 3"                \
          "PICSR 0x00000008 -> 0x00000000"        \
          "PICSR 0x00000008 -> 0x00000000"        \
          "Test completed successfully."]         \
          "Test completed successfully."]         \
    "lib-inttest/lib-inttest-edge" "int-edge.cfg" \
    "lib-inttest/lib-inttest-edge" "int-edge.cfg" \
    "int-logger/int-logger-edge" "1" "2" "3"
    "int-logger/int-logger-edge" "1" "2" "3"
run_libsim "int-edge simple 2"                    \
run_libsim "int-edge simple 2"                    \
    [list "Initalization succeeded."              \
    [list "Initalization succeeded."              \
          "Starting interrupt handler"            \
          "Starting interrupt handler"            \
          "Enabling interrupts."                  \
          "Enabling interrupts."                  \
          "Triggering interrupt 7"                \
          "Triggering interrupt 7"                \
          "PICSR 0x00000080 -> 0x00000000"        \
          "PICSR 0x00000080 -> 0x00000000"        \
          "Triggering interrupt 17"               \
          "Triggering interrupt 17"               \
          "PICSR 0x00020000 -> 0x00000000"        \
          "PICSR 0x00020000 -> 0x00000000"        \
          "Triggering interrupt 31"               \
          "Triggering interrupt 31"               \
          "PICSR 0x80000000 -> 0x00000000"        \
          "PICSR 0x80000000 -> 0x00000000"        \
          "Test completed successfully."]         \
          "Test completed successfully."]         \
    "lib-inttest/lib-inttest-edge" "int-edge.cfg" \
    "lib-inttest/lib-inttest-edge" "int-edge.cfg" \
    "int-logger/int-logger-edge" "1" "7" "17" "31"
    "int-logger/int-logger-edge" "1" "7" "17" "31"
# Duplicated interrupts
# Duplicated interrupts
run_libsim "int-edge duplicated 1"                \
run_libsim "int-edge duplicated 1"                \
    [list "Initalization succeeded."              \
    [list "Initalization succeeded."              \
          "Starting interrupt handler"            \
          "Starting interrupt handler"            \
          "Enabling interrupts."                  \
          "Enabling interrupts."                  \
          "Triggering interrupt 2"                \
          "Triggering interrupt 2"                \
          "PICSR 0x00000004 -> 0x00000000"        \
          "PICSR 0x00000004 -> 0x00000000"        \
          "Triggering interrupt 4"                \
          "Triggering interrupt 4"                \
          "PICSR 0x00000010 -> 0x00000000"        \
          "PICSR 0x00000010 -> 0x00000000"        \
          "Triggering interrupt 2"                \
          "Triggering interrupt 2"                \
          "PICSR 0x00000004 -> 0x00000000"        \
          "PICSR 0x00000004 -> 0x00000000"        \
          "Test completed successfully."]         \
          "Test completed successfully."]         \
    "lib-inttest/lib-inttest-edge" "int-edge.cfg" \
    "lib-inttest/lib-inttest-edge" "int-edge.cfg" \
    "int-logger/int-logger-edge" "1" "2" "4" "2"
    "int-logger/int-logger-edge" "1" "2" "4" "2"
run_libsim "int-edge duplicated 2"                \
run_libsim "int-edge duplicated 2"                \
    [list "Initalization succeeded."              \
    [list "Initalization succeeded."              \
          "Starting interrupt handler"            \
          "Starting interrupt handler"            \
          "Enabling interrupts."                  \
          "Enabling interrupts."                  \
          "Triggering interrupt 2"                \
          "Triggering interrupt 2"                \
          "PICSR 0x00000004 -> 0x00000000"        \
          "PICSR 0x00000004 -> 0x00000000"        \
          "Triggering interrupt 2"                \
          "Triggering interrupt 2"                \
          "PICSR 0x00000004 -> 0x00000000"        \
          "PICSR 0x00000004 -> 0x00000000"        \
          "Triggering interrupt 2"                \
          "Triggering interrupt 2"                \
          "PICSR 0x00000004 -> 0x00000000"        \
          "PICSR 0x00000004 -> 0x00000000"        \
          "Triggering interrupt 2"                \
          "Triggering interrupt 2"                \
          "PICSR 0x00000004 -> 0x00000000"        \
          "PICSR 0x00000004 -> 0x00000000"        \
          "Triggering interrupt 2"                \
          "Triggering interrupt 2"                \
          "PICSR 0x00000004 -> 0x00000000"        \
          "PICSR 0x00000004 -> 0x00000000"        \
          "Triggering interrupt 2"                \
          "Triggering interrupt 2"                \
          "PICSR 0x00000004 -> 0x00000000"        \
          "PICSR 0x00000004 -> 0x00000000"        \
          "Triggering interrupt 2"                \
          "Triggering interrupt 2"                \
          "PICSR 0x00000004 -> 0x00000000"        \
          "PICSR 0x00000004 -> 0x00000000"        \
          "Triggering interrupt 2"                \
          "Triggering interrupt 2"                \
          "PICSR 0x00000004 -> 0x00000000"        \
          "PICSR 0x00000004 -> 0x00000000"        \
          "Test completed successfully."]         \
          "Test completed successfully."]         \
    "lib-inttest/lib-inttest-edge" "int-edge.cfg" \
    "lib-inttest/lib-inttest-edge" "int-edge.cfg" \
    "int-logger/int-logger-edge" "1" "2" "2" "2" "2" "2" "2" "2" "2"
    "int-logger/int-logger-edge" "1" "2" "2" "2" "2" "2" "2" "2" "2"
# All from upcalls
# All from upcalls
run_libsim "int-edge all upcall"                  \
run_libsim "int-edge all upcall"                  \
    [list "Initalization succeeded."              \
    [list "Initalization succeeded."              \
          "Starting interrupt handler"            \
          "Starting interrupt handler"            \
          "Enabling interrupts."                  \
          "Enabling interrupts."                  \
          "Triggering interrupt 7"                \
          "Triggering interrupt 7"                \
          "PICSR 0x00000080 -> 0x00000000"        \
          "PICSR 0x00000080 -> 0x00000000"        \
          "Triggering interrupt 17"               \
          "Triggering interrupt 17"               \
          "PICSR 0x00020000 -> 0x00000000"        \
          "PICSR 0x00020000 -> 0x00000000"        \
          "Triggering interrupt 31"               \
          "Triggering interrupt 31"               \
          "PICSR 0x80000000 -> 0x00000000"        \
          "PICSR 0x80000000 -> 0x00000000"        \
          "Test completed successfully."]         \
          "Test completed successfully."]         \
    "lib-inttest/lib-inttest-edge" "int-edge.cfg" \
    "lib-inttest/lib-inttest-edge" "int-edge.cfg" \
    "int-logger/int-logger-edge" "20" "7" "17" "31"
    "int-logger/int-logger-edge" "20" "7" "17" "31"
# Check the boundaries of acceptable interrupt numbers
# Check the boundaries of acceptable interrupt numbers
run_libsim "int-edge check boundaries"                \
run_libsim "int-edge check boundaries"                \
    [list "Initalization succeeded."                  \
    [list "Initalization succeeded."                  \
          "Starting interrupt handler"                \
          "Starting interrupt handler"                \
          "Enabling interrupts."                      \
          "Enabling interrupts."                      \
          "Triggering interrupt 0"                    \
          "Triggering interrupt 0"                    \
          "PICSR 0x00000001 -> 0x00000000"            \
          "PICSR 0x00000001 -> 0x00000000"            \
          "Triggering interrupt 1"                    \
          "Triggering interrupt 1"                    \
          "PICSR 0x00000002 -> 0x00000000"            \
          "PICSR 0x00000002 -> 0x00000000"            \
          "Triggering interrupt 31"                   \
          "Triggering interrupt 31"                   \
          "PICSR 0x80000000 -> 0x00000000"            \
          "PICSR 0x80000000 -> 0x00000000"            \
          "Warning: Invalid interrupt # 32 - ignored" \
          "Warning: Invalid interrupt # 32 - ignored" \
          "Triggering interrupt 31"                   \
          "Triggering interrupt 31"                   \
          "PICSR 0x80000000 -> 0x00000000"            \
          "PICSR 0x80000000 -> 0x00000000"            \
          "Triggering interrupt 1"                    \
          "Triggering interrupt 1"                    \
          "PICSR 0x00000002 -> 0x00000000"            \
          "PICSR 0x00000002 -> 0x00000000"            \
          "Triggering interrupt 0"                    \
          "Triggering interrupt 0"                    \
          "PICSR 0x00000001 -> 0x00000000"            \
          "PICSR 0x00000001 -> 0x00000000"            \
          "Test completed successfully."]             \
          "Test completed successfully."]             \
    "lib-inttest/lib-inttest-edge" "int-edge.cfg"     \
    "lib-inttest/lib-inttest-edge" "int-edge.cfg"     \
    "int-logger/int-logger-edge" "10" "0" "1" "31" "32" "31" "1" "0"
    "int-logger/int-logger-edge" "10" "0" "1" "31" "32" "31" "1" "0"
 
 

powered by: WebSVN 2.1.0

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