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

4.104.114.84.95
Last change on this file since eb5a7e07 was 11290355, checked in by Joel Sherrill <joel.sherrill@…>, on 09/29/95 at 17:19:16

all targets compile .. tony's patches in place

  • Property mode set to 100644
File size: 2.8 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 __PXFL_BSP_h
17#define __PXFL_BSP_h
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23#include <rtems.h>
24#include <clockdrv.h>
25#include <rtems/ttydrv.h>
26
27/*
28 *  Define the time limits for RTEMS Test Suite test durations.
29 *  Long test and short test duration limits are provided.  These
30 *  values are in seconds and need to be converted to ticks for the
31 *  application.
32 *
33 */
34
35#define MAX_LONG_TEST_DURATION       3   /* 3 seconds */
36#define MAX_SHORT_TEST_DURATION      3   /* 3 seconds */
37
38/*
39 *  Define the interrupt mechanism for Time Test 27
40 */
41
42#define MUST_WAIT_FOR_INTERRUPT 1
43
44#define Install_tm27_vector( handler ) \
45    ( void ) set_vector( handler, HPPA_INTERRUPT_EXTERNAL_INTERVAL_TIMER, 1 );
46
47#define Cause_tm27_intr() \
48  set_itimer( get_itimer() + 20 )
49
50#define Clear_tm27_intr()  \
51  set_eirr( 0x80000000 )
52
53#define Lower_tm27_intr() \
54  { \
55    register unsigned32 ignored; \
56    HPPA_ASM_SSM( HPPA_PSW_I, ignored ); \
57  }
58
59/*
60 *  Simple spin delay in microsecond units for device drivers.
61 *  This is very dependent on the clock speed of the target.
62 */
63
64extern void Clock_delay(rtems_unsigned32 microseconds);
65#define delay( microseconds ) \
66        Clock_delay(microseconds);
67
68/*
69 * We printf() to a buffer if multiprocessing, *or* if this is set.
70 * ref: src/lib/libbsp/hppa/simhppa/iosupp/consupp.c
71 */
72
73extern int use_print_buffer;
74
75/*
76 *  Device Driver Table Entries
77 */
78
79/*
80 * When not doing printf to a buffer, we do printf thru RTEMS libio
81 * and our tty driver.  Set it up so that console is right.
82 */
83
84#define CONSOLE_DRIVER_TABLE_ENTRY \
85  { tty_initialize, tty_open, tty_close, tty_read, tty_write, tty_control }
86
87/*
88 * NOTE: Use the standard Clock driver entry
89 */
90
91/*
92 * How many libio files we want
93 */
94#define BSP_LIBIO_MAX_FDS       20
95
96#define HPPA_INTERRUPT_EXTERNAL_MPCI        HPPA_INTERRUPT_EXTERNAL_10
97
98rtems_isr_entry set_vector(rtems_isr_entry, rtems_vector_number, int);
99
100void bsp_start( void );
101void bsp_cleanup( void );
102
103/* miscellaneous stuff assumed to exist */
104
105extern rtems_configuration_table BSP_Configuration;     /* owned by BSP */
106extern rtems_cpu_table           Cpu_table;             /* owned by BSP */
107
108extern rtems_unsigned32          bsp_isr_level;
109
110extern int cpu_number;         /* from 0; cpu number in a multi cpu system */
111
112#ifdef __cplusplus
113}
114#endif
115
116#endif
117/* end of include file */
Note: See TracBrowser for help on using the repository browser.