annotate packages/hal/mips/arch/current/ChangeLog @ 101:c37d3a9e1b28 ecos-sw-2000-06-16

Merge from eCos master repository on 2000-06-16-07:47:03-BST
author jlarmour
date Fri, 16 Jun 2000 16:43:59 +0000
parents 08ffab08d2ee
children 02ea4320376c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
101
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 92
diff changeset
1 2000-06-08 Jesper Skov <jskov@redhat.com>
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 92
diff changeset
2
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 92
diff changeset
3 * src/hal_misc.c (hal_arch_default_isr): Removed what's now a
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 92
diff changeset
4 generic C-c check in the common HAL.
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 92
diff changeset
5
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 92
diff changeset
6 * include/hal_arch.h (CYGARC_HAL_GET_RETURN_ADDRESS): Defined.
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 92
diff changeset
7
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 92
diff changeset
8 2000-06-08 Jesper Skov <jskov@redhat.com>
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 92
diff changeset
9
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 92
diff changeset
10 * include/hal_arch.h (CYGARC_HAL_SAVE_GP, CYGARC_HAL_RESTORE_GP):
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 92
diff changeset
11 Added.
c37d3a9e1b28 Merge from eCos master repository on 2000-06-16-07:47:03-BST
jlarmour
parents: 92
diff changeset
12
92
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
13 2000-05-25 Jesper Skov <jskov@redhat.com>
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
14
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
15 * include/basetype.h:
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
16 * src/mipsfp.c:
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
17 Support FPU double-LE layout in BE mode.
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
18
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
19 2000-05-24 Jesper Skov <jskov@redhat.com>
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
20
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
21 * src/mipsfp.c: Also handle doubles in 32bit FPU mode.
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
22
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
23 2000-05-23 Jesper Skov <jskov@redhat.com>
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
24
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
25 * include/arch.inc:
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
26 * src/vectors.S:
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
27 Made exception return safe.
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
28
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
29 2000-05-22 Jesper Skov <jskov@redhat.com>
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
30
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
31 * src/vectors.S: Call CTRLC init after stub initialization.
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
32
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
33 * cdl/hal_mips.cdl: Only include CTRLC support if not prevented
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
34 by platform.
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
35
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
36 * include/hal_cache.h: When using 'cache' instruction, hit all
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
37 ways, not only way0.
08ffab08d2ee Merge from eCos master repository on 2000-05-26-07:47:03-BST
jlarmour
parents: 90
diff changeset
38
90
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
39 2000-05-18 Jesper Skov <jskov@redhat.com>
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
40
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
41 * include/hal_io.h: Allow platforms to override IO macro
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
42 definitions.
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
43
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
44 2000-05-16 Jesper Skov <jskov@redhat.com>
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
45
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
46 * include/hal_intr.h:
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
47 * src/vectors.S:
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
48 Filter 'break 0x7' (GCC division-by-zero) exceptions out into a
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
49 new vector.
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
50 Fix typo.
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
51
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
52 2000-05-15 Jesper Skov <jskov@redhat.com>
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
53
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
54 * src/vectors.S: Allow warm-start to be treated like cold-start if
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
55 platform requires it.
70190fa0fe10 Merge from eCos master repository on 2000-05-19-07:47:03-BST
jlarmour
parents: 88
diff changeset
56
88
afdeb44241de Merge from eCos master repository on 2000-05-12-07:47:04-BST
jlarmour
parents: 76
diff changeset
57 2000-05-10 Jesper Skov <jskov@redhat.com>
afdeb44241de Merge from eCos master repository on 2000-05-12-07:47:04-BST
jlarmour
parents: 76
diff changeset
58
afdeb44241de Merge from eCos master repository on 2000-05-12-07:47:04-BST
jlarmour
parents: 76
diff changeset
59 * include/arch.inc: Force assembler into MIPS3 mode before using
afdeb44241de Merge from eCos master repository on 2000-05-12-07:47:04-BST
jlarmour
parents: 76
diff changeset
60 eret.
afdeb44241de Merge from eCos master repository on 2000-05-12-07:47:04-BST
jlarmour
parents: 76
diff changeset
61
afdeb44241de Merge from eCos master repository on 2000-05-12-07:47:04-BST
jlarmour
parents: 76
diff changeset
62 * include/basetype.h: Fix comments.
afdeb44241de Merge from eCos master repository on 2000-05-12-07:47:04-BST
jlarmour
parents: 76
diff changeset
63
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
64 2000-03-20 Jonathan Larmour <jlarmour@redhat.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
65
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
66 * include/mips-stub.h: Make C++ safe
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
67
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
68 * include/hal_cache.h (_hal_asm_mips_cpp_stringize): Add as a separate
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
69 macro because the compiler has got more picky
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
70
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
71 2000-03-16 Jonathan Larmour <jlarmour@redhat.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
72
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
73 * src/vectors.S (_start): Set return address to 0 and unconditionally
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
74 jump to cyg_start, so that GDB doesn't get confused with backtraces
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
75
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
76 2000-03-13 Nick Garnett <nickg@cygnus.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
77
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
78 * src/context.S :
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
79 Added jmpbuf_regsize to insulate jumb buffer from changes in
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
80 mips_regsize. This will need extra work if we go to a full 64 bit
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
81 variant, but for now is the simplest solution to this problem.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
82
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
83 2000-02-25 Jonathan Larmour <jlarmour@redhat.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
84
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
85 * include/arch.inc: Add lpc and spc macros to save and restore PC
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
86 * src/context.S (hal_thread_switch_context): Restore RA into PC
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
87 location in context so that thread debugging works
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
88
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
89 2000-02-23 Jonathan Larmour <jlarmour@redhat.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
90
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
91 * src/hal_misc.c (hal_idle_thread_action):
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
92 CYG_HAL_MIPS_SIM -> CYGPKG_HAL_MIPS_SIM
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
93 CYG_HAL_MIPS_JMR3904 -> CYGPKG_HAL_MIPS_TX39_JMR3904
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
94
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
95 * include/arch.inc: CYG_HAL_MIPS_SIM -> CYGPKG_HAL_MIPS_SIM
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
96
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
97 2000-02-16 Jesper Skov <jskov@redhat.com>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
98
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
99 * cdl/hal_mips.cdl: removed fix me.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
100
62
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
101 2000-01-14 Nick Garnett <nickg@cygnus.co.uk>
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
102
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
103 * include/hal_arch.h:
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
104 * include/arch.inc:
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
105 * src/vectors.S:
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
106 * src/context.S:
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
107 Several fixes to allow the GPRs to be saved
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
108 and restored as 64 bit values on some architectures. This is not
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
109 full 64 bit support since it only covers the GPRs, HI and LO,
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
110 there is more to be done in the CP0 registers (however it is a
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
111 start).
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
112
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
113 1999-12-21 Jonathan Larmour <jlarmour@cygnus.co.uk>
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
114
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
115 * src/vectors.S (__default_exception_vsr): Rename
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
116 CYG_HAL_USE_ROM_MONITOR_CYGMON -> CYGSEM_HAL_USE_ROM_MONITOR_CygMon
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
117 Rename CYG_HAL_ROM_MONITOR -> CYGSEM_HAL_ROM_MONITOR
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
118
72
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
119 * src/hal_misc.c (hal_default_isr): Rename
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
120 CYG_HAL_USE_ROM_MONITOR_CYGMON ->
da3908c9cd10 Merge from eCos master repository on 2000-02-17-18:56:14-GMT
jlarmour
parents: 66
diff changeset
121 CYGSEM_HAL_USE_ROM_MONITOR_CygMon
62
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
122
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
123 * include/arch.inc: Rename CYG_HAL_USE_ROM_MONITOR ->
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
124 CYGSEM_HAL_USE_ROM_MONITOR
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
125
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
126 1999-12-20 John Dallaway <jld@cygnus.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
127
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
128 * cdl/hal_mips.cdl:
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
129
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
130 Fix syntax error.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
131
62
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
132 1999-12-17 Jonathan Larmour <jlarmour@cygnus.co.uk>
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
133
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
134 * src/mipsfp.c (flt2reg): New inline function to convert between
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
135 float union and register type
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
136 (reg2flt): Likewise in reverse
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
137 (cyg_hal_mips_process_fpe): Handle endianness correctly using the above
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
138 functions. Avoid possible aliasing problems with the compiler. Ensure
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
139 values are zeroed with the correct sign. Check for denormalized operands
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
140 for all remaining FPU opcodes.
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
141
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
142 * src/hal_misc.c (cyg_hal_exception_handler): Allow handling of
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
143 unimplemented operation FPU exceptions to be configurable
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
144 * include/pkgconf/hal_mips.h: Provide
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
145 CYGSEM_HAL_MIPS_EMULATE_UNIMPLEMENTED_FPU_OPS to do this
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
146 * cdl/hal_mips.cdl: Likewise
62
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
147
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
148 All the above required for cases 102817 and 102820
7a6ac9edc838 Merge from eCos master repository on 2000-01-24-19:43:49-GMT
jlarmour
parents: 60
diff changeset
149
60
3836136e7743 Merge from eCos master repository on 1999-12-17-19:44:58-GMT
jlarmour
parents: 52
diff changeset
150 1999-12-15 Jonathan Larmour <jlarmour@cygnus.co.uk>
3836136e7743 Merge from eCos master repository on 1999-12-17-19:44:58-GMT
jlarmour
parents: 52
diff changeset
151
3836136e7743 Merge from eCos master repository on 1999-12-17-19:44:58-GMT
jlarmour
parents: 52
diff changeset
152 * include/hal_intr.h (CYGNUM_HAL_EXCEPTION_COUNT): Ensure you can
3836136e7743 Merge from eCos master repository on 1999-12-17-19:44:58-GMT
jlarmour
parents: 52
diff changeset
153 handle FPU exceptions if present
3836136e7743 Merge from eCos master repository on 1999-12-17-19:44:58-GMT
jlarmour
parents: 52
diff changeset
154 Reported in case 102817
3836136e7743 Merge from eCos master repository on 1999-12-17-19:44:58-GMT
jlarmour
parents: 52
diff changeset
155
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
156 1999-12-02 John Dallaway <jld@cygnus.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
157
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
158 * cdl/hal_mips.cdl:
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
159
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
160 Use the <PACKAGE> token in custom rules.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
161
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
162 1999-12-01 John Dallaway <jld@cygnus.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
163
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
164 * cdl/hal_mips.cdl:
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
165
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
166 Use the <PREFIX> token in custom rules.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
167
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
168 1999-11-04 John Dallaway <jld@cygnus.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
169
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
170 * cdl/hal_mips.cdl:
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
171
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
172 Output custom rule dependency information to .deps files in
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
173 the current directory.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
174
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
175 Dispense with the need to create a 'src' sub-directory.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
176
52
7b011d1ab50f Merge from eCos master repository on 1999-11-05-17:34:28-GMT
jlarmour
parents: 50
diff changeset
177 1999-11-04 Nick Garnett <nickg@cygnus.co.uk>
7b011d1ab50f Merge from eCos master repository on 1999-11-05-17:34:28-GMT
jlarmour
parents: 50
diff changeset
178
7b011d1ab50f Merge from eCos master repository on 1999-11-05-17:34:28-GMT
jlarmour
parents: 50
diff changeset
179 * src/vectors.S: Added code in reset vector to reset the config0
7b011d1ab50f Merge from eCos master repository on 1999-11-05-17:34:28-GMT
jlarmour
parents: 50
diff changeset
180 register to a known state. This is because on some MIPS variants
7b011d1ab50f Merge from eCos master repository on 1999-11-05-17:34:28-GMT
jlarmour
parents: 50
diff changeset
181 the K0 field comes up in an undefined state.
7b011d1ab50f Merge from eCos master repository on 1999-11-05-17:34:28-GMT
jlarmour
parents: 50
diff changeset
182 [Later] Moved this code to just work in the case of a cold boot.
7b011d1ab50f Merge from eCos master repository on 1999-11-05-17:34:28-GMT
jlarmour
parents: 50
diff changeset
183 NMIs and warm boots should leave it as it was.
7b011d1ab50f Merge from eCos master repository on 1999-11-05-17:34:28-GMT
jlarmour
parents: 50
diff changeset
184
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
185 1999-11-02 Jesper Skov <jskov@cygnus.co.uk>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
186
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
187 * cdl/hal_mips.cdl: Added.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
188
50
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
189 1999-10-29 Nick Garnett <nickg@cygnus.co.uk>
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
190
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
191 * include/pkgconf/hal_mips.h: Added condition to set a
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
192 MIPS-private option (CYGDBG_HAL_MIPS_DEBUG_GDB_CTRLC_SUPPORT) if
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
193 either CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT or
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
194 CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT are defined. In the MIPS HAL
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
195 these are implmented with the same code.
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
196
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
197 * src/hal_misc.c: Changed CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT to
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
198 CYGDBG_HAL_MIPS_DEBUG_GDB_CTRLC_SUPPORT.
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
199
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
200 * src/vectors.S: Space for old SP after switching to interrupt
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
201 stack must be 8 bytes to preserve alignment of SP. Otherwise any
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
202 nested interrupts or exceptions will get an address error
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
203 exception if the FP regs are saved, which then recurses.
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
204 Changed CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT to
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
205 CYGDBG_HAL_MIPS_DEBUG_GDB_CTRLC_SUPPORT.
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
206
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
207 * src/mips-stub.c (__is_breakpoint_function): Fixed comparison
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
208 between PC register and label. On 64 bit CPUs these are both 32
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
209 bit values in 64 bit types, but the way that they are generated,
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
210 the PC is zero extended and the label is sign extended. This
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
211 caused them to always differ. Fixed by casting label to unsigned
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
212 long before widening.
a0774359f013 Merge from eCos master repository on 1999-11-02-17:02:15-GMT
jlarmour
parents: 48
diff changeset
213
48
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 44
diff changeset
214 1999-10-22 Nick Garnett <nickg@cygnus.co.uk>
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 44
diff changeset
215
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 44
diff changeset
216 * src/vectors.S: Replaced ifdef with call to hal_intc_translate
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 44
diff changeset
217 macro so the behaviour here may be customized by variant or
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 44
diff changeset
218 platform HALs.
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 44
diff changeset
219
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 44
diff changeset
220 * include/arch.inc: Added default implementations of
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 44
diff changeset
221 hal_intc_translate macro.
1370c5e55234 Merge from eCos master repository on 1999-10-25-21:18:27-BST
jlarmour
parents: 44
diff changeset
222
44
41bd4f3a90de Merge from eCos master repository on 1999-10-08-07:47:04-BST
jlarmour
parents: 38
diff changeset
223 1999-10-05 Nick Garnett <nickg@cygnus.co.uk>
41bd4f3a90de Merge from eCos master repository on 1999-10-08-07:47:04-BST
jlarmour
parents: 38
diff changeset
224
41bd4f3a90de Merge from eCos master repository on 1999-10-08-07:47:04-BST
jlarmour
parents: 38
diff changeset
225 * include/basetype.h: Made definition of CYG_BYTEORDER dependent
41bd4f3a90de Merge from eCos master repository on 1999-10-08-07:47:04-BST
jlarmour
parents: 38
diff changeset
226 on definition of CYGPKG_HAL_MIPS_[L|M]SBFIRST.
41bd4f3a90de Merge from eCos master repository on 1999-10-08-07:47:04-BST
jlarmour
parents: 38
diff changeset
227
38
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
228 1999-09-17 Jonathan Larmour <jlarmour@cygnus.co.uk>
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
229
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
230 * src/vectors.S (__default_exception_vsr):
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
231 Rename exception_handler()->cyg_hal_exception_handler()
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
232 After all, we will just do a jump rather than a jal into
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
233 cyg_hal_exception_handler()
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
234 (restore_state): Make the change below (by Hugo) be conditional
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
235 on CYG_HAL_USE_ROM_MONITOR_CYGMON.
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
236 Add explanatory comment about the additions for Cygmon
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
237
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
238 * src/hal_misc.c (hal_default_isr): Use new format HAL_DIAG_IRQ_CHECK()
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
239 and check return code is negative; if so, return
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
240 (cyg_hal_exception_handler): Rename from exception_handler()
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
241 Now return cyg_uint32, but default to returning 0 always
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
242
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
243 1999-09-16 Hugo Tyson <hmt@cygnus.co.uk>
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
244
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
245 This set of changes with matching ones in jmr3904 comes from Mark
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
246 Salter's work to make jmr3904 CygMon talk Ethernet.
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
247
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
248 * src/vectors.S (restore_state): Call CygMon for exceptions or
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
249 unhandled interrupts if CYG_HAL_USE_ROM_MONITOR. This is why the
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
250 return value from the ISR is preserved. Don't fully understand
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
251 this.
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
252
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
253 * src/hal_misc.c (hal_default_isr): Call into hal_diag via
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
254 HAL_DIAG_IRQ_CHECK if it's defined and CYG_HAL_USE_ROM_MONITOR.
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
255 This lets CygMon check for network interrupts &c.
e7ba79f6d3a8 Merge from eCos master repository on 1999-09-23-20:10:25-BST
jlarmour
parents: 36
diff changeset
256
36
e97d78785e2d Merge from eCos master repository on 1999-09-12-15:40:34-BST
jlarmour
parents: 34
diff changeset
257 1999-09-09 Nick Garnett <nickg@cygnus.co.uk>
e97d78785e2d Merge from eCos master repository on 1999-09-12-15:40:34-BST
jlarmour
parents: 34
diff changeset
258
e97d78785e2d Merge from eCos master repository on 1999-09-12-15:40:34-BST
jlarmour
parents: 34
diff changeset
259 * include/arch.inc:
e97d78785e2d Merge from eCos master repository on 1999-09-12-15:40:34-BST
jlarmour
parents: 34
diff changeset
260 Moved code to initialize cache out to variant header since it is
e97d78785e2d Merge from eCos master repository on 1999-09-12-15:40:34-BST
jlarmour
parents: 34
diff changeset
261 variant specific.
e97d78785e2d Merge from eCos master repository on 1999-09-12-15:40:34-BST
jlarmour
parents: 34
diff changeset
262
e97d78785e2d Merge from eCos master repository on 1999-09-12-15:40:34-BST
jlarmour
parents: 34
diff changeset
263 1999-09-08 Jonathan Larmour <jlarmour@cygnus.co.uk>
e97d78785e2d Merge from eCos master repository on 1999-09-12-15:40:34-BST
jlarmour
parents: 34
diff changeset
264
e97d78785e2d Merge from eCos master repository on 1999-09-12-15:40:34-BST
jlarmour
parents: 34
diff changeset
265 * src/hal_misc.c (exception_handler): Catch exceptions that come from
e97d78785e2d Merge from eCos master repository on 1999-09-12-15:40:34-BST
jlarmour
parents: 34
diff changeset
266 within GDB stubs and return if that's what the stubs intend
e97d78785e2d Merge from eCos master repository on 1999-09-12-15:40:34-BST
jlarmour
parents: 34
diff changeset
267
34
29bc183297e1 Merge from eCos master repository on 1999-09-02-16:26:10-BST
jlarmour
parents: 30
diff changeset
268 1999-08-19 Nick Garnett <nickg@cygnus.co.uk>
29bc183297e1 Merge from eCos master repository on 1999-09-02-16:26:10-BST
jlarmour
parents: 30
diff changeset
269
29bc183297e1 Merge from eCos master repository on 1999-09-02-16:26:10-BST
jlarmour
parents: 30
diff changeset
270 * include/hal_io.h: Added include of plf_io.h.
29bc183297e1 Merge from eCos master repository on 1999-09-02-16:26:10-BST
jlarmour
parents: 30
diff changeset
271
30
641b639be825 Merge from eCos master repository on 1999-08-16-22:01:37-BST
jlarmour
parents: 26
diff changeset
272 1999-08-10 Jonathan Larmour <jlarmour@cygnus.co.uk>
641b639be825 Merge from eCos master repository on 1999-08-16-22:01:37-BST
jlarmour
parents: 26
diff changeset
273
641b639be825 Merge from eCos master repository on 1999-08-16-22:01:37-BST
jlarmour
parents: 26
diff changeset
274 * src/mipsfp.c (cyg_hal_mips_process_fpe): CYG_REPORT_FUNCNAMETYPE()
641b639be825 Merge from eCos master repository on 1999-08-16-22:01:37-BST
jlarmour
parents: 26
diff changeset
275 must be first in a C file
641b639be825 Merge from eCos master repository on 1999-08-16-22:01:37-BST
jlarmour
parents: 26
diff changeset
276
26
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
277 1999-07-15 Jonathan Larmour <jlarmour@cygnus.co.uk>
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
278
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
279 * include/arch.inc (hal_fpu_save_caller): Save fcr31 first as
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
280 recommended by user's manual
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
281 (hal_fpu_load_caller): Similarly restore fcr31 last
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
282
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
283 Rename CYG_HAL_MIPS_FSR_INIT to CYG_HAL_MIPS_FCSR_INIT since that's
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
284 closer to its documented name
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
285
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
286 * include/mips-regs.h:
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
287 Add floating point register definitions, and bitfields/masks for FCR31
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
288 in particular
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
289
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
290 * src/mips-stub.c (__single_step):
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
291 Enable FP branch support if the hardware has an FPU.
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
292
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
293 Change register access to FCR using HAL macro names from mips-regs.h
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
294
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
295 When comparing branch tests with 0, cast the result of get_register()
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
296 to int so that it works on 64-bit MIPS targets even in 32-bit mode,
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
297 when GDB still insists REG_SIZE must be 8 (in which case negative
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
298 results would otherwise go positive)
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
299
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
300 * src/mipsfp.c: New file to emulate unimplemented MIPS FP operations
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
301 * src/PKGconf.mak (COMPILE): compile it
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
302
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
303 * src/hal_misc.c (exception_handler): If we have an FPU and get an FP
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
304 exception, call cyg_hal_mips_process_fpe() from mipsfp.c to process
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
305 it
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
306
4741a3c3496a Merge from eCos master repository on 1999-07-23-05:47:06-BST
jlarmour
parents: 24
diff changeset
307
24
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
308 1999-07-09 Jonathan Larmour <jlarmour@cygnus.co.uk>
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
309
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
310 * include/mips.inc:
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
311 * include/arch.inc:
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
312 * src/vectors.S:
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
313 Rename "cache" register to "cachectrl" to prevent confusion with
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
314 the "cache" instruction.
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
315 For symmetry therefore also rename mipsreg_cache to mipsreg_cachectrl
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
316
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
317 * include/arch.inc (hal_cache_init):
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
318 Invalidate caches at startup
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
319
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
320 * include/hal_cache.h:
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
321 Allow cache invalidation when cache disabled
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
322 Add _HAL_ASM_SET_MIPS_ISA() to allow use of cache macros in code
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
323 compiled with a MIPS ISA below 3
306eee292492 Merge from eCos master repository on 1999-07-16-05:47:06-BST
jlarmour
parents: 18
diff changeset
324
18
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
325 1999-06-25 Nick Garnett <nickg@cygnus.co.uk>
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
326
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
327 * include/arch.inc:
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
328 * include/hal_arch.h:
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
329 Added initializer for FPU FSR register.
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
330
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
331 1999-06-22 Nick Garnett <nickg@cygnus.co.uk>
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
332
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
333 * src/hal_misc.c (hal_default_isr): When chaining, always try the
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
334 ctrlc ISR, the passed-in vector number can be bogus.
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
335
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
336 1999-06-18 Nick Garnett <nickg@cygnus.co.uk>
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
337
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
338 * src/hal_misc.c:
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
339 Added cyg_hal_clock_period variable.
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
340
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
341 * include/hal_intr.h:
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
342 Modified HAL_CLOCK_LATENCY() macro to do the right thing.
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
343 Added cyg_hal_clock_period variable.
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
344
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
345 * include/hal_cache.h: Modified implementations of cache macros to
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
346 only do anything if the appropriate cache is enabled.
7253dcc42a09 Merge from eCos master repository on 1999-06-25-15:31:50-BST
jlarmour
parents: 16
diff changeset
347
16
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
348 1999-06-17 Nick Garnett <nickg@cygnus.co.uk>
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
349
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
350 * src/vectors.S: Added code to discriminate different entry
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
351 conditions to the reset vector. Added code to translate an NMI
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
352 into a standard exception and added a new vector in the VSR table
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
353 for it.
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
354 Made above code not be present in RAM. Tidied away some debug
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
355 code.
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
356
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
357 1999-06-11 Jonathan Larmour <jlarmour@cygnus.co.uk>
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
358
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
359 * src/hal_misc.c: Make sure all symbol addresses are given an
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
360 appropriate type that they won't be relocated relative to $gp
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
361 Fix for CR 100800
4f2df4ab82c8 Merge from eCos master repository on 1999-06-18-15:25:04-BST
jlarmour
parents: 14
diff changeset
362
14
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
363 1999-06-10 Nick Garnett <nickg@cygnus.co.uk>
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
364
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
365 * include/hal_arch.h: Added macros to copy FPU registers between
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
366 HAL and GDB register save states.
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
367
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
368 1999-06-08 Nick Garnett <nickg@cygnus.co.uk>
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
369
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
370 * src/vectors.S: Dummy __gccmain did not have a delay slot after
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
371 the "jr ra".
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
372
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
373 * include/hal_arch.h: Make value of CYGNUM_HAL_STACK_SIZE_TYPICAL
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
374 always be greater than CYGNUM_HAL_STACK_SIZE_MINIMUM.
01ce82f3e11a Merge from eCos master repository on 1999-06-11-17:05:41-BST
jlarmour
parents: 12
diff changeset
375
12
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 10
diff changeset
376 1999-06-02 Jonathan Larmour <jlarmour@cygnus.co.uk>
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 10
diff changeset
377
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 10
diff changeset
378 * src/hal_misc.c (cyg_hal_invoke_constructors):
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 10
diff changeset
379 Rework for new constructor scheme for new compilers. Should work
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 10
diff changeset
380 with old compilers too.
4cc3eff958ab Merge from eCos master repository on 1999-06-04-22:24:56-BST
jlarmour
parents: 10
diff changeset
381
10
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
382 1999-05-28 Nick Garnett <nickg@cygnus.co.uk>
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
383
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
384 * src/vectors.S:
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
385 Removed references to CYG_HAL_STARTUP_STUBS.
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
386 Removed some defunct code.
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
387
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
388 * include/hal_cache.h (HAL_ICACHE_INVALIDATE_ALL): Fixed typo.
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
389
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
390 1999-05-27 Nick Garnett <nickg@cygnus.co.uk>
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
391
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
392 * src/vectors.S:
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
393 Move call to hal_diag_intr_start to a more useful place.
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
394 Added a save of the current state pointer to memory for ctrl-c
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
395 support. Ensure that exceptions are enabled before calling the ISR
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
396 to allow breakpoints to function.
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
397
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
398 * src/mips-stub.c: Imported asynchronous interrupt support from
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
399 libstub/cygmon.
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
400
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
401 * include/hal_intr.h: Added HAL_DEFAULT_ISR to contain the name of
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
402 the default ISR.
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
403
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
404 * src/hal_misc.c: Added code to call HAL_CTRLC_ISR to default ISR
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
405 if it is enabled. Added some (disabled) debug code.
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
406
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
407 * include/hal_cache.h: Added default implementation of
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
408 HAL_DCACHE_IS_ENABLED(). Made use of it in some cache macros.
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
409 Also fixed some typos in some macros.
d3fbcdfa1b2f Merge from eCos master repository on 1999-05-29-00:13:11-BST
jlarmour
parents: 8
diff changeset
410
8
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
411 1999-05-21 Hugo Tyson <hmt@cygnus.co.uk>
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
412
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
413 * include/hal_intr.h: Define HAL_INTERRUPT_STACK_BASE and
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
414 HAL_INTERRUPT_STACK_TOP so that stack usage macros in
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
415 kernel/.../stackmon.hxx can work.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
416
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
417 * src/vectors.S (cyg_interrupt_stack_base): Define this symbol for
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
418 the interrupt stack and its friend for the stack top so that we
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
419 can publish them with nice names.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
420
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
421 1999-05-21 Nick Garnett <nickg@cygnus.co.uk>
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
422
8
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
423 * src/vectors.S:
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
424 Rationalized use of "at" and "noat" setting.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
425 Made use of "lar" where necessary.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
426
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
427 * src/mips-stub.c (__install_breakpoints): Added cache flushes to
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
428 ensure that the just-set breakpoint is migrated to main memory and
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
429 will be fetched by the instruction cache.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
430
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
431 * src/context.S:
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
432 Rationalized use of "at" and "noat" setting.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
433
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
434 * include/arch.inc:
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
435 Added initial value for the config0 register and added code to set
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
436 it to hal_cpu_init.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
437 Added default "lar" macro.
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
438
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
439 1999-05-16 Gary Thomas <gthomas@cygnus.co.uk>
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
440
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
441 * include/hal_intr.h (HAL_INTERRUPT_STACK_CALL_PENDING_DSRS):
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
442 Add macro for new DSR handling mechanism (was override of a
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
443 "weak" symbol in kernel).
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
444
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
445 1999-05-13 Nick Garnett <nickg@cygnus.co.uk>
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
446 The following have been merged from a branch:
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
447
8
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
448 1999-05-11 Nick Garnett <nickg@cygnus.co.uk>
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
449
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
450 * include/hal_arch.h:
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
451 * include/hal_intr.h:
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
452 * include/hal_cache.h:
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
453 * include/arch.inc:
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
454 Changed references to "imp" and "implementation" to "var" and
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
455 "variant" respectively. These are better names for these files and
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
456 functions.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
457
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
458 * src/vectors.S:
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
459 Removed or disabled some development/debug code.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
460 Same imp->var changes as above.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
461
8
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
462 1999-05-06 Nick Garnett <nickg@cygnus.co.uk>
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
463
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
464 * src/vectors.S: Added call to hal_cpu_except_enable in
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
465 __default_exception_vsr to re-enable nested exceptions.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
466
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
467 * src/mips-stub.c: Use _registers[X] rather that register[X] for
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
468 accessing CPU registers, since the former may point to per-thread
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
469 register sets while the latter only refers to the current trap
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
470 register set.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
471
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
472 * include/arch.inc: Added hal_cpu_except_enable macro to
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
473 (re-)enable exception processing and disable interrupts. This is
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
474 necessary if we are to allow nested exceptions (like breakpoints
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
475 in exception handlers).
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
476
8
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
477 1999-04-29 Nick Garnett <nickg@cygnus.co.uk>
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
478
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
479 * src/vectors.S: Reenable interrupts while processing exceptions.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
480 Several temporary kludges to permit us to test ROM code from RAM
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
481 under PMON.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
482
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
483 * include/mips.inc: Extended list of CP0 register aliases.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
484
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
485 * include/mips-stub.h: The stubs must behave as if we are on a 64
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
486 bit processor when debugging the VR4300, since that is what GDB
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 72
diff changeset
487 expects.
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
488
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
489 * include/arch.inc: Added generic version of hal_cache_init to
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
490 disable kseg0 caching in config0 register.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
491
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
492 * include/hal_cache.h: Moved dummy addresses used in index
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
493 operations to 0x80000000, zero caused MMU exceptions.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
494 Fixed looping bugs in all macros that use them.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
495
8
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
496 1999-04-28 Gary Thomas <gthomas@cygnus.co.uk>
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
497
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
498 [v1_2_2_beta branch]
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
499 * src/vectors.S: Add dummy "__gccmain()"
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
500
8
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
501 1999-04-27 Gary Thomas <gthomas@cygnus.co.uk>
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
502
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
503 * include/hal_arch.h: Make minimum stack sizes more realistic.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
504 Also fix size of interrupt stack frame when FPU present.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
505
8
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
506 1999-04-23 Nick Garnett <nickg@cygnus.co.uk>
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
507
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
508 * src/vectors.S: Added support for floating point register save
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
509 and restore. Fixed hal_interrupt_stack_call_pending_DSRs to use
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
510 hal_cpu_int_merge macro.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
511
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
512 * src/context.S: Added support for floating point register save
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
513 and restore. Started some preparations for 64 bit processor
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
514 support.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
515
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
516 * include/mips.inc: Added floating point register aliases. Moved
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
517 saved state to arch.inc.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
518
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
519 * include/hal_arch.h: Completed support for floating point state
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
520 save and restore. Parameterized GDB support macros a little to
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
521 enable GDB to work properly.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
522
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
523 * include/arch.inc: Added support for floating point state save
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
524 and restore. Moved assembler version of saved state layout here
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
525 from mips.inc.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
526
8
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
527 1999-04-22 Nick Garnett <nickg@cygnus.co.uk>
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
528
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
529 * src/context.S (hal_thread_load_context): Substituted explicit
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
530 code to reload the interrupt enable state with a macro.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
531
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
532 * include/hal_cache.h: Removed default implementations of
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
533 HAL_[D/I]CACHE_[EN/DIS]ABLE since these were actually TX39
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
534 specific. There is aparrently no standard way of implementing
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
535 these function in the MIPS architecture.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
536
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
537 * include/mips.inc: Added a comment to point out a TX39-only
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
538 register.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
539
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
540 * src/vectors.S: Modified hal_interrupt_stack_call_pending_DSRs()
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
541 to also call DSRs with interrupts enabled. Returns interrupt state
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
542 to original value when finished.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
543 Use hal_cpu_int_ensable macro in place of explicit code in
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
544 hal_interrupt_stack_call_pending_DSRs().
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
545
8
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
546 1999-04-21 Nick Garnett <nickg@cygnus.co.uk>
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
547
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
548 * include/arch.inc: Ifdeffed definition of hal_intc_init macro to
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
549 allow it to be defined elsewhere. Added default versions of diag
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
550 macros.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
551
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
552 * src/vectors.S: Added some low-level diagnostic macros to show
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
553 HAL events if there is adequate hardware (such as leds).
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
554 Removed interrupt enable/disables in interrupt processing since we
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
555 can now go through a thread switch with interrupts disabled.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
556 Ifdeffed ISR tables so they can be defined elsewhere.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
557 Added implementation of hal_interrupt_stack_call_pending_DSRs.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
558 Added calls to implementation and platform init routines.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
559
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
560 * src/hal_misc.c: Many changes to hal_idle_thread_action() to
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
561 print or instrument various CPU registers. Left with code to
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
562 wiggle an led in the idle loop.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
563 Stripped out TX39 specific code and moved it to plf_misc.c.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
564
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
565 * src/context.S: Added code to save and restore the interrupt mask
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
566 state in thread contexts.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
567
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
568 * include/hal_intr.h:
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
569 Renamed default interrupts to match the hardware more closely.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
570 Added ifdef around HAL_TRANSLATE_VECTOR() so it can be made
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
571 platform/variant specific. Added implementation of
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
572 HAL_INTERRUPT_ACKNOWLEDGE().
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
573
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
574 * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Aligned the
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
575 intitial stack pointer to 16 byte boundary, added an initial value
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
576 for the status register.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
577
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
578 * include/arch.inc: Added some nops to eret macros.
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
579
8
ece80412419a Merge from eCos master repository on 1999-05-21-22:05:54-BST
jlarmour
parents: 6
diff changeset
580 1999-04-13 John Dallaway <jld@cygnus.co.uk>
6
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
581
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
582 * src/mips.ld: Migrate global MIPS linker script to individual
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
583 MIPS variant directories
d376b777e2ce Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents: 4
diff changeset
584
4
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
585 1999-04-30 Hugo Tyson <hmt@cygnus.co.uk>
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
586
4
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
587 Merge the following changes from the 1.2.1 release branch,
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
588 but without any CDL for CYGDBG_HAL_MIPS_INSTALL_CTRL_C_ISR,
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
589 it is always on.
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
590
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
591 1999-04-30 Jesper Skov <jskov@cygnus.co.uk>
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
592 * src/hal_misc.c: Added vector decoding to the below.
4
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
593 1999-04-30 Hugo Tyson <hmt@masala.cygnus.co.uk>
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
594 * src/hal_misc.c (hal_init_ctrlc_intr): Chain onto the old value
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
595 of the ISR when attaching the ctrl-c ISR; this allows chained
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
596 interrupts to work (otherwise a stack-wrecking interrupt loop
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
597 occurs).
4
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
598 1999-04-29 Hugo Tyson <hmt@cygnus.co.uk>
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
599 * include/pkgconf/hal_tx39.h (CYGDBG_HAL_MIPS_INSTALL_CTRL_C_ISR):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
600 New config option, on by default.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
601 * src/hal_misc.c (hal_ctrlc_isr): Enable these features on
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
602 CYGDBG_HAL_MIPS_INSTALL_CTRL_C_ISR new config option.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
603
4
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
604 1999-04-28 Bart Veer <bartv@cygnus.co.uk>
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
605
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
606 * src/PKGconf.mak:
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
607 Remove the -n argument to tail, it does not appear to be required
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
608 on any supported host and causes problems with some
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
609 implementations of tail.
1d7f19c9e4d1 Merge from eCos master repository on 1999-05-11-21:11:10-BST
jlarmour
parents: 2
diff changeset
610
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
611 1999-04-20 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
612
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
613 * include/hal_intr.h: Don't sync TRR if platform sim - it doesn't need
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
614 it
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
615
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
616 * include/pkgconf/hal_tx39.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
617 Allow CYGARC_TX39_PR19846 to override
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
618 CYGHWR_HAL_MIPS_TX3904_TRR_REQUIRES_SYNC so that we can do something
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
619 sensible in the simulators
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
620
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
621 Related to PR 19846
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
622
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
623 1999-04-15 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
624
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
625 * src/tx39.ld: Define __bss_end at the end of the BSS
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
626 * src/hal_misc.c (hal_zero_bss): Stop at __bss_end rather than _end
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
627 when clearing BSS
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
628 These fix PR 19750
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
629
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
630 1999-04-15 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
631
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
632 * src/hal_misc.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
633 * src/vectors.S:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
634 Separate parts of cyg_hal_invoke_constructors() out into new functions
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
635 cyg_hal_enable_caches() and cyg_hal_debug_init() so that
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
636 cyg_hal_invoke_constructors() can be called again safely if
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
637 necessary
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
638 Related fix to that of PR19642
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
639
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
640 1999-04-14 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
641
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
642 * src/PKGconf.mak (EXTRAS): Don't generate extras.o here any more
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
643 But do define EXTRAS every time for the linker script
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
644
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
645 1999-04-13 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
646
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
647 * include/hal_intr.h (HAL_CLOCK_READ):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
648 Add workaround for tx39 bug - needs to sync and wait for the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
649 write buffer to clear before reading the clock.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
650 Submitted by akira.yokosawa@toshiba.co.jp
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
651
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
652 * include/pkgconf/hal_tx39.h
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
653 (CYGHWR_HAL_MIPS_TX3904_TRR_REQUIRES_SYNC): Define this by default
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
654 to implement above
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
655
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
656 1999-04-12 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
657
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
658 * include/hal_intr.h (HAL_VSR_SET_TO_ECOS_HANDLER): Added.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
659 (HAL_VSR_SET): Cast types to CYG_ADDRESS to prevent warnings
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
660
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
661 Part of fix for PRs 19731/19607
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
662
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
663 1999-04-09 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
664
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
665 * src/mips-stub.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
666 Moved get_register and put_register to hal_stub.c.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
667
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
668 1999-04-08 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
669
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
670 * src/*.ld: Use double underscore substitution for period
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
671 character in SECTION_* macro names (PR 19787)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
672
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
673 1999-04-08 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
674
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
675 * src/*.ld: Revised SECTION_* macro arguments to
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
676 avoid padded output sections (PR 19787)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
677
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
678 1999-03-31 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
679
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
680 * include/hal_cache.h: Added include of hal.h and a test that a
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
681 valid set of macros have been added.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
682 Also moved address used in HAL_DCACHE_INVALIDATE_ALL() to
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
683 0x9fc00000, which is the cached ROM space.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
684
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
685 1999-03-24 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
686
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
687 * src/vectors.S:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
688 Added options to allow different settings for DRAM initialization.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
689 Fixed some ifdef bugs.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
690
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
691 * src/hal_misc.c (cyg_hal_invoke_constructors):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
692 Added ifdefs to control enabling and disabling of timeout
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
693 exceptions.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
694
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
695 * include/pkgconf/hal_tx39.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
696 Added translations from the user friendly CPU speed settings into
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
697 the real CPU frequencies in Hz.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
698
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
699 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
700 Added HAL_TX39_DEBUG_TOE_ENABLE() and ...DISABLE, to switch
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
701 timeout exceptions on and off.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
702
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
703 1999-03-23 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
704
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
705 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
706 Modified stack size definitions to be more accurate.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
707
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
708 1999-03-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
709
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
710 * include/mips-regs.h: Update copyright
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
711
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
712 * include/mips-stub.h: Update copyright
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
713
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
714 * src/mips-stub.c: Update copyright
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
715
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
716 1999-03-22 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
717
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
718 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
719 Use CYGNUM_HAL_STACK_SIZE_TYPICAL for the stack size instead of
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
720 CYGNUM_HAL_MINIMUM_STACK_SIZE.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
721
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
722 1999-03-17 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
723
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
724 * src/hal_misc.c (cyg_hal_user_break): Remove #warning - it doesn't
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
725 really provide any useful info, and may unnecessarily worry a user
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
726 since it fires in normal situations
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
727
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
728 1999-03-17 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
729
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
730 * src/PKGconf.mak: Remove dependence on echo '-e' switch.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
731
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
732 1999-03-16 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
733
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
734 * src/vectors.S: Removed definition of idle thread stack.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
735
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
736 1999-03-15 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
737
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
738 * include/hal_cache.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
739 Changed implementation of HAL_DCACHE_INVALIDATE_ALL() to read from
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
740 ROM space rather than RAM. This fixes PR 19510.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
741
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
742 1999-03-12 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
743
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
744 * src/vectors.S: Modified ROMC and SCS settings in line with
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
745 Toshiba's suggestions for compatibility with other CPU variants.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
746
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
747 1999-03-12 Gary Thomas <gthomas@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
748
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
749 * include/hal_arch.h: Add definition for 'CYGNUM_HAL_MINIMUM_STACK_SIZE'
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
750
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
751 1999-03-11 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
752
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
753 * src/hal_misc.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
754 Disabled use of stand-alone ^C detection interrupt. This is now
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
755 done in the serial driver. Added cyg_hal_is_break() and
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
756 cyg_hal_user_break() to detect and provoke ^C processing. These
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
757 are used by the serial driver and will one day interact with the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
758 BSP/Cygmon/GDB stubs to do the right thing.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
759
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
760 1999-03-10 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
761
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
762 * include/hal_intr.h (HAL_INTERRUPT_IN_USE): Added.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
763
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
764 1999-03-10 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
765
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
766 * include/pkgconf/hal_tx39.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
767 * src/vectors.S:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
768 Changed names used to control CPU frequency into something more
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
769 generic. Moved definition into hal_tx39.h from hal_tx39_jmr3904.h.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
770
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
771 1999-03-09 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
772 PR 19370
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
773 * src/hal_misc.c (cyg_hal_invoke_constructors): Changed
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
774 constructor loop.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
775
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
776 1999-03-05 Gary Thomas <gthomas@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
777
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
778 * src/tx39.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
779 * src/PKGconf.mak: Clean up I/O package changes.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
780
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
781 1999-03-04 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
782
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
783 * src/tx39.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
784 Add INPUT(libextras.a), include libextras.a in GROUP() and include
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
785 new __DEVTAB__ section for new device drivers
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
786
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
787 1999-02-25 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
788
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
789 * src/vectors.S:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
790 Changed label used to access scheduler lock to one that is not
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
791 mangled by C++. This is intended to make support for interrupt
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
792 handling in non-kernel configurations easier.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
793 Added some code to initialize DRAM in ROM-only configurations.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
794
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
795 1999-02-23 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
796
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
797 * src/hal_misc.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
798 Added support for SIGINT-causing magic breakpoint. This involves
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
799 passing a third, hidden argument to hal_ctrlc_isr() which is a
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
800 pointer to the saved CPU state.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
801
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
802 * src/vectors.S:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
803 Added support for 66MHz part (untested).
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
804 Added support for SIGINT-causing magic breakpoint to allow
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
805 continuation after ^C. This also relies on CYGMON changes.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
806
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
807 1999-02-20 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
808
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
809 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
810 Rename deliver_exception() -> cyg_hal_deliver_exception()
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
811 QA improvements
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
812
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
813 * include/hal_intr.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
814 Reorganise vector/interrupt/exception names according to purpose
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
815 QA improvements
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
816
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
817 * src/hal_misc.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
818 Rename deliver_exception() -> cyg_hal_deliver_exception()
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
819 Rename CYG_VECTOR_SIO_0 -> CYGNUM_HAL_INTERRUPT_SIO_0
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
820
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
821 1999-02-16 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
822
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
823 * src/vectors.S: Added call to initialize_stub.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
824
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
825 * src/mips-stub.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
826 * include/mips-stub.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
827 Cleaned up to only include arch specific stub code.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
828
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
829 * include/hal_arch.h (HAL_BREAKPOINT): Added SIM breakpoint code
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
830 from (now dead) jmr3904/.../hal_stub.c.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
831
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
832 1999-02-05 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
833
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
834 * src/mips.ld: Rename to tx39.ld since this is the target name
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
835 * src/PKGconf.mak: Process tx39.ld instead of mips.ld
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
836
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
837 1999-02-05 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
838
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
839 * src/mips.ld: Add LMA_EQ_VMA macro definition.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
840
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
841 1999-02-03 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
842
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
843 * src/hal_misc.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
844 * include/hal_cache.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
845 Moved nested external declarations into top-level scope to avoid
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
846 compiler warnings.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
847
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
848 1999-02-02 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
849
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
850 * include/hal_cache.h :
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
851 In HAL_ICACHE_INVALIDATE_ALL() and HAL_ICACHE_INVALIDATE(), fixed
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
852 typos in passing arguments to asm sections.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
853 Fixes PR 18951.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
854
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
855 1999-01-26 Hugo Tyson <hmt@masala.cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
856
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
857 * src/mips.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
858 Add copyright notice. (Though these files will later be generated
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
859 by a tool and so not copyright, these default setups are.)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
860
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
861 1999-01-21 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
862
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
863 * src/hal_misc.c (cyg_hal_invoke_constructors):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
864 Add code to deal with CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
865 Tidy up and update description header
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
866 Shorten needlessly long lines
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
867 Remove all traces of non-CYG_KERNEL_USE_INIT_PRIORITY code
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
868
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
869 1999-01-15 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
870
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
871 * src/mips.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
872 Provide alternate definition of macro SECTION_rom_vectors() for
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
873 RAM startup (CYG_HAL_STARTUP_RAM) so that minimal sim testing
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
874 works. Note: this is an instance where two definitions (of
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
875 identical "API") of a macro occur in the prototype <target>.ld
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
876 file; the MLT is required not to be confused by this.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
877
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
878 1999-01-15 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
879
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
880 * src/mips.ld: add section macro for .vsr_table
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
881
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
882 1999-01-13 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
883
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
884 * src/mips.ld: add section macro for .rel.dyn
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
885
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
886 1999-01-13 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
887
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
888 * src/mips.ld: new linker script for MLT
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
889 * src/PKGconf.mak: add mips.ld rules for MLT
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
890
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
891 1999-01-13 Gary Thomas <gthomas@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
892
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
893 * include/basetype.h: CYG_DOUBLE_BYTEORDER now in <infra/cyg_type.h>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
894
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
895 1999-01-12 Gary Thomas <gthomas@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
896
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
897 * include/basetype.h (CYG_DOUBLE_BYTEORDER): Define ordering
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
898 for words within doubles.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
899
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
900 1999-01-12 Nick Garnett <nickg@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
901
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
902 * include/hal_cache.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
903 Modified HAL_DCACHE_INVALIDATE_ALL() to correctly touch all cache
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
904 lines twice to ensure that the cache and memory are
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
905 consistent. This is the best we can do without direct support for
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
906 invalidation.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
907
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
908 * src/hal_misc.c: Altered call to patch_dbg_syscalls() to pass
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
909 pointer to base of vector rather than a single vector entry.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
910
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
911 1998-12-15 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
912 PR 18543
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
913
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
914 * include/hal_cache.h (HAL_DCACHE_INVALIDATE): Fixed variable
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
915 name.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
916
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
917 1998-12-15 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
918
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
919 * include/hal_arch.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
920 * src/context.S (hal_setjmp, hal_longjump):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
921 Added CYGARC definitions for jmpbuf entries.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
922 Corrected jmpbuf size.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
923
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
924 1998-12-10 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
925
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
926 * include/hal_cache.h (HAL_DCACHE_UNLOCK_ALL,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
927 HAL_ICACHE_UNLOCK_ALL): Added.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
928
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
929 1998-11-26 Jesper Skov <jskov@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
930
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
931 * include/mips-regs.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
932 * src/mips-stub.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
933 Added use of CYGARC_HAL_COMMON_EXPORT_CPU_MACROS.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
934
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
935 1998-11-18 Gary Thomas <gthomas@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
936
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
937 * include/hal_intr.h: Add support for interrupt latency
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
938 measurements, controlled by CYGVAR_KERNEL_COUNTERS_CLOCK_LATENCY.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents: 0
diff changeset
939
0
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
940 1998-10-27 Jesper Skov <jskov@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
941 PR 18033
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
942
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
943 * include/hal_intr.h: Replaced CYGIMP_HAL_INTERRUPTS_CHAIN
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
944 with the correct CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
945
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
946 1998-10-27 Jesper Skov <jskov@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
947 PR 18021
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
948 * src/hal_misc.c (hal_ctrlc_isr): Removed break; to prevent
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
949 compiler error.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
950
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
951 1998-10-25 Jesper Skov <jskov@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
952
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
953 * src/mips-stub.c (__build_t_packet): Replaced
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
954 CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT with
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
955 CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
956 Fixed #endif comment.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
957
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
958 * src/hal_misc.c (hal_ctrlc_isr): Replaced
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
959 CYGDBG_KERNEL_DEBUG_GDB_INCLUDE_STUBS with
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
960 CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
961
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
962 * include/hal_intr.h: Replaced CYGIMP_KERNEL_INTERRUPTS_CHAIN with
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
963 CYGIMP_HAL_INTERRUPTS_CHAIN.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
964
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
965 1998-10-23 Jesper Skov <jskov@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
966
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
967 * include/hal_intr.h: Include pkgconf/hal.h.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
968
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
969 1998-10-16 Bart Veer <bartv@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
970
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
971 * src/vectors.S (__interrupt_stack):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
972 Made the interrupt stack size configurable.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
973
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
974 1998-10-16 Nick Garnett <nickg@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
975
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
976 * src/hal_misc.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
977 Enabled caches by default.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
978
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
979 1998-10-14 Nick Garnett <nickg@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
980
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
981 * src/context.S (hal_thread_switch_context):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
982 Store copy of R31(RA) in PC slot in register state to keep GDB
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
983 happy.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
984 * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
985 Intialize PC slot in register state.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
986
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
987 * src/hal_misc.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
988 Altered ifdefs to allow building without kernel present.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
989
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
990 * include/mips-stub.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
991 Include generic-stub.h from HAL rather than from kernel.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
992
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
993 * src/mips-stub.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
994 Added signal definitions to avoid including signal.h.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
995
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
996 * include/hal_intr.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
997 Added implementations of HAL_INTERRUPT_ACKNOWLEDGE() and
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
998 HAL_INTERRUPT_SET_LEVEL().
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
999
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1000 1998-10-13 Jesper Skov <jskov@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1001
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1002 * src/hal_misc.c: Use GDB array rather than HAL_SavedRegisters
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1003 structure. Rely on generic stub to pack/unpack the array.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1004
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1005 * include/hal_arch.h (HAL_GET_GDB_REGISTERS,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1006 HAL_SET_GDB_REGISTERS): get/set full register set.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1007
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1008 1998-10-13 Jesper Skov <jskov@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1009
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1010 * include/mips-stub.h: Moved first use of regnames below
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1011 definition.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1012
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1013 Sun Sep 27 12:17:42 1998 Jesper Skov <jskov@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1014
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1015 * include/hal_cache.h (HAL_DCACHE_LOCK): Terminate asm string.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1016
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1017 1998-09-26 Nick Garnett <nickg@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1018
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1019 * include/hal_cache.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1020 Cleaned up some compilation errors.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1021
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1022 Tue Sep 15 19:13:43 1998 David Moore <dsm@keema.cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1023
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1024 * src/vectors.S: Cleaned up comments.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1025
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1026 1998-09-15 Nick Garnett <nickg@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1027
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1028 * include/hal_arch.h (HAL_GET_GDB_REGISTERS):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1029 Initialized R30 to a copy of SP to avoid GDB making bogus memory
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1030 references.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1031
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1032 * src/hal_misc.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1033 Added support for Ctrl-C processing when running under Cygmon.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1034 Fixed a compiler warning.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1035
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1036 1998-09-14 Bart Veer <bartv@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1037
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1038 * src/PKGconf.mak:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1039 Made vectors.o dependent on the various files that can contain
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1040 makefile variables or rules. This is needed after changes to
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1041 pkgconf.tcl for PRs 17195 and 17286.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1042
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1043 Mon Sep 14 11:10:20 1998 Jesper Skov <jskov@lassi.cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1044 PR 17230
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1045
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1046 * src/vectors.S: Replaced CYGIMP_KERNEL_INTERRUPTS_CHAIN with new
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1047 CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1048
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1049 1998-09-14 Nick Garnett <nickg@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1050 PR 17230
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1051
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1052 * include/hal_intr.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1053 Added HAL_TRANSLATE_VECTOR() to translate a supplied vector number
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1054 into one that can be used in the HAL. Added calls to it in
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1055 HAL_INTERRUPT_ATTACH() and HAL_INTERRUPT_DETACH().
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1056
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1057 1998-09-12 Bart Veer <bartv@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1058
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1059 * include/pkgconf/hal_tx39.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1060 Added missing descriptions (PR 17184)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1061
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1062 * src/vectors.S:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1063 <pkgconf/kernel.h> was being included without properly checking
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1064 that the kernel package was enabled.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1065
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1066 * src/hal_misc.c (exception_handler):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1067 Sort out exception handling options (PR 16953)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1068
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1069 1998-09-11 Nick Garnett <nickg@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1070 PR 17230
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1071
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1072 * src/vectors.S (__default_interrupt_vsr):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1073 Modified interrupt decode code to preserve raising interrupt
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1074 number to pass to ISR, even when using chained interrupts.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1075
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1076 1998-09-03 Bart Veer <bartv@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1077
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1078 * src/mips-stub.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1079 Fixed type in config option name.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1080
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1081 1998-09-02 Bart Veer <bartv@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1082
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1083 * include/pkgconf/hal_tx39.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1084 New header file for architecture-specific configuration options
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1085
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1086 * tests/PKGconf.mak:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1087 * src/PKGconf.mak:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1088 Sort out package naming conventions.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1089
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1090 Tue Sep 1 19:26:45 1998 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1091
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1092 * src/hal_misc.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1093 Use CYGDBG_INFRA_DIAG_USE_DEVICE (from infra.h) instead of
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1094 CYG_DIAG_USE_DEVICE (badly named, from kernel.h).
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1095
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1096 1998-09-01 Nick Garnett <nickg@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1097
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1098 * include/hal_intr.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1099 Added CYG_EXCEPTION_COUNT.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1100
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1101 1998-08-28 Bart Veer <bartv@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1102
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1103 * src/vectors.S, src/context.S, src/hal_misc.c, src/mips-stub.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1104 Updated for new kernel configuration option symbol names
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1105
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1106 Fri Aug 28 10:01:24 1998 Jonathan Larmour <jlarmour@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1107
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1108 * src/hal_misc.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1109 Rename __main() to cyg_hal_invoke_constructors() to prevent the
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1110 implied link with things called, or related to main(). Remove static
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1111 initialised variable as we can now guarantee it is only called
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1112 once.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1113
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1114 * src/vectors.S:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1115 Instead of calling main(), call cyg_start() which lives in the infra
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1116 package.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1117 Explicitly invoke constructors as it isn't done magically for us
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1118 any more, now that main() is no longer used.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1119
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1120
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1121 1998-08-25 Nick Garnett <nickg@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1122
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1123 * src/vectors.S:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1124 Now pass pointer to saved registers as third argument to
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1125 interrupt_end().
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1126
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1127 * include/hal_arch.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1128 Added macros to support GDB.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1129
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1130 Tue Aug 25 02:33:59 1998 Jonathan Larmour <jlarmour@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1131
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1132 * include/mips_stub.h, src/hal_misc.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1133 Add void to prototypes and typedefs that want it to silence warnings
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1134
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1135 1998-08-21 Nick Garnett <nickg@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1136
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1137 * include/hal_cache.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1138 Now includes cyg_type.h rather than ktypes.h.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1139
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1140 1998-08-18 Nick Garnett <nickg@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1141
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1142 * src/context.S:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1143 * include/hal_arch.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1144 * include/hal_io.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1145 * include/hal_intr.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1146 Now uses cyg_type.h rather than ktypes.h.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1147
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1148 * src/hal_misc.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1149 * src/vectors.S:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1150 Now uses hal.h rather than kernel.h.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1151
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1152 1998-07-23 Nick Garnett <nickg@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1153
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1154 * include/hal_intr.h: Fixed some issues raised bt code review.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1155
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1156 * src/context.S:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1157 * include/hal_arch.h: Fixed some typos raised by code review.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1158
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1159 * include/hal_intr.h (HAL_INTERRUPT_MASK):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1160 * src/vectors.S (hal_interrupt_level): Added hal_interrupt_level
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1161 to allow for interaction between HAL_INTERRUPT_UNMASK() and
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1162 HAL_INTERRUPT_SET_LEVEL().
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1163
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1164
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1165 //===========================================================================
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1166 //####COPYRIGHTBEGIN####
64
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1167 //
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1168 // -------------------------------------------
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1169 // The contents of this file are subject to the Red Hat eCos Public License
66
bf00f99aec69 Merge from eCos master repository on 2000-02-02-19:16:44-GMT
jlarmour
parents: 64
diff changeset
1170 // Version 1.1 (the "License"); you may not use this file except in
64
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1171 // compliance with the License. You may obtain a copy of the License at
66
bf00f99aec69 Merge from eCos master repository on 2000-02-02-19:16:44-GMT
jlarmour
parents: 64
diff changeset
1172 // http://www.redhat.com/
64
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1173 //
66
bf00f99aec69 Merge from eCos master repository on 2000-02-02-19:16:44-GMT
jlarmour
parents: 64
diff changeset
1174 // Software distributed under the License is distributed on an "AS IS"
64
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1175 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1176 // License for the specific language governing rights and limitations under
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1177 // the License.
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1178 //
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1179 // The Original Code is eCos - Embedded Configurable Operating System,
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1180 // released September 30, 1998.
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1181 //
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1182 // The Initial Developer of the Original Code is Red Hat.
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1183 // Portions created by Red Hat are
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1184 // Copyright (C) 1998, 1999, 2000 Red Hat, Inc.
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1185 // All Rights Reserved.
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1186 // -------------------------------------------
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 62
diff changeset
1187 //
0
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1188 //####COPYRIGHTEND####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1189 //===========================================================================