source: rtems/c/src/lib/libbsp/hppa1.1/simhppa/include/bsp.h @ ac7d5ef0

4.104.114.84.95
Last change on this file since ac7d5ef0 was ac7d5ef0, checked in by Joel Sherrill <joel.sherrill@…>, on 05/11/95 at 17:39:37

Initial revision

  • Property mode set to 100644
File size: 2.3 KB
Line 
1/*  bsp.h
2 *
3 *  This include file contains all HP PA-RISC simulator definitions.
4 *
5 *  COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
6 *  On-Line Applications Research Corporation (OAR).
7 *  All rights assigned to U.S. Government, 1994.
8 *
9 *  This material may be reproduced by or for the U.S. Government pursuant
10 *  to the copyright license under the clause at DFARS 252.227-7013.  This
11 *  notice must appear in all copies of this file and its derivatives.
12 *
13 *  $Id$
14 */
15
16#ifndef __SIMHPPA_h
17#define __SIMHPPA_h
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23#include <rtems.h>
24#include <iosupp.h>
25
26/*
27 *  Define the time limits for RTEMS Test Suite test durations.
28 *  Long test and short test duration limits are provided.  These
29 *  values are in seconds and need to be converted to ticks for the
30 *  application.
31 *
32 */
33
34#define MAX_LONG_TEST_DURATION       3   /* 3 seconds */
35#define MAX_SHORT_TEST_DURATION      3   /* 3 seconds */
36
37/*
38 *  Define the interrupt mechanism for Time Test 27
39 */
40
41#define MUST_WAIT_FOR_INTERRUPT 1
42
43#define Install_tm27_vector( handler ) \
44    ( void ) set_vector( handler, HPPA_INTERRUPT_EXTERNAL_INTERVAL_TIMER, 1 );
45
46#define Cause_tm27_intr() \
47  set_itimer( get_itimer() + 20 )
48
49#define Clear_tm27_intr()  \
50  set_eirr( 0x80000000 )
51
52#define Lower_tm27_intr() \
53  { \
54    register unsigned32 ignored; \
55    HPPA_ASM_SSM( HPPA_PSW_I, ignored ); \
56  }
57
58/*
59 *  Simple spin delay in microsecond units for device drivers.
60 *  This is very dependent on the clock speed of the target.
61 */
62
63extern void Clock_delay(rtems_unsigned32 microseconds);
64#define delay( microseconds ) \
65        Clock_delay(microseconds);
66
67/*
68 * We printf() to a buffer if multiprocessing, *or* if this is set.
69 * ref: src/lib/libbsp/hppa/simhppa/iosupp/consupp.c
70 */
71
72extern int use_print_buffer;
73
74#define HPPA_INTERRUPT_EXTERNAL_MPCI        HPPA_INTERRUPT_EXTERNAL_10
75
76void bsp_start( void );
77void bsp_cleanup( void );
78
79/* miscellaneous stuff assumed to exist */
80
81extern rtems_configuration_table BSP_Configuration;     /* owned by BSP */
82extern rtems_cpu_table           Cpu_table;             /* owned by BSP */
83
84extern rtems_unsigned32          bsp_isr_level;
85
86extern int cpu_number;         /* from 0; cpu number in a multi cpu system */
87
88#ifdef __cplusplus
89}
90#endif
91
92#endif
93/* end of include file */
Note: See TracBrowser for help on using the repository browser.