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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [ecos-2.0/] [packages/] [hal/] [sh/] [arch/] [v2_0/] [ChangeLog] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1254 phoenix
2003-04-10  Nick Garnett  
2
 
3
        * src/sh.ld:
4
        Added entry for .stack section in data section.
5
 
6
2003-01-31  Mark Salter  
7
 
8
        * src/hal_syscall.c (hal_syscall_handler): Let generic syscall code
9
        handle exit.
10
 
11
2002-08-02  Andrew Lunn 
12
 
13
        * cdl/hal_sh.cdl: The Redboot exec command can now be
14
          disabled by CDL
15
 
16
2002-04-30  Jesper Skov  
17
 
18
        * include/hal_var_sp.inc: Allow variant to provide custom
19
        interrupt vector layout. This means the size of
20
        hal_interrupt_handlers/objects/data can be reduced if the vector
21
        layout is sparse. Something similar could be done for
22
        _HW_EXEC_ENTRY_TABLE, saving exception_vector_int entries in the
23
        $vectors_code block. However, this code usually resides in flash
24
        so there's not much point given todays flash block sizes.
25
 
26
        * cdl/hal_sh.cdl: Added CYGHWR_HAL_SH_FPU and
27
        CYGHWR_HAL_SH_NO_FPU, allowing an arch level control of FPU
28
        related tests.
29
        Skipping test handled in a different way now, so the implements
30
        statement has been deleted again.
31
 
32
2002-04-29  Jesper Skov  
33
 
34
        * include/hal_var_bank.inc: Define hal_exception_entry_extras and
35
        hal_interrupt_entry_extras.
36
        * include/hal_var_sp.inc: Define hal_exception_entry_extras and
37
        hal_interrupt_entry_extras. Disable interrupts on exception
38
        entry.
39
        * src/vectors.S: Call hal_exception_entry_extras and
40
        hal_interrupt_entry_extras.
41
 
42
2002-04-29  Jonathan Larmour  
43
 
44
        * src/vectors.S:
45
        Don't use .file as it can confuse debugging since the .file
46
        doesn't contain the path and therefore the debugger will never
47
        know where it lives! This conflicts with using -Wa,--gstabs.
48
 
49
2002-04-15  Jonathan Larmour  
50
 
51
        * src/hal_syscall.c (hal_syscall_handler): Add extra sig argument to
52
        __do_syscall.
53
 
54
2002-04-22  Jesper Skov  
55
 
56
        * include/hal_var_sp.inc: 7044 needs different vector layout than
57
        76xx since its vectors are hardwired.
58
 
59
2002-04-18  Jesper Skov  
60
 
61
        * include/hal_var_sp.inc: Do no translation of entry address if
62
        cache module defines CYGARC_SH_MOD_CAC_NO_WINDOWS.
63
 
64
        * include/hal_intr_vecs.h: Move all vectors after IRQ7 to variant
65
        header. Define _IRQ and _LVL for all of the first 7
66
        interrupts. Define CYGNUM_HAL_INTERRUPT_LVL_MAX
67
 
68
2002-03-06  Jesper Skov  
69
 
70
        * include/hal_var_sp.inc: Fix asm comments.
71
 
72
2002-02-28  Jesper Skov  
73
 
74
        * src/hal_syscall.c (hal_syscall_handler): Added.
75
        * src/sh_stub.c (__is_bsp_syscall): Added.
76
        * cdl/hal_sh.cdl: Build hal_syscall.c
77
 
78
2002-02-27  Jesper Skov  
79
 
80
        * src/sh_stub.c (__computeSignal): Changed to use DATA_ACCESS
81
        names as well.
82
        * include/hal_intr_vecs.h (_CYGNUM_HAL_VECTOR_FIRST_MEM_FAULT,
83
        _CYGNUM_HAL_VECTOR_LAST_MEM_FAULT): Same.
84
 
85
2002-02-26  Jesper Skov  
86
 
87
        * include/hal_intr_vecs.h: Use DATA_ACCESS vector names instead of
88
        ADDRESS_ERROR names.
89
 
90
2002-02-15  Jesper Skov  
91
 
92
        * src/sh_stub.c (__single_step): Use normal breakpoint instruction
93
        (trapa #32) for single-stepping.
94
        On the SH2 the use of trapa#255 causes a different (and unhandled)
95
        exception, in the range reserved for application
96
        exceptions/interrupts.
97
 
98
2002-02-14  Jesper Skov  
99
 
100
        * include/hal_var_bank.h: Switch mach/macl entries.
101
        * include/hal_var_sp.h: Same.
102
 
103
        * include/hal_var_sp.inc: Reserve (additional) trampoline for NMI
104
        to make eCos interrupt numbers match. Make traps use trap numbers
105
        32-64.
106
        (hal_cpu_save_regs): Remember to adjust SP for R0 save location.
107
        (hal_cpu_restore_regs_return): Rewritten to fix errors and allow
108
        SP to be changed from GDB.
109
 
110
2002-02-13  Jesper Skov  
111
 
112
        * src/context.S (hal_thread_load_context): Load up stack pointer
113
        before enabling interrupts.
114
 
115
        * include/hal_var_sp.inc: Fetch the VSR pointer and jump to it
116
        instead of into the VSR table.
117
        (hal_cpu_restore_regs_return): adjust sp to point to exception
118
        state before returning.
119
 
120
2002-02-08  Jesper Skov  
121
 
122
        * src/vectors.S: tweak ROMRAM relocation code.
123
 
124
2002-02-07  Jesper Skov  
125
 
126
        * include/hal_var_sp.inc: Moved _reset code to below vectors.
127
 
128
2002-01-17  Jesper Skov  
129
 
130
        * include/hal_var_bank.inc: Include SH3 register references. Make
131
        better use of some delay slots.
132
 
133
        * src/vectors.S: Don't save exception/interrupt state on stack
134
        with debug markers. Load up event value in R4 before calling
135
        hal_intc_decode so it can be a nop if desired. Removed some SH3
136
        register references.
137
 
138
        * include/hal_var_sp.inc: Include SH2 offsets, export
139
        _HW_EXC_ENTRY_TABLE, fix some typos.
140
 
141
        * include/hal_intr_vecs.h: IRL vectors renamed. Added IRQ
142
        vectors.
143
 
144
2002-01-16  Jesper Skov  
145
 
146
        * include/hal_var_bank.h: Fix typo.
147
 
148
        * src/sh_stub.c (__computeSignal): Only handle defined vectors.
149
 
150
        * include/hal_intr_vecs.h: Decode NMI as interrupt 0, moved all
151
        other vectors. Provide MEM_FAULT vector range.
152
        * include/hal_var_sp.inc: Changes for NMI-as-interrupt-0.
153
        * include/hal_var_sp.h: Renamed vector to event to share code.
154
 
155
        * include/hal_intr_excevt.h: Added MEM_FAULT vector ranges and
156
        CYGHWR_SH_RTC_TIMER_IS_TMU.
157
        * src/hal_misc.c (hal_delay_us): Only build if
158
        CYGHWR_SH_RTC_TIMER_IS_TMU. Use MEM_FAULT vector range.
159
 
160
        * include/hal_intr.h: Deleted clock controls.
161
 
162
        * cdl/hal_sh.cdl: Use CYGNUM_HAL_RTC_PRESCALE instread of
163
        module-specific prescale variable.
164
 
165
        * include/hal_intr_excevt.h (_CYGNUM_HAL_VECTOR_FIRST_MEM_FAULT,
166
        _CYGNUM_HAL_VECTOR_LAST_MEM_FAULT): Define.
167
        * include/hal_intr_vecs.h: Same.
168
        * src/hal_misc.c (cyg_hal_exception_handler): Use new _MEM_FAULT
169
        vector range.
170
 
171
 
172
        * include/hal_intr_vecs.h: Removed RTC code.
173
 
174
        * include/hal_arch.h: Changed breakpoint instruction to match that
175
        used in GDB 5.1.
176
        It also makes better sense on the SH2.
177
 
178
        * include/hal_intr_excevt.h: Interrupt/exception vectors and clock
179
        handling code moved here...
180
        * include/hal_intr.h: From here.
181
        * include/hal_intr_vecs.h: Interrupt/exception vector layout +
182
        clock handling for SH1/SH2 variants.
183
 
184
        * include/hal_var_sp.inc: Added some comments, fixed number of
185
        pre-VSR vectors, renamed HW_VSR_TABLE to HW_EXC_ENTRY_TABLE to
186
        avoid confusion (it has nothing to do with eCos VSRs). Finally,
187
        made the pre-VSR stuff only compile when really required (since
188
        it's 4KiB).
189
 
190
2002-01-14  Jesper Skov  
191
 
192
        * include/hal_arch.h: Moved HAL_SavedRegisters structure to
193
        bank variant headers. Same with HAL_THREAD_INIT_CONTEXT,
194
        HAL_THREAD_GET_SAVED_REGISTERS, HAL_GET_GDB_REGISTERS,
195
        HAL_SET_GDB_REGISTERS, CYGARC_BUS_ADDRESS, CYGARC_CACHED_ADDRESS,
196
        and CYGARC_UNCACHED_ADDRESS.
197
        * src/vectors.S: Moved exception/interrupt entry code to bank
198
        variant include file.
199
        * include/hal_var_sp.inc: Added. Contains (new) vectors.S stuff
200
        for SH2.
201
        * include/hal_var_sp.h: Added. Contains (new) hal_arch.h stuff for
202
        SH2 variant.
203
        * include/hal_var_bank.inc: Added. Contains old vectors.S stuff
204
        for SH3/SH4 variants.
205
        * include/hal_var_bank.h: Added. Contains old hal_arch.h stuff for
206
        SH3/SH4 variants.
207
 
208
        * src/hal_mk_defs.c: Added conversion for entry stack.
209
 
210
2001-11-16  Nick Garnett  
211
 
212
        * src/hal_misc.c (hal_msbit_index): Fixed this function so that it
213
        actually works!
214
 
215
2001-10-15  David Howells  
216
 
217
        * cdl/hal_sh.cdl: improved the description on the RTC constants
218
        component.
219
 
220
2001-10-11  Jesper Skov  
221
 
222
        * src/hal_mk_defs.c (main): Fixed warning.
223
 
224
2001-10-01  Jonathan Larmour  
225
 
226
        * src/sh.ld: Make separate section for GOT and .eh_frame.
227
        Make macro section for all reloc sections.
228
        Input extras.o unconditionally.
229
        * cdl/hal_sh.cdl: Don't bother with -DEXTRAS=1 - unconditional now.
230
 
231
2001-09-12  Jesper Skov  
232
 
233
        * src/vectors.S: Don't include C intr header.
234
 
235
2001-09-11  Jonathan Larmour  
236
 
237
        * cdl/hal_sh.cdl (CYGHWR_HAL_SH_BIGENDIAN): Set the default
238
        from what the platform requests, using the new
239
        CYGINT_HAL_SH_PLF_LITTLEENDIAN_DEFAULT CDL interface.
240
 
241
        * src/sh.ld: Support .rel.got input sections.
242
 
243
2001-09-05  Jesper Skov  
244
 
245
        * src/sh_stub.c (__single_step): Changed type 2 handling.
246
 
247
2001-08-22  Gary Thomas  
248
 
249
        * src/redboot_linux_exec.c:
250
        printf() is no longer a part of RedBoot.  Thus all programs
251
        must use diag_printf() and related functions instead.
252
 
253
2001-07-09  Jesper Skov  
254
 
255
        * src/sh_stub.c: Fixed potential SH4 problem in UBC handling.
256
 
257
2001-07-02  Jesper Skov  
258
 
259
        * include/hal_arch.h: CYGARC_PHYSICAL_ADDRESS renamed to
260
        CYGARC_BUS_ADDRESS.
261
 
262
2001-06-27  Jesper Skov  
263
 
264
        * include/hal_arch.h: Added CPU address space translation macros.
265
 
266
2001-06-19  Jesper Skov  
267
 
268
        * src/redboot_linux_exec.c: Only base address, entry and cmdline
269
        options are always used. Other commands only affect image if
270
        set. This allows combined kernel&initrd images to be loaded in one
271
        file where the initrd address & size is already recorded at the
272
        start of the image.
273
 
274
        From YAEGASHI Takeshi  with a few changes:
275
        * cdl/hal_sh.cdl: Added RedBoot exec command options.
276
        * src/redboot_linux_exec.c: Added.
277
 
278
2001-05-29  Jesper Skov  
279
 
280
        * include/hal_io.h: Include var_io.h
281
 
282
2001-05-28  Jesper Skov  
283
 
284
        * src/sh.ld: Added .2ram section handling.
285
 
286
2001-01-26  Jesper Skov  
287
 
288
        * tests/intr0.c: Moved test header inclusion to proper location.
289
 
290
2001-01-18  Jesper Skov  
291
 
292
        Case 105302
293
        * src/vectors.S: Moved ILVL table to variant code.
294
        * tests/intr0.c: Added.
295
 
296
2001-01-04  Jesper Skov  
297
 
298
        * src/sh.ld: Make sure .data and .bss section sizes are aligned.
299
 
300
2000-12-13  Jesper Skov  
301
2000-12-13  Jonathan Larmour  
302
 
303
        * src/vectors.S (__reset): Use proper entry pointer for ROMRAM
304
        startup type.
305
 
306
2000-12-08  Jesper Skov  
307
 
308
        * src/vectors.S (cyg_scheduler_sched_lock): Changed to use
309
        SYM_PTR_REF. Brian Danilko spotted this.
310
 
311
2000-11-24  Jonathan Larmour  
312
 
313
        * src/sh.ld: _reset should be adorned with CYG_LABEL_DEFN
314
        * src/vectors.S: CYG_LABEL_DEFN should have been used everywhere
315
        that CYG_LABEL_NAME was used, except for the scheduler lock which
316
        is special as it is defined in C as an asm alias.
317
        * include/arch.inc: Similarly here for symbol macros
318
 
319
        * include/basetype.h (CYG_LABEL_NAME): Delete. This is now obsolete.
320
 
321
2000-11-22  Jesper Skov  
322
 
323
        * src/sh.ld: Added mangling to all symbols.
324
        * src/vectors.S: Same. Plus introduce macro to simplify (a bit)
325
        the definition of inline immediate constants.
326
 
327
        * include/sh_regs.h: Include HAL config.
328
 
329
        * include/hal_arch.h: Don't prefix with _ in HAL_BREAKPOINT.
330
        * src/sh_stub.c: Matching changes - hack to handle both
331
        conventions.
332
 
333
        * include/basetype.h: Made CYG_LABEL_DEFN depend on toolchain.
334
 
335
        * include/arch.inc: Added symbol ref/def macros.
336
        * src/context.S: Removed FUNC_START macro.
337
 
338
2000-11-09  Jesper Skov  
339
 
340
        * src/sh_stub.c (__single_step): Fix CPP problem.
341
 
342
2000-10-31  Jesper Skov  
343
 
344
 
345
        * include/mod_7707a.h: Moved to SH3 HAL.
346
        * include/mod_7708.h: Same.
347
        * include/mod_7709a.h: Same.
348
        * include/mod_7729.h: Same.
349
        * include/sh3_sci.h: Same.
350
        * include/sh3_scif.h: Same.
351
        * src/sh3_sci.c: Same.
352
        * src/sh3_scif.c: Same.
353
 
354
        * include/hal_cache.h: Moved SH3 code out to new SH3 HAL.
355
        * cdl/hal_sh.cdl: Same.
356
        * include/hal_intr.h: Same.
357
        * include/sh_regs.h: Same.
358
        * src/hal_misc.c: Same.
359
        * src/hal_mk_defs.c: Same.
360
 
361
        * src/vectors.S: Changed to support SH4. Moved CPU post-reset init
362
        code to variant HALs. Moved interrupt decoding to variant HAL
363
        macros. Moved cache code to variant HALs.
364
 
365
2000-10-24  Jesper Skov  
366
 
367
        * src/vectors.S (hal_hw_init): Added errata comment.
368
 
369
2000-10-23  Jesper Skov  
370
 
371
        * src/hal_misc.c: Always include hal_intr.h
372
 
373
        * src/sh3_sci.c: Use specified value for default baud rate.
374
        * src/sh3_scif.c: Same.
375
 
376
2000-10-20  Jesper Skov  
377
 
378
        * src/hal_misc.c: Update __mem_fault_handler declaration.
379
 
380
2000-10-19  Jesper Skov  
381
 
382
        * include/sh_regs.h (CYGARC_REG_WCR1_0WS, CYGARC_REG_WCR2_0WS):
383
        Added for consistent init code.
384
 
385
2000-10-17  Jesper Skov  
386
 
387
        * src/vectors.S (__reset_platform): Rearrange constants used in
388
        early init code.
389
 
390
2000-10-16  Jonathan Larmour  
391
 
392
        * include/hal_arch.h (CYGARC_JMP_BUF_SIZE): Define hal_jmp_buf in
393
        terms of this.
394
 
395
2000-10-11  Jesper Skov  
396
 
397
        * src/vectors.S (__reset_platform): Clear watchdog control flags.
398
        Added missing NOP in bra delay slot.
399
 
400
        * src/hal_misc.c (hal_delay_us): Updated to use the correct config
401
        constants.
402
 
403
        * cdl/hal_sh.cdl: Fix typo.
404
 
405
        * include/sh_regs.h: Added macros to compute CYGARC_RTCSR init
406
        values for SDRAM refresh. Needs to be backed up by generic CDL
407
        configury for memory controller.
408
 
409
2000-10-10  Jesper Skov  
410
 
411
        * include/sh_regs.h: Compute CPG init value for all versions.
412
 
413
        * include/mod_7707a.h: Added CPG version.
414
        * include/mod_7708.h: Same.
415
        * include/mod_7709a.h: Same.
416
        * include/mod_7729.h: Same.
417
 
418
        * cdl/hal_sh.cdl: Support various CPG versions.
419
 
420
2000-10-05  Jesper Skov  
421
 
422
        * src/sh_stub.c: Handle UBC versions in CPUs currently supported
423
        by HAL.
424
        * include/sh_regs.h: Added UBC version differences.
425
        * include/mod_7707a.h: Specify UBC version.
426
        * include/mod_7708.h: Ditto.
427
        * include/mod_7709a.h: Ditto.
428
        * include/mod_7729.h: Ditto.
429
 
430
        * src/hal_misc.c: Skip IRQ0-3 handling in IRQIRL mode.
431
        * include/sh_regs.h: Define interrupt controler init value.
432
        * src/vectors.S: Use interrupt controller init value.
433
        * cdl/hal_sh.cdl: Put CPU type/endian mode in a component. Added
434
        interrupt control options.
435
 
436
2000-10-03  Jesper Skov  
437
 
438
        * src/vectors.S: Added flush function. Changes to cache_write_mode
439
        function.
440
 
441
        * src/hal_mk_defs.c: Added cache definitions.
442
 
443
        * src/hal_misc.c (cyg_hal_enable_caches): Let config control cache
444
        init.
445
        * include/hal_cache.h: Added flush macro. Changes to allow
446
        mode function to handle different settings for the two
447
        controllable areas.
448
 
449
        * cdl/hal_sh.cdl: Added cache controls.
450
 
451
2000-09-26  Jesper Skov  
452
 
453
        * include/sh_regs.h: Added computation of initial FRQCR
454
        value. Made watchdog timeout time depend on the proper clock
455
        setting.
456
 
457
        * include/hal_intr.h (HAL_CLOCK_INITIALIZE): Allow timer
458
        prescaling to be controlled. Fix typo.
459
 
460
        * cdl/hal_sh.cdl: Added options to properly compute/control the
461
        various clock signals.
462
 
463
2000-09-25  Jesper Skov  
464
 
465
        * src/sh3_scif.c (cyg_hal_plf_scif_init_channel): Use _SCBRR_
466
        macros.
467
 
468
        * include/sh_regs.h (CYGARC_SCBRR_CKSx, CYGARC_SCBRR_N): Removed
469
        duplicates of the macros. Compute _CKSx properly.
470
 
471
2000-09-06  Gary Thomas  
472
 
473
        * include/mod_7729.h: Includes PFC (programmable I/O) module.
474
 
475
2000-09-06  Jesper Skov  
476
 
477
        * cdl/hal_sh.cdl: Added 7729 option.
478
 
479
2000-08-31  Jesper Skov  
480
 
481
        * include/mod_7709a.h: Added UBC definition.
482
        * include/mod_7708.h: Same.
483
        * include/mod_7729.h: Same.
484
        * include/mod_7707a.h: Same.
485
        * include/sh_regs.h: Extra UBC definitions.
486
        * src/sh_stub.c: If core supports UBC, use it for
487
        single-stepping.
488
 
489
2000-08-29  Jesper Skov  
490
 
491
        * include/mod_7729.h: Added.
492
 
493
2000-07-20  Jesper Skov  
494
 
495
        * src/sh_stub.c (__single_step): Skip trap instructions.
496
 
497
2000-07-18  Gary Thomas  
498
 
499
        * src/vectors.S (__reset): Change calculation of uncached startup
500
        address.
501
        * include/mod_7707a.h: 7707a has 32K caches (we believe).
502
 
503
2000-07-17  Gary Thomas  
504
 
505
        * src/hal_misc.c (cyg_hal_exception_handler): Handle exception caused by
506
        GDB stubs memory accesses.
507
 
508
2000-07-16  Gary Thomas  
509
 
510
        * include/hal_intr.h: Define HAL_DELAY_US() - see below.
511
 
512
        * src/hal_misc.c (hal_delay_us): New function.  Used in ROM/stand-alone
513
        applications when there is no kernel.
514
 
515
2000-07-15  Gary Thomas  
516
 
517
        * include/sh_regs.h: Add additional 7707 registers.
518
 
519
2000-07-06  Jesper Skov  
520
 
521
        * src/vectors.S:
522
        * include/mod_7707a.h:
523
        * include/hal_intr.h:
524
        * include/sh_regs.h:
525
        Added additional 7707 interrupt vectors.
526
 
527
2000-06-30  Jesper Skov  
528
 
529
        * src/vectors.S (__reset): Jump to VMA for RAM startup.
530
        (_complete_setup): Fix merge bug.
531
 
532
        * src/sh3_scif.c:
533
        * src/sh3_sci.c:
534
        calling i/f macro changes.
535
 
536
        * src/vectors.S (__reset): Fix alignment problem.
537
 
538
2000-06-29  Gary Thomas  
539
 
540
        * src/vectors.S: Reorg initialization (reset) code to be all
541
        in one, non-fixed location.  Required for platforms with more
542
        complex initialization sequences.
543
 
544
2000-06-29  Jesper Skov  
545
 
546
        * src/sh3_sci.c:
547
        * src/sh3_scif.c:
548
        Use per-channel data structure instead of code cruft.
549
 
550
2000-06-28  Jesper Skov  
551
 
552
        * include/sh3_sci.h:    [added]
553
        * include/sh3_scif.h:   [added]
554
        * include/sh3_scif.inl: [removed]
555
        * include/sh_sci.inl:   [removed]
556
        * src/sh3_sci.c:        [added]
557
        * src/sh3_scif.c:       [added]
558
        * cdl/hal_sh.cdl:
559
        Rewrote serial drivers for comm procs usage.
560
 
561
2000-06-27  Jesper Skov  
562
 
563
        * src/vectors.S: Added arch and platform init calls. Added ctrlc
564
        init call. Replaced old BREAK magic with new ctrlc magic.
565
 
566
        * src/sh.ld: Added extra _ on NETDEVTAB labels. Define
567
        hal_virtual_vector_table.
568
 
569
        * src/hal_misc.c: hal_default_isr moved to common HAL.
570
 
571
        * cdl/hal_sh.cdl: Also build simple drivers.
572
 
573
2000-06-21  Nick Garnett  
574
 
575
        * src/sh_stub.c (__is_breakpoint_function): Removed use of
576
        CYG_LABEL_NAME() and added underscore to _breakinst.
577
 
578
        * src/context.S: Switched use of CYG_LABEL_NAME() to
579
        CYG_LABEL_DEFN().
580
 
581
        * include/basetype.h: Removed definition of CYG_LABEL_NAME() and
582
        added CYG_LABEL_DEFN().
583
 
584
        * src/sh.ld: Switched to new table definition mechanism.
585
 
586
2000-06-15  Jesper Skov  
587
 
588
        * include/hal_intr.h: Added HAL_DEFAULT_ISR.
589
 
590
2000-06-08  Jesper Skov  
591
 
592
        * include/hal_arch.h (CYGARC_HAL_SAVE_GP, CYGARC_HAL_RESTORE_GP):
593
        Added.
594
 
595
        * include/mod_7708.h:
596
        * include/mod_7709a.h:
597
        * src/vectors.S:
598
        Minor config change to get rid of growing list of variant checks.
599
 
600
2000-06-08  Jesper Skov  
601
 
602
        * include/mod_7707a.h:
603
        * src/vectors.S:
604
        * cdl/hal_sh.cdl:
605
        Added first level of support for 7707A variant.
606
 
607
2000-06-06  Jesper Skov  
608
 
609
        * src/vectors.S: INTEVT2 is not defined on all variants. Protect
610
        accordingly. (Haruki Kashiwaya)
611
 
612
2000-05-08  Jesper Skov  
613
 
614
        * cdl/hal_sh.cdl: Make sure CPU variant definition ends up in
615
        system.h
616
 
617
2000-05-01  Jesper Skov  
618
 
619
        * include/mod_7709a.h:
620
        * include/sh_regs.h:
621
        Add PFC/C definitions.
622
 
623
2000-04-26  Jesper Skov  
624
 
625
        * src/hal_mk_defs.c: Added some caching data.
626
 
627
        * src/vectors.S:
628
        * include/hal_cache.h:
629
        Rewrote caching functions in assembly with appropriate magic to
630
        have the code execute out of a non-cachable memory shadow.
631
 
632
2000-04-25  Jesper Skov  
633
 
634
        * include/hal_cache.h (HAL_UCACHE_WRITE_MODE): Also wiggle the WT
635
        bit. It has opposite polarity of the CB bit.
636
 
637
2000-04-25  Jesper Skov  
638
 
639
        * src/vectors.S: Init IPRC-E. Force IRQ mode.
640
        * include/hal_intr.h: Added IRQ0-IRQ3 entries. Added simple
641
        interrupt configuration and acknowledge.
642
        * include/sh_regs.h: Added more interrupt control definitions.
643
 
644
2000-04-12  Jesper Skov  
645
 
646
        * src/vectors.S: Entry code rewritten to allow ROMRAM startups.
647
 
648
        * src/sh.ld: Change LMA alignment to 16 (workaround
649
        902557-CR). Provide vector LMA address.
650
 
651
        * include/sh_sci.inl: Replaced hardcoded baud rate constant with
652
        macro function.
653
 
654
        * cdl/hal_sh.cdl: Don't let interface define anything.
655
 
656
2000-04-10  Jesper Skov  
657
 
658
        * src/vectors.S: Get interrupt event code from the proper register.
659
        Removed some platform specific debug code. Let cyg_hal_gdb_isr
660
        deal with C-c issues.
661
 
662
        * include/sh_regs.h: Moved module registers to
663
        0xa0000000-0xc0000000 which is also non-cachable. The reason is
664
        that EVENT2 can only be accessed at 0xa4000000.
665
 
666
        * include/sh3_scif.inl: Read back SR before clearing it (or the
667
        clear don't have an effect).
668
 
669
        * include/hal_intr.h: Mask/unmask functions handle entire ISR
670
        range now.
671
 
672
2000-04-07  Jesper Skov  
673
 
674
        * include/sh3_scif.inl: Status register is 16 bit wide, not 8.
675
 
676
        * include/sh_regs.h: Access all module registers in the space
677
        0xe0000000-0xffffffff since caching is disabled here.
678
 
679
2000-04-06  Jesper Skov  
680
 
681
        * src/sh.ld (_hal_vsr_table): Get address from platform CDL.
682
 
683
2000-04-04  Jesper Skov  
684
 
685
        * include/sh3_scif.inl: Should be able to work with FIFO enabled.
686
        * include/sh_regs.h: Fixed RCOUNT/TCOUNT and added some comments.
687
 
688
2000-04-03  Jesper Skov  
689
 
690
        * include/sh3_scif.inl: Can drive either IRDA or SCIF module.
691
 
692
        * include/sh_regs.h:
693
        * include/mod_7709a.h:
694
        Added IRDA definitions (mostly a copy of SCIF definitions).
695
 
696
2000-03-31  Jesper Skov  
697
 
698
        * include/sh_regs.h: Added bit definitions for BSC.
699
 
700
        * include/sh3_scif.inl: Added.
701
        * include/hal_intr.h: Added hack to work around macro
702
        problem. Need to rewrite macro as inline function, but need to
703
        investigate a optimization problem first.
704
        * include/sh_regs.h: Replaced hardcoded baud rate constants with
705
        a macro which calculates the proper values based on baud rate
706
        and CPU clock speed.
707
 
708
        * include/sh_regs.h:
709
        * include/hal_intr.h (HAL_INTERRUPT_SET_LEVEL):
710
        Level handling for 7709a added.
711
 
712
        * src/vectors.S: ISR mask tables enabled per CPU variant, not
713
        target.
714
 
715
2000-03-30  Jesper Skov  
716
 
717
        * include/hal_intr.h: Added 7709a interrupt definitions.
718
 
719
2000-03-20  Jesper Skov  
720
 
721
        * include/sh_regs.h: Add definitions for RTC module.
722
 
723
2000-03-20  Jesper Skov  
724
 
725
        * src/hal_mk_defs.c: Added CYGNUM_HAL_VSR_EXCEPTION_COUNT
726
 
727
2000-03-16  Jesper Skov  
728
 
729
        * include/mod_7709a.h:
730
        * include/mod_7708.h:
731
        * include/sh_regs.h:
732
        Adding new module definitions, conditionally included depending on
733
        chosen CPU implementation. Each CPU defines its own set of
734
        included modules (and module versions).
735
 
736
        * include/hal_cache.h: Get cache specs from CPU module file.
737
 
738
        * cdl/hal_sh.cdl: Added CPU implementation controls.
739
 
740
2000-03-03  Jonathan Larmour  
741
 
742
        * include/sh_stub.h: Make C++ safe
743
 
744
2000-02-28  Jesper Skov  
745
 
746
        * src/vectors.S:
747
        * src/hal_mk_defs.c:
748
        * src/context.S:
749
        * include/hal_arch.h:
750
        * cdl/hal_sh.cdl:
751
        Added hal_mk_defs allowing assembly to use C symbols.
752
        Cleaned up setjmp/longjmp structure.
753
 
754
        * include/arch.inc: Added interrupt macros.
755
        * src/vectors.S: Leave interrupt enable to interrupt_end, ensuring
756
        proper use of interrupt_stack. Use range-checking instead of
757
        counter for switches to interrupt_stack.
758
        * src/context.S: Save and restore interrupt state on thread
759
        switches.
760
        * include/hal_arch.h: Set thread initial SR state to allow
761
        interrupts.
762
 
763
2000-02-18  Jesper Skov  
764
 
765
        * src/context.S: Fix comment character.
766
 
767
2000-02-16  Jesper Skov  
768
 
769
        * cdl/hal_sh.cdl:
770
        * include/basetype.h:
771
        Added LE support.
772
 
773
2000-02-15  Jesper Skov  
774
 
775
        * src/vectors.S: Leave vector initialization to platform. Get rid
776
        of stubs startup type.
777
 
778
        * src/sh.ld: Define hal_vsr_table address.
779
 
780
        * include/hal_intr.h: provide CYGNUM_HAL_VSR_EXCEPTION_COUNT.
781
 
782
2000-02-02  Jesper Skov  
783
 
784
        * src/sh.ld: Fix typo.
785
 
786
2000-01-28  Gary Thomas  
787
 
788
        * src/sh.ld: Add support for network package.
789
 
790
2000-01-24  Jesper Skov  
791
 
792
        * src/vectors.S (__interrupt_stack): Remove stubs config check for
793
        CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK.
794
 
795
1999-12-21  Jonathan Larmour  
796
 
797
        * include/hal_cache.h: Rename CYG_HAL_SH_SH7708 ->
798
        CYGPKG_HAL_SH_EDK7708
799
 
800
        * include/sh_regs.h: Likewise
801
 
802
        * src/vectors.S: Likewise
803
        Rename CYG_HAL_USE_ROM_MONITOR_GDB_STUBS ->
804
        CYGSEM_HAL_USE_ROM_MONITOR_GDB_stubs
805
 
806
1999-12-02  John Dallaway  
807
 
808
        * cdl/hal_sh.cdl:
809
 
810
        Use the  token in custom rules.
811
 
812
1999-12-01  John Dallaway  
813
 
814
        * cdl/hal_sh.cdl:
815
 
816
        Use the  token in custom rules.
817
 
818
1999-11-04  John Dallaway  
819
 
820
        * cdl/hal_sh.cdl:
821
 
822
        Output custom rule dependency information to .deps files in
823
        the current directory.
824
 
825
        Dispense with the need to create a 'src' sub-directory.
826
 
827
1999-10-29  Jesper Skov  
828
 
829
        * cdl/hal_sh.cdl: Added.
830
 
831
1999-09-01  Jesper Skov  
832
 
833
        * include/sh_regs.h: Added watchdog registers.
834
 
835
1999-07-30  Jesper Skov  
836
 
837
        * src/sh_stub.c (__single_step): Added handling of bt/s and bf/s.
838
 
839
1999-07-12  Jesper Skov  
840
 
841
        * src/sh_stub.c: Use UCOND_RBR_MASK instead of BRAF_MASK.
842
 
843
1999-07-05  Jesper Skov  
844
 
845
        * src/sh_stub.c (__single_step): And of bsrf.
846
 
847
1999-07-02  Jesper Skov  
848
 
849
        * src/sh_stub.c (__single_step): Added handling of braf
850
        instruction.
851
 
852
1999-06-25  Jesper Skov  
853
 
854
        * src/vectors.S (__startup_stack): Increased size to allow the
855
        twothreads example to run.
856
 
857
1999-06-24  Jesper Skov  
858
 
859
        * src/vectors.S: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS overrides use
860
        of stubs in ROM.
861
 
862
        * src/sh_stub.c (__computeSignal): Renamed _IO_ vectors to _DATA_.
863
 
864
1999-06-21  Jesper Skov  
865
        PR 20200
866
        * include/hal_intr.h: Renamed _IO_ error vectors to _DATA_.
867
 
868
        * src/vectors.S: Increased size of startup stack.
869
 
870
1999-06-08  Jesper Skov  
871
 
872
        * include/pkgconf/hal_sh.h: Added CDL for
873
        CYGHWR_HAL_SH_HANDLE_SPURIOUS_INTERRUPTS.
874
 
875
        * src/vectors.S:
876
        * include/hal_intr.h:
877
        Decode exceptions before the VSR level.
878
 
879
1999-06-02  Jesper Skov  
880
 
881
        * src/vectors.S: Cleaned up the interrupt entry/exit code.
882
        Made it have consistent register-bank usage.
883
 
884
1999-06-01  Jesper Skov  
885
 
886
        * src/context.S (hal_thread_switch_context): Save PC when thread
887
        debugging enabled.
888
 
889
        * src/vectors.S:
890
        * include/hal_arch.h:
891
        * include/sh.inc:
892
        Added handling of VBR and GBR.
893
 
894
        * include/hal_intr.h:
895
        * src/vectors.S:
896
        Added proper handling of nested interrupts.
897
 
898
        * src/vectors.S (__interrupt): Added handling of spurious event=0
899
        interrupts.
900
 
901
1999-05-31  Jesper Skov  
902
 
903
        * src/vectors.S: Fixed comment.
904
 
905
        * include/sh_sci.inl (cyg_hal_gdb_isr): Alter CR using the proper
906
        mask.
907
 
908
        * include/hal_cache.h (HAL_UCACHE_WRITE_MODE): Fixed typo.
909
 
910
        * src/hal_misc.c (cyg_hal_enable_caches): Enable write-back mode.
911
 
912
        * src/sh_stub.c (__computeSignal):
913
        Added proper cause->signal decoding.
914
 
915
        * src/sh_stub.c:
916
        * src/hal_misc.c:
917
        * include/hal_intr.h:
918
        * include/hal_arch.h:
919
        Cleaned up some FIX MEs.
920
 
921
        * include/sh_regs.h: Added CYGARC_REG_SCSSR_CLEARMASK.
922
 
923
1999-05-28  Jesper Skov  
924
 
925
        * include/hal_arch.h:
926
        * src/vectors.S:
927
        Fixed stack size macros.
928
 
929
1999-05-27  Jesper Skov  
930
 
931
        * include/hal_cache.h: Include io and register header files.
932
 
933
        * include/hal_intr.h:
934
        * src/vectors.S (_hal_interrupt_stack_call_pending_DSRs):
935
        Added DSR-calls-on-interrupt-stack support.
936
 
937
1999-05-27  Jesper Skov  
938
 
939
        * include/hal_cache.h: Force cache macros to use registers, or
940
        they fail when compiled without optimization.
941
 
942
1999-05-26  Jesper Skov  
943
 
944
        * include/hal_intr.h:
945
        Fix asm constraints.
946
 
947
        * src/vectors.S: Fixed cyg_instrument call.
948
        Added forgotten delay-slot nop after bra.
949
 
950
1999-05-26  Jesper Skov  
951
 
952
        * include/sh_regs.h: Added some more baud rate values.
953
 
954
1999-05-25  Jesper Skov  
955
 
956
        * src/vectors.S: Get ISR count from hal_intr.h.
957
        Define regions of interrupt/exception handlers that are debugging
958
        safe.
959
 
960
        * include/hal_intr.h: Split in two parts - top is assembly safe.
961
 
962
1999-05-24  Jesper Skov  
963
 
964
        * src/hal_misc.c (cyg_hal_enable_caches): Disable writeback for
965
        now.
966
 
967
        * include/hal_cache.h:
968
        Fixed typos and compiler warnings.
969
 
970
        * src/hal_misc.c:
971
        Renamed BCACHE to U(nified)CACHE.
972
 
973
1999-05-24  Jesper Skov  
974
 
975
        * include/sh_regs.h: Added cache register definitions.
976
 
977
        * include/hal_cache.h: Defined cache macros.
978
 
979
        * src/hal_misc.c (cyg_hal_enable_caches): Use BCACHE macros.
980
 
981
        * src/vectors.S (_start): Call cache init function.
982
 
983
        * include/hal_intr.h: Ignore reserved vectors when accessed by ISR
984
        macros.
985
        (HAL_CLOCK_INITIALIZE): Removed hack that made clock run at 1/4 speed.
986
 
987
        * include/hal_arch.h:
988
        * src/context.S:
989
        Implemented setjmp/longjmp functions.
990
 
991
1999-05-21  Jesper Skov  
992
 
993
        * src/sh.ld: Fix _stext/_etext naming.
994
 
995
        * include/hal_intr.h: Added missing interrupt sources.
996
 
997
        * include/sh_sci.inl: Added GDB_BREAK support.
998
 
999
        * src/vectors.S (__default_interrupt_vsr): Added GDB_BREAK
1000
        support.
1001
        Fixed register overwrite.
1002
        Set SR on exception/interrupt entry to allow breakpoints in
1003
        handlers.
1004
 
1005
1999-05-21  Jesper Skov  
1006
 
1007
        * src/vectors.S: Added support for handling of exceptions by stub
1008
        in ROM.
1009
 
1010
        * include/sh_sci.inl (init_serial): Added comment.
1011
 
1012
        * src/vectors.S (_cyg_interrupt_stack_base, _cyg_interrupt_stack):
1013
        Fixed naming.
1014
 
1015
        * src/context.S: Removed MINIMUM_CONTEXT handling as it was
1016
        flawed. A better version doesn't save many cycles.
1017
 
1018
1999-05-21  Hugo Tyson  
1019
 
1020
        * include/hal_intr.h: Define HAL_INTERRUPT_STACK_BASE and
1021
        HAL_INTERRUPT_STACK_TOP so that stack usage macros in
1022
        kernel/.../stackmon.hxx can work.
1023
 
1024
        * src/vectors.S (cyg_interrupt_stack_base): Define this symbol for
1025
        the interrupt stack and its friend for the stack top so that we
1026
        can publish them with nice names.
1027
 
1028
1999-05-21  Jesper Skov  
1029
 
1030
        * src/vectors.S (__default_exception_vsr): Decode cause of
1031
        exception.
1032
 
1033
        * src/sh_stub.c (__clear_single_step): Let fixup code handle PC
1034
        decrementing.
1035
 
1036
        * include/sh_stub.h: Fix PC after a trap instruction was hit.
1037
 
1038
1999-05-21  Jesper Skov  
1039
 
1040
        * src/vectors.S:
1041
        * include/hal_intr.h:
1042
        Use IMASK to control interrupts rather than BL.
1043
 
1044
        * src/sh_stub.c: Added single step code.
1045
        Don't skip instructions when single stepping.
1046
 
1047
1999-05-20  Jesper Skov  
1048
 
1049
        * src/vectors.S: Fixed errors due to trunk-move cleanup.
1050
        Added counter to debug code. Fixed bug in debug code(!).
1051
        Doubled startup stack size.
1052
 
1053
1999-05-20  Jesper Skov  
1054
 
1055
        * Moved files to CVS trunk.
1056
 
1057
1999-05-19  Jesper Skov  
1058
 
1059
        * src/vectors.S: Fixed comment.
1060
 
1061
        * include/sh_sci.inl: Set speed to 38400 when not RAM startup.
1062
 
1063
        * include/hal_arch.h: Enable interrupts before a trap.
1064
 
1065
1999-05-19  Jesper Skov  
1066
 
1067
        * src/vectors.S (__reset): Added initial jump to get from address
1068
 
1069
 
1070
        * include/sh_regs.h: Added BSC register definitions.
1071
 
1072
1999-05-19  Jesper Skov  
1073
 
1074
        * Most things working now. Will start keeping track of changes.
1075
 
1076
 
1077
1999-04-22  Jesper Skov  
1078
 
1079
        * Set up directory structure.
1080
 
1081
//===========================================================================
1082
//####ECOSGPLCOPYRIGHTBEGIN####
1083
// -------------------------------------------
1084
// This file is part of eCos, the Embedded Configurable Operating System.
1085
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
1086
//
1087
// eCos is free software; you can redistribute it and/or modify it under
1088
// the terms of the GNU General Public License as published by the Free
1089
// Software Foundation; either version 2 or (at your option) any later version.
1090
//
1091
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
1092
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
1093
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1094
// for more details.
1095
//
1096
// You should have received a copy of the GNU General Public License along
1097
// with eCos; if not, write to the Free Software Foundation, Inc.,
1098
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
1099
//
1100
// As a special exception, if other files instantiate templates or use macros
1101
// or inline functions from this file, or you compile this file and link it
1102
// with other works to produce a work based on this file, this file does not
1103
// by itself cause the resulting work to be covered by the GNU General Public
1104
// License. However the source code for this file must still be made available
1105
// in accordance with section (3) of the GNU General Public License.
1106
//
1107
// This exception does not invalidate any other reasons why a work based on
1108
// this file might be covered by the GNU General Public License.
1109
//
1110
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
1111
// at http://sources.redhat.com/ecos/ecos-license/
1112
// -------------------------------------------
1113
//####ECOSGPLCOPYRIGHTEND####
1114
//===========================================================================

powered by: WebSVN 2.1.0

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