📄 changelog
字号:
2003-07-18 Nick Garnett <nickg@balti.calivar.com>
* cdl/hal_sparclite_sleb.cdl:
Changed values for CYGNUM_HAL_RTC_NUMERATOR,
CYGNUM_HAL_RTC_DENOMINATOR and CYGNUM_HAL_RTC_PERIOD to
"default_value" from "calculated". This makes it easier
to change these values globally.
2002-04-29 Jonathan Larmour <jlarmour@redhat.com>
* src/hal_cygm.S:
Don't use .file as it can confuse debugging since the .file
doesn't contain the path and therefore the debugger will never
know where it lives! This conflicts with using -Wa,--gstabs.
2000-10-20 Jonathan Larmour <jlarmour@redhat.com>
* tests/slebtime.cxx: Ensure default priority constructors
are called.
2000-10-20 Jonathan Larmour <jlarmour@redhat.com>
* include/pkgconf/mlt_sparclite_sleb_ram.mlt:
* include/pkgconf/mlt_sparclite_sleb_rom.mlt:
Add heap1 section
* include/pkgconf/mlt_sparclite_sleb_ram.h:
* include/pkgconf/mlt_sparclite_sleb_rom.h:
* include/pkgconf/mlt_sparclite_sleb_ram.ldi:
* include/pkgconf/mlt_sparclite_sleb_rom.ldi:
Regenerated
2000-02-16 Jesper Skov <jskov@redhat.com>
* cdl/hal_sparclite_sleb.cdl: removed fix me
2000-02-07 Jesper Skov <jskov@redhat.com>
* cdl/hal_sparclite_sleb.cdl: use cpu options when linking.
2000-02-04 Hugo Tyson <hmt@cygnus.co.uk>
* cdl/hal_sparclite_sleb.cdl (define_proc): Add output of a
#define for CYGHWR_HAL_SPARCLITE_HAS_ASR17 - because a Fujitsu
SPARClite does.
2000-01-24 John Dallaway <jld@cygnus.co.uk>
* cdl/*.cdl:
Remove obsolete option CYGTST_TESTING_IDENTIFIER.
2000-01-19 Hugo Tyson <hmt@cygnus.co.uk>
* cdl/*.cdl: Add descriptions to a number of options &c which were
lacking same, also tidied up other typos as noticed en passant.
1999-12-20 Gary Thomas <gthomas@cygnus.co.uk>
* cdl/hal_sparclite_sleb.cdl: Add -Wl for linker options.
1999-11-25 Gary Thomas <gthomas@cygnus.co.uk>
* include/pkgconf/mlt_sparclite_sleb_rom.h:
* include/pkgconf/mlt_sparclite_sleb_ram.h: New file(s).
1999-11-03 John Dallaway <jld@cygnus.co.uk>
* cdl/hal_sparclite_sleb.cdl: Define build options.
1999-11-01 Jesper Skov <jskov@cygnus.co.uk>
* cdl/hal_sparclite_sleb.cdl: Added.
Use define_proc for const header defs.
1999-10-14 John Dallaway <jld@cygnus.co.uk>
* include/pkgconf/mlt_sparclite_sleb_ram.mlt,
include/pkgconf/mlt_sparclite_sleb_rom.mlt:
Fix .mlt files to match the latest .ldi files. ROM startup
requires latest config tool which contains fix for PR 19799.
1999-10-13 Hugo Tyson <hmt@cygnus.co.uk>
* include/pkgconf/hal_sparclite_sleb.h: Add CDL and
[un]definitions for handling optional Multiple Vector Trapping and
optional copy of vectors into RAM - when it is optional. Also
define CYGHWR_HAL_SPARCLITE_HAS_ASR17 so that the arch HAL
self-configures correctly.
* include/halboot.si: Copy trampoline code into section
.ram_vectors at __ram_vectors_start if so configured.
* include/pkgconf/mlt_sparclite_sleb_ram.ldi:
* include/pkgconf/mlt_sparclite_sleb_ram.mlt:
* include/pkgconf/mlt_sparclite_sleb_rom.ldi:
* include/pkgconf/mlt_sparclite_sleb_rom.mlt:
Link in new variable size, sometimes 0 size, ram_vectors section;
this does away with the need to fib about the size of RAM, it was
previously defined to start at 0x4000200 to reserve a bit for
trampoline code.
(comment from the example .ldi files...)
The ram_vectors section is to allow some free space to copy
vectors into from the ROM. This is required to be variable size
to accomodate SVT or MVT; 80 bytes vs 4kB. Copying is not
necessary with MVT, but it is optional because it may offer
performance gains. Copying is required for SVT because the
(aligned) start of ROM contains initialization instructions. RAM
copy is used rather than leave a big gap in the ROM to get an
aligned address for the trampoline code. For RAM startup,
ram_vectors will usually be of size zero, unless MVT and copying
are enabled for memory estimation reasons.
1999-06-14 Hugo Tyson <hmt@cygnus.co.uk>
* tests/slebtime.cxx (entry2): Fix a dumb fencepost prob in some
string poking code for output without printf...
1999-04-23 Jesper Skov <jskov@cygnus.co.uk>
* src/hal_diag.c (hal_bsp_console_write): Added a workaround for PR
19926.
1999-04-09 Hugo Tyson <hmt@cygnus.co.uk>
* include/hal_cache.h (HAL_[DI]CACHE_IS_ENABLED):
Implement these macros.
1999-04-09 Hugo Tyson <hmt@cygnus.co.uk>
* include/halboot.si: Use 10 wait states for access to the 86940
on CS1; it seems to make the Reliability Difference(tm).
1999-04-08 Hugo Tyson <hmt@cygnus.co.uk>
* tests/slebtime.cxx: Add CYG_INIT_PRIORITY( APPLICATION ) to the
two static thread objects so that the test works even when libc
steals away the default constructors. Unfortunately this also
means switching to an assignment constructor instead of a call.
1999-04-08 John Dallaway <jld@cygnus.co.uk>
* include/pkgconf/*.ldi: Revised SECTION_* macro arguments to
avoid padded output sections (PR 19787)
1999-04-07 Hugo Tyson <hmt@cygnus.co.uk>
* include/hal_hwio.h: New file: define accessors for 86940 via
alternate address space 4, register names and all that... just a
paste out of previous hal_diag.h - it was the wrong place, but
that's how it evolved.
* include/hal_diag.h: Include hal_hwio.h to get accessors for
86940 et al. Do not define them here, it was the wrong place.
* include/hal_clock.h:
* include/hal_xpic.h:
Include hal_hwio.h instead of hal_diag.h
1999-04-07 Hugo Tyson <hmt@cygnus.co.uk>
* tests/slebintr.c (checkallbut): This is a more informative
version of the test when it fails: this is still under
investigation somewhat, and running the more verbose version
nightly will be useful.
1999-03-30 Hugo Tyson <hmt@cygnus.co.uk>
* tests/slebintr.c (start): After some thought, the timing code in
here could cause the test to take arbitrarily long; so some safety
features added. Normally the test loop is very fast, but with
cache effects and instrumentation and -O0 it could take ages; this
could explain the occasional timeouts we have seen for this test.
1999-03-26 Hugo Tyson <hmt@cygnus.co.uk>
* include/hal_cache.h:
Implement the cache control macros: at least
for x in ( D I )
HAL_xCACHE_ENABLE/DISABLE
HAL_xCACHE_INVALIDATE_ALL, HAL_xCACHE_SYNC
in the first instance. kcache1 reports sensible numbers too!
1999-03-26 Hugo Tyson <hmt@cygnus.co.uk>
* tests/slebintr.c (HAL_CLOCK_READ): If there is no kernel, the
clock is not initialized, so looking at it is useless for a clue.
So provide a dummy so we perform a "few" loops when there's no
kernel. If there is no kernel, cyg_user_start() is never called,
main gets in and steals the CPU. So we hang. So if there is no
kernel, define cyg_start() instead to wrest control. Also very
much weaken the looping count check; kernel instrumentation, for
example, is more than enough to slow the world down too much.
* tests/slebstak.c (cyg_[user_]start):
If there is no kernel, cyg_user_start() is never called, main gets
in and steals the CPU. So we hang. So if there is no kernel,
define cyg_start() instead to wrest control.
* tests/slebtime.cxx:
Make this build when no kernel present; include of testcase &c
was the wrong side of the ifdef. Doh!
1999-03-25 Hugo Tyson <hmt@cygnus.co.uk>
* src/hal_priv.c (hal_clock_initialize): Oh dear, the clock was
only running half the speed it should have; this will make the
tm_basic figures look bad, maybe. It _appeared_ right because of
spurious interrupts, making two ISRs per tick, which covered the
error beautifully. So, the initialization is now corrected, now
that the interrupt management is better dealt with.
* include/hal_xpic.h (HAL_INTERRUPT_ACKNOWLEDGE): Loop until
either the interrupt has stopped being asserted by the
prioritization latch (CLIRL) or the source has actually re-flagged
the interrupt, so that repeated, fast interrupts will re-interrupt
rather than causing a loop here. This is to prevent spurious
double interrupts caused by HAL_INTERRUPT_ACKNOWLEDGE() not taking
effect before the CPU re-enabled interrupts; this had been
covering the clock bug as well as confusing the serial system.
Also placed a HAL_INTERRUPT_ACKNOWLEDGE() in
HAL_INTERRUPT_CONFIGURE() since the doc implies it is necessary
when changing that stuff; a spurious interrupt may be latched.
1999-03-24 Hugo Tyson <hmt@cygnus.co.uk>
* include/hal_xpic.h (HAL_INTERRUPT_CONFIGURE):
Implement this functionality, since Gary wanted to experiment with
it. Also add HAL_INTERRUPT_QUERY_INFO (platform specific) to read
back the settings of a particular interrupt source.
* tests/slebintr.c: NEW FILE: test case for the above new macros.
* tests/slebstak.c: NEW FILE: tests the register save/restore code
by carrying out lots of factorial calculations.
* tests/slebtime.c: NEW FILE: tests HAL clocks for sanity; prints
useful diagnostics. Most useful when a human observes, if
it goes wrong this test is more likely to report a timeout
than a failure.
* tests/sleb.c: FILE DELETED - moved to slebstak.c
* tests/PKGconf.mak (TESTS): Reflect above changes.
1999-03-23 John Dallaway <jld@cygnus.co.uk>
* include/pkgconf/hal_sparclite_sleb.h: Modify display string
for consistency.
1999-03-23 Hugo Tyson <hmt@cygnus.co.uk>
* src/hal_diag.c (hal_diag_write_char): Precisely undo the
previous change: we disable interrupts to prevent the clock
advancing during the time taken to output to GDB.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -