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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [hal/] [arm/] [sa11x0/] [var/] [v2_0/] [ChangeLog] - Blame information for rev 802

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 27 unneback
2002-10-26  Gary Thomas   (inspired by)
2
2002-10-26  Gordon Schumacher 
3
 
4
        * include/hal_sa11x0.h: Make ROM/RAM/FLASH space layout clearer.
5
 
6
2002-10-25  Gary Thomas   (inspired by)
7
2002-10-25  Gordon Schumacher 
8
 
9
        * include/hal_sa11x0.h: Add SRAM definitions.
10
 
11
2002-08-12  Mark Salter  
12
 
13
        * cdl/hal_arm_sa11x0.cdl: Remove CYGSEM_REDBOOT_ARM_LINUX_BOOT
14
        requirement.
15
 
16
2002-05-18  Gary Thomas  
17
 
18
        * src/hal_diag.c (cyg_hal_plf_serial_control): Fix return value
19
        when changing the baud rate.
20
 
21
2002-05-01  Gary Thomas  
22
 
23
        * tests/mmap_test.c: Diagnostic prints for failure cases.
24
 
25
2002-04-24  Jesper Skov  
26
 
27
        * cdl/hal_arm_sa11x0.cdl: CYGPRI_KERNEL_TESTS_DHRYSTONE_PASSES added.
28
 
29
2002-01-29  Jesper Skov  
30
 
31
        * cdl/hal_arm_sa11x0.cdl: Removed CRUFT_H.
32
 
33
        * include/hal_sa11x0.h: Moved CYGARC_PHYSICAL_ADDRESS definition
34
        to:
35
        * include/var_io.h: this file.
36
 
37
2002-01-28  Jesper Skov  
38
 
39
        * cdl/hal_arm_sa11x0.cdl: Declare var_io.h file.
40
        Tug RedBoot requirements away in a component properly controlled
41
        by the RedBoot presence.
42
        * include/var_io.h: Added.
43
 
44
2002-01-25  Jesper Skov  
45
 
46
        * include/hal_sa11x0.h (CYGARC_PHYSICAL_ADDRESS): Added.
47
 
48
        * src/redboot_linux_exec.c: Moved to arch directory.
49
        * cdl/hal_arm_sa11x0.cdl: Replaced options with requirements to
50
        arch options.
51
 
52
2002-01-25  David Woodhouse  
53
 
54
        * src/redboot_linux_exec.c (do_exec): Trick the compiler into
55
        thinking that the end1 and lab1 labels are both actually used,
56
        so it doesn't move them around.
57
 
58
2002-01-22  David Woodhouse  
59
 
60
        * src/redboot_linux_exec.c (do_exec): Pass ATAG_MEM to Linux
61
        kernel, having tried to obtain the appropriate numbers from the
62
        MLT header file. This could probably do with some improvement -
63
        the actual information we need isn't necessarily present in the
64
        required form.
65
 
66
2002-01-14  David Woodhouse  
67
 
68
        * src/redboot_linux_exec.c (do_exec): Use load start/end
69
        parameters as defaults. Don't copy image if specified length is
70
        zero.
71
 
72
2001-10-31  Jonathan Larmour  
73
 
74
        * cdl/hal_arm_sa11x0.cdl: Indicate support of variable baud rates.
75
 
76
2001-10-09  Hugo Tyson  
77
 
78
        * src/hal_diag.c (cyg_hal_plf_serial_isr): As well as the sticky
79
        Rx Idle bit, clear the sticky bits for interrupts for start or end
80
        of a line break, otherwise messing with the wiring can cause an
81
        interrupt loop and hang the target.
82
 
83
2001-08-22  Gary Thomas  
84
 
85
        * src/redboot_linux_exec.c:
86
        printf() is no longer a part of RedBoot.  Thus all programs
87
        must use diag_printf() and related functions instead.
88
 
89
2001-08-21  Hugo Tyson  
90
 
91
        * include/hal_var_ints.h (HAL_CLOCK_LATENCY()): Define this if
92
        it's needed, for the routine below.
93
 
94
        * src/sa11x0_misc.c (hal_clock_latency): A neater fix for the
95
        below change: use a separate routine for measuring latency, which
96
        assumes it is called in the ISR, before the clock is reset.
97
 
98
2001-08-20  Hugo Tyson  
99
 
100
        * src/sa11x0_misc.c (hal_clock_read): Make hal_clock_read() return
101
        the true value (as expected by the kernel latency test) from the
102
        last interrupt if we just had that interrupt and didn't yet reset
103
        the clock.  Otherwise ISR latencies are reported as one tick (1cS,
104
        10000uS) too large.
105
 
106
2001-07-27  Gary Thomas  
107
 
108
        * src/redboot_linux_exec.c: Fix copyright disclaimers to satisfy
109
        original owner (Linux kernel maintainer Russell King).
110
 
111
2001-07-23  Gary Thomas  
112
 
113
        * src/sa11x0_misc.c (hal_IRQ_handler): Support board/platform
114
        specific [extended] interrupts.  On the SA11x0, these would often
115
        be cascaded via GPIO logic.  Use of extended macros allows SA11x0
116
        variant code to handle the general case, with board specific code
117
        defined by board packages.  Look at the iPAQ board package for
118
        a sample of how to use this.
119
 
120
2001-05-19  Gary Thomas  
121
 
122
        * src/redboot_linux_exec.c (do_exec): Protect compilation - scripting
123
        is configurable.
124
 
125
2001-05-17  Gary Thomas  
126
 
127
        * src/hal_diag.c: Allow baud rate to be settable.
128
 
129
2001-04-16  Gary Thomas  
130
 
131
        * cdl/hal_arm_sa11x0.cdl: Add CDL to describe CPU family.
132
 
133
2001-03-23  Gary Thomas  
134
 
135
        * src/redboot_linux_exec.c (do_exec):
136
        Entry point must be a physical address.
137
 
138
        * cdl/hal_arm_sa11x0.cdl:
139
        Allow platforms to override default clock speed.
140
 
141
2001-03-20  Gary Thomas  
142
 
143
        * src/redboot_linux_exec.c (do_exec): Improve wait timeout.
144
 
145
2001-03-07  Hugo Tyson  
146
 
147
        * src/redboot_linux_exec.c: Do not build anything if
148
        HAL_PLATFORM_MACHINE_TYPE is not defined.
149
 
150
2001-03-02  Gary Thomas  
151
 
152
        * cdl/hal_arm_sa11x0.cdl: HAL_PLF_INIT stuff moved to hal/common.
153
 
154
2001-03-01  Gary Thomas  
155
 
156
        * src/sa11x0_misc.c:
157
        * cdl/hal_arm_sa11x0.cdl: New interface CYGINT_HAL_PLF_IF_INIT
158
        which, if defined, indicates that the platform has plf_if_init.
159
 
160
2001-03-01  Hugo Tyson  
161
 
162
        * src/sa11x0_misc.c: Remove warnings from lack of prototype for
163
        plf_if_init() - for platforms that don't have it.
164
 
165
2001-02-28  Gary Thomas  
166
 
167
        * src/sa11x0_misc.c: Allow platform to perform additional
168
        I/O initialization (virtual vector based).  The function
169
        plf_if_init() can be overridden by platform code for this.
170
 
171
2001-02-28  Hugo Tyson  
172
 
173
        * include/hal_sa11x0.h (SA11X0_TUCR_RESERVED_BITS):
174
        (SA11X0_TUCR_EXTERNAL_MEMORY_MASTER): Add definitions of these
175
        bits for enabling an external bus master.
176
 
177
2001-02-28  Hugo Tyson  
178
 
179
        * include/hal_sa11x0.h (SA11X0_OWER): Add OS Timer Watchdog Match
180
        Enable Register for use by Watchdog package.
181
        (SA11X0_OWER_ENABLE): And a long-winded "1" to enable it.
182
 
183
2001-02-24  Gary Thomas  
184
 
185
        * cdl/hal_arm_sa11x0.cdl: Add RedBoot commands/options.
186
 
187
        * src/redboot_linux_exec.c: New file - RedBoot commands to
188
        support booting Linux kernel.
189
 
190
2001-02-23  Jesper Skov  
191
 
192
        * include/hal_cache.h (HAL_FLASH_CACHES_OLD_MACROS): Some
193
        platforms use deprecated cache handling macros.
194
 
195
2001-02-20  Jonathan Larmour  
196
 
197
        * cdl/hal_arm_sa11x0.cdl: Clarify CYGHWR_HAL_ARM_SA11X0_UART1,3
198
        description.
199
 
200
2001-02-20  Gary Thomas  
201
 
202
        * src/hal_diag.c:
203
        * cdl/hal_arm_sa11x0.cdl: Add CDL to control which serial ports
204
        are available/used.
205
 
206
2001-02-20  Hugo Tyson  
207
2001-02-12  Robin Farine  
208
 
209
        * include/hal_sa11x0.h (SA11X0_IRQ_GPIO_9_EDGE_DETECT): Define
210
        this to be 9 not 0 - simple typo.  Thanks Robin!
211
 
212
2001-02-19  Hugo Tyson  
213
2001-02-12  Robin Farine  
214
 
215
        * src/sa11x0_misc.c (hal_clock_reset): Handles SA11X0_OSCR as a
216
        free running counter.
217
        (hal_clock_read): Adapts to changes in hal_clock_reset().
218
        (hal_delay_us): Likewise.
219
 
220
        There is only one counting register (OSCR), but multiple match
221
        registers and interrupt sources (OSMR1-OSMR3).  Setting our match
222
        register to COUNT and the counter register to 0 each tick makes it
223
        very hard to use the other match registers - whereas they are
224
        intended for easy general use.
225
 
226
        This change sets our match register OSMR0 to the next time
227
        interval and leaves the OSCR freerunning so that other match
228
        registers can easily be used, which is much more flexible, and
229
        much more what was intented.
230
 
231
        Because the OSCR is just a counter, and the match registers
232
        compare only for exact equality, no special measures to deal with
233
        the counter wrapping/overflowing are needed.
234
 
235
2001-02-08  Jesper Skov  
236
 
237
        * src/hal_diag.c: Replace CYGSEM_HAL_DIAG_MANGLER_None with
238
        CYGDBG_HAL_DIAG_TO_DEBUG_CHAN.
239
 
240
2001-02-01  Jesper Skov  
241
 
242
        * include/hal_var_ints.h: Include registers definitions used in
243
        reset macro.
244
 
245
2001-01-31  Jesper Skov  
246
 
247
        * src/hal_diag.c: Replaced CYGDBG_HAL_DIAG_DISABLE_GDB_PROTOCOL
248
        with CYGSEM_HAL_DIAG_MANGLER_None
249
 
250
2001-01-26  Jesper Skov  
251
 
252
        * src/hal_diag.c: Removed CYGSEM_HAL_VIRTUAL_VECTOR_DIAG check.
253
        * include/plf_stub.h: Moved reset macro to
254
        * include/hal_var_ints.h: this file.
255
 
256
2001-01-05  Hugo Tyson  
257
 
258
        * include/hal_mm.h: Change bitfields within memmap entry to
259
        unsigned, so that we can compare values successfully - otherwise
260
        "0x02" sign-extends and is never equal after promotion!
261
 
262
        * include/hal_cache.h: Include the platform memory map
263
        interrogation definitions from  and header for
264
        the new functions below.
265
 
266
        * src/sa11x0_misc.c (hal_virt_to_phys_address):
267
        (hal_phys_to_virt_address):
268
        (hal_virt_to_uncached_address): New functions which inspect the
269
        real memory map in force to verify the static translations defined
270
        in the efficient macro versions.
271
 
272
        * tests/mmap_test.c (endif): New file: testcase for memory map
273
        interrogation macros and verification functions.
274
 
275
        * cdl/hal_arm_sa11x0.cdl: Build the testcase.
276
 
277
2000-12-13  Hugo Tyson  
278
 
279
        * cdl/hal_arm_sa11x0.cdl: Define a symbol CYGBLD_HAL_VAR_INTS_H so
280
        that the architectural HAL can see  below.
281
 
282
        * include/hal_var_ints.h: New file; actually a copy of all the
283
        platforms' hal_platform_ints.h for all the sa11x0 platforms.
284
 
285
        * include/hal_mm.h: New file; actually an excerpt from all the
286
        platforms' $PLATFORM_misc.h for all the sa11x0 platforms, which
287
        describes MM table layout and macros for initializing it.
288
 
289
2000-12-12  Gary Thomas  
290
 
291
        * cdl/hal_arm_sa11x0.cdl: Allow RTC clock rate to be changable.
292
 
293
2000-12-04  Hugo Tyson  
294
 
295
        * include/hal_cache.h: Consistently ensure that ARM registers used
296
        in MCR ops to cache-control coprocessors, where the data doesn't
297
        matter, all actually have data zero ("SBZ") as in the Jaggar book.
298
        This may well not be necessary, but for the sake of making sure...
299
 
300
2000-12-01  Hugo Tyson  
301
 
302
        * include/hal_cache.h: Define addressable cache line operations
303
        HAL_DCACHE_STORE(), HAL_DCACHE_INVALIDATE(), HAL_DCACHE_FLUSH()
304
        now that I have understood how come the test (kcache2) was
305
        failing.  See kernel ChangeLog for details.  Also tidied up a
306
        couple of other minor details.
307
 
308
2000-11-27  Gary Thomas  
309
 
310
        * src/hal_diag.c (init_channel): UART setup required on Brutus as well.
311
 
312
2000-11-21  Gary Thomas  
313
 
314
        * src/hal_diag.c (init_channel): Disable broken uart setups on platforms
315
        other than the SA1110MM, since this code seems to be somewhat broken.
316
 
317
2000-10-25  Drew Moseley  
318
 
319
        * src/hal_diag.c: Added UART1 support for SA1100 targets.
320
 
321
        * include/hal_sa11x0.h: Added GPIO bit definitions.
322
 
323
2000-07-14  Gary Thomas  
324
 
325
        * include/hal_diag.h (HAL_DELAY_US): Define.
326
 
327
        * src/sa11x0_misc.c (hal_delay_us): New function.  Used to
328
        provide timers/delays in non-kernel systems.
329
 
330
2000-07-05  Jesper Skov  
331
 
332
        * cdl/hal_arm_sa11x0.cdl:
333
        * src/hal_diag.c:
334
        Cleaned up channel options.
335
 
336
        * src/hal_diag.c: Use per-channel structure instead of code cruft.
337
 
338
2000-06-30  Jesper Skov  
339
 
340
        * src/hal_diag.c: calling i/f macro changes.
341
 
342
2000-06-28  Jesper Skov  
343
 
344
        * cdl/hal_arm_sa11x0.cdl:
345
        * include/plf_stub.h:
346
        * src/plf_stub.c: [deleted]
347
        Stub uses vector table for all IO.
348
 
349
        * src/sa11x0_misc.c: Fix compiler warning.
350
 
351
2000-06-27  Jesper Skov  
352
 
353
        * src/hal_diag.c: Some fixes and code layout changes (Gary
354
        Thomas).
355
 
356
        * src/hal_diag.c:
357
        * include/hal_diag.h:
358
        * include/hal_sa11x0.h:
359
        Changed to initialize all procs tables. Added timeout getc, and
360
        proper debug channel switch behavior.
361
 
362
2000-06-24  Gary Thomas  
363
 
364
        * src/sa11x0_misc.c (hal_clock_reset): Add code to compensate for
365
        clock drift since this hardware does not reset on interrupts.
366
        (hal_clock_read): Also adjust the value returned here for same reason.
367
 
368
2000-06-22  Gary Thomas  
369
 
370
        * src/hal_diag.c (hal_diag_write_char):
371
        Fix typo: CYGINT_HAL_GDB_PORT_VECTOR to be CYGHWR_HAL_GDB_PORT_VECTOR
372
 
373
2000-06-19  Gary Thomas  
374
 
375
        * include/hal_diag.h:
376
        * include/plf_stub.h:
377
        * src/hal_diag.c:
378
        * src/sa11x0_misc.c: Update for virtual vector (debug) support.
379
 
380
2000-06-12  Gary Thomas  
381
 
382
        * src/hal_diag.c: Fix baud rates for 960,19200.  Take out "announce"
383
        string in ROM mode.
384
 
385
2000-06-05  Gary Thomas  
386
 
387
        * src/plf_stub.c:
388
        * include/plf_stub.h: 'sa1100' shared items renamed to 'sa11x0'.
389
 
390
        * src/sa11x0_misc.c (hal_IRQ_handler):
391
        (hal_interrupt_mask):
392
        (hal_interrupt_unmask):
393
        (hal_interrupt_acknowledge):
394
        (hal_interrupt_configure): Complete support for GPIO interrupts.
395
        Some of these are direct, others are grouped and the code needs
396
        to handle both.  Also update support for GPIO edge detect interrupt
397
        circuitry.
398
 
399
2000-06-04  Gary Thomas  
400
 
401
        * include/hal_cache.h:
402
        * src/hal_diag.c:
403
        * src/sa11x0_misc.c: Renaming of 'sa1100' shared stuff to be
404
        'sa11x0'.
405
 
406
        * include/hal_sa11x0.h: Renamed from 'hal_sa1100.h'.
407
 
408
2000-06-01  Gary Thomas  
409
 
410
        * src/sa11x0_misc.c: Enable caches.
411
 
412
        * include/hal_sa1100.h: Misc cleanups and additions necessary for
413
        ROM startup mode.
414
 
415
2000-05-10  Gary Thomas  
416
 
417
        * current/src/plf_stub.c:
418
        * current/src/hal_diag.c:
419
        * current/src/sa11x0_misc.c:
420
        * current/include/hal_diag.h:
421
        * current/include/hal_sa1100.h:
422
        * current/include/hal_cache.h:
423
        * current/include/plf_stub.h:
424
        * current/cdl/hal_arm_sa11x0.cdl: New file(s).
425
 
426
//===========================================================================
427
//####ECOSGPLCOPYRIGHTBEGIN####
428
// -------------------------------------------
429
// This file is part of eCos, the Embedded Configurable Operating System.
430
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
431
//
432
// eCos is free software; you can redistribute it and/or modify it under
433
// the terms of the GNU General Public License as published by the Free
434
// Software Foundation; either version 2 or (at your option) any later version.
435
//
436
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
437
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
438
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
439
// for more details.
440
//
441
// You should have received a copy of the GNU General Public License along
442
// with eCos; if not, write to the Free Software Foundation, Inc.,
443
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
444
//
445
// As a special exception, if other files instantiate templates or use macros
446
// or inline functions from this file, or you compile this file and link it
447
// with other works to produce a work based on this file, this file does not
448
// by itself cause the resulting work to be covered by the GNU General Public
449
// License. However the source code for this file must still be made available
450
// in accordance with section (3) of the GNU General Public License.
451
//
452
// This exception does not invalidate any other reasons why a work based on
453
// this file might be covered by the GNU General Public License.
454
//
455
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
456
// at http://sources.redhat.com/ecos/ecos-license/
457
// -------------------------------------------
458
//####ECOSGPLCOPYRIGHTEND####
459
//===========================================================================

powered by: WebSVN 2.1.0

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