Mercurial > ecos
comparison packages/kernel/current/ChangeLog @ 0:3111d98ba7b3 ecos-v1_1-release
Initial commit of eCos version 1.1
| author | jlarmour |
|---|---|
| date | Tue, 11 May 1999 11:16:07 +0000 |
| parents | |
| children | 443894e2e912 |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:3111d98ba7b3 |
|---|---|
| 1 1998-10-28 David Moore <dsm@keema.cygnus.co.uk> | |
| 2 | |
| 3 * include/pkgconf/kernel.h | |
| 4 (CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION): Changed default value for | |
| 5 MIPS simulator to be 0.01 secs instead of 0.001 seconds. | |
| 6 | |
| 7 1998-10-28 Jesper Skov <jskov@cygnus.co.uk> | |
| 8 | |
| 9 * tests/kcache1.c (HAL_DCACHE_PURGE_ALL): Fixed compiler problem | |
| 10 on PowerPC. | |
| 11 | |
| 12 1998-10-27 Nick Garnett <nickg@cygnus.co.uk> | |
| 13 | |
| 14 * tests/kcache1.c: | |
| 15 Added calls to HAL_DCACHE_PURGE_ALL() before each test. Added | |
| 16 local version of HAL_DCACHE_PURGE_ALL() if this is not supplied by | |
| 17 the HAL. | |
| 18 | |
| 19 1998-10-27 Hugo Tyson <hmt@cygnus.co.uk> | |
| 20 | |
| 21 * src/common/thread.cxx (wake): | |
| 22 Remove the thread unconditionally from any queue it was on; for we | |
| 23 have just become not-asleep, so it must be OK. (Bug was: it | |
| 24 didn't happen in transit WAIT-SUSPEND -> SUSPEND, so synch object | |
| 25 still believed the task was waiting on it). PR#17998 | |
| 26 | |
| 27 1998-10-26 Jesper Skov <jskov@cygnus.co.uk> | |
| 28 PR 17527, PR 17837 | |
| 29 | |
| 30 * tests/kcache1.c: | |
| 31 * tests/kclock0.c: | |
| 32 * tests/kclock1.c: | |
| 33 * tests/clock1.cxx: | |
| 34 * tests/clock0.cxx: | |
| 35 Do N/A PASS when kernel real-time clock is configured out. | |
| 36 | |
| 37 1998-10-26 Jesper Skov <jskov@lassi.cygnus.co.uk> | |
| 38 PR 17866 | |
| 39 | |
| 40 * include/pkgconf/kernel.h | |
| 41 (CYGNUM_KERNEL_THREADS_IDLE_STACK_SIZE): Doubled to prevent stack | |
| 42 overruns on PowerPC. | |
| 43 | |
| 44 1998-10-26 Jesper Skov <jskov@cygnus.co.uk> | |
| 45 PR 17987 | |
| 46 | |
| 47 * src/debug/dbg_gdb.cxx (dbg_threadinfo): Removed "more: <none>" | |
| 48 output. | |
| 49 | |
| 50 1998-10-23 John Dallaway <jld@cygnus.co.uk> | |
| 51 | |
| 52 * tests/tm_basic.cxx: Added basic timing test. | |
| 53 | |
| 54 1998-10-23 Nick Garnett <nickg@cygnus.co.uk> | |
| 55 | |
| 56 * include/instrmnt.h: | |
| 57 Improved documentation of cyg_instrument_enable() and | |
| 58 cyg_instrument_disable(). | |
| 59 | |
| 60 * src/instrmnt/meminst.cxx: | |
| 61 Added code to enable and disable whole groups of events. | |
| 62 | |
| 63 1998-10-23 Jesper Skov <jskov@lassi.cygnus.co.uk> | |
| 64 | |
| 65 * include/generic-stub.h: Deleted. It was moved to hal common some | |
| 66 time ago. | |
| 67 | |
| 68 Fri Oct 23 04:45:12 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 69 | |
| 70 * tests/kcache1.c: | |
| 71 Remove forced warning of a warning which no longer applies | |
| 72 | |
| 73 1998-10-22 Nick Garnett <nickg@cygnus.co.uk> | |
| 74 | |
| 75 * src/common/clock.cxx: | |
| 76 Stop searching the alarm list when the current alarm is in the | |
| 77 future in Cyg_Counter::tick(). Changed sense of comparison in | |
| 78 Cyg_Counter::add_alarm() to sort alarms in ascending order. | |
| 79 | |
| 80 Thu Oct 22 18:21:50 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 81 | |
| 82 * include/pkgconf/kernel.h: | |
| 83 Fix commenting within CDL "comments" | |
| 84 | |
| 85 Thu Oct 22 17:25:45 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 86 | |
| 87 * include/pkgconf/kernel.h: | |
| 88 Remove CYGVAR_KERNEL_INSTRUMENT_EXTERNAL_BUFFER configuration | |
| 89 option. For PR 17838 | |
| 90 | |
| 91 1998-10-21 Nick Garnett <nickg@cygnus.co.uk> | |
| 92 | |
| 93 * include/pkgconf/kernel.h (CYGNUM_KERNEL_COUNTERS_RTC_PERIOD): | |
| 94 Changed value for JMR3904 board to 15360 which is correct for a | |
| 95 24.576MHz board rather than 25MHz as before. | |
| 96 | |
| 97 * src/common/thread.cxx: | |
| 98 Exchanged stack_base and stack_size in idle thread constructor. | |
| 99 | |
| 100 1998-10-20 Hugo Tyson <hmt@cygnus.co.uk> | |
| 101 | |
| 102 * tests/kflag1.c (kflag1_main): | |
| 103 Only mess with f2 if it exists, ie. CYGFUN_KERNEL_THREADS_TIMER. | |
| 104 | |
| 105 1998-10-19 Mark Galassi <rosalia@cygnus.com> | |
| 106 | |
| 107 * include/pkgconf/kernel.h: updated the doc URL | |
| 108 | |
| 109 1998-10-19 Hugo Tyson <hmt@cygnus.co.uk> | |
| 110 | |
| 111 * include/kapi.h: | |
| 112 * include/kapidata.h (struct cyg_flag_t): | |
| 113 * src/common/kapi.cxx: | |
| 114 Add flags (Cyg_Flag, kernel.../flag.hxx) to the C API. | |
| 115 | |
| 116 * tests/PKGconf.mak (TESTS): | |
| 117 Add new tests for flags via the C API. | |
| 118 | |
| 119 * tests/kflag0.c: | |
| 120 * tests/kflag1.c: | |
| 121 New tests (well, versions of the plain C++ versions flag0.cxx and | |
| 122 flag1.cxx) for flags via the kernel C API. | |
| 123 | |
| 124 1998-10-19 Bart Veer <bartv@cygnus.co.uk> | |
| 125 | |
| 126 * include/pkgconf/kernel.h: | |
| 127 Fixed description of clock resolution. | |
| 128 | |
| 129 1998-10-17 Bart Veer <bartv@cygnus.co.uk> | |
| 130 | |
| 131 * include/pkgconf/kernel.h: | |
| 132 Added a way of configuring the clock interrupt frequency. | |
| 133 | |
| 134 Thu Oct 15 21:31:58 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 135 | |
| 136 * include/pkgconf/kernel.h: | |
| 137 Allow kernel to be disabled now | |
| 138 | |
| 139 * src/common/delete.cxx, src/common/memcpy.c, src/common/memset.c: | |
| 140 Move these files to the infra package | |
| 141 | |
| 142 * src/PKGconf.mak: | |
| 143 Don't build the above files any more | |
| 144 | |
| 145 Above changes are required for PR 17229 | |
| 146 | |
| 147 1998-10-15 Hugo Tyson <hmt@masala.cygnus.co.uk> | |
| 148 | |
| 149 * include/mempoolt.inl (Cyg_Mempoolt): | |
| 150 * include/mempolt2.inl (Cyg_Mempolt2): | |
| 151 Flesh out the destructors to awaken any waiting threads | |
| 152 with reason Cyg_Thread::DESTRUCT to support uITRON | |
| 153 create and delete of memory pool objects. | |
| 154 Note that only template mempolt2 is actually used. | |
| 155 | |
| 156 Wed Oct 14 21:45:54 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 157 | |
| 158 * tests/thread_gdb.c: | |
| 159 Remove unnecessary inclusion of <cyg/kernel/diag.h> | |
| 160 | |
| 161 * tests/kcache1.c: | |
| 162 Add a warning to expect the "function declaration isn't a | |
| 163 prototype" warning from infra/diag.h | |
| 164 | |
| 165 1998-10-14 Hugo Tyson <hmt@cygnus.co.uk> | |
| 166 | |
| 167 * src/common/thread.cxx (kill,reinitialize): | |
| 168 Do not refer to member timer unless CYGFUN_KERNEL_THREADS_TIMER is | |
| 169 defined. | |
| 170 | |
| 171 1998-10-14 Nick Garnett <nickg@cygnus.co.uk> | |
| 172 | |
| 173 * src/debug/dbg-thread-demux.c: | |
| 174 Now get dbg-threads-api.h from HAL. | |
| 175 | |
| 176 * src/debug/dbg_gdb.cxx: | |
| 177 Tidied up info sent back by dbg_threadinfo(). | |
| 178 | |
| 179 * src/common/thread.cxx: | |
| 180 Changed constructor of idle thread to include initial priority and | |
| 181 a thread name. | |
| 182 | |
| 183 * include/pkgconf/kernel.h: | |
| 184 Moved GDB stub configuration code out to hal.h. | |
| 185 | |
| 186 * include/ktypes.h: | |
| 187 Moved definition of CYG_LABEL_NAME() out to cyg_type.h. | |
| 188 | |
| 189 * src/debug/PKGconf.mak: | |
| 190 * src/debug/dbg-threads-api.h: | |
| 191 * src/debug/generic-stub.c: | |
| 192 * src/debug/stubrom.c: | |
| 193 * src/debug/thread-packets.c: | |
| 194 * src/debug/thread-pkts.h: | |
| 195 These files have all be relocated to hal/common. | |
| 196 | |
| 197 1998-10-14 Hugo Tyson <hmt@cygnus.co.uk> | |
| 198 | |
| 199 * include/thread.hxx (class Cyg_Thread): | |
| 200 Add public members get_stack_base(), get_stack_size() and | |
| 201 get_stack_limit(); | |
| 202 Add private members add_to_list() and remove_from_list() to | |
| 203 centralize handling of the CYGVAR_KERNEL_THREADS_LIST as it is | |
| 204 known. | |
| 205 | |
| 206 * include/thread.inl (class Cyg_Thread): | |
| 207 Add public members get_stack_base(), get_stack_size() and | |
| 208 get_stack_limit(); | |
| 209 | |
| 210 * src/common/thread.cxx: | |
| 211 Add private members add_to_list() and remove_from_list() to | |
| 212 centralize handling of the CYGVAR_KERNEL_THREADS_LIST as it is | |
| 213 known. | |
| 214 Tidy up the two constructors to use them. | |
| 215 Add CYG_REPORT_RETURN()/_RETVAL(...) logging throughout. | |
| 216 Tidy up reinitialize() to use the 6-argument constructor, | |
| 217 thus preserving the thread name. | |
| 218 Fix some bugs in the CYGVAR_KERNEL_THREADS_LIST stuff where | |
| 219 re-adding a thread caused loops in the list, and the like. | |
| 220 Fix bug in set_priority() when the thread is asleep but NOT on any | |
| 221 queue, such as a plain counted_sleep(). | |
| 222 | |
| 223 1998-10-14 Jesper Skov <jskov@cygnus.co.uk> | |
| 224 | |
| 225 * src/debug/thread-packets.c: | |
| 226 * src/debug/dbg_gdb.cxx: | |
| 227 Don't include hal_stub.h unless it's really, really, really | |
| 228 needed. | |
| 229 | |
| 230 1998-10-14 Jesper Skov <jskov@cygnus.co.uk> | |
| 231 | |
| 232 * src/debug/dbg_gdb.cxx: Don't include hal_stub.h unless it's really | |
| 233 needed. | |
| 234 | |
| 235 1998-10-13 Jesper Skov <jskov@cygnus.co.uk> | |
| 236 | |
| 237 * src/debug/generic-stub.c: Added thread support. Renaming a few | |
| 238 functions/variables to match the most recent libstub | |
| 239 generic-stub.c. | |
| 240 Use thread_get_register & thread_put_register when handling GDB | |
| 241 register packets. | |
| 242 | |
| 243 * src/debug/dbg_gdb.cxx (dbg_getthreadreg, dbg_getthreadreg): | |
| 244 DTRT for current thread when CygMon is not configured. | |
| 245 | |
| 246 * src/debug/dbg_gdb.cxx (dbg_threadlist, dbg_getthreadreg, | |
| 247 dbg_getthreadreg): return true/false rather than 0, 1, -1. | |
| 248 | |
| 249 * src/debug/dbg_gdb.cxx: | |
| 250 * src/debug/dbg-threads-api.h: | |
| 251 Added dbg_currthread_id. | |
| 252 | |
| 253 1998-10-08 Jesper Skov <jskov@lassi.cygnus.co.uk> | |
| 254 | |
| 255 * src/debug/generic-stub.c: | |
| 256 * src/debug/generic-stub.h: | |
| 257 Added control of interrupts. | |
| 258 Removed unused functions set_debug_trap and initialize_stub. | |
| 259 | |
| 260 Tue Oct 13 17:36:29 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 261 | |
| 262 * src/test/tsttracc.c (cyg_start): | |
| 263 Replace CYG_REPORT_FUNCARGSVOID with the correct | |
| 264 CYG_REPORT_FUNCARGVOID | |
| 265 | |
| 266 1998-10-09 Hugo Tyson <hmt@cygnus.co.uk> | |
| 267 | |
| 268 * src/common/thread.cxx: | |
| 269 clear_timer() is a static which always affects the executing | |
| 270 thread and none other. Removed the "foo->" from various | |
| 271 "foo->clear_timer()" calls to make this less confusing. | |
| 272 Ditto set_timer(). | |
| 273 Changed a "clear_timer()" call to "timer.disable()" and added one | |
| 274 so that they affect _this_ thread, the thread which is being | |
| 275 kill()ed or reinitialize()d rather than the killer or the | |
| 276 resuscitator. Otherwise the alarm list can still get a loop in | |
| 277 it when a thread's killed when waiting with a timeout and | |
| 278 restarted soon enough. | |
| 279 | |
| 280 1998-10-08 Hugo Tyson <hmt@cygnus.co.uk> | |
| 281 | |
| 282 In general, these changes are to support create/delete of uITRON | |
| 283 objects; this requires that an object can be destroyed whilst | |
| 284 there are threads waiting on it, and that they shall be awoken | |
| 285 with a specific return code. | |
| 286 | |
| 287 * include/thread.hxx: | |
| 288 Cyg_Thread::DESTRUCT added to wake reasons, to deal with an object | |
| 289 being destroyed whilst a thread is waiting on it; it's handled in | |
| 290 a manner very similar to release() and BREAK wake_reason. | |
| 291 | |
| 292 * src/common/thread.cxx: | |
| 293 thread_entry(): threads now exit() if the entry_point returns. | |
| 294 Cyg_Thread() constructors now initialize wake_reason to NONE. | |
| 295 reinitialize() clears any pending timeout before calling | |
| 296 constructors. | |
| 297 counted_sleep( [timeout] ) now both deal with the wake reason in | |
| 298 general, and with DESTRUCT in particular. | |
| 299 exit() now clears any pending timeout. | |
| 300 kill() now force_resumes the thread first. | |
| 301 kill() now does not explicitly remove the thread from any queue | |
| 302 it's on; wake() does that for you anyway. | |
| 303 delay() clears the timer just in case and handles DESTRUCT | |
| 304 properly. | |
| 305 DESTRUCT added to various switches for completeness. | |
| 306 | |
| 307 The fixes to counted_sleep()[x2] and kill() are a bugfix for | |
| 308 PR#17688. | |
| 309 | |
| 310 * include/flag.hxx: | |
| 311 * src/sync/flag.cxx: | |
| 312 Add an argument, defaulting to 0, to the constructor which sets | |
| 313 the initial flag value. | |
| 314 Add handing of DESTRUCT wake reason. | |
| 315 Add a destructor which wakes all threads with DESTRUCT | |
| 316 wake_reason. | |
| 317 | |
| 318 * include/mboxt2.inl: | |
| 319 Add handing of DESTRUCT wake reason. | |
| 320 Add a destructor which wakes all threads with DESTRUCT | |
| 321 wake_reason. | |
| 322 | |
| 323 * src/sync/cnt_sem2.cxx: | |
| 324 Add handing of DESTRUCT wake reason. | |
| 325 Add a destructor which wakes all threads with DESTRUCT | |
| 326 wake_reason. | |
| 327 Correct typo in logic for queueing a waiting thread in | |
| 328 Cyg_Counting_Semaphore2::wait( cyg_tick_count abs_timeout ). | |
| 329 This is a bugfix for PR#17687. | |
| 330 | |
| 331 * include/mboxt.inl: | |
| 332 * include/mempoolt.inl: | |
| 333 * include/mempolt2.inl: | |
| 334 * src/sync/bin_sem.cxx: | |
| 335 * src/sync/cnt_sem.cxx: | |
| 336 * src/sync/mutex.cxx: | |
| 337 All these gain handling of the DESTRUCT wake_reason, that's all. | |
| 338 | |
| 339 1998-10-08 Gary Thomas <gthomas@penang.cygnus.co.uk> | |
| 340 | |
| 341 * include/pkgconf/kernel.h: | |
| 342 Add support for new architecture | |
| 343 | |
| 344 1998-10-07 Nick Garnett <nickg@cygnus.co.uk> | |
| 345 | |
| 346 * tests/kcache1.c (entry0): | |
| 347 Replaced CYG_TEST_FINISH() with CYG_TEST_PASS_FINISH(). | |
| 348 | |
| 349 * src/debug/dbg-thread-demux.c: | |
| 350 Added dbg_thread_syscall_rmt_1() to save/set and restore the $gp | |
| 351 register values when being called from Cygmon. | |
| 352 | |
| 353 Sun Sep 27 20:12:15 1998 David Moore <dsm@keema.cygnus.co.uk> | |
| 354 | |
| 355 * include/mlqueue.hxx: | |
| 356 * include/bitmap.hxx: | |
| 357 Disallow more than 32 priority levels | |
| 358 | |
| 359 * include/pkgconf/kernel.h: | |
| 360 Changed range of allowed levels from 64 to 32 | |
| 361 | |
| 362 1998-09-27 Nick Garnett <nickg@cygnus.co.uk> | |
| 363 | |
| 364 * tests/memfix2.cxx: | |
| 365 Changed message to say "Fixed memory pool 2 OK" rather than | |
| 366 "Variable memory pool 2 OK". | |
| 367 | |
| 368 1998-09-26 Bart Veer <bartv@cygnus.co.uk> | |
| 369 | |
| 370 * include/intr.hxx (DSRs_pending): | |
| 371 PR 17500: if DSR support is disabled completely then this inline | |
| 372 function should not be defined at all. | |
| 373 | |
| 374 1998-09-26 Nick Garnett <nickg@cygnus.co.uk> | |
| 375 | |
| 376 * tests/kcache1.c: | |
| 377 Added this test program for cache API. Includes some performance | |
| 378 testing. | |
| 379 | |
| 380 1998-09-25 Nick Garnett <nickg@cygnus.co.uk> | |
| 381 | |
| 382 * src/debug/dbg_gdb.cxx: | |
| 383 Removed some debugging code. | |
| 384 | |
| 385 * tests/thread_gdb.c: | |
| 386 Added this test program to allow for GDB thread support testing. | |
| 387 | |
| 388 1998-09-25 Bart Veer <bartv@cygnus.co.uk> | |
| 389 | |
| 390 * include/pkgconf/kernel.h: | |
| 391 The GDB thread support requires the kernel to keep track of all | |
| 392 threads on a linked list. This is a separate option. An additional | |
| 393 requires statement enforces the dependency. | |
| 394 | |
| 395 1998-09-25 Nick Garnett <nickg@cygnus.co.uk> | |
| 396 | |
| 397 * src/debug/dbg-thread-demux.c: | |
| 398 Added include of <pkgconf/kernel.h>, removed debug code. | |
| 399 | |
| 400 1998-09-24 Bart Veer <bartv@cygnus.co.uk> | |
| 401 | |
| 402 * src/debug/dbg-thread-demux.c (dbg_thread_syscall_rmt): | |
| 403 PR 17327. If kernel gdb thread support is disabled, do not compile | |
| 404 in the relevant cases in the rmt switch statement. This is a | |
| 405 partial solution to the general problem of how the HAL, kernel, | |
| 406 cygmon, and gdb interact. | |
| 407 | |
| 408 1998-09-24 Nick Garnett <nickg@cygnus.co.uk> | |
| 409 | |
| 410 * src/common/clock.cxx (Cyg_RealTimeClock): | |
| 411 Changed clock priority from zero to one, since it is now used to | |
| 412 set the hardware interrupt priority. | |
| 413 | |
| 414 * src/intr/intr.cxx: | |
| 415 Cyg_Interrupt::chain_isr() now only calls interrupt objects that | |
| 416 have the matching vector number. | |
| 417 Call HAL_INTERRUPT_SET_LEVEL() when attaching interrupts using the | |
| 418 priority passed in the constructor. | |
| 419 Added call to HAL_TRANSLATE_VECTOR() for attaching chained | |
| 420 interrupts. | |
| 421 | |
| 422 * include/instrmnt.h (CYG_INSTRUMENT_EVENT_INTR_CHAIN_ISR): | |
| 423 Added this event. | |
| 424 | |
| 425 Thu Sep 24 11:07:12 1998 David Moore <dsm@keema.cygnus.co.uk> | |
| 426 | |
| 427 * tests/except1.cxx: | |
| 428 * tests/kexcept1.cxx: | |
| 429 Made exception tests detect when CYGPKG_KERNEL_EXCEPTIONS | |
| 430 is disabled. | |
| 431 | |
| 432 | |
| 433 1998-09-22 Bart Veer <bartv@cygnus.co.uk> | |
| 434 | |
| 435 * include/pkgconf/kernel.h: | |
| 436 Changed the kernel package from type bool to type dummy, since | |
| 437 it is not yet possible to disable this package. | |
| 438 | |
| 439 1998-09-20 Mark Galassi <rosalia@cygnus.com> | |
| 440 | |
| 441 * include/pkgconf/kernel.h: updated CDL doc strings. | |
| 442 fixed some typos in my doc strings. | |
| 443 | |
| 444 1998-09-18 Nick Garnett <nickg@cygnus.co.uk> | |
| 445 | |
| 446 * src/common/thread.cxx: | |
| 447 * include/thread.inl: | |
| 448 Modified threads list from a LIFO stack to a ring so that we can | |
| 449 add new ones to the end and present the threads to GDB in an order | |
| 450 that more closely matches how it assigns thread ids. | |
| 451 | |
| 452 Wed Sep 16 19:11:22 1998 Hugo Tyson <hmt@cygnus.co.uk> | |
| 453 | |
| 454 * include/thread.inl (get_unique_id): | |
| 455 Move this declaration to before its first use, so that the user | |
| 456 knows it is inline at the point of use. Avoids a warning. | |
| 457 | |
| 458 Wed Sep 16 08:49:48 1998 Jesper Skov <jskov@cygnus.co.uk> | |
| 459 PR 17269 | |
| 460 | |
| 461 * src/common/except.cxx (Cyg_Exception_Control): Replaced | |
| 462 CYGNUM_EXCEPTION_MAX (bug!) with CYG_EXCEPTION_COUNT. | |
| 463 | |
| 464 * include/kapidata.h (struct cyg_exception_conrol): Replaced | |
| 465 CYG_EXCEPTION_MAX (bug!) with CYG_EXCEPTION_COUNT. | |
| 466 | |
| 467 * src/intr/intr.cxx: | |
| 468 * include/intr.hxx (class Cyg_Interrupt): Replaced CYG_ISR_MAX+1 | |
| 469 with CYG_ISR_COUNT. | |
| 470 | |
| 471 * include/except.hxx: Replaced CYGNUM_EXCEPTION_COUNT with | |
| 472 CYG_EXCEPTION_COUNT. | |
| 473 | |
| 474 * tests/kintr0.c: | |
| 475 * tests/intr0.cxx: Replaced CYG_ISR_MAX (bug!) with | |
| 476 CYG_ISR_COUNT. | |
| 477 | |
| 478 Tue Sep 15 19:19:37 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 479 | |
| 480 * include/mboxt2.hxx: | |
| 481 Add inclusion of thread.inl to silence warning | |
| 482 | |
| 483 * tests/kexcept1.c: | |
| 484 Insert void as parameter list of __default_exception_vsr() to | |
| 485 silence warning | |
| 486 | |
| 487 Tue Sep 15 19:16:52 1998 David Moore <dsm@keema.cygnus.co.uk> | |
| 488 | |
| 489 * src/sched/sched.cxx: Cleaned up comments. | |
| 490 | |
| 491 1998-09-15 Nick Garnett <nickg@cygnus.co.uk> | |
| 492 | |
| 493 * src/debug/dbg-thread-demux.c: | |
| 494 Stubbed out led() function. | |
| 495 | |
| 496 * src/debug/dbg_gdb.cxx: | |
| 497 Decide whether to byteswap thread id depending on reported byte | |
| 498 order of target. | |
| 499 Many small changes to debug code. | |
| 500 | |
| 501 * include/thread.inl (init_context): | |
| 502 Changed CYG_DEBUG to CYGPKG_INFRA_DEBUG. | |
| 503 | |
| 504 Tue Sep 15 09:35:14 1998 Jesper Skov <jskov@cygnus.co.uk> | |
| 505 PR 17236 | |
| 506 | |
| 507 * src/common/clock.cxx (add_alarm): A retriggering alarm called | |
| 508 with a trigger time in the past or now will be assigned a new | |
| 509 trigger time. Don't find the counter list until the final trigger | |
| 510 time is known. | |
| 511 Also added a few #else error statements to catch a situation where | |
| 512 no CYGIMP_KERNEL_COUNTERS_x_LIST implementation config is | |
| 513 selected. | |
| 514 | |
| 515 * tests/clock0.cxx: Added extra ASSERT to ensure alarms enabled | |
| 516 with a trigger time of now or in the past actually fire. | |
| 517 * tests/kclock0.c: Same. | |
| 518 | |
| 519 1998-09-15 Bart Veer <bartv@cygnus.co.uk> | |
| 520 | |
| 521 * include/pkgconf/kernel.h: | |
| 522 Cleaning up coonfiguration data (mostly improving the | |
| 523 descriptions). | |
| 524 | |
| 525 Mon Sep 14 11:08:59 1998 Jesper Skov <jskov@lassi.cygnus.co.uk> | |
| 526 PR 17230 | |
| 527 | |
| 528 * include/pkgconf/kernel.h: CYGIMP_KERNEL_INTERRUPTS_CHAIN | |
| 529 requires CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN. | |
| 530 | |
| 531 1998-09-14 Mark Galassi <rosalia@cygnus.com> | |
| 532 | |
| 533 * include/pkgconf/kernel.h: started adding CDL doc fields. | |
| 534 | |
| 535 1998-09-12 Bart Veer <bartv@cygnus.co.uk> | |
| 536 | |
| 537 * include/pkgconf/kernel.h: | |
| 538 Sort out exception handling options (PR 16953) | |
| 539 Added missing descriptions (PR 17184) | |
| 540 | |
| 541 Fri Sep 11 19:18:28 1998 Hugo Tyson <hmt@masala.cygnus.co.uk> | |
| 542 | |
| 543 * include/clock.hxx (class Cyg_Alarm): | |
| 544 * src/common/clock.cxx (Cyg_Alarm::add_alarm): | |
| 545 PR#17182 | |
| 546 Move the code to synchronize a repeating alarm which had been | |
| 547 firing in the dim and distant past with times in the future, which | |
| 548 had been inline in Cyg_Alarm::enable(), into a function of its | |
| 549 own, Cyg_Alarm::synchronize(). Call it from Cyg_Alarm::enable() | |
| 550 and also from add_alarm() when the immediate time to fire is now | |
| 551 or in the past; otherwise an initial time of, say, NOW-10 with an | |
| 552 interval of 5 would just get lost. Also corrected/commented the | |
| 553 logic there to allow an alarm's handler to cancel itself. | |
| 554 | |
| 555 Wed Sep 9 17:43:26 1998 Hugo Tyson <hmt@cygnus.co.uk> | |
| 556 | |
| 557 * src/common/delete.cxx: | |
| 558 Control the provision of empty delete functions rather better, via | |
| 559 an explicit option from the libc package. Read the rather lengthy | |
| 560 comment in delete.cxx for the explanation. | |
| 561 Also note that the correct place for this functionality is in the | |
| 562 infrastructure, and the same should be done for the C++ new | |
| 563 functions also. | |
| 564 | |
| 565 1998-09-09 Nick Garnett <nickg@cygnus.co.uk> | |
| 566 | |
| 567 * src/common/thread.cxx: | |
| 568 combined separate next_unique_id variables in both constructors. | |
| 569 This would have caused duplicate thread ids to be generated. | |
| 570 | |
| 571 * include/thread.inl: | |
| 572 Added code to initialize Cyg_HardwareThread::saved_context. | |
| 573 | |
| 574 * src/debug/dbg-thread-demux.c: | |
| 575 * src/debug/dbg_gdb.cxx: | |
| 576 Many changes to get thread API working with Cygmon. Debug code | |
| 577 currently left in place until complete testing is possible. | |
| 578 | |
| 579 Tue Sep 8 17:17:32 1998 Hugo Tyson <hmt@cygnus.co.uk> | |
| 580 | |
| 581 * include/pkgconf/kernel.h (CYGNUM_KERNEL_COUNTERS_RTC_PERIOD): | |
| 582 Set up a sensible default RTC for CYG_HAL_MN10300_SIM different | |
| 583 from that for the MN103002 or CYG_HAL_MN10300_STDEVAL1, so that | |
| 584 sim tests run in less than geological time. This is the same as | |
| 585 the default value of before. | |
| 586 | |
| 587 Fri Sep 4 18:25:02 1998 Hugo Tyson <hmt@cygnus.co.uk> | |
| 588 | |
| 589 * src/sched/mlqueue.cxx (timeslice): | |
| 590 * src/sched/sched.cxx (unlock_inner): | |
| 591 Condition out the tracing macros here by default, for tracing | |
| 592 these consumes the whole quantum. | |
| 593 | |
| 594 1998-09-04 Bart Veer <bartv@cygnus.co.uk> | |
| 595 | |
| 596 * include/pkgconf/kernel.h: | |
| 597 Commented out the ROM monitor-specific option settings for now. | |
| 598 | |
| 599 * tests/kclock1.c: | |
| 600 * include/pkgconf/kernel.h: | |
| 601 * include/kapidata.h (struct cyg_counter): | |
| 602 Fixed typos in configuration option names. | |
| 603 | |
| 604 1998-09-03 David Moore <dsm@cygnus.co.uk> | |
| 605 | |
| 606 * include/pkgconf/kernel.h | |
| 607 (CYGNUM_KERNEL_INTERRUPTS_DSRS_TABLE_SIZE): | |
| 608 Fixed typo in configuration option name. | |
| 609 | |
| 610 * src/intr/intr.cxx: | |
| 611 Fixed typo in configuration option name. | |
| 612 Fixed cast to incorrect type. | |
| 613 | |
| 614 1998-09-03 Nick Garnett <nickg@cygnus.co.uk> | |
| 615 | |
| 616 * src/PKGconf.mak (COMPILE): | |
| 617 Added debug/dbg-thread-demux.c to COMPILE list. | |
| 618 | |
| 619 * src/debug/dbg_gdb.cxx (dbg_threadinfo): | |
| 620 Added first cut at providing thread state string. | |
| 621 | |
| 622 * src/debug/dbg-thread-syscall.h: | |
| 623 * src/debug/dbg-thread-demux.c: | |
| 624 Added these two files to implement the interface between Cygmon | |
| 625 and eCos. | |
| 626 | |
| 627 1998-09-03 Bart Veer <bartv@cygnus.co.uk> | |
| 628 | |
| 629 * include/pkgconf/kernel.h (CYGSEM_KERNEL_MEMORY_COALESCE): | |
| 630 * include/mvarimpl.inl (Cyg_Mempool_Variable_Implementation): | |
| 631 Fixed typo in configuration option name. | |
| 632 | |
| 633 * include/pkgconf/kernel.h: | |
| 634 Fixed type in configuration option name. | |
| 635 | |
| 636 Wed Sep 2 19:01:02 1998 Hugo Tyson <hmt@cygnus.co.uk> | |
| 637 | |
| 638 * include/mboxt.hxx: | |
| 639 * include/mboxt.inl: | |
| 640 * include/mboxt2.hxx: | |
| 641 * include/mboxt2.inl: | |
| 642 * include/mempolt2.hxx: | |
| 643 * include/mempolt2.inl: | |
| 644 * include/mempoolt.hxx: | |
| 645 * include/mempoolt.inl: | |
| 646 * include/sema2.hxx: | |
| 647 * src/sync/cnt_sem2.cxx: | |
| 648 * include/flag.hxx: | |
| 649 * src/sync/flag.cxx: | |
| 650 * include/kapi.h: | |
| 651 * src/common/kapi.cxx: | |
| 652 * tests/kmbox1.c: | |
| 653 * tests/kmemfix1.c: | |
| 654 * tests/kmemvar1.c: | |
| 655 * tests/mbox1.cxx: | |
| 656 * tests/memfix1.cxx: | |
| 657 * tests/memvar1.cxx: | |
| 658 Memory pool (both types) and message boxes (both types) and flags | |
| 659 and cnt_sem2-type semaphores now all have absolute timeouts | |
| 660 instead of relative ones in the timely wait functions. | |
| 661 uITRON has changed to add the current time itself. | |
| 662 Kapi changes are mainly name changes to make it clear that | |
| 663 timeouts are now absolute. | |
| 664 The tests (incl. kapi) add in the time themselves now. | |
| 665 | |
| 666 1998-09-01 Tim Goodwin <tgoodwin@cygnus.co.uk> | |
| 667 | |
| 668 * include/kapi.h: | |
| 669 * src/common/kapi.cxx: | |
| 670 * tests/kclock1.c: | |
| 671 * tests/kexcept1.c: | |
| 672 * tests/kmbox1.c: | |
| 673 * tests/kmemfix1.c: | |
| 674 * tests/kmemvar1.c: | |
| 675 * tests/kmutex1.c: | |
| 676 * tests/ksched1.c: | |
| 677 * tests/ksem1.c: | |
| 678 * tests/kthread0.c: | |
| 679 * tests/kthread1.c: | |
| 680 * src/test/kcache1.c: | |
| 681 * src/test/kphilo.c: | |
| 682 * tests/kphilo.c: | |
| 683 * tests/lottery.c: | |
| 684 Changes to cyg_thread_create() interface. | |
| 685 | |
| 686 Tue Sep 1 18:49:06 1998 Hugo Tyson <hmt@masala.cygnus.co.uk> | |
| 687 | |
| 688 * include/pkgconf/kernel.h: | |
| 689 Moved and renamed CYG_DIAG_USE_DEVICE to infra and to | |
| 690 CYGDBG_INFRA_DIAG_USE_DEVICE; kernel.h now includes infra.h as | |
| 691 well as hal.h to ensure all its clients get the info too. | |
| 692 | |
| 693 * include/intr.hxx (class Cyg_Interrupt): | |
| 694 Add static member interrupts_enabled() to poll the current status; | |
| 695 just to avoid calling the HAL directly, really. | |
| 696 | |
| 697 * include/diag.h: | |
| 698 Now just includes cyg/infra/diag.h, so that kernel-specific | |
| 699 features can be added later - original diag.h has moved to infra, | |
| 700 and is that includee. | |
| 701 | |
| 702 * src/PKGconf.mak: | |
| 703 Trace folder and its contents elided, now in infra. | |
| 704 | |
| 705 * src/trace/diag.c: | |
| 706 * src/trace/fancy.cxx: | |
| 707 * src/trace/null.cxx: | |
| 708 * src/trace/simple.cxx: | |
| 709 * src/trace/tcdiag.cxx: | |
| 710 Deleted; all moved to infra, actually. | |
| 711 | |
| 712 1998-09-01 Nick Garnett <nickg@cygnus.co.uk> | |
| 713 | |
| 714 * src/debug/dbg-threads-api.h: | |
| 715 * src/debug/dbg_gdb.cxx: | |
| 716 Converted threadref from long long to char[8] as defined by Cygmon | |
| 717 guys. | |
| 718 | |
| 719 * src/common/thread.cxx: | |
| 720 Added scheduler lock around manipulations of thread list. | |
| 721 | |
| 722 * include/except.hxx: | |
| 723 Now use CYG_EXCEPTION_COUNT to size handler arrays. | |
| 724 | |
| 725 Mon Aug 31 17:53:12 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 726 | |
| 727 * include/memfixed.hxx, include/mempolt2.hxx, include/mempolt2.inl, | |
| 728 include/mempoolt.hxx, include/mempoolt.inl, include/memvar.hxx, | |
| 729 include/mvarimpl.hxx, include/mvarimpl.inl, src/mem/memfixed.cxx, | |
| 730 src/mem/memvar.cxx: | |
| 731 | |
| 732 Add new get_allocation_size() method to return the size of a | |
| 733 previously allocated block - trivial for fixed block allocator, and | |
| 734 requiring a bit of poking around for the variable block allocator. | |
| 735 | |
| 736 This is required for the C library realloc() implementation. Strictly | |
| 737 this only uses the variable block allocator, but the API can only be | |
| 738 enhanced by also updating the template. As a result, this also meant | |
| 739 doing it for the fixed block allocator. | |
| 740 | |
| 741 Mon Aug 31 09:51:37 1998 Jesper Skov <jskov@cygnus.co.uk> | |
| 742 | |
| 743 * src/debug/stubrom.c (cyg_start): Renamed from main(). | |
| 744 | |
| 745 Mon Aug 31 09:00:01 1998 Jesper Skov <jskov@cygnus.co.uk> | |
| 746 | |
| 747 * src/common/thread.cxx: Fixed typo. | |
| 748 | |
| 749 1998-08-28 Bart Veer <bartv@cygnus.co.uk> | |
| 750 | |
| 751 * include/pkgconf/kernel.h, include/bitmap.hxx, include/clock.hxx, | |
| 752 include/except.hxx, include/flag.hxx, include/instrmnt.h, | |
| 753 include/intr.hxx, include/kapi.h, include/kapidata.h, | |
| 754 include/mbox.hxx, include/mboxt.hxx, include/mboxt.inl, | |
| 755 include/mboxt2.hxx, include/mboxt2.inl, include/memfixed.hxx, | |
| 756 include/mempolt2.hxx, include/mempolt2.inl, | |
| 757 include/mempoolt.hxx, include/mempoolt.inl, include/memvar.hxx, | |
| 758 include/mlqueue.hxx, include/mutex.hxx, include/mvarimpl.inl, | |
| 759 include/sched.hxx, include/sema.hxx, include/sema2.hxx, | |
| 760 include/thread.hxx, include/thread.inl, | |
| 761 include/pkgconf/kernel.h: | |
| 762 src/common/clock.cxx, src/common/except.cxx, | |
| 763 src/common/kapi.cxx, src/common/thread.cxx, | |
| 764 src/debug/dbg_gdb.cxx, src/debug/generic-stub.c, | |
| 765 src/instrmnt/meminst.cxx, src/instrmnt/nullinst.cxx, | |
| 766 src/intr/intr.cxx, src/mem/memfixed.cxx, src/mem/memvar.cxx, | |
| 767 src/sched/bitmap.cxx, src/sched/lottery.cxx, | |
| 768 src/sched/mlqueue.cxx, src/sched/sched.cxx, | |
| 769 src/sync/cnt_sem.cxx, src/sync/cnt_sem2.cxx, src/sync/flag.cxx, | |
| 770 src/sync/mbox.cxx, src/sync/mutex.cxx, src/test/diag.cxx, | |
| 771 src/test/kcache1.c, src/test/main.cxx, src/test/timer.cxx, | |
| 772 src/test/tstmbox.cxx: | |
| 773 tests/clock0.cxx, tests/clock1.cxx, tests/except1.cxx, | |
| 774 tests/flag1.cxx, tests/intr0.cxx, tests/kclock0.c, | |
| 775 tests/kclock1.c, tests/kexcept1.c, tests/kintr0.c, | |
| 776 tests/kmbox1.c, tests/kmemfix1.c, tests/kmemvar1.c, | |
| 777 tests/kmutex0.c, tests/kmutex1.c, tests/ksched1.c, | |
| 778 tests/ksem0.c, tests/ksem1.c, tests/kthread0.c, | |
| 779 tests/kthread1.c, tests/lottery.c, tests/mbox1.cxx, | |
| 780 tests/memfix1.cxx, tests/memvar1.cxx, tests/sync3.cxx, | |
| 781 tests/thread2.cxx : | |
| 782 Provide configuration data and rename configuration options | |
| 783 | |
| 784 Fri Aug 28 15:27:31 1998 Hugo Tyson <hmt@cygnus.co.uk> | |
| 785 | |
| 786 * src/trace/fancy.cxx: | |
| 787 * src/trace/simple.cxx: | |
| 788 * src/trace/null.cxx: | |
| 789 Condition on newly named symbols from the infra package, whence | |
| 790 these units will be moved soon. | |
| 791 | |
| 792 Fri Aug 28 09:33:17 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 793 | |
| 794 * src/test/demo.cxx, src/test/kcache1.c, src/test/kphilo.c, | |
| 795 src/test/main.cxx, src/test/philo.cxx, src/test/sload.c, | |
| 796 src/test/timer.cxx, src/test/tstflag.cxx, src/test/tstmbox.cxx, | |
| 797 src/test/tstmpf.cxx, src/test/tstmpool.cxx, src/test/tsttracc.c, | |
| 798 src/test/tsttrace.cxx, tests/bin_sem0.cxx, tests/bin_sem1.cxx, | |
| 799 tests/bin_sem2.cxx, tests/clock0.cxx, tests/clock1.cxx, | |
| 800 tests/cnt_sem0.cxx, tests/cnt_sem1.cxx, tests/except1.cxx, | |
| 801 tests/flag0.cxx, tests/flag1.cxx, tests/intr0.cxx, tests/kclock0.c, | |
| 802 tests/kclock1.c, tests/kexcept1.c, tests/kill.cxx, tests/kintr0.c, | |
| 803 tests/kmbox1.c, tests/kmemfix1.c, tests/kmemvar1.c, tests/kmutex0.c, | |
| 804 tests/kmutex1.c, tests/kphilo.c, tests/ksched1.c, tests/ksem0.c, | |
| 805 tests/ksem1.c, tests/kthread0.c, tests/kthread1.c, tests/lottery.c, | |
| 806 tests/mbox1.cxx, tests/memfix1.cxx, tests/memfix2.cxx, | |
| 807 tests/memvar1.cxx, tests/memvar2.cxx, tests/mutex0.cxx, | |
| 808 tests/mutex1.cxx, tests/philo.cxx, tests/release.cxx, | |
| 809 tests/sched1.cxx, tests/sync2.cxx, tests/sync3.cxx, | |
| 810 tests/thread0.cxx, tests/thread1.cxx, tests/thread2.cxx: | |
| 811 Change entry points from main() to cyg_start(), and remove return | |
| 812 codes - while main returned an int, cyg_start() returns void. It has | |
| 813 no meaning anyway - what could you do with the code? | |
| 814 | |
| 815 * src/test/tsttracc.c, src/test/tsttrace.cxx: | |
| 816 Also change trace calls (CYG_REPORT_...) to reflect that it is a | |
| 817 function called cyg_start with no args returning void, rather than | |
| 818 what it was for main(argc, argv) | |
| 819 | |
| 820 Fri Aug 28 09:24:41 1998 Jesper Skov <jskov@cygnus.co.uk> | |
| 821 | |
| 822 * src/debug/generic-stub.c: Moved strcpy/strlen from hal-stub to | |
| 823 generic-stub. Cleaned up a bit to avoid compiler warnings. | |
| 824 | |
| 825 Thu Aug 27 19:22:51 1998 Hugo Tyson <hmt@cygnus.co.uk> | |
| 826 | |
| 827 * tests/kphilo.c (Philosopher): | |
| 828 * tests/philo.cxx (Philosopher): | |
| 829 * src/test/philo.cxx (Philosopher): | |
| 830 * src/test/kphilo.c (Philosopher): | |
| 831 * src/common/kapi.cxx: | |
| 832 Change CYG_RELEASE_DEBUG to CYGPKG_INFRA_DEBUG. | |
| 833 These changes are self-contained, so they can go in right now. | |
| 834 | |
| 835 Thu Aug 27 15:20:31 1998 Hugo Tyson <hmt@cygnus.co.uk> | |
| 836 | |
| 837 * include/mvarimpl.inl (free): | |
| 838 Remove a couple of warning due to pointer comparison without casts | |
| 839 in coallesce(sic.) code. | |
| 840 | |
| 841 1998-08-26 Nick Garnett <nickg@cygnus.co.uk> | |
| 842 | |
| 843 * include/kapidata.h: | |
| 844 Added saved_context to cyg_hardwarethread structure to track | |
| 845 GDB support in rest of kernel. | |
| 846 | |
| 847 1998-08-25 Nick Garnett <nickg@cygnus.co.uk> | |
| 848 | |
| 849 * include/pkgconf/kernel.h: | |
| 850 Added CYGIMP_KERNEL_THREAD_GDB_SUPPORT to configure for GDB | |
| 851 interactions with the kernel. | |
| 852 | |
| 853 * src/debug/dbg-threads-api.h: | |
| 854 * src/debug/dbg_gdb.cxx: | |
| 855 Added these files to repository to support GDB interactions | |
| 856 with the kernel. Note that dbg-threads-api.h is a copy of a | |
| 857 file in devo/libstub. Any changes there must be merged in here | |
| 858 too. | |
| 859 | |
| 860 * src/PKGconf.mak: | |
| 861 Added debug/dbg_gdb.cxx to COMPILE list. | |
| 862 | |
| 863 * include/thread.inl: | |
| 864 * include/thread.hxx: | |
| 865 Added support for GDB, specifically for thread-aware debugging. | |
| 866 | |
| 867 * include/intr.hxx: | |
| 868 * src/intr/intr.cxx: | |
| 869 Added an extra argument to interrupt_end(): a pointer to | |
| 870 the saved register state. This is optionally used to provide | |
| 871 a more interesting saved register state for GDB. | |
| 872 | |
| 873 Tue Aug 25 02:36:26 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 874 | |
| 875 * include/generic-stub.h: | |
| 876 Add void to empty prototype argument lists to silence compiler | |
| 877 warnings | |
| 878 | |
| 879 Fri Aug 21 18:46:34 1998 Hugo Tyson <hmt@cygnus.co.uk> | |
| 880 | |
| 881 * src/common/clock.cxx (enable): | |
| 882 Make the maths work right if we only just set up the clock | |
| 883 thingy. Unsigned has a lot to answer for; when the next scheduled | |
| 884 tick was all correct, the delta was -1, which correctly rounds to | |
| 885 zero in the division. But it isn't -1 it's 18446744073709551615 | |
| 886 which gave a shift of 15 in the the uITRON test programs. | |
| 887 | |
| 888 Fri Aug 21 11:40:50 1998 Hugo Tyson <hmt@cygnus.co.uk> | |
| 889 | |
| 890 * include/mboxt2.inl (put): | |
| 891 * include/mempolt2.inl (alloc): | |
| 892 Tidy Nick's changes (1998-07-27) for set_timer() semantics a bit, | |
| 893 make it a bit more efficient and smaller code. | |
| 894 | |
| 895 Thu Aug 20 17:37:35 BST 1998 Chris Provenzano <proven@cygnus.com> | |
| 896 | |
| 897 * include/mvarimpl.inl, include/pkgconf/kernel.h: | |
| 898 Added memory coallecsing to the variable size memory allocator. | |
| 899 This option is enabled my default. | |
| 900 | |
| 901 * tests/stdlib/malloc2.c: Only print 50 messages, not 500. | |
| 902 | |
| 903 1998-08-20 Nick Garnett <nickg@cygnus.co.uk> | |
| 904 | |
| 905 * include/pkgconf/kernel.h: | |
| 906 Moved definition of CYG_KERNEL_USE_INIT_PRIORITY from here | |
| 907 to hal.h. | |
| 908 | |
| 909 * include/thread.hxx: | |
| 910 Changed argument to cyg_thread_entry() to CYG_ADDRWORD from | |
| 911 CYG_ADDRESS. | |
| 912 | |
| 913 * include/ktypes.h: | |
| 914 Moved constructor priority ordering stuff out to infra/cyg_type.h. | |
| 915 | |
| 916 * include/kapi.h: | |
| 917 * src/common/kapi.cxx: | |
| 918 Added name and priority parameters to cyg_thread_create() and | |
| 919 swapped stack size and base parameters. These changes are | |
| 920 currently protected by DAY_OF_CHAOS ifdefs and are therefore | |
| 921 inactive. | |
| 922 | |
| 923 Wed Aug 19 19:06:16 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 924 | |
| 925 * tests/bin_sem1.cxx, tests/bin_sem2.cxx, tests/cnt_sem1.cxx, | |
| 926 tests/flag1.cxx, tests/mbox1.cxx, tests/memfix2.cxx, | |
| 927 tests/memvar2.cxx, tests/sync2.cxx, tests/sync3.cxx, | |
| 928 tests/thread2.cxx, tests/release.cxx, tests/kill.cxx: | |
| 929 Reorder inclusion of thread.inl to silence warnings | |
| 930 | |
| 931 Wed Aug 19 18:48:03 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 932 | |
| 933 * include/kernel.hxx: | |
| 934 Reorder inclusion of thread.inl to silence warnings | |
| 935 | |
| 936 Wed Aug 19 18:21:31 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 937 | |
| 938 * src/common/kapi.cxx, src/sync/flag.cxx: | |
| 939 Reorder inclusion of thread.inl to silence warnings | |
| 940 | |
| 941 * src/sync/bin_sem.cxx, src/sync/cnt_sem.cxx, src/sync/cnt_sem2.cxx, | |
| 942 src/sync/mbox.cxx: | |
| 943 Add inclusion of thread.inl to silence warnings | |
| 944 | |
| 945 * src/common/memset.c: | |
| 946 Make pointer arithmetic be on char *, not void * to silence warnings | |
| 947 | |
| 948 * include/diag.h, src/trace/diag.c: | |
| 949 Make diag_init take void parameter, and give diag_printf explicit | |
| 950 parameters in prototypes to silence warnings | |
| 951 | |
| 952 1998-08-19 Nick Garnett <nickg@cygnus.co.uk> | |
| 953 | |
| 954 * include/pkgconf/kernel.h: | |
| 955 * src/common/thread.cxx: | |
| 956 Added ifdef for CYGIMP_IDLE_THREAD_YIELD to support single | |
| 957 priority configurations. | |
| 958 | |
| 959 Tue Aug 18 16:56:38 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 960 | |
| 961 * include/thread.hxx, include/thread.inl: | |
| 962 To silence compiler warnings, move register_exception inline definition | |
| 963 from the .hxx to the .inl. Also move attach_stack to before the | |
| 964 constructor where it is invoked from. | |
| 965 | |
| 966 1998-08-18 Nick Garnett <nickg@cygnus.co.uk> | |
| 967 | |
| 968 * include/pkgconf/kernel.h: | |
| 969 Moved all HAL specific config options out to a HAL config file. | |
| 970 | |
| 971 * include/kapi.h: | |
| 972 * src/common/kapi.cxx: | |
| 973 Added cyg_scheduler_lock() and cyg_scheduler_unlock() to provide | |
| 974 user access to the scheduler lock. | |
| 975 | |
| 976 Mon Aug 17 21:39:20 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 977 | |
| 978 * include/kapi.h: | |
| 979 Insert "void" to empty parameter lists to silence warnings | |
| 980 | |
| 981 Fri Aug 14 18:10:20 1998 Hugo Tyson <hmt@masala.cygnus.co.uk> | |
| 982 | |
| 983 * src/common/thread.cxx (exit): | |
| 984 Set the state explicitly to EXITED rather than or'ing | |
| 985 it in; should be safe cos it's what kill does in the normal case. | |
| 986 Needed to avoid suspend sort of states persisting after death. | |
| 987 One character changes are always aesthetically pleasing. | |
| 988 | |
| 989 Fri Aug 14 17:28:01 1998 Hugo Tyson <hmt@cygnus.co.uk> | |
| 990 | |
| 991 * include/pkgconf/kernel.h: | |
| 992 Add config options as below: | |
| 993 | |
| 994 * src/common/thread.cxx: | |
| 995 Add asserts of CYGNUM_KERNEL_MAX_COUNTED_WAKE_COUNT_ASSERT | |
| 996 and CYGNUM_KERNEL_MAX_SUSPEND_COUNT_ASSERT if they are defined. | |
| 997 Also lazily tidied format of func hdrs as per code review et al. | |
| 998 | |
| 999 1998-08-14 Nick Garnett <nickg@cygnus.co.uk> | |
| 1000 | |
| 1001 * include/kapidata.h: | |
| 1002 Added support for thread names and thread housekeeping list. | |
| 1003 | |
| 1004 * src/common/delete.cxx: | |
| 1005 Added include for cyg_type.h. | |
| 1006 | |
| 1007 * include/pkgconf/kernel.h: | |
| 1008 Added CYGIMP_THREAD_NAME and CYGIMP_THREAD_LIST options. | |
| 1009 | |
| 1010 * include/thread.inl: | |
| 1011 * include/thread.hxx: | |
| 1012 Added support for thread names and thread housekeeping list. | |
| 1013 | |
| 1014 * src/common/thread.cxx: | |
| 1015 Added support for thread names and thread housekeeping list. | |
| 1016 Fixed ordering bug in Cyg_Thread::delay(). | |
| 1017 | |
| 1018 Thu Aug 13 15:33:48 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 1019 | |
| 1020 * include/ktypes.h: | |
| 1021 Remove inlined new and delete as they aren't strictly permitted and | |
| 1022 they prevent a valid new and delete being defined anywhere else! | |
| 1023 | |
| 1024 * src/common/delete.cxx, src/PKGconf.mak: | |
| 1025 Add delete.cxx to provide default delete operation for when a C | |
| 1026 library isn't present | |
| 1027 | |
| 1028 1998-07-28 Nick Garnett <nickg@cygnus.co.uk> | |
| 1029 | |
| 1030 * include/thread.hxx, include/sched.hxx, include/mlqueue.hxx, | |
| 1031 include/lottery.hxx, include/bitmap.hxx, src/common/thread.cxx, | |
| 1032 src/sched/sched.cxx, src/sched/mlqueue.cxx, src/sched/lottery.cxx, | |
| 1033 src/sched/bitmap.cxx: | |
| 1034 Added an alternative constructor to Cyg_Thread which takes | |
| 1035 arguments in new order, and includes a scheduling parameters | |
| 1036 argument. Propagated effects of this through Cyg_SchedThread | |
| 1037 and Cyg_SchedThread_Implementation. This mostly takes the form | |
| 1038 of passing the scheduling parameters through to the constructors. | |
| 1039 | |
| 1040 1998-07-27 Nick Garnett <nickg@cygnus.co.uk> | |
| 1041 | |
| 1042 * src/sync/flag.cxx, src/sync/cnt_sem2.cxx, include/mempoolt.inl, | |
| 1043 include/mempolt2.inl, include/mboxt2.inl, include/mboxt.inl: | |
| 1044 Modified code in API calls that take a timeout to allow for a | |
| 1045 timeout in the past. | |
| 1046 NOTE: The timeouts have for now been left as relative delays, they | |
| 1047 should be converted to absolute timeouts. | |
| 1048 | |
| 1049 * src/common/thread.cxx: | |
| 1050 Modified code in counted_sleep to allow for a timeout in the past. | |
| 1051 Added handling of EXIT wake_reason in delay(). | |
| 1052 | |
| 1053 1998-07-24 Nick Garnett <nickg@cygnus.co.uk> | |
| 1054 | |
| 1055 * include/thread.inl: | |
| 1056 Reordered code in Cyg_Thread::set_timer() to init the timer after | |
| 1057 wake_reason has been assigned. | |
| 1058 | |
| 1059 * include/clock.inl: | |
| 1060 Removed Cyg_Alarm::enable(). | |
| 1061 | |
| 1062 * src/sync/mutex.cxx (Cyg_Condition_Variable::wait): | |
| 1063 Modified order of code in timed version of wait to allow for a | |
| 1064 timout in the past. | |
| 1065 | |
| 1066 * src/sync/cnt_sem.cxx (Cyg_Counting_Semaphore::wait): | |
| 1067 Modified order of code in timed version of wait to allow for a | |
| 1068 timout in the past. Also modified timeout to be absolute rather | |
| 1069 than relative. | |
| 1070 | |
| 1071 * src/common/thread.cxx (Cyg_Thread::wake): | |
| 1072 Added test for whether a thread is actually asleep before waking | |
| 1073 it. Allows us to apply wake() to awake threads without damage. | |
| 1074 | |
| 1075 * src/common/clock.cxx: | |
| 1076 Added code to Cyg_Counter::add_alarm() to deal with alarms | |
| 1077 that trigger now or in the past. | |
| 1078 Moved Cyg_Alarm::enable() here. Added code to do the right thing | |
| 1079 when reenabling previously disabled interval alarms. | |
| 1080 | |
| 1081 1998-07-23 Nick Garnett <nickg@cygnus.co.uk> | |
| 1082 | |
| 1083 * src/debug/stubrom.c: Added header comments. | |
| 1084 | |
| 1085 Thu Mar 26 18:25:36 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 1086 | |
| 1087 * src/test/philo.cxx: | |
| 1088 Rename CYG_DEBUG ifdef to CYG_RELEASE_DEBUG | |
| 1089 | |
| 1090 Wed Mar 25 23:23:39 GMT 1998 Chris Provenzano <proven@cygnus.com> | |
| 1091 | |
| 1092 * configure.in: Fix so non_arch.h is updated even if | |
| 1093 config.cache does exists. | |
| 1094 | |
| 1095 * include/kapi.h, include/kapidata.h, include/kernel.hxx | |
| 1096 * include/mboxt.inl, include/sched.hxx: | |
| 1097 #include <eccconf/kernel.h> instead of include <eccconf/kernel.h> | |
| 1098 | |
| 1099 * include/eccconf/kernel.h: Added. This was old devo/config.h | |
| 1100 | |
| 1101 * src/Makefile.am : Set CYG_CONFIGURATION to "<eccconf/kernel.h>" | |
| 1102 | |
| 1103 * src/test/Makefile.am : Build .gdbinit from gdbinit.in | |
| 1104 and tree from tree.in | |
| 1105 | |
| 1106 Wed Mar 25 18:24:48 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> | |
| 1107 | |
| 1108 * src/Makefile.am, src/common/memcpy.c, src/common/memset.c: | |
| 1109 Move memcpy and memset functions from C library into kernel to | |
| 1110 satisfy the requirements of gcc - namely it must be available at | |
| 1111 at all time. Changed memcpy and memset to sit more cleanly in the | |
| 1112 kernel, and lose all dependencies on the C library | |
| 1113 * src/Makefile.in: regenerated | |
| 1114 | |
| 1115 Fri Mar 13 18:36:42 GMT 1998 Chris Provenzano <proven@cygnus.com> | |
| 1116 | |
| 1117 * configure.in : Add rule to get correct objcopy for target | |
| 1118 * src/test/Makefile.am : Add rule to build philo.srec | |
| 1119 | |
| 1120 Fri Mar 13 11:47:23 GMT 1998 Chris Provenzano <proven@cygnus.com> | |
| 1121 | |
| 1122 * configure.in, non_arch.h.in, non_arch.sh | |
| 1123 Add support for the mn103000 | |
| 1124 | |
| 1125 Thu Mar 12 11:38:28 GMT 1998 David Moore <dsm@cygnus.co.uk> | |
| 1126 | |
| 1127 * src/Makefile.am: | |
| 1128 Removed flag to leave comments in generated linker script. | |
| 1129 | |
| 1130 Thu Mar 12 10:55:20 GMT 1998 David Moore <dsm@cygnus.co.uk> | |
| 1131 | |
| 1132 * configure.in: | |
| 1133 Fixed setting of platform variable | |
| 1134 | |
| 1135 Wed Mar 11 16:54:28 GMT 1998 Chris Provenzano <proven@cygnus.com> | |
| 1136 | |
| 1137 * src/test/Makefile.am, tests/Makefile.am: | |
| 1138 Make sure CXXFLAGS from configure are also used | |
| 1139 | |
| 1140 Wed Mar 11 16:16:57 GMT 1998 Chris Provenzano <proven@cygnus.com> | |
| 1141 | |
| 1142 * configure.in, non_arch.h.in. non_arch.sh: | |
| 1143 Added build support for mips | |
| 1144 * tests/Makefile.am, src/test/Makefile.am | |
| 1145 Link with -nostdlib -lgcc | |
| 1146 | |
| 1147 Wed Mar 11 14:43:36 GMT 1998 Chris Provenzano <proven@cygnus.com> | |
| 1148 | |
| 1149 * Makefile.am, configure.in, tests/Makefile.am | |
| 1150 support building tests in the tests directory | |
| 1151 | |
| 1152 Wed Mar 11 13:18:17 GMT 1998 Chris Provenzano <proven@cygnus.com> | |
| 1153 | |
| 1154 * acinclude.m4, stamp-h.in, non_arch.h.in, src/Makefile.am: | |
| 1155 Added to support new kernel configure/make process | |
| 1156 | |
| 1157 * Makefile.am: Modified to support new kernel configure/make | |
| 1158 process. | |
| 1159 | |
| 1160 * src/acinclude.m4, src/aclocal.m4, src/configure, src/configure.in | |
| 1161 Deleted to support new kernel configure/make process | |
| 1162 | |
| 1163 * Makefile.in, configure, aclocal.m4, src/Makefile.in, | |
| 1164 src/configure: regenerated | |
| 1165 | |
| 1166 * non_arch.sh: New shellscript to change platform/startup/debug | |
| 1167 options after a configure is done. | |
| 1168 | |
| 1169 * src/devo/config.h: include non_arch.h, for platform/startup/debug | |
| 1170 options. This is generated at configure and modified by non_arch.sh | |
| 1171 | |
| 1172 //=========================================================================== | |
| 1173 //####COPYRIGHTBEGIN#### | |
| 1174 // | |
| 1175 // ------------------------------------------- | |
| 1176 // The contents of this file are subject to the Cygnus eCos Public License | |
| 1177 // Version 1.0 (the "License"); you may not use this file except in | |
| 1178 // compliance with the License. You may obtain a copy of the License at | |
| 1179 // http://sourceware.cygnus.com/ecos | |
| 1180 // | |
| 1181 // Software distributed under the License is distributed on an "AS IS" | |
| 1182 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the | |
| 1183 // License for the specific language governing rights and limitations under | |
| 1184 // the License. | |
| 1185 // | |
| 1186 // The Original Code is eCos - Embedded Cygnus Operating System, released | |
| 1187 // September 30, 1998. | |
| 1188 // | |
| 1189 // The Initial Developer of the Original Code is Cygnus. Portions created | |
| 1190 // by Cygnus are Copyright (C) 1998 Cygnus Solutions. All Rights Reserved. | |
| 1191 // ------------------------------------------- | |
| 1192 // | |
| 1193 //####COPYRIGHTEND#### | |
| 1194 //=========================================================================== |
