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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [hal/] [i386/] [pc/] [v2_0/] [ChangeLog] - Blame information for rev 454

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

Line No. Rev Author Line
1 27 unneback
2003-04-10  Nick Garnett  
2
 
3
        * include/pkgconf/mlt_i386_pc_rom.ldi: Brought list of sections up
4
        to date with other files.
5
 
6
2003-01-22  Jonathan Larmour  
7
 
8
        * include/pkgconf/hal_i386_pc.h: Old file. Remove.
9
 
10
2002-11-28  Nick Garnett  
11
 
12
        * src/plf_stub.c: Removed redundant reinitialization of VSR table
13
        in hal_pc_stubs_init(). This has already been done in
14
        hal_platform_init() and reinitializing here destroys the FPU
15
        switch VSR.
16
 
17
        * src/plf_misc.c (hal_platform_init):
18
        Added configuration and test to avoid overwriting the FPU switch
19
        VSR with the default VSR. This caused problems with stand-alone
20
        application that use lazy FPU switching.
21
        Moved call to hal_ctrlc_isr_init() to after call to
22
        hal_if_init(). Previously, stand-alone applications had problems
23
        with ctrl-c handling because the CALL_HACK stuff didn't work.
24
 
25
        * cdl/hal_i386_pc.cdl:
26
        Added GRUB startup option. This enables support for booting from
27
        the GRUB bootloader.
28
        Added CYGDBG_HAL_DEBUG_GDB_INITIAL_BREAK option to force a
29
        breakpoint just before calling cyg_start(). This is insinuated
30
        into the CYGPKG_HAL_DEBUG part of the tree, and conditioned to
31
        only work for stand-alone apps with the stubs included.
32
 
33
        * include/platform.inc: Added GRUB startup support.
34
 
35
        * include/pkgconf/mlt_i386_pc_grub.mlt:
36
        * include/pkgconf/mlt_i386_pc_grub.ldi:
37
        * include/pkgconf/mlt_i386_pc_grub.h:
38
        Added these MLT files to support the new GRUB startup option.
39
 
40
        * misc/menu.lst: Added this example GRUB menu configuration file.
41
 
42
2002-05-07  Gary Thomas  
43
 
44
        * cdl/hal_i386_pc.cdl:
45
        Standardize CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT usage.
46
 
47
2002-04-29  Jonathan Larmour  
48
 
49
        * src/romboot.S:
50
        Don't use .file as it can confuse debugging since the .file
51
        doesn't contain the path and therefore the debugger will never
52
        know where it lives! This conflicts with using -Wa,--gstabs.
53
 
54
2002-04-23  Jonathan Larmour  
55
 
56
        * cdl/hal_i386_pc.cdl: Remove unused compile line.
57
 
58
2001-12-07  Nick Garnett  
59
 
60
        * include/plf_intr.h: Added definition of HAL_DELAY_US() so that
61
        this is used instead of the delay loop in delay_us(). This is
62
        necessary to handle fast Pentiums and Athlons.
63
 
64
        * misc/redboot_FLOPPY_D850GB.ecm: Removed reference to SMP.
65
 
66
2001-10-16  Mark Salter  
67
 
68
        * misc/redboot_FLOPPY_D850GB.ecm: New file. RedBoot config for
69
        Intel D850GB motherboard.
70
 
71
        * src/hal_diag.c: Setup pc_ser_channels based on CDL.
72
 
73
2001-10-12  Jonathan Larmour  
74
 
75
        * cdl/hal_i386_pc.cdl: Parent CYGBLD_BUILD_REDBOOT_BIN_ROM and
76
        CYGBLD_BUILD_REDBOOT_BIN_FLOPPY under a CYGBLD_BUILD_REDBOOT_BIN_ROM
77
        component for better cross-platform consistency.
78
 
79
2001-10-08  Ian Campbell  
80
 
81
        * cdl/hal_i386_pc.cdl: CYGBLD_BUILD_I386_ROMBOOT and
82
        CYGBLD_BUILD_REDBOOT_BIN_ROM moved here from hal_i386.cdl in the
83
        arch package. Rename CYGBLD_BUILD_REDBOOT_BIN to
84
        CYGBLD_BUILD_REDBOOT_BIN_FLOPPY for consistency.
85
        * src/romboot.S: Moved from arch package.
86
        * src/romboot.ld: Moved from arch package.
87
 
88
2001-10-05  Mark Salter  
89
 
90
        * src/plf_stub.c (hal_pc_stubs_init): Install idt entry for GNUPro
91
        syscalls.
92
 
93
        * misc/redboot_FLOPPY.ecm: Turn on CYGSEM_REDBOOT_BSP_SYSCALLS.
94
 
95
        * include/plf_misc.h: Add extern decl for cyg_hal_pc_set_idt_entry.
96
 
97
2001-10-02  Jonathan Larmour  
98
 
99
        * cdl/hal_i386_pc.cdl
100
        (CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT): Allow user to
101
        change value.
102
 
103
2001-09-28  Ian Campbell  
104
 
105
        * include/platform.inc (hal_cpu_init): Initialise %ss.
106
        Be more pedantic about register names matching opcode suffixes.
107
 
108
2001-09-07  Jonathan Larmour  
109
 
110
        * misc/redboot_FLOPPY.ecm: Disable
111
        CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS
112
        * misc/redboot_ROM.ecm: Ditto.
113
        * misc/redboot_FLOPPY_SMP.ecm: Ditto.
114
 
115
2001-09-05  Jonathan Larmour  
116
 
117
        * src/plf_misc.c (hal_platform_init): If not RAM startup, install
118
        exception VSRs.
119
 
120
2001-08-22  Nick Garnett  
121
 
122
        * include/pkgconf/mlt_i386_pc_floppy.ldi:
123
        * include/pkgconf/mlt_i386_pc_floppy.mlt:
124
        Moved load base address from 0x2000 to 0x3000.
125
        We now use page 0x2000 for SMP related data including the slave
126
        CPU startup trampoline and various data structures that need to be
127
        shared between RedBoot and the application.
128
 
129
        * misc/redboot_FLOPPY_SMP.ecm: Added this file to configure an
130
        SMP-aware RedBoot floppy. If SMP applications are to be run it is
131
        essential that this version of RedBoot be used because a degree of
132
        cooperation is required to get the CPUs going, and to handle
133
        exceptions cleanly.
134
 
135
        * src/plf_misc.c (hal_platform_init): Added call to cyg_hal_smp_init().
136
 
137
 
138
        * include/platform.inc (hal_idt_init): Added entries to set up IDT
139
        entries 48..67.
140
 
141
2001-08-13  Jonathan Larmour  
142
 
143
        * cdl/hal_i386_pc.cdl: Fix CYG_HAL_STARTUP description.
144
 
145
2001-07-13  Nick Garnett  
146
 
147
        * cdl/hal_i386_pc.cdl: Added requires statement to
148
        CYGSEM_HAL_ROM_MONITOR option to turn off lazy FPU switching. ROM
149
        monitors should not be playing these kinds of games.
150
 
151
2001-05-22  Jonathan Larmour  
152
 
153
        * include/pkgconf/mlt_i386_pc_ram.mlt: Fix pci_window description.
154
 
155
2001-05-03  Nick Garnett  
156
 
157
        * cdl/hal_i386_pc.cdl: Changed option
158
        CYGIMP_HAL_I386_PCMB_SCREEN_SUPPORT to interface
159
        CYGINT_HAL_I386_PCMB_SCREEN_SUPPORT.
160
 
161
2001-04-30  Nick Garnett  
162
 
163
        [x86 branch]
164
        * cdl/hal_i386_pc.cdl: Added options to convert ELF file to binary
165
        for copying to a floppy disc.
166
 
167
2001-03-16  Nick Garnett  
168
 
169
        [x86 branch]
170
        * misc/redboot_ROM.ecm:
171
        Removed ETH_DRIVERS package for initial work.
172
        (This is work in progress and is not yet complete.)
173
 
174
        * include/pkgconf/mlt_i386_pc_rom.ldi:
175
        * include/pkgconf/mlt_i386_pc_rom.h:
176
        Added these files to enable building of ROM images.
177
        (This is work in progress and is not yet complete.)
178
 
179
        * include/platform.inc: Modified ROM startup to work with romboot.S.
180
 
181
        * cdl/hal_i386_pc.cdl: Modified options to allow for ROM startup.
182
 
183
        * include/pkgconf/mlt_i386_pc_ram.mlt:
184
        * include/pkgconf/mlt_i386_pc_ram.ldi:
185
        * include/pkgconf/mlt_i386_pc_ram.h:
186
        Fixed some bugs in these files with the size and layout of
187
        RAM. This was causing the heap to be badly mangled.
188
 
189
2001-03-14  Nick Garnett  
190
 
191
        [x86 branch]
192
        * src/plf_misc.c (hal_platform_init): Added call to
193
        hal_pcmb_init().
194
 
195
        * include/platform.inc: Removed memory size stuff.
196
 
197
2001-03-13  Nick Garnett  
198
 
199
        [x86 branch]
200
        * src/plf_misc.c: Deleted old FP context switch code.
201
 
202
        * include/platform.inc: Removed some now redundant code.
203
 
204
2001-03-08  Nick Garnett  
205
 
206
        [x86 branch]
207
        * src/plf_misc.c: ISR tables and cyg_hal_pc_set_idt_entry() moved
208
        here from hal_startup.c. ISR table setup code tidied.
209
        hal_delay_us() now works in 1s bursts to avoid arithmetic
210
        overflow.
211
 
212
        * src/hal_diag.c: Most of contents of file moved out to
213
        pcmb_serial.c and pcmb_screen.c. This remains as an intialization
214
        interface for those.
215
 
216
        * include/plf_io.h: Move contents out to pcmb_io.h.
217
 
218
        * include/plf_intr.h: Added include of pcmb_intr.h and other
219
        headers.
220
 
221
        * include/plf_arch.h: File added. Currently contains nothing.
222
 
223
        * include/platform.inc: floppy boot code moved to PCMB HAL. FPU
224
        support moved to architectural HAL. Various tidies.
225
 
226
        * cdl/hal_i386_pc.cdl: Many changes to bring this HAL in line with
227
        reorganization of whole i386 HAL. Lots of stuff deleted, and other
228
        things moved out to PCMB package.
229
 
230
        * misc/redboot_FLOPPY.ecm: Added setting of CYGSEM_HAL_ROM_MONITOR
231
        to 1.
232
 
233
        * include/var_intr.h:
234
        * include/variant.inc:
235
        * src/hal_intr.c:
236
        * src/hal_startup.c:
237
        * src/var_misc.c:
238
        Files removed. Most of the contents of these files has become
239
        redundant. Those parts that are not have been moved to more
240
        appropriate places.
241
 
242
2001-03-06  Nick Garnett  
243
 
244
        [x86 branch]
245
        * src/var_misc.c: Rewrote clock init and access functions in terms
246
        of HAL IO macros.
247
 
248
        * src/plf_misc.c:
249
        Added call to HAL_CLOCK_INITIALIZE() to hal_platform_init() when
250
        in RedBoot configurations.
251
        Rewrote hal_delay_us() to use timer 0.
252
 
253
        * misc/redboot_FLOPPY.ecm: Added ETH drivers to configuration.
254
 
255
        * include/pkgconf/mlt_i386_pc_floppy.ldi:
256
        * include/pkgconf/mlt_i386_pc_floppy.h:
257
        Added __pci_window label for use with PCI devices.
258
 
259
        * include/plf_misc.h: Removed unnecessary port IO functions.
260
 
261
        * include/plf_io.h:
262
        Gave correct values to HAL_PCI_PHYSICAL_MEMORY_BASE and friends.
263
        Tidied up a bit.
264
 
265
2001-03-05  Nick Garnett  
266
 
267
        [x86 branch]
268
        Some of these changes were initially made by Fabrice Gautier and
269
        then liberally modified by me.
270
 
271
        * src/var_misc.c: Miscellaneous tidies.
272
 
273
        * src/plf_misc.c (hal_platform_init): Some redundant stuff
274
        removed.
275
 
276
        * src/plf_stub.c:
277
        * src/hal_startup.c:
278
        * src/hal_intr.c:
279
        Lots of stuff removed from these files. When we reorganise the
280
        HAL, these files should be eliminated.
281
 
282
        * src/hal_diag.c:
283
        Lots of changes to support IF vectors for both serial ports and
284
        screen/keyboard.
285
 
286
        * misc/redboot_FLOPPY.ecm:
287
        * misc/redboot_ROM.ecm:
288
        ecosconfig import files to generate Redboot configs.
289
 
290
        * include/pkgconf/mlt_i386_pc_floppy.ldi:
291
        * include/pkgconf/mlt_i386_pc_floppy.mlt:
292
        * include/pkgconf/mlt_i386_pc_ram.ldi:
293
        * include/pkgconf/mlt_i386_pc_ram.mlt:
294
        Updated to reflect new memory layout for Redboot and RAM apps.
295
 
296
        * include/var_intr.h: Tidied up and made consistent with rest of
297
        HAL. HAL_TRANSLATE_VECTOR() used where necessary.
298
 
299
        * include/plf_stub.h: Some minor changes and tidies.
300
 
301
        * include/plf_misc.h: Tidied up. This file should eventually
302
        become redundant.
303
 
304
        * include/plf_io.h: New file - contains PCI support code.
305
 
306
        * include/plf_intr.h: Added HAL_PLATFORM_RESET_ENTRY.
307
 
308
        * include/platform.inc:
309
        Better separation of startup types, added start of ROM startup.
310
        Added IDT initialization. Various tidies.
311
 
312
        * include/hal_diag.h: Added virtual vector support.
313
 
314
        * cdl/hal_i386_pc.cdl: Many changes to support Redboot.
315
 
316
2001-01-26  Jesper Skov  
317
 
318
        * include/plf_stub.h: Reset macros moved
319
        * include/plf_intr.h: to this file.
320
 
321
2000-12-05  Hugo Tyson  
322
 
323
        * src/plf_misc.c (hal_pc_fpe_dsr): Raise the base stack address by
324
        CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_SIZE if that is defined;
325
        otherwise a stack overflow would immediately be reported.
326
 
327
2000-11-02  Fabrice Gautier 
328
 
329
        * src/platform.inc (hal_cpu_init): Load image from floppy one
330
        sector at a time to avoid "DMA access across 64k boundary" error.
331
 
332
2000-10-20  Jonathan Larmour  
333
 
334
        * include/pkgconf/mlt_i386_pc_floppy.mlt:
335
        Add heap1 section
336
 
337
        * include/pkgconf/mlt_i386_pc_floppy.h:
338
        * include/pkgconf/mlt_i386_pc_ram.h:
339
        * include/pkgconf/mlt_i386_pc_floppy.ldi:
340
        * include/pkgconf/mlt_i386_pc_ram.ldi:
341
        Regenerated
342
 
343
2000-10-19  Jesper Skov  
344
 
345
        * include/pkgconf/mlt_i386_pc_ram.h: Added heap1 label.
346
        * include/pkgconf/mlt_i386_pc_ram.mlt: Same.
347
        * include/pkgconf/mlt_i386_pc_ram.ldi: Same.
348
 
349
2000-08-18  Nick Garnett  
350
 
351
        * include/platform.inc:
352
        * include/var_intr.h:
353
        Fixed code to acknowledge interrupts to always ack on the master
354
        controller and ack the slave controller when it is INT8 or higher.
355
 
356
2000-06-20  Nick Garnett  
357
 
358
        * include/var_intr.h: Added cast to _data_ argument in
359
        HAL_INTERRUPT_ATTACH() to prevent compiler errors.
360
 
361
2000-03-23  Nick Garnett  
362
 
363
        * doc/RELEASENOTES.txt: Added this file to contain release notes.
364
 
365
2000-03-15  Nick Garnett  
366
 
367
        * src/hal_diag.c: Added code to handle keyboard input on PC when
368
        using SCREEN diagnostics. This is as much for completeness and
369
        future use than for any pressing current need.
370
 
371
        * include/platform.inc: Fixed some mismatches between instruction
372
        suffixes and operand sizes that the latest i386 assembler now
373
        warns about. Also tidied up GDT and IDT load code and protected
374
        mode switch because of warnings from assembler.
375
 
376
2000-03-09  Jesper Skov  
377
 
378
        * include/platform.inc:
379
        * cdl/hal_i386_pc.cdl: Rename CYGHWR_HAL_STARTUP to
380
        CYG_HAL_STARTUP for consistency with other HALs (and tools).
381
 
382
2000-03-02  Jonathan Larmour  
383
 
384
        * cdl/hal_i386_pc.cdl (CYGBLD_GLOBAL_COMMAND_PREFIX):
385
        Use i386-elf toolchain by default, although add a note in the
386
        description that appropriate versions of native linux tools can
387
        also be used.
388
 
389
2000-03-01  Nick Garnett  
390
 
391
        * src/plf_stub.c (cyg_hal_gdb_isr): Added check for a character
392
        being available at the serial line. With the introduction of GDB O
393
        packet debugging, it is possible for this code to see a spurious
394
        interrupt and get stuck in hal_pc_get_char().
395
 
396
        * include/var_intr.h:
397
        Modified interrupt enable/disable code so that it is closer in
398
        behavior to other HALs.
399
 
400
        * include/platform.inc:
401
        Changed floppy bootstrap code so it can load binaries greater than
402
        64k and only loads the .text+.data parts, not the .bss.
403
 
404
2000-02-18  Jonathan Larmour  
405
 
406
        * cdl/hal_i386_pc.cdl (CYGBLD_BUILD_GDB_STUBS): When
407
        building stubs, define every dependency required here rather than
408
        in the template
409
 
410
2000-02-18  John Dallaway  
411
 
412
        * include/pkgconf/mlt_i386_pc_ram.mlt,
413
          include/pkgconf/mlt_i386_pc_floppy.mlt:
414
 
415
        Add/update memory layout save files to match the corresponding
416
        linker script fragments.
417
 
418
2000-02-16  Nick Garnett  
419
 
420
        * src/hal_diag.c: Added support for generating GDB O packets when
421
        diagnosing to serial0.
422
 
423
        * include/plf_intr.h: Added missed copyright notice.
424
 
425
2000-02-15  Nick Garnett  
426
 
427
        * cdl/hal_i386_pc.cdl:
428
        * include/hal_diag.h:
429
        * include/platform.inc:
430
        * include/plf_intr.h:
431
        * include/plf_misc.h:
432
        * include/plf_stub.h:
433
        * include/var_intr.h:
434
        * include/variant.inc:
435
        * include/pkgconf/hal_i386_pc.h:
436
        * include/pkgconf/mlt_i386_pc_floppy.h:
437
        * include/pkgconf/mlt_i386_pc_floppy.ldi:
438
        * include/pkgconf/mlt_i386_pc_ram.h:
439
        * include/pkgconf/mlt_i386_pc_ram.ldi:
440
        * include/pkgconf/mlt_i386_pc_ram.mlt:
441
        * src/PKGconf.mak:
442
        * src/hal_diag.c:
443
        * src/hal_intr.c:
444
        * src/hal_startup.c:
445
        * src/plf_misc.c:
446
        * src/plf_stub.c:
447
        * src/var_misc.c:
448
        Files added to provide PC support. Most of these are based on code
449
        contributed by Patrick O'Grady (patrick@softprocess.com).
450
 
451
 
452
//===========================================================================
453
//####ECOSGPLCOPYRIGHTBEGIN####
454
// -------------------------------------------
455
// This file is part of eCos, the Embedded Configurable Operating System.
456
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
457
//
458
// eCos is free software; you can redistribute it and/or modify it under
459
// the terms of the GNU General Public License as published by the Free
460
// Software Foundation; either version 2 or (at your option) any later version.
461
//
462
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
463
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
464
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
465
// for more details.
466
//
467
// You should have received a copy of the GNU General Public License along
468
// with eCos; if not, write to the Free Software Foundation, Inc.,
469
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
470
//
471
// As a special exception, if other files instantiate templates or use macros
472
// or inline functions from this file, or you compile this file and link it
473
// with other works to produce a work based on this file, this file does not
474
// by itself cause the resulting work to be covered by the GNU General Public
475
// License. However the source code for this file must still be made available
476
// in accordance with section (3) of the GNU General Public License.
477
//
478
// This exception does not invalidate any other reasons why a work based on
479
// this file might be covered by the GNU General Public License.
480
//
481
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
482
// at http://sources.redhat.com/ecos/ecos-license/
483
// -------------------------------------------
484
//####ECOSGPLCOPYRIGHTEND####
485
//===========================================================================

powered by: WebSVN 2.1.0

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