1 2005-04-27 David Vrabel <dvrabel@arcom.com>
3 * cdl/hal_i386_pcmb.cdl (CYGPKG_HAL_I386_PCMB_MEMSIZE): Moved this
4 PC specific option to the pc package.
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.
11 2005-04-22 Ian Campbell <icampbell@arcom.com>
13 * src/pcmb_serial.c: Enable FIFO.
15 2005-03-21 Bart Veer <bartv@ecoscentric.com>
17 * src/pcmb_misc.c, cdl/hal_i386_pcmb.cdl: add profiling support
19 2005-01-22 Ian Campbell <icampbell@arcom.com>
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.
25 2003-09-20 Gary Thomas <gary@mlbassoc.com>
27 * include/pcmb_io.h: IDE init needs to return number of controllers
30 2003-07-23 Nick Garnett <nickg@balti.calivar.com>
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.
36 2003-07-18 Nick Garnett <nickg@balti.calivar.com>
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.
44 2002-08-14 Gary Thomas <gthomas@ecoscentric.com>
45 2002-08-14 Drew Moseley <drew.moseley@intel.com>
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>
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.
56 2002-04-26 Bart Veer <bartv@redhat.com>
59 A utility to find out what graphics modes are available on any
63 Change the graphics mode during RedBoot startup, when configured
66 * cdl/hal_i386_pcmb.cdl:
67 Add new configuration option for changing the graphics mode
68 during RedBoot startup.
70 2001-12-06 Nick Garnett <nickg@redhat.com>
72 * include/pcmb_serial.h:
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.
80 2001-11-29 Jonathan Larmour <jlarmour@redhat.com>
82 * src/pcmb_screen.c: Restore sensible num lock behaviour after the
84 (KBScanTable): Fix scan table size.
86 2001-11-29 Trenton D. Adams <tadams@theone.dnsalias.com>
88 * src/pcmb_screen.c: Support numeric keypad and ctrl-alt-del for
91 2001-11-23 Nick Garnett <nickg@redhat.com>
93 * include/pcmb_io.h (PC_WRITE_SCREEN): Wrap positions beyond end
94 of screen back to start.
96 2001-11-01 Jonathan Larmour <jlarmour@redhat.com>
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
102 2001-10-19 Ian Campbell <icampbell@arcom.co.uk>
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.
111 2001-10-16 Mark Salter <msalter@redhat.com>
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.
118 2001-10-01 Ian Campbell <icampbell@arcom.co.uk>
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
124 2001-09-14 Mark Salter <msalter@redhat.com>
126 * include/pcmb_io.h (HAL_IDE_READ_ALTSTATUS): Add 2 for correct offset.
127 (HAL_IDE_WRITE_CONTROL): Ditto.
129 2001-08-22 Nick Garnett <nickg@redhat.com>
131 * src/pcmb_misc.c: Added spinlock to clock read operation.
133 * include/pcmb_io.h (PC_WRITE_SCREEN_*): Added casts to make these
134 macros more universal.
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
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
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.
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.
154 2001-07-31 Mark Salter <msalter@redhat.com>
156 * include/pcmb_io.h: Add IDE I/O macros.
157 * cdl/hal_i386_pcmb.cdl: Now implements CYGINT_HAL_PLF_IF_IDE.
159 2001-07-18 Jonathan Larmour <jlarmour@redhat.com>
161 * include/pcmb_intr.h: Fill in interrupt table descriptions.
163 2001-07-05 Jonathan Larmour <jlarmour@redhat.com>
165 * src/pcmb_misc.c (hal_pcmb_init): Silence warning
166 * include/pcmb_intr.h: Revert below change - not relevant in this case
169 2001-07-04 Jonathan Larmour <jlarmour@redhat.com>
171 * include/pcmb_intr.h: Be pedantic about register constraint syntax
172 to satisfy newer compilers
174 2001-05-16 Jonathan Larmour <jlarmour@redhat.com>
176 * src/pcmb_misc.c (hal_pc_clock_initialize): Use mode 2 (rate generator)
177 instead of mode 3 (square wave).
179 2001-05-03 Nick Garnett <nickg@cygnus.co.uk>
182 * cdl/hal_i386_pcmb.cdl: Changed option
183 CYGIMP_HAL_I386_PCMB_SCREEN_SUPPORT to interface
184 CYGINT_HAL_I386_PCMB_SCREEN_SUPPORT.
186 2001-03-14 Nick Garnett <nickg@cygnus.co.uk>
190 Added hal_pcmb_init() which currently extracts memory sizes out of
192 Added hal_i386_mem_real_region_top() to return top of either base
193 or extended memory regions.
195 * include/pcmb_io.h: Added CMOS RAM access macros.
197 * include/pcmb.inc: Removed memory size stuff.
199 * cdl/hal_i386_pcmb.cdl:
200 Added implement CYGINT_HAL_I386_MEM_REAL_REGION_TOP.
202 2001-03-13 Nick Garnett <nickg@cygnus.co.uk>
205 * include/pcmb.inc: Removed redundant FPU code.
207 2001-03-09 Nick Garnett <nickg@cygnus.co.uk>
210 * include/pcmb_intr.h: Rewrote HAL_INTERRUPT_ACKNOWLEDGE() and
211 reinstated as main acknowledge mechanism.
213 2001-03-08 Nick Garnett <nickg@cygnus.co.uk>
216 * cdl/hal_i386_pcmb.cdl:
218 * include/pcmb_intr.h:
220 * include/pcmb_serial.h:
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.
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.
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.
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
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.
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.
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.
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 //===========================================================================