]> git.karo-electronics.de Git - karo-tx-redboot.git/blob - packages/hal/i386/pcmb/v2_0/ChangeLog
Initial revision
[karo-tx-redboot.git] / packages / hal / i386 / pcmb / v2_0 / ChangeLog
1 2005-04-27  David Vrabel <dvrabel@arcom.com>
2
3         * cdl/hal_i386_pcmb.cdl (CYGPKG_HAL_I386_PCMB_MEMSIZE): Moved this
4         PC specific option to the pc package.
5
6         * src/pcmb_misc.c (hal_i386_mem_real_region_top): Moved this PC
7         specific function to the pc package.
8         (hal_pcmb_init): Moved the bits related to
9         hal_i386_mem_real_region_top to the pc package.
10
11 2005-04-22  Ian Campbell <icampbell@arcom.com>
12
13         * src/pcmb_serial.c: Enable FIFO.
14
15 2005-03-21  Bart Veer  <bartv@ecoscentric.com>
16
17         * src/pcmb_misc.c, cdl/hal_i386_pcmb.cdl: add profiling support
18
19 2005-01-22  Ian Campbell  <icampbell@arcom.com>
20
21         * include/pcmb_serial.h, 
22         * src/pcmb_screen.c: define cyg_hal_plf_screen_position() which can 
23         be used to get the current cursor location.
24
25 2003-09-20  Gary Thomas  <gary@mlbassoc.com>
26
27         * include/pcmb_io.h: IDE init needs to return number of controllers 
28         found.
29
30 2003-07-23  Nick Garnett  <nickg@balti.calivar.com>
31
32         * include/pcmb_serial.h: Fixed bogus test on
33         CYGSEM_HAL_I386_PCMB_SCREEN_SUPPORT defined to test
34         CYGINT_HAL_I386_PCMB_SCREEN_SUPPORT > 0 instead.
35
36 2003-07-18  Nick Garnett  <nickg@balti.calivar.com>
37
38         * cdl/hal_i386_pcmb.cdl:
39         Changed values for CYGNUM_HAL_RTC_NUMERATOR,
40         CYGNUM_HAL_RTC_DENOMINATOR and CYGNUM_HAL_RTC_PERIOD to
41         "default_value" from "calculated". This makes it easier
42         to change these values globally.
43         
44 2002-08-14  Gary Thomas  <gthomas@ecoscentric.com>
45 2002-08-14  Drew Moseley <drew.moseley@intel.com>       
46
47         * cdl/hal_i386_pcmb.cdl: 
48         * include/pcmb_io.h: Increase PCI space to include all possible
49         busses, slots, etc.  Required because defaults are often too small.     
50 2002-04-29  Gary Thomas  <gthomas@redhat.com>
51
52         * src/pcmb_misc.c (hal_pcmb_init): Disable NMI at this point since
53         no real handlers are in place to handle it.  This fixes a problem
54         with manual reset code for IDE drivers which can cause NMI.
55
56 2002-04-26  Bart Veer  <bartv@redhat.com>
57
58         * support/gfxmode.c:
59         A utility to find out what graphics modes are available on any
60         given PC.
61
62         * include/pcmb.inc:
63         Change the graphics mode during RedBoot startup, when configured
64         to do so.       
65
66         * cdl/hal_i386_pcmb.cdl:
67         Add new configuration option for changing the graphics mode
68         during RedBoot startup.
69
70 2001-12-06  Nick Garnett  <nickg@redhat.com>
71
72         * include/pcmb_serial.h: 
73         * src/pcmb_serial.c:
74         Added a simple validation test for serial devices. If the status
75         register reads back all ones we decide that the device is absent
76         and mark it invalid. We test this elsewhere to avoid touching the
77         device again. This should help to cope with various problems with
78         PCs that come with only one serial port.
79
80 2001-11-29  Jonathan Larmour  <jlarmour@redhat.com>
81
82         * src/pcmb_screen.c: Restore sensible num lock behaviour after the
83         last change.
84         (KBScanTable): Fix scan table size.
85
86 2001-11-29 Trenton D. Adams  <tadams@theone.dnsalias.com>
87
88         * src/pcmb_screen.c: Support numeric keypad and ctrl-alt-del for
89         rebooting.
90
91 2001-11-23  Nick Garnett  <nickg@redhat.com>
92
93         * include/pcmb_io.h (PC_WRITE_SCREEN): Wrap positions beyond end
94         of screen back to start.
95         
96 2001-11-01  Jonathan Larmour  <jlarmour@redhat.com>
97
98         * src/pcmb_misc.c (hal_pcmb_init): Fix typo:
99         CYGPKG_HAL_I386_PCMB_HAL_MEMSIZE_BIOS -> 
100         CYGPKG_HAL_I386_PCMB_MEMSIZE_BIOS
101
102 2001-10-19  Ian Campbell  <icampbell@arcom.co.uk>
103
104         * cdl/hal_i386_pcmb.cdl: Add cdl_options for
105         CYGPKG_HAL_I386_PCMB_MEMSIZE to allow configuration of how memory
106         is detected. Change CYGNUM_HAL_RTC_PERIOD to use default_value
107         rather than calculated (so it can be overridden in the platform).
108         * src/pcmb_misc.c: Implement CYGPKG_HAL_I386_PCMB_MEMSIZE
109         configuration options.
110         
111 2001-10-16  Mark Salter  <msalter@redhat.com>
112
113         * src/pcmb_serial.c (cyg_hal_plf_serial_init): Use CDL to determine
114         how many serial ports to support.
115         * src/pcmb_screen.c (cyg_hal_plf_screen_init): Use CDL to determine
116         channel number for keyboard/screen.
117
118 2001-10-01  Ian Campbell  <icampbell@arcom.co.uk>
119
120         * include/pcmb_io.h: Include CYGBLD_HAL_PLATFORM_H rather than
121         <pkgconf/hal_i386_pc.h>. Also include <pkgconf/system.h> so the
122         define is available.
123
124 2001-09-14  Mark Salter  <msalter@redhat.com>
125
126         * include/pcmb_io.h (HAL_IDE_READ_ALTSTATUS): Add 2 for correct offset.
127         (HAL_IDE_WRITE_CONTROL): Ditto.
128
129 2001-08-22  Nick Garnett  <nickg@redhat.com>
130
131         * src/pcmb_misc.c: Added spinlock to clock read operation.
132         
133         * include/pcmb_io.h (PC_WRITE_SCREEN_*): Added casts to make these
134         macros more universal.
135
136         * src/pcmb_smp.c: Added this file to contain all SMP related
137         code. This includes parsing the MP structures; initializing the
138         APIC and IOAPIC; starting the CPUs; interrupt mapping; inter-CPU
139         interrupts; and CPU synchronization in the event of a debuggable
140         exception.
141         Note: there is still a _lot_ of debugging code in here, mostly
142         disabled, which needs cleaning up. Also, if this code is to ever
143         be released to the public, it should probably be tidied up a bit
144         more.
145
146         * include/pcmb_intr.h: Added SMP support. This includes the
147         inter-CPU interrupt vectors, interrupt masking, acknowledge, and
148         CPU affinity via the APIC and IOAPIC.
149
150         * cdl/hal_i386_pcmb.cdl: Added configury to compile pcmb_smp.c
151         only when SMP is enabled. Also define HAL_PLATFORM_EXTRA to
152         contain the SMP-ness of the HAL, so that RedBoot can report it.
153
154 2001-07-31  Mark Salter  <msalter@redhat.com>
155
156         * include/pcmb_io.h: Add IDE I/O macros.
157         * cdl/hal_i386_pcmb.cdl: Now implements CYGINT_HAL_PLF_IF_IDE.
158
159 2001-07-18  Jonathan Larmour  <jlarmour@redhat.com>
160
161         * include/pcmb_intr.h: Fill in interrupt table descriptions.
162
163 2001-07-05  Jonathan Larmour  <jlarmour@redhat.com>
164
165         * src/pcmb_misc.c (hal_pcmb_init): Silence warning
166         * include/pcmb_intr.h: Revert below change - not relevant in this case  
167         for clobbers
168
169 2001-07-04  Jonathan Larmour  <jlarmour@redhat.com>
170
171         * include/pcmb_intr.h: Be pedantic about register constraint syntax
172         to satisfy newer compilers
173
174 2001-05-16  Jonathan Larmour  <jlarmour@redhat.com>
175
176         * src/pcmb_misc.c (hal_pc_clock_initialize): Use mode 2 (rate generator)
177         instead of mode 3 (square wave).
178
179 2001-05-03  Nick Garnett  <nickg@cygnus.co.uk>
180
181         [x86 branch]    
182         * cdl/hal_i386_pcmb.cdl: Changed option
183         CYGIMP_HAL_I386_PCMB_SCREEN_SUPPORT to interface
184         CYGINT_HAL_I386_PCMB_SCREEN_SUPPORT.
185
186 2001-03-14  Nick Garnett  <nickg@cygnus.co.uk>
187
188         [x86 branch]
189         * src/pcmb_misc.c:
190         Added hal_pcmb_init() which currently extracts memory sizes out of
191         CMOS RAM.
192         Added hal_i386_mem_real_region_top() to return top of either base
193         or extended memory regions.     
194
195         * include/pcmb_io.h: Added CMOS RAM access macros.
196
197         * include/pcmb.inc: Removed memory size stuff.
198
199         * cdl/hal_i386_pcmb.cdl:
200         Added implement CYGINT_HAL_I386_MEM_REAL_REGION_TOP.
201
202 2001-03-13  Nick Garnett  <nickg@cygnus.co.uk>
203
204         [x86 branch]
205         * include/pcmb.inc: Removed redundant FPU code.
206
207 2001-03-09  Nick Garnett  <nickg@cygnus.co.uk>
208
209         [x86 branch]
210         * include/pcmb_intr.h: Rewrote HAL_INTERRUPT_ACKNOWLEDGE() and
211         reinstated as main acknowledge mechanism.
212
213 2001-03-08  Nick Garnett  <nickg@cygnus.co.uk>
214
215         [x86 branch]    
216         * cdl/hal_i386_pcmb.cdl:
217         * include/pcmb.inc:
218         * include/pcmb_intr.h:
219         * include/pcmb_io.h:
220         * include/pcmb_serial.h:
221         * src/pcmb_misc.c:
222         * src/pcmb_screen.c:
223         * src/pcmb_serial.c:
224         Created this package to provide the support needed to run eCos
225         binaries on an i386 PC using a standard motherboard. This package
226         provides support for the standard PC devices: timers, interrupt
227         controller, serial ports, ASCII display, keyboard, PCI bus
228         etc. that are found on all PC compatible platforms.  It does not
229         provide support for devices that may also be found on modern
230         motherboards, such as ethernet, sound and video devices. These are
231         supported by drivers elsewhere.
232
233 //===========================================================================
234 //####ECOSGPLCOPYRIGHTBEGIN####
235 // -------------------------------------------
236 // This file is part of eCos, the Embedded Configurable Operating System.
237 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
238 //
239 // eCos is free software; you can redistribute it and/or modify it under
240 // the terms of the GNU General Public License as published by the Free
241 // Software Foundation; either version 2 or (at your option) any later version.
242 //
243 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
244 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
245 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
246 // for more details.
247 //
248 // You should have received a copy of the GNU General Public License along
249 // with eCos; if not, write to the Free Software Foundation, Inc.,
250 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
251 //
252 // As a special exception, if other files instantiate templates or use macros
253 // or inline functions from this file, or you compile this file and link it
254 // with other works to produce a work based on this file, this file does not
255 // by itself cause the resulting work to be covered by the GNU General Public
256 // License. However the source code for this file must still be made available
257 // in accordance with section (3) of the GNU General Public License.
258 //
259 // This exception does not invalidate any other reasons why a work based on
260 // this file might be covered by the GNU General Public License.
261 //
262 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
263 // at http://sources.redhat.com/ecos/ecos-license/
264 // -------------------------------------------
265 //####ECOSGPLCOPYRIGHTEND####
266 //===========================================================================