|
|
1.1.1.6 ! root 1: 2013-09-27 Thomas Schwinge <[email protected]> ! 2: ! 3: GNU Mach 1.4. ! 4: * version.m4 (AC_PACKAGE_VERSION): Set to 1.4. ! 5: * NEWS: Finalize changes for 1.4. ! 6: * README: Update. ! 7: ! 8: * configure.ac (AM_INIT_AUTOMAKE): Add dist-bzip2. ! 9: ! 10: Generate ChangeLog files for distributions. ! 11: * gitlog-to-changelog: New file; import from gnulib's ! 12: 9fc81090f6c5590bd1b0e0fa5087577a2ee43a3e:build-aux/gitlog-to-changelog. ! 13: * Makefile.am (gen-ChangeLog): New target. ! 14: (dist-hook): Depend on it. ! 15: ! 16: dist-hook extensibility. ! 17: * Makefile.am (dist-hook): Rename to... ! 18: (dist-rm-CVS): ... this new target. ! 19: (dist-hook): Depend on it. ! 20: ! 21: * README: Simplify build instructions. ! 22: Follow-up to commit 471e5b080f7790c2cf95e3069d9fed1173c9ec17. ! 23: ! 24: 2013-09-26 Samuel Thibault <[email protected]> ! 25: ! 26: Fix gpl.texi build ! 27: texinfo does not support @heading/@center in the middle of an enumerate. ! 28: ! 29: * doc/gpl.texi: Move "NO WARRANTY" to item heading. ! 30: ! 31: 2013-09-26 Samuel Thibault <[email protected]> ! 32: ! 33: Really update README ! 34: * README: Network drivers are actually enabled by default. ! 35: ! 36: Update README ! 37: * README: Update default drivers notice. Mention cross-compilation flags ! 38: for 64bit systems. ! 39: ! 40: 2013-09-24 Samuel Thibault <[email protected]> ! 41: ! 42: Drop Invariant, Front-Cover and Back-Cover references ! 43: The referenced Invariant sections does not exist, and the front and back ! 44: covers do not hold much information. ! 45: ! 46: 2013-09-22 Marin Ramesa <[email protected]> ! 47: ! 48: device: remove unused file dk_label.c ! 49: * device/dk_label.c: Remove file. ! 50: ! 51: 2013-09-21 Marin Ramesa <[email protected]> ! 52: ! 53: add comments after endifs ! 54: * device/ds_routines.c [CONFIG_PCMCIA, CONFIG_INET, LINUX_DEV, MACH_HYP]: Add comments after endifs. ! 55: ! 56: remove lint code ! 57: * device/ds_routines.c [lint]: Remove ifdefs and associated code. ! 58: ! 59: remove register qualifiers ! 60: * device/ds_routines.c: Remove register qualifiers. ! 61: ! 62: remove lint code ! 63: * device/dev_pager.c [lint]: Remove ifdefs and associated code. ! 64: ! 65: Coding style trivial fixes ! 66: ! 67: remove register qualifiers ! 68: * device/dev_pager.c: Remove register qualifiers. ! 69: ! 70: 2013-09-16 Marin Ramesa <[email protected]> ! 71: ! 72: another small change in style for consistency ! 73: * device/dev_name.c: Change in coding style. ! 74: ! 75: 2013-09-16 Marin Ramesa <[email protected]> ! 76: ! 77: use boolean_t instead of an int ! 78: Variable 'found' already receives values TRUE and FALSE, so why not make ! 79: it a boolean. ! 80: ! 81: * device/dev_name.c: Use boolean_t instead of an int. ! 82: ! 83: 2013-09-16 Marin Ramesa <[email protected]> ! 84: ! 85: remove preprocessor comments ! 86: The first one is a message that name lookup has been called, which ! 87: I think is safe to remove, or maybe add #if DEBUG. Second one is a ! 88: alternate calculation that I doubt it will ever be used, so I think ! 89: it's safe to remove it. ! 90: ! 91: * device/dev_name.c: Remove preprocessor comments. ! 92: ! 93: 2013-09-16 Marin Ramesa <[email protected]> ! 94: ! 95: another small change in style for consistency ! 96: * device/dev_name.c: Change in coding style. ! 97: ! 98: small style changes for consistency ! 99: * device/dev_name: Changes in coding style. ! 100: ! 101: remove register qualifiers ! 102: * device/dev_name.c: Remove register qualifiers. ! 103: ! 104: 2013-09-15 Marin Ramesa <[email protected]> ! 105: ! 106: remove definition of NDEVICES ! 107: NDEVICES is never used. Judging by the position and the comments ! 108: it was once used in initialization, but it's not anymore. I think ! 109: it's safe to remove it. ! 110: ! 111: * device/dev_lookup.c (NDEVICES): Remove definition. ! 112: ! 113: 2013-09-15 Marin Ramesa <[email protected]> ! 114: ! 115: remove register qualifiers ! 116: * device/dev_lookup.c: Remove register qualifiers. ! 117: ! 118: 2013-09-11 Marin Ramesa <[email protected]> ! 119: ! 120: remove register qualifiers. ! 121: * device/cirbuf.c: Remove register qualifiers. ! 122: ! 123: 2013-09-11 Marin Ramesa <[email protected]> ! 124: ! 125: track the console init with a boolean instead of an int ! 126: A variable that keeps track if the console init has been called. It should ! 127: never receive values other than 0 and 1, so constrain it's possible range of ! 128: values to a boolean. ! 129: ! 130: * device/cons.c (cn_inited): Use boolean_t instead of an int. ! 131: ! 132: 2013-09-11 Marin Ramesa <[email protected]> ! 133: ! 134: track the console buffer usage with a boolean instead of an int ! 135: A variable that keeps track of the console buffer usage should never receive ! 136: values other than 0 and 1, so constrain it's value range to boolean. Plus, it's ! 137: more readable this way. ! 138: ! 139: * device/cons.c (consbufused): Use boolean_t instead of an int. ! 140: ! 141: 2013-09-11 Marin Ramesa <[email protected]> ! 142: ! 143: drop unused CONSMAJOR ! 144: CONSMAJOR is never used. I'm guessing that in the past it was ! 145: a part of some problematic code. I don't see a reason to keep ! 146: it's definition. ! 147: ! 148: * device/cons.h (CONSMAJOR): Remove definition. ! 149: ! 150: 2013-09-09 Marin Ramesa <[email protected]> ! 151: ! 152: Remove register qualifiers ! 153: * device/chario.c: Remove register qualifiers. ! 154: ! 155: Add const qualifiers. ! 156: * device/chario.c (tty_inq_size, tty_outq_size): Qualify constants as const. ! 157: ! 158: Drop useless forward declaration ! 159: * device/chario.c (tty_flush): Remove forward declaration (prototype is in tty.h). ! 160: ! 161: Drop luna88k bits ! 162: * device/tty.h [luna88k]: Remove ifdef and include for nonexistent header files. ! 163: * kern/debug.c: Remove check for luna88k. ! 164: ! 165: 2013-08-28 Samuel Thibault <[email protected]> ! 166: ! 167: Drop FXSR initialization message ! 168: * i386/i386/fpu.c (init_fpu): Drop FXSR initialization message ! 169: ! 170: 2013-07-18 Marin Ramesa <[email protected]> ! 171: ! 172: kern: add missing prototype ! 173: * kern/lock.h (db_show_all_slocks): Add prototype. ! 174: ! 175: ipc: organize ipc print function prototypes ! 176: * ipc/ipc_print.h: New file. ! 177: [MACH_KDB] Include <mach/mach_types.h>. ! 178: [MACH_KDB] Include <mach/message.h>. ! 179: [MACH_KDB] Include <ipc/ipc_types.h>. ! 180: (ipc_port_print): Add prototype. ! 181: (ipc_pset_print): Likewise. ! 182: (ipc_kmsg_print): Likewise. ! 183: (ipc_msg_print): Likewise. ! 184: * ipc/ipc_port.h (ipc_port_print): Remove prototype. ! 185: * ipc/ipc_port.c [MACH_KDB]: Include <ipc/ipc_print.h>. ! 186: * ipc/ipc_pset.h (ipc_pset_print): Remove prototype. ! 187: * ipc/ipc_pset.c [MACH_KDB]: Include <ipc/ipc_print.h>. ! 188: * ipc/ipc_kmsg.c [MACH_KDB]: Include <ipc/ipc_print.h>. ! 189: ! 190: vm: organize vm print function prototypes ! 191: * vm/vm_print.h: New file. ! 192: Include <vm/vm_map.h>. ! 193: Include <machine/db_machdep.h>. ! 194: (vm_map_print): Add prototype. ! 195: (vm_map_copy_print): Likewise. ! 196: (vm_object_print): Likewise. ! 197: (vm_page_print): Likewise. ! 198: Include <vm/vm_object.h>. ! 199: Include <vm/vm_page.h> ! 200: * vm/vm_map.h (vm_map_print): Remove prototype. ! 201: * vm/vm_map.c [MACH_KDB]: Include <vm/vm_print.h>. ! 202: * vm/vm_object.h (vm_object_print): Remove prototype. ! 203: * vm/vm_object.c [MACH_KDB]: Include <vm/vm_print.h>. ! 204: * vm/vm_resident.c [MACH_KDB]: Include <vm/vm_print.h>. ! 205: ! 206: ddb: cleanup db_command.c ! 207: * ddb/db_command.c (_longjmp): Remove prototype. ! 208: (vm_map_print): Likewise. ! 209: (vm_object_print): Likewise. ! 210: (vm_page_print): Likewise. ! 211: (vm_map_copy_print): Likewise. ! 212: (ipc_port_print): Likewise. ! 213: (ipc_pset_print): Likewise. ! 214: (db_show_all_slocks): Likewise. ! 215: (ipc_kmsg_print): Likewise. ! 216: (ipc_msg_print): Likewise. ! 217: Include <vm/vm_print.h>. ! 218: Include <ipc/ipc_print.h>. ! 219: Include <kern/lock.h>. ! 220: * i386/i386/setjmp.h [__GNUC__] (_longjmp): Add prototype. ! 221: ! 222: 2013-07-07 Marin Ramesa <[email protected]> ! 223: ! 224: fix implicit declarations ! 225: * ddb/db_trap.c: Include <machine/setjmp.h>. ! 226: * i386/i386/setjmp.h (_setjmp): Add prototype. ! 227: ! 228: 2013-07-07 Samuel Thibault <[email protected]> ! 229: ! 230: Restore db_help_cmd ! 231: * ddb/db_command.c (db_help_cmd): Restore function. ! 232: ! 233: 2013-07-06 Marin Ramesa <[email protected]> ! 234: ! 235: ddb: cleanup db_command.c ! 236: * ddb/db_write_cmd.h: New file. ! 237: (db_write_cmd): Add prototype. ! 238: Include <mach/boolean.h>. ! 239: Include <machine/db_machdep.h>. ! 240: * ddb/db_break.h (db_listbreak_cmd): Add prototype. ! 241: (db_delete_cmd): Likewise. ! 242: (db_breakpoint_cmd): Likewise. ! 243: * ddb/db_watch.h (db_listwatch_cmd): Likewise. ! 244: (db_deletewatch_cmd): Likewise. ! 245: (db_watchpoint_cmd): Likewise. ! 246: * ddb/db_print.h (db_show_one_thread): Likewise. ! 247: (db_show_all_threads): Likewise. ! 248: * ddb/db_examine.h (db_print_cmd): Likewise. ! 249: (db_examine_forward): Likewise. ! 250: (db_examine_backward): Likewise. ! 251: (db_search_cmd): Likewise. ! 252: * ddb/db_variables.h (db_set_cmd): Likewise. ! 253: * ddb/db_run.h (db_trace_until_call_cmd): Likewise. ! 254: (db_trace_until_matching_cmd): Likewise. ! 255: (db_continue_cmd): Likewise. ! 256: * ddb/db_command.h (db_fncall): Likewise. ! 257: * ddb/db_command.c: Include <ddb/db_break.h>. ! 258: Include <ddb/db_watch.h>. ! 259: Include <ddb/db_variables.h>. ! 260: Include <ddb/db_write_cmd.h>. ! 261: Include <ddb/db_run.h>. ! 262: Include <ddb/db_cond.h>. ! 263: (db_listbreak_cmd): Remove prototype. ! 264: (db_listwatch_cmd): Likewise. ! 265: (db_show_one_thread): Likewise. ! 266: (db_show_all_threads): Likewise. ! 267: (db_show_macro): Likewise. ! 268: (db_show_help): Likewise. ! 269: (db_print_cmd): Likewise. ! 270: (db_examine_cmd): Likewise. ! 271: (db_set_cmd): Likewise. ! 272: (db_examine_forward): Likewise. ! 273: (db_examine_backward): Likewise. ! 274: (db_search_cmd): Likewise. ! 275: (db_write_cmd): Likewise. ! 276: (db_delete_cmd): Likewise. ! 277: (db_breakpoint_cmd): Likewise. ! 278: (db_deletewatch_cmd): Likewise. ! 279: (db_watchpoint_cmd): Likewise. ! 280: (db_single_step_cmd): Likewise. ! 281: (db_trace_until_call_cmd): Likewise. ! 282: (db_trace_until_matching_cmd): Likewise. ! 283: (db_continue_cmd): Likewise. ! 284: (db_cond_cmd): Likewise. ! 285: (db_help_cmd): Likewise. ! 286: (db_def_macro_cmd): Likewise. ! 287: (db_del_macro_cmd): Likewise. ! 288: (db_fncall): Likewise. ! 289: ! 290: 2013-07-05 Marin Ramesa <[email protected]> ! 291: ! 292: ddb: use and cleanup db_print.h ! 293: * ddb/db_command.c: Include db_print.h. ! 294: Remove extern db_show_regs(). ! 295: Remove extern db_show_one_task(). ! 296: Remove extern db_show_port_id(). ! 297: * ddb/db_print.c: Include db_print.h ! 298: * ddb/db_print.h (db_show_all_acts): Remove prototype. ! 299: (db_show_one_act): Likewise. ! 300: (db_show_shuttle): Likewise. ! 301: (db_show_one_task_vm): Likewise. ! 302: (db_show_all_task_vm): Likewise. ! 303: (db_show_one_space): Likewise. ! 304: (db_show_all_spaces): Likewise. ! 305: (db_sys): Likewise. ! 306: (db_port_kmsg_count): Likewise. ! 307: (db_show_one_simple_lock): Likewise. ! 308: (db_show_one_mutex): Likewise. ! 309: (db_show_subsystem): Likewise. ! 310: (db_show_runq): Likewise. ! 311: ! 312: 2013-07-04 Marin Ramesa <[email protected]> ! 313: ! 314: ddb: fix implicit declarations ! 315: * ddb/db_break.c: Include ddb/db_access.h. ! 316: * ddb/db_examine.h (db_xcdump): Add prototype. ! 317: * ddb/db_ext_symtab.c: Include vm/vm_user.h. ! 318: * ddb/db_input.c: Include device/cons.h. ! 319: * ddb/db_output.c: Likewise. ! 320: ! 321: 2013-06-29 Marin Ramesa <[email protected]> ! 322: ! 323: (slab_info): fix format warnings ! 324: * kern/slab.c (slab_info): Fix format for vm_size_t. ! 325: ! 326: Add device_pager_setup prototype ! 327: * device/ds_routines.h (device_pager_setup): Add prototype. ! 328: ! 329: Add [nh]to[hn][ls] prototypes ! 330: * device/net_io.h (ntohl, htonl, ntohs, htons): Add prototypes. ! 331: ! 332: 2013-06-29 Samuel Thibault <[email protected]> ! 333: ! 334: Fix int/long discrepancy ! 335: * device/net_io.c (bpf_match): Make the `keys' parameter a pointer to ! 336: unsigned int instead of unsigned long. ! 337: (bpf_do_filter): Make `A', `B' and `mem' unsigned ints instead of unsigned ! 338: longs. Also turn long casts into int casts. ! 339: ! 340: 2013-06-24 Samuel Thibault <[email protected]> ! 341: ! 342: Add partitioning reload support to ahci ! 343: * linux/dev/drivers/block/ahci.c (port): Add `gd' field. ! 344: (ahci_ioctl): New function. ! 345: (ahci_fops): Fill `ioctl' field with `ahci_ioctl'. ! 346: (ahci_probe_pci): Fill `gd' field with `gd'. ! 347: ! 348: Fix printing ahci PCI dev and fun ! 349: * linux/dev/drivers/block/ahci.c (ahci_probe_dev): Compute `dev' and `fun' ! 350: earlier so they can be printed. ! 351: ! 352: 2013-06-10 Samuel Thibault <[email protected]> ! 353: ! 354: Add missing 4KiB memory ! 355: * i386/i386at/model_dep.c (init_alloc_aligned): Let allocated area last ! 356: until end of memory map. ! 357: ! 358: Add non-contiguous mmap support ! 359: * i386/include/mach/i386/multiboot.h (multiboot_mmap): New structure ! 360: * i386/i386at/model_dep.c (mem_size_init): Parse boot_info.mmap_addr if ! 361: available. ! 362: (init_alloc_aligned): Likewise. ! 363: ! 364: 2013-06-09 Samuel Thibault <[email protected]> ! 365: ! 366: Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach ! 367: ! 368: 2013-06-09 Samuel Thibault <[email protected]> ! 369: ! 370: Do not skip AHCI controller without HOST_CAP_ONLY ! 371: We rather rely on the announced PCI type to determine whether to use IDE or ! 372: AHCI. ! 373: ! 374: * linux/dev/drivers/block/ahci.c (ahci_probe_dev): Do not skip AHCI ! 375: controller without HOST_CAP_ONLY. ! 376: ! 377: 2013-06-09 Samuel Thibault <[email protected]> ! 378: ! 379: Add timeout to ahci IDENTIFY ! 380: * linux/dev/drivers/block/ahci.c (identify_timeout): New function. ! 381: (identify_timer): New variable. ! 382: (ahci_probe_port): Add timer to abandon identify command. ! 383: ! 384: Fix printf format ! 385: * linux/dev/drivers/block/ahci.c (ahci_do_request): Cast capacity into unsigned ! 386: long and use %lu format. ! 387: (ahci_probe_port): Cast size into unsigned and use %u format. ! 388: ! 389: Fix format ! 390: ! 391: 2013-06-09 Richard Braun <[email protected]> ! 392: ! 393: Fix object construction in the slab allocator ! 394: There is currently no actual use of constructors, which is why this bug has ! 395: been long overlooked. ! 396: ! 397: * kern/slab.c (kmem_cpu_pool_fill): Call constructor on buffers unless ! 398: verification is enabled for the cache, or the constructor is NULL. ! 399: ! 400: 2013-06-04 Marin Ramesa <[email protected]> ! 401: ! 402: Comment unused variable ! 403: * kern/ipc_mig.c (syscall_device_write_request): Comment unused variable. ! 404: ! 405: 2013-06-04 Samuel Thibault <[email protected]> ! 406: ! 407: Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach ! 408: ! 409: 2013-06-04 Miguel Figueiredo <[email protected]> ! 410: ! 411: Fix format warnings ! 412: * vm/vm_resident.c (pmap_startup): Fix printf format. ! 413: * xen/block.c (hyp_block_init, device_write): Likewise. ! 414: * xen/net.c (hyp_net_init): Likewise. ! 415: ! 416: 2013-06-02 Miguel Figueiredo <[email protected]> ! 417: ! 418: Remove unused variable ! 419: * kern/act.c (act_create): Remove unused variable. ! 420: ! 421: 2013-06-02 Richard Braun <[email protected]> ! 422: ! 423: Fix yet another locking error in the slab allocator ! 424: * kern/slab.c (kmem_cache_free): Relock cache before retrying releasing ! 425: an object to the CPU pool layer. ! 426: ! 427: 2013-06-02 Miguel Figueiredo <[email protected]> ! 428: ! 429: Remove unused variable ! 430: * ipc/mach_port.c (mach_port_set_syscall_right): Remove unused variable. ! 431: ! 432: 2013-05-30 Samuel Thibault <[email protected]> ! 433: ! 434: Add LBA48 support to AHCI driver ! 435: * linux/dev/drivers/block/ahci.c (port): Extend `capacity' field type to ! 436: unsigned long long. Add `lba48' field. Make `identify' field unsigned. ! 437: (ahci_do_port_request): When `lba48' is true, use WIN_READDMA_EXT and ! 438: WIN_WRITEDMA_EXT commands. ! 439: (ahci_probe_port): Test lba48 flag, read capacity and set `lba48' ! 440: accordingly. Display size in GiB above 10GiB. ! 441: * linux/src/include/linux/hdreg.h (WIN_READDMA_EXT, WIN_WRITEDMA_EXT): New ! 442: macros ! 443: (hd_driveid): Add `command_set_2' and lba_capacity_2' fields. ! 444: ! 445: 2013-05-27 Miguel Figueiredo <[email protected]> ! 446: ! 447: Remove old elevator algorithm function ! 448: * device/blkio.c (disksort): remove unused function ! 449: ! 450: 2013-05-19 Miguel Figueiredo <[email protected]> ! 451: ! 452: Remove unneeded variable initialization ! 453: * kern/thread.c (thread_force_terminate): Remove unneeded variable ! 454: initialization. ! 455: ! 456: 2013-05-19 Samuel Thibault <[email protected]> ! 457: ! 458: Remove duplicate line ! 459: Reported by Miguel Figueiredo ! 460: ! 461: * kern/thread.c (thread_create): Remove duplicate reset of ! 462: new_thread->pc_sample.buffer to 0. ! 463: ! 464: 2013-05-16 Richard Braun <[email protected]> ! 465: ! 466: Reduce fragmentation in the slab allocator ! 467: This reverts a change brought when reworking slab lists handling that made ! 468: the allocator store slabs in LIFO order, whatever their reference count. ! 469: While it's fine for free slabs, it actually increased fragmentation for ! 470: partial slabs. ! 471: ! 472: * kern/slab.c (kmem_cache_alloc_from_slab): Insert slabs that become partial ! 473: at the end of the partial slabs list. ! 474: ! 475: 2013-05-16 Richard Braun <[email protected]> ! 476: ! 477: Rename list_insert to list_insert_head ! 478: This change increases clarity. ! 479: ! 480: * kern/list.h (list_insert): Rename to ... ! 481: (list_insert_head): ... this. ! 482: * kern/slab.c: Update calls to list_insert. ! 483: ! 484: 2013-05-15 Richard Braun <[email protected]> ! 485: ! 486: Fix itemization errors in the texinfo documentation ! 487: * doc/mach.texi: Replace @itemx with @item for --enable-tulip and ! 488: --enable-epic100. ! 489: ! 490: 2013-05-13 Miguel Figueiredo <[email protected]> ! 491: ! 492: Drop unused variables ! 493: * kern/slab.c (kalloc_init): Remove unused variables. ! 494: ! 495: 2013-05-11 Samuel Thibault <[email protected]> ! 496: ! 497: Add missing parameters to printf ! 498: * linux/dev/drivers/block/ahci.c (ahci_probe_dev): Add missing parameters to ! 499: printf. ! 500: ! 501: 2013-05-10 Samuel Thibault <[email protected]> ! 502: ! 503: Fix ahci.h path ! 504: * linux/Makefrag.am (liblinux_a_SOURCES): Fix path to ahci.h ! 505: ! 506: Add AHCI driver ! 507: * linux/dev/glue/kmem.c (vmtophys): New function. ! 508: * linux/dev/include/linux/mm.h (vmtophys): New prototype. ! 509: * linux/src/include/linux/pci.h (PCI_CLASS_STORAGE_SATA, ! 510: PCI_CLASS_STORAGE_SATA_AHCI): New macros. ! 511: * linux/dev/drivers/block/ahci.c: New file. ! 512: * linux/dev/include/ahci.h: New file. ! 513: * linux/Makefrag.am (liblinux_a_SOURCES): Add linux/dev/drivers/block/ahci.c ! 514: and linux/dev/drivers/block/ahci.h. ! 515: * linux/src/drivers/block/ide.c: Include <ahci.h>. ! 516: (probe_for_hwifs): Call ahci_probe_pci. ! 517: ! 518: 2013-05-02 Samuel Thibault <[email protected]> ! 519: ! 520: Fix non-block-aligned-offset reads ! 521: This fixes grave issues when device_read is called with non-block-aligned ! 522: offset, e.g. when using grub-probe with a non-block-aligned partition table. ! 523: ! 524: * linux/dev/glue/block.c (rdwr_full): Use current position instead of base ! 525: buffer position to check for alignment. ! 526: ! 527: 2013-05-01 Samuel Thibault <[email protected]> ! 528: ! 529: Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach ! 530: ! 531: Fix macro name ! 532: * linux/dev/glue/block.c (device_get_status): Use ! 533: DEV_GET_RECORDS_RECORD_SIZE for DEV_GET_RECORDS instead of ! 534: DEV_GET_SIZE_RECORD_SIZE. ! 535: ! 536: 2013-04-21 Richard Braun <[email protected]> ! 537: ! 538: Optimize slab reaping ! 539: Instead of walking the list of free slabs while holding the cache lock, ! 540: detach the list from the cache and directly compute the final count values, ! 541: and destroy slabs after releasing the cache lock. ! 542: ! 543: * kern/slab.c (kmem_cache_reap): Optimize. ! 544: ! 545: 2013-04-21 Richard Braun <[email protected]> ! 546: ! 547: Rework slab lists handling ! 548: Don't enforce strong ordering of partial slabs. Separating partial slabs ! 549: from free slabs is already effective against fragmentation, and sorting ! 550: would sometimes cause pathological scalability issues. In addition, store ! 551: new slabs (whether free or partial) in LIFO order for better cache usage. ! 552: ! 553: * kern/slab.c (kmem_cache_grow): Insert new slab at the head of the slabs list. ! 554: (kmem_cache_alloc_from_slab): Likewise. In addition, don't sort partial slabs. ! 555: (kmem_cache_free_to_slab): Likewise. ! 556: * kern/slab.h: Remove comment about partial slabs sorting. ! 557: ! 558: 2013-04-21 Richard Braun <[email protected]> ! 559: ! 560: Fix locking error in the slab allocator ! 561: * kern/slab.c (kmem_cache_free): Lock cache before releasing an object to ! 562: the slab layer. ! 563: ! 564: 2013-04-08 Samuel Thibault <[email protected]> ! 565: ! 566: Add -fno-optimize-sibling-calls option for better kdb traces ! 567: * Makefrag.am (AM_CFLAGS) [enable_kdb]: Add -fno-optimize-sibling-calls ! 568: option. ! 569: ! 570: 2013-03-11 Samuel Thibault <[email protected]> ! 571: ! 572: Update BASEPRI_USER ! 573: * kern/sched.h (BASEPRI_USER): Increase to 25. ! 574: ! 575: Fix build without kdb ! 576: * i386/i386/db_interface.h [! MACH_KBD] (db_set_hw_watchpoint, ! 577: db_clear_hw_watchpoint, db_dr): Do not declare functions. ! 578: ! 579: 2013-03-06 Samuel Thibault <[email protected]> ! 580: ! 581: Increase number of priorities ! 582: * kern/sched.h (NRQS): Increase to 50. ! 583: ! 584: 2013-03-05 Samuel Thibault <[email protected]> ! 585: ! 586: Do not hardcode maximum priority value ! 587: * kern/sched_prim.c (do_priority_computation): Replace 31 with NRQS - 1. ! 588: idle_thread: Likewise. ! 589: ! 590: 2013-02-04 Samuel Thibault <[email protected]> ! 591: ! 592: Include machine/db_interface instead of hardcoding function prototypes ! 593: * ddb/db_access.c: Include <machine/db_interface.h>. ! 594: (db_read_bytes, db_write_bytes): Remove functions prototypes. ! 595: (db_get_task_value): Fix calling db_read_bytes. ! 596: (db_put_task_value): Fix calling db_write_bytes. ! 597: * ddb/db_watch.c: Include <machine/db_interface.h>. ! 598: (db_set_hw_watchpoint, db_clear_hw_watchpoint): Remove functions prototypes. ! 599: ! 600: 2013-02-04 Samuel Thibault <[email protected]> ! 601: ! 602: Plug hw debug register support into kdb ! 603: Make the `watch' command use hw debug registers whenever possible. ! 604: ! 605: * ddb/db_watch.c (db_set_hw_watchpoint, db_clear_hw_watchpoint): Add ! 606: functions prototypes. ! 607: (db_set_watchpoints): Try to call db_set_hw_watchpoint. ! 608: (db_clear_watchpoints): Call db_clear_hw_watchpoint. ! 609: * i386/i386/db_interface.c: Include <ddb/db_watch.h> ! 610: (db_set_hw_watchpoint): Take a db_watchpoint_t WATCH parameter instead of ! 611: its content. Remove support for clearing a debug register. ! 612: (db_clear_hw_watchpoint): Add function. ! 613: * i386/i386/db_interface.h: Include <ddb/db_watch.h>. ! 614: (db_set_hw_watchpoint): Fix function prototype. ! 615: (db_clear_hw_watchpoint): Add function prototype. ! 616: * i386/i386/db_machdep.h: Do not include <machine/db_interface.h> ! 617: ! 618: 2013-02-04 Samuel Thibault <[email protected]> ! 619: ! 620: Document dwatch ! 621: * doc/mach.texi: Add dwatch documentation. ! 622: ! 623: 2013-02-04 Samuel Thibault <[email protected]> ! 624: ! 625: Add x86 hardware debugging register support ! 626: This adds using the x86 hardware debugging registers, either from the kernel ! 627: through db_set_hw_watchpoint, or from userland through i386_DEBUG_STATE. ! 628: While the kernel is using the registers, the userland values are ignored. ! 629: ! 630: * i386/i386/db_interface.c (kernel_dr, ids): New variables. ! 631: (db_load_context, db_get_debug_state, db_set_debug_state, db_dr, ! 632: db_set_hw_watchpoint): New functions. ! 633: (kdb_trap): Use get_dr* instead of dr_addr[]. ! 634: * i386/i386/db_interface.h (db_user_to_kernel_address, db_set_hw_watchpoint) ! 635: (db_dr, db_get_debug_state, db_set_debug_state, db_load_context): Add functions ! 636: prototypes. ! 637: (dr0, dr1, dr2, dr3): Remove functions prototypes. ! 638: * i386/i386/locore.S (dr6, dr0, dr1, dr2, dr3): Remove functions. ! 639: (dr_msk, dr_addr): Remove variables. ! 640: * i386/include/mach/i386/thread_status.h (i386_DEBUG_STATE): Add macro. ! 641: (i386_debug_state): Add structure. ! 642: (i386_DEBUG_STATE_COUNT): Add macro. ! 643: * i386/i386/thread.h: Include <mach/machine/thread_status.h>. ! 644: (i386_machine_state): Add `struct i386_debug_state ids' field. ! 645: * i386/i386/pcb.c: Include <i386/db_interface.h>. ! 646: (switch_ktss): Call db_load_context. ! 647: (thread_setstatus, thread_getstatus): Add I386_DEBUG_STATE case. ! 648: * i386/i386/proc_reg.h (get_dr0, set_dr0, get_dr1, set_dr1, get_dr2, ! 649: set_dr2, get_dr3, set_dr3, get_dr6, set_dr6, get_dr7, set_dr7): Add macros. ! 650: ! 651: 2013-02-03 Samuel Thibault <[email protected]> ! 652: ! 653: Prevent the kernel from making any FPU use ! 654: * i386/Makefrag.am (AM_CFLAGS): Add -mno-3dnow -mno-mmx -mno-sse -mno-sse2. ! 655: ! 656: 2013-01-31 Samuel Thibault <[email protected]> ! 657: ! 658: Implement pmap_map_mfn for the PVH case ! 659: * i386/intel/pmap.c (pmap_map_mfn) [MACH_XEN && !MACH_PV_PAGETABLES]: ! 660: Implement. ! 661: ! 662: Make the PVH variant get sure that the support is available in the hypervisor ! 663: * i386/xen/xen_boothdr.S (FEATURES): Mark PVH features as required. ! 664: ! 665: 2013-01-30 Samuel Thibault <[email protected]> ! 666: ! 667: Add comment for TODO ! 668: ! 669: Do not use 4gb segment assistance in PVH ! 670: * i386/i386/gdt.c (gdt_init) [MACH_PV_DESCRIPTORS && !MACH_PV_PAGETABLES]: ! 671: Do not enable VMASST_TYPE_4gb_segments. ! 672: * i386/i386/trap.c (user_trap): Do not handle trap 15, 4gb segment ! 673: assist notification. ! 674: ! 675: Drop spurious inclusion ! 676: * i386/i386/vm_param.h [MACH_XEN && !MACH_PV_PAGETABLES]: Do not include ! 677: <xen/public/xen.h>. ! 678: ! 679: Increase VM_MAX_KERNEL_ADDRESS for PVH case ! 680: * i386/i386/vm_param.h (VM_MAX_KERNEL_ADDRESS) [MACH_XEN && ! 681: !MACH_PV_PAGETABLES]: Remove hypervisor area from VM_MAX_KERNEL_ADDRESS ! 682: restriction. ! 683: ! 684: 2013-01-28 Samuel Thibault <[email protected]> ! 685: ! 686: More ifdef fixes for ring1 support and pv descriptors support ! 687: * i386/i386/idt_inittab.S: Turn MACH_XEN test into MACH_PV_DESCRIPTORS test. ! 688: * i386/i386/fpu.c: Turn appropriate MACH_HYP/XEN tests into MACH_RING1 tests. ! 689: * i386/i386/ktss.c: Likewise. ! 690: * i386/i386/locore.S: Likewise. ! 691: * i386/i386/mp_desc.c: Likewise. ! 692: * i386/i386/pcb.c: Likewise. ! 693: * i386/i386/proc_reg.h: Likewise. ! 694: * i386/i386/trap.c: Likewise. ! 695: ! 696: Add initial code for disabling PV pagetables ! 697: * xen/configfrag.ac (--disable-pv-pagetables): Add option. ! 698: * i386/xen/xen_boothdr.S (XEN_ELFNOTE_FEATURES) [!MACH_PV_PAGETABLES]: Add ! 699: writable_page_tables. ! 700: * i386/i386/gdt.c: Turn appropriate MACH_XEN/MACH_HYP tests into ! 701: MACH_PV_PAGETABLES tests. ! 702: * i386/i386/i386asm.sym: Likewise ! 703: * i386/i386/ldt.c: Likewise ! 704: * i386/i386/locore.S: Likewise ! 705: * i386/i386/proc_reg.h: Likewise ! 706: * i386/i386/user_ldt.c: Likewise ! 707: * i386/i386/vm_param.h: Likewise ! 708: * i386/i386/xen.h: Likewise ! 709: * i386/i386at/model_dep.c: Likewise ! 710: * i386/intel/pmap.h: Likewise ! 711: * include/mach/xen.h: Likewise ! 712: * xen/console.c: Likewise ! 713: * xen/store.c: Likewise ! 714: * i386/intel/pmap.c: Likewise. Define pmap_map_mfn as TODO stub. ! 715: ! 716: Fix comments ! 717: ! 718: Fix build with --disable-pseudo-phys ! 719: * i386/i386/i386asm.sym (PFN_LIST) [!MACH_PSEUDO_PHYS]: Do not define. ! 720: ! 721: Add initial code for disabling ring1 xen execution ! 722: * xen/configfrag.ac (--disable-ring1): Add option. ! 723: * i386/xen/xen_boothdr.S (XEN_ELFNOTE_FEATURES) [!MACH_RING1]: Add ! 724: supervisor_mode_kernel. ! 725: * i386/i386/seg.h (KERNEL_RING) [!MACH_RING1]: Set macro to 0. ! 726: ! 727: Add initial code for disabling PV descriptors ! 728: * xen/configfrag.ac (--disable-pv-descriptors): Add option ! 729: * i386/xen/xen_boothdr.S (XEN_ELFNOTE_FEATURES) [!MACH_PV_DESCRIPTORS]: Add ! 730: writable_descriptor_tables. ! 731: * i386/i386/gdt.c: Turn appropriate MACH_XEN/MACH_HYP tests into ! 732: MACH_PV_DESCRIPTORS tests. ! 733: * i386/i386/gdt.h: Likewise. ! 734: * i386/i386/i386asm.sym: Likewise. ! 735: * i386/i386/idt.c: Likewise. ! 736: * i386/i386/idt_inittab.S: Likewise. ! 737: * i386/i386/ldt.c: Likewise. ! 738: * i386/i386/pcb.c: Likewise. ! 739: * i386/i386/seg.h: Likewise. ! 740: * i386/i386/user_ldt.c: Likewise. ! 741: * i386/i386/user_ldt.h: Likewise. ! 742: ! 743: 2013-01-22 Richard Braun <[email protected]> ! 744: ! 745: Add the mach_print debugging system call ! 746: The purpose of this system call is to help debugging in situations where ! 747: it's desirable to bypass the mach_msg call entirely. ! 748: ! 749: * include/mach/syscall_sw.h (mach_print): Generate system call code. ! 750: * kern/syscall_subr.c: Include <kern/printf.h>. ! 751: [MACH_KDB] (mach_print): New function. ! 752: * kern/syscall_subr.h (mach_print): New prototype. ! 753: * kern/syscall_sw.c [MACH_KDB] (mach_trap_table): Declare mach_print ! 754: system call. ! 755: ! 756: 2013-01-13 Samuel Thibault <[email protected]> ! 757: ! 758: Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach ! 759: ! 760: Fix task stats incrementations ! 761: * vm/vm_fault.c (vm_fault_page): Properly increment ! 762: current_task()->zero_fills and cow_faults. ! 763: ! 764: 2013-01-13 David Höppner <[email protected]> ! 765: ! 766: Add statistics for task_events_info ! 767: * ipc/ipc_mqueue.c (ipc_mqueue_send, ipc_mqueue_receive): Increment ! 768: counters for message sent and received. ! 769: * kern/ipc_kobject.c (ipc_kobject_server): Increment sent and received ! 770: counters for the kernel task. ! 771: * kern/task.c (task_create): Zero statistics. ! 772: * kern/task.c (task_info): Add task_events_info call. ! 773: * kern/task.h: Add statistics. ! 774: * vm/vm_fault.c (vm_fault_page): Increment zero_fills, pageins, ! 775: reactivations and cow_faults counters. ! 776: * vm/vm_fault.c (vm_fault_wire_fast): Increment faults counters. ! 777: * vm/vm_pageout.c (vm_pageout_scan): Increment reactivations counter. ! 778: ! 779: 2013-01-08 Richard Braun <[email protected]> ! 780: ! 781: Fix slab cache list locking ! 782: This problem was overlooked because of simple locks being no-ops. ! 783: ! 784: * kern/slab.c (slab_collect): Fix lock name to kmem_cache_list_lock. ! 785: (host_slab_info): Likewise. ! 786: ! 787: 2013-01-08 Richard Braun <[email protected]> ! 788: ! 789: Add function to dump a raw summary of the slab allocator state ! 790: The purpose of this function is to allow kernel code to display the state ! 791: of the slab caches in situations where the host_slab_info RPC wouldn't be ! 792: available, e.g. before a panic. ! 793: ! 794: * kern/slab.c (slab_info): New function. ! 795: * kern/slab.h: Add declaration for slab_info. ! 796: ! 797: 2013-01-06 Samuel Thibault <[email protected]> ! 798: ! 799: Double KENTRY_DATA_SIZE ! 800: * vm/vm_map.h (KENTRY_DATA_SIZE): Bump from 32 pages to 64 pages. ! 801: ! 802: 2013-01-04 David Höppner <[email protected]> ! 803: ! 804: Fix compilation warning implicit function declaration kdbprintf ! 805: When kernel debugger support is requested ipc and vm need ! 806: the prototype for the debugger function kdbprintf. ! 807: ! 808: * ddb/db_output.h: Add prototype for kdbprintf. ! 809: * ipc/ipc_object.c: Add include file ddb/db_output.h ! 810: * ipc/ipc_port.c: Likewise. ! 811: * ipc/ipc_pset.c: Likewise. ! 812: * vm/vm_map.c: Likewise. ! 813: * vm/vm_object.c: Likewise. ! 814: * vm/vm_resident.c: Likewise. ! 815: ! 816: 2012-12-27 Samuel Thibault <[email protected]> ! 817: ! 818: Fix slow boot in virtualbox ! 819: By disabling some of the most slow drivers by default, and giving progress ! 820: feedback to the user. ! 821: ! 822: * linux/configfrag.ac (CONFIG_SCSI_NCR53C7xx, CONFIG_SCSI_AIC7XXX, ! 823: CONFIG_SCSI_GDTH): Disable by default ! 824: * linux/src/drivers/scsi/eata.c (__initfunc): Don't feed line in probe ! 825: message. ! 826: * linux/src/drivers/scsi/hosts.c (scsi_init): Print SCSI probe progress. ! 827: ! 828: 2012-12-27 Samuel Thibault <[email protected]> ! 829: ! 830: Fix spurious error on accessing fd1 ! 831: Cherry picked from Linux kernel commit 76c25284e0d845bff4ee1031721556148af4db1c ! 832: ! 833: * linux/dev/drivers/block/floppy.c (config_types): Clear from ! 834: `allowed_drive_mask' floppy drives whose cmos type is 0. ! 835: ! 836: 2012-12-23 Samuel Thibault <[email protected]> ! 837: ! 838: Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach ! 839: ! 840: 2012-12-23 Samuel Thibault <[email protected]> ! 841: ! 842: Make thread_suspend wait for !TH_UNINT ! 843: 0a55db5 made thread_suspend return KERN_FAILURE when the target thread is in ! 844: TH_UNINT state. That however is not currently handled by libc, and it's more ! 845: useful to just wait for the thread to get interruptible. ! 846: ! 847: * kern/sched_prim.c (thread_invoke): Wake NEW_THREAD->STATE for thread_suspend. ! 848: * kern/thread.c (thread_suspend): Wait on NEW_THREAD->STATE as long as THREAD ! 849: has TH_UNINT. ! 850: ! 851: 2012-12-21 David S. Miller <[email protected]> ! 852: ! 853: ide: Increase WAIT_DRQ to accomodate some CF cards and SSD drives. ! 854: Based upon a patch by Philippe De Muyter, and feedback from Mark ! 855: Lord and Robert Hancock. ! 856: ! 857: As noted by Mark Lord, the outdated ATA1 spec specifies a 20msec ! 858: timeout for setting DRQ but lots of common devices overshoot this. ! 859: ! 860: (cherry picked from Linux kernel commit 602da297e293eb2cbd28dcdbbe247593a46a853a) ! 861: ! 862: * linux/src/drivers/block/ide.h (WAIT_DRQ): Increase to 1 s. ! 863: ! 864: 2012-12-21 Thomas Schwinge <[email protected]> ! 865: ! 866: IDE disk drives with unusual C/H/S. ! 867: * linux/src/drivers/block/ide.c: Partially update to Linux 2.0.40 code. ! 868: ! 869: 2012-12-05 Richard Braun <[email protected]> ! 870: ! 871: Fix kernel task creation time ! 872: The mapable_time_init function is called before machine_init, but the ! 873: latter sets the system boot time. Fix their calling order. ! 874: ! 875: * kern/startup.c (setup_main): Call machine_init before mapable_time_init. ! 876: ! 877: 2012-12-04 Richard Braun <[email protected]> ! 878: ! 879: Strongly reduce risks of name capture in rbtree macros ! 880: * kern/rbtree.h (rbtree_lookup): Prefix local variable names with three ! 881: underscores. ! 882: (rbtree_lookup_nearest): Likewise. ! 883: (rbtree_insert): Likewise. ! 884: (rbtree_lookup_slot): Likewise. ! 885: (rbtree_insert_slot): Rewrite as an inline function. ! 886: ! 887: 2012-11-21 Richard Braun <[email protected]> ! 888: ! 889: Fix calls to vm_map when size is 0 ! 890: * vm/vm_map.c (vm_map_enter): return KERN_INVALID_ARGUMENT if size is 0. ! 891: * vm/vm_user.c (vm_map): Likewise. ! 892: ! 893: 2012-11-19 Matthew Leach <[email protected]> ! 894: ! 895: Fix compilation error with older versions of GCC ! 896: Some versions of GCC will error if you define a type twice (even if ! 897: the definition is the same). The NCR53C8XX SCSI driver defines ! 898: 'vm_offset_t', this is also defined in vm_types.h and will therefore ! 899: cause a compilation error depending on the GCC version. ! 900: ! 901: * linux/src/drivers/scsi/ncr53c8xx.c [!MACH] (vm_offset_t, vm_size_t): Don't ! 902: define types. ! 903: ! 904: 2012-09-23 Samuel Thibault <[email protected]> ! 905: ! 906: Fix gnumach_server_routine prototype ! 907: * kern/ipc_kobject.c (ipc_kobject_server): Set gnumach_server_routine ! 908: prototype to mig_routine_t. ! 909: ! 910: 2012-09-23 Richard Braun <[email protected]> ! 911: ! 912: Add missing file for page statistics ! 913: * kern/gnumach.srv: New file. ! 914: ! 915: Add missing file for page statistics ! 916: * include/mach/vm_cache_statistics.h: New file ! 917: ! 918: 2012-09-23 Gianluca Guida <[email protected]> ! 919: ! 920: Fix panic on irq >= 16 ! 921: * linux/src/drivers/net/pci-scan.c (pci_drv_register): Skip device ! 922: if we are getting an invalid IRQ >= 16 and different from 255 (it ! 923: happens in some motherboard). ! 924: ! 925: 2012-09-23 Sergio Lopez <[email protected]> ! 926: ! 927: Update DMA auto-enabling, make forcing DMA an option ! 928: * linux/configfrag.ac (--enable-ide-forcedma): Add option. ! 929: * linux/src/drivers/block/ide.c (ide_probe_promise_20246): Do not call ! 930: ide_init_promise. ! 931: (probe_for_hwifs): Add SI, VIA, AL PCI probing. ! 932: * linux/src/drivers/block/ide.h (hwif_chipset_t): Add hpt343, udma and ! 933: ultra66 chipsets. ! 934: * linux/src/drivers/block/triton.c: Update to upstream 1.14 version. ! 935: * linux/src/include/linux/hdreg.h (HDIO_GET_IDENTITY): Rename to ... ! 936: (HDIO_OBSOLETE_IDENTITY): ... new macro. ! 937: (HDIO_GET_IDENTITY): New macro. ! 938: (hd_driveid): Add fields for extended identification. ! 939: ! 940: 2012-09-23 Alexey Dejneka <[email protected]> ! 941: ! 942: Fix CDROM door unlock on closure without device_close ! 943: * linux/dev/glue/block.c ! 944: (device_open): Properly return devp on multiple opens. ! 945: (device_close_forced): Renamed from device_close, when force parameter is 1, do ! 946: not wait for open_count to become 0 before closing. ! 947: (device_close): New function. ! 948: (device_no_senders): New function. ! 949: linux_block_emulation_ops: Use (device_no_senders). ! 950: ! 951: 2012-09-23 Richard Braun <[email protected]> ! 952: ! 953: Provide basic page cache statistics ! 954: * Makefrag.am (EXTRA_DIST): Add kern/gnumach.srv. ! 955: (include_mach_HEADERS): Add include/mach/gnumach.defs and ! 956: include/mach/vm_cache_statistics.h ! 957: (nodist_libkernel_a_SOURCES): Add kern/gnumach.server.defs.c, ! 958: kern/gnumach.server.h, kern/gnumach.server.c, kern/gnumach.server.msgids, ! 959: kern/gnumach.server.defs. ! 960: * include/mach/mach_types.h: Add #include <mach/vm_cache_statistics.h>. ! 961: * kern/ipc_kobject.c (ipc_kobject_server): Declare and call ! 962: gnumach_server_routine. ! 963: * vm/vm_object.c (vm_object_cached_pages): New variable. ! 964: (vm_object_cached_pages_lock_data): Likewise. ! 965: (vm_object_deallocate): Update number of cached pages. ! 966: (vm_object_lookup): Likewise. ! 967: (vm_object_lookup_name): Likewise. ! 968: (vm_object_destroy): Likewise. ! 969: (vm_object_enter): Likewise. ! 970: * vm/vm_object.h (ref_count): Declare as int. ! 971: (resident_page_count): Likewise. ! 972: (vm_object_cached_count): Add extern declaration. ! 973: (vm_object_cached_pages): Likewise. ! 974: (vm_object_cached_pages_lock_data): Likewise. ! 975: (vm_object_cached_pages_update): New macro. ! 976: * vm/vm_resident.c (vm_page_insert): Assert resident page count doesn't ! 977: overflow, update number of cached pages as appropriate. ! 978: (vm_page_replace): Likewise. ! 979: (vm_page_remove): Update number of cached pages as appropriate. ! 980: * vm/vm_user.c: Add #include <mach/vm_cache_statistics.h>. ! 981: (vm_cache_statistics): New function. ! 982: * vm/vm_user.h: Add #include <mach/mach_types.h>. ! 983: (vm_cache_statistics): New declaration. ! 984: * include/mach/gnumach.defs: New file. ! 985: ! 986: 2012-08-24 Richard Braun <[email protected]> ! 987: ! 988: Store threads waiting on a message queue in LIFO order ! 989: * ipc/ipc_thread.h (ipc_thread_enqueue_macro): Insert thread at the ! 990: head of the list instead of the tail. ! 991: ! 992: 2012-07-14 Samuel Thibault <[email protected]> ! 993: ! 994: Fix Xen boot at linear address 0xC0000000 ! 995: * i386/intel/pmap.c (pmap_bootstrap): Interate over linear addresses and compute ! 996: l3 and l2 offsets from it instead of assuming nul l3 offset. ! 997: ! 998: 2012-07-08 Richard Braun <[email protected]> ! 999: ! 1000: Fix slab collection timing ! 1001: The slab garbage collector uses sched_tick as its time reference, which ! 1002: is increased every seconds, while the interval is expressed in clock ! 1003: ticks. Use the proper time reference instead. ! 1004: ! 1005: * kern/slab.c (kmem_gc_last_tick): Declare as unsigned long. ! 1006: (slab_collect): Use elapsed_ticks instead of sched_tick. ! 1007: ! 1008: 2012-07-08 Richard Braun <[email protected]> ! 1009: ! 1010: Increase the slab collection interval ! 1011: * kern/slab.c (KMEM_GC_INTERVAL): Increase to 5 seconds. ! 1012: ! 1013: 2012-07-07 Richard Braun <[email protected]> ! 1014: ! 1015: Allocate kernel thread stacks out of kmem_map ! 1016: The kernel submaps eat most of the available kernel space. Using the ! 1017: main kernel map for thread stacks sometimes lead to exhaustion when many ! 1018: threads are created. Use kmem_map instead to increase this limit. ! 1019: ! 1020: * kern/thread.c (stack_alloc): Use kmem_map instead of kernel_map for ! 1021: stack allocation. ! 1022: (stack_collect): Likewise for release. ! 1023: ! 1024: 2012-07-07 Richard Braun <[email protected]> ! 1025: ! 1026: Merge kalloc_map into kmem_map ! 1027: * ipc/ipc_table.c: Add #include <kern/slab.h>. ! 1028: (ipc_table_alloc): Use kmem_map instead of kalloc_map when allocating ! 1029: a table. ! 1030: (ipc_table_realloc): Likewise for reallocation. ! 1031: (ipc_table_free): Likewise for release. ! 1032: * kern/kalloc.h (kalloc_map): Remove declaration. ! 1033: * kern/slab.c (KMEM_MAP_SIZE): Increase to 128 MiB. ! 1034: (KALLOC_MAP_SIZE): Remove macro. ! 1035: (kalloc_map_store): Remove variable. ! 1036: (kalloc_map): Likewise. ! 1037: (kalloc_pagealloc): Use kmem_map instead of kalloc_map for general ! 1038: purpose allocations. ! 1039: (kalloc_pagefree): Likewise. ! 1040: (kalloc_init): Remove the creation of kalloc_map. ! 1041: ! 1042: 2012-06-10 Samuel Thibault <[email protected]> ! 1043: ! 1044: Permit to select/deselect whole driver groups ! 1045: * linux/configfrag.ac (AC_OPTION_Linux_group): New function ! 1046: (AC_OPTION_Linux_ix86_at): Do not enable driver by default if the group was ! 1047: explicitly disabled. ! 1048: (scsi, net, pcmcia, wireless): Define groups. ! 1049: ! 1050: 2012-05-17 Samuel Thibault <[email protected]> ! 1051: ! 1052: Offset bios32 entry ! 1053: * linux/src/arch/i386/kernel/bios32.c (check_pcibios, pcibios_init): Convert ! 1054: physical bios32 entry address to kernel virtual address. ! 1055: ! 1056: 2012-05-17 Samuel Thibault <[email protected]> ! 1057: ! 1058: Clear direction flag after bios32 call ! 1059: Linux does this, there are probably wild BIOSes out there. ! 1060: ! 1061: * linux/src/arch/i386/kernel/bios32.c (bios32_service, check_pcibios, ! 1062: pci_bios_find_class, pci_bios_find_device, pci_bios_read_config_byte, ! 1063: pci_bios_read_config_word, pci_bios_read_config_dword, ! 1064: pci_bios_write_config_byte, pci_bios_write_config_word, ! 1065: pci_bios_write_config_dword): Clear direction flag after lcall to bios32. ! 1066: ! 1067: 2012-05-05 Samuel Thibault <[email protected]> ! 1068: ! 1069: Offset kernel addresses by 3GiB ! 1070: This permits better trace support in kdb. ! 1071: ! 1072: * i386/i386/vm_param.h (VM_MIN_KERNEL_ADDRESS): Set to 0xC0000000 ! 1073: * i386/Makefrag.am (_START): Set to 0xC0100000. ! 1074: ! 1075: 2012-05-05 Samuel Thibault <[email protected]> ! 1076: ! 1077: Document how to offset the kernel to get better debugging ! 1078: * i386/i386/vm_param.h (VM_MIN_KERNEL_ADDRESS): Document that it can be ! 1079: changed, but _START has to be offset too. ! 1080: (INIT_VM_MIN_KERNEL_ADDRESS): Document that it should remain 0. ! 1081: ! 1082: 2012-04-27 Richard Braun <[email protected]> ! 1083: ! 1084: Augment VM maps with a red-black tree ! 1085: * vm/vm_map.c: Add #include <kern/rbtree.h>. ! 1086: (vm_map_setup): Initialize the map red-black tree. ! 1087: (vm_map_entry_cmp_lookup): New function. ! 1088: (vm_map_entry_cmp_insert): Likewise. ! 1089: (_vm_map_entry_link): Insert map entry in the red-black tree. ! 1090: (_vm_map_entry_unlink): Remove map entry from the red-black tree. ! 1091: (vm_map_lookup_entry): Rework the way the VM map hint is used, and ! 1092: replace the linear search with a binary search tree lookup. ! 1093: (vm_map_copy_insert): Move map entries from the map copy tree to the ! 1094: destination map tree. ! 1095: (vm_map_copyin): Initialize the map copy red-black tree. ! 1096: * vm/vm_map.h: Add #include <kern/rbtree.h>. ! 1097: (vm_map_entry): Add `tree_node' member. ! 1098: (vm_map_header): Add `tree' member. ! 1099: ! 1100: 2012-04-22 Richard Braun <[email protected]> ! 1101: ! 1102: Update comments. ! 1103: Literature about red-black trees vary concerning the cases numbering, ! 1104: and the implementation doesn't make all of them clearly appear. Remove ! 1105: cases numbering references to avoid confusion. ! 1106: ! 1107: 2012-04-22 Richard Braun <[email protected]> ! 1108: ! 1109: Fix copyright assignment ! 1110: Maksym and I have assigned copyright to the Free Software Foundation. ! 1111: In addition, restore the original upstream copyrights for correctness. ! 1112: ! 1113: * kern/list.h: Fix copyright assignment. ! 1114: * kern/rbtree.c: Likewise. ! 1115: * kern/rbtree.h: Likewise. ! 1116: * kern/rbtree_i.h: Likewise. ! 1117: * kern/slab.c: Likewise. ! 1118: * kern/slab.h: Likewise. ! 1119: ! 1120: 2012-04-06 Samuel Thibault <[email protected]> ! 1121: ! 1122: Check hyp_stack_switch return ! 1123: * i386/i386/pcb.c (switch_ktss): Check value returned by hyp_stack_switch. ! 1124: ! 1125: Fix integer type ! 1126: * kern/thread.c (host_stack_usage): Set `total' type to natural_t. ! 1127: ! 1128: 2012-04-06 Samuel Thibault <[email protected]> ! 1129: ! 1130: Do not take address of va_list variable ! 1131: This breaks on x86_64, where it is an array and thus gets bogus results. ! 1132: ! 1133: * ddb/db_output.c (db_printf, kdbprintf): Pass copy of va_list variable instead ! 1134: of its address. ! 1135: * kern/debug.c (panic, log): Likewise. ! 1136: * kern/printf.c (vprintf, iprintf, sprintf, vsnprintf): Likewise. ! 1137: (_doprnt): Take va_list instead of va_list *, fix usage and comment accordingly. ! 1138: * kern/printf.h (_doprnt): Take va_list instead of va_list *. ! 1139: ! 1140: 2012-03-24 Samuel Thibault <[email protected]> ! 1141: ! 1142: Fix Xen boot after c74adfe ! 1143: * i386/Makefrag.am (_START_MAP): Define symbol to 0x100000. ! 1144: * i386/xen/Makefrag.am (_START_MAP): Define symbol to 0xC0000000. ! 1145: * i386/ldscript: Use _START_MAP instead of hardcoding 0x100000. ! 1146: ! 1147: 2012-03-24 Samuel Thibault <[email protected]> ! 1148: ! 1149: Relocate kernel at bootup ! 1150: Grub is not able to map us at high addresses. We can however make it load us at ! 1151: low addresses (through the linker script mapping), then use segmentation to move ! 1152: ourselves to high addresses, and switch to C which uses high addresses ! 1153: (through _START definition). ! 1154: ! 1155: * i386/ldscript: Force mapping kernel at 0x100000, regardless of the value ! 1156: of _START. ! 1157: * i386/i386at/boothdr.S (boot_entry): Set up initial segments to project the ! 1158: bootstrap linear space to high addresses. ! 1159: ! 1160: 2012-03-24 Samuel Thibault <[email protected]> ! 1161: ! 1162: Make sure BIOS area is mapped in kernel threads ! 1163: * i386/i386at/model_dep.c (i386at_init): Map BIOS memory at 0. ! 1164: * i386/intel/pmap.c (pmap_create): Do not map BIOS memory in user tasks. ! 1165: ! 1166: 2012-03-24 Samuel Thibault <[email protected]> ! 1167: ! 1168: Separate INIT_VM_MIN_KERNEL_ADDRESS from VM_MIN_KERNEL_ADDRESS ! 1169: The former is the initial value set by the bootloader. It may not be the ! 1170: same as what Mach will set up. ! 1171: ! 1172: * i386/i386/vm_param.h (INIT_VM_MIN_KERNEL_ADDRESS): New macro. ! 1173: * i386/i386at/model_dep.c (i386at_init): Use INIT_VM_MIN_KERNEL_ADDRESS ! 1174: instead of VM_MIN_KERNEL_ADDRESS. ! 1175: ! 1176: 2012-03-24 Samuel Thibault <[email protected]> ! 1177: ! 1178: Add missing phystokv/kvtophys calls ! 1179: * i386/i386/vm_param.h [!MACH_XEN]: Do not include <xen/public/xen.h>. ! 1180: * i386/i386at/model_dep.c (init_alloc_aligned): Use phystokv to compare physical ! 1181: memory addresses with kernel start, end, and symbol table. ! 1182: * i386/intel/pmap.c (pmap_enter): Use kvtophys to convert ptp pointer to pte ! 1183: entry. ! 1184: * linux/dev/init/main.c (alloc_contig_mem, linux_init): Use phystokv to convert ! 1185: allocated pages to virtual pointer. ! 1186: * linux/src/include/asm-i386/io.h: Include <machine/vm_param.h>. ! 1187: (virt_to_phys): Call _kvtophys. ! 1188: (phys_to_virt): Call phystokv. ! 1189: * linux/src/include/linux/compatmac.h: Include <asm/io.h>. ! 1190: (ioremap): Use phys_to_virt to convert physical address to virtual pointer. ! 1191: (my_iounmap): Likewise. ! 1192: * linux/dev/include/asm-i386/page.h: Include <mach/vm_param.h>. ! 1193: (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK): Remove macros. ! 1194: * linux/src/drivers/scsi/ncr53c8xx.c (vm_size_t): Remove type. ! 1195: * linux/dev/glue/net.c: Include <machine/vm_param.h> ! 1196: (device_write): Call phystokv to convert from physical page address to ! 1197: virtual pointer. ! 1198: * linux/dev/glue/block.c (alloc_buffer, free_buffer, rdwr_full): Likewise. ! 1199: ! 1200: Fix issig crash at boot ! 1201: * linux/dev/glue/misc.c (issig): Return 0 if current_thread() is NULL. ! 1202: ! 1203: Fix wrap-around in pmap bootstrap ! 1204: * i386/intel/pmap.c (pmap_bootstrap): Check against `va' wrap around ! 1205: 0xffffffff. ! 1206: ! 1207: 2012-03-23 Samuel Thibault <[email protected]> ! 1208: ! 1209: Fix boot with big values of _start ! 1210: When _start is not close to 0, just using init_alloc_aligned() is not enough ! 1211: to know how much should be duplicated between linear and virtual mappings. ! 1212: Just mapping everything that can be is not very costly and should just work ! 1213: when it can work. ! 1214: ! 1215: * i386/i386at/model_dep.c (i386at_init) [VM_MIN_KERNEL_ADDRESS != ! 1216: LINEAR_MIN_KERNEL_ADDRESS]: Extend `nb_direct' to VM_MIN_KERNEL_ADDRESS - ! 1217: LINEAR_MIN_KERNEL_ADDRESS. ! 1218: ! 1219: 2012-03-22 Ludovic Courtès <[email protected]> ! 1220: ! 1221: Refer to `PFN_LIST' on Xen only. ! 1222: * i386/i386/i386asm.sym (PFN_LIST): Enclose in #ifdef MACH_XEN. Thanks ! 1223: to Samuel Thibault for the suggestion. ! 1224: ! 1225: 2012-03-20 Samuel Thibault <[email protected]> ! 1226: ! 1227: Use long types ! 1228: * ddb/db_examine.c (db_xcdump): Do not cast addr before passing to ! 1229: db_read_bytes. ! 1230: * ddb/db_macro.c (db_arg_variable): Return long. ! 1231: * ddb/db_macro.h (db_arg_variable): Likewise. ! 1232: * ddb/db_sym.c (db_maxoff): Set type to unsigned long. ! 1233: * ddb/db_task_thread.c (db_set_default_thread, db_get_task_thread): Return ! 1234: long. ! 1235: * ddb/db_variables.h (db_variable): Make fcn function field to return long. ! 1236: (FCN_NULL): Make function type return long. ! 1237: * i386/i386/db_interface.c (int_regs): Set field sizes to long. ! 1238: * i386/i386/db_machdep.h (db_expr_t): Set type to long. ! 1239: * i386/i386/db_trace.c (db_i386_reg_value): Return long. Use long types. ! 1240: (i386_frame, i386_kregs, interrupt_frame, db_nextframe): Set field sizes to ! 1241: long. ! 1242: (db_regs, i386_kregs): Use long * pointers. ! 1243: (db_lookup_i386_kreg): Return long *. ! 1244: (db_numargs, db_nextframe, db_stack_trace_cmd, db_i386_stack_trace): Use long ! 1245: types. ! 1246: * i386/i386/debug_i386.c (dump_ss): Fix format. ! 1247: * i386/i386/ktss.c (ktss_init): Use long type. ! 1248: * i386/i386/pcb.c (set_user_regs): Likewise. ! 1249: * i386/i386/thread.h (i386_saved_state, v86_segs, i386_kernel_state, ! 1250: i386_interrupt_state): Set field sizes to long. ! 1251: * i386/i386/trap.c (kernel_trap, user_trap): Fix formats. ! 1252: * kern/ast.h (ast_t): Set type to long. ! 1253: * kern/boot_script.c (create_task, resume_task, prompt_resume_task, ! 1254: boot_script_set_variable): Use long types. ! 1255: * kern/boot_script.h (boot_script_set_variable): Use long type. ! 1256: * kern/bootstrap.c (bootstrap_create): Pass long type. ! 1257: * kern/lock.c (simple_lock, simple_lock_try): Use long type. ! 1258: * linux/dev/kernel/softirq.c (linux_soft_intr): Fix format. ! 1259: ! 1260: Complain about Xen console smash only once at a time ! 1261: * xen/console.c (hypputc): Warning only once per console write about console ! 1262: ring smash. ! 1263: ! 1264: Make xchgl arch-neutral ! 1265: * i386/i386/xen.h (xchgl): Use xchg instruction instead of xchgl, so the ! 1266: assembler can detect unsigned long size. ! 1267: ! 1268: 2012-03-20 Guillem Jover <[email protected]> ! 1269: ! 1270: Use compiler defined __i386__ symbol instead of use defined i386 ! 1271: * i386/configfrag.ac (i386): Remove definition. ! 1272: * i386/intel/pmap.c (pmap_update_interrupt): Rename i386 to __i386__. ! 1273: * i386/intel/pmap.h: Likewise. ! 1274: * kern/debug.c (Debugger): Likewise. ! 1275: * kern/lock.c (simple_lock, simple_lock_try, db_show_all_slocks): Likewise. ! 1276: ! 1277: 2012-03-20 Guillem Jover <[email protected]> ! 1278: ! 1279: Change types holding cpu flags from int to long ! 1280: On amd64 the cpu flags is a 64-bit word, and long on 32-bit systems is ! 1281: 32-bit wide anyway. ! 1282: ! 1283: * linux/dev/glue/kmem.c (linux_kmalloc, linux_kfree, __get_free_pages, ! 1284: free_pages): Use unsigned long instead of unsigned. ! 1285: * linux/dev/include/asm-i386/system.h (__save_flags, __restore_flags): ! 1286: Likewise. ! 1287: * linux/dev/kernel/printk.c (printk): Likewise. ! 1288: * linux/src/drivers/scsi/advansys.c (DvcEnterCritical, DvcLeaveCritical, ! 1289: advansys_queuecommand, advansys_abort, advansys_reset, advansys_interrupt, ! 1290: interrupts_enabled, AdvISR): Likewise. ! 1291: * linux/src/drivers/scsi/aha152x.c (aha152x_intr): Likewise. ! 1292: * linux/src/drivers/scsi/aha1542.c (aha1542_intr_handle): Likewise. ! 1293: * linux/src/drivers/scsi/aic7xxx.c (aic7xxx_done_cmds_complete): Likewise. ! 1294: * linux/src/drivers/scsi/ultrastor.c (log_ultrastor_abort, ! 1295: ultrastor_queuecommand, ultrastor_abort): Likewise. ! 1296: ! 1297: 2012-03-20 Guillem Jover <[email protected]> ! 1298: ! 1299: Match type for count with tty_get_status and tty_set_status ! 1300: * i386/i386at/com.c (comgetstat): Use natural_t instead of `unsigned int'. ! 1301: (comsetstat): Likewise. ! 1302: * i386/i386at/kd.c (kdgetstat, kdsetstat): Likewise. ! 1303: * i386/i386at/lpr.c (lprgetstat, lprsetstat): Likewise. ! 1304: ! 1305: 2012-03-19 Samuel Thibault <[email protected]> ! 1306: ! 1307: Use unsigned int for ELF 32bit values ! 1308: * i386/include/mach/i386/exec/elf.h (Elf32_Addr, Elf32_Off, Elf32_Sword, ! 1309: Elf32_Word): Use int type instead of long. ! 1310: ! 1311: 2012-03-18 Samuel Thibault <[email protected]> ! 1312: ! 1313: Fix assembly snippet portability ! 1314: * xen/evt.c (hyp_c_callback): Do not set assembly instruction suffixes, ! 1315: using 1UL constant instead. ! 1316: ! 1317: Use unsigned long types for addresses ! 1318: * i386/include/mach/i386/vm_param.h (i386_btop, i386_ptob, i386_round_page, ! 1319: i386_trunc_page): Cast to unsigned long. ! 1320: ! 1321: Use unsigned long for registers ! 1322: * i386/i386/proc_reg.h (get_eflags, get_esp, get_eflags, get_cr0, get_cr2, ! 1323: get_cr3, get_cr4): Return unsigned long type. ! 1324: (set_eflags, set_cr0, set_cr3, set_cr4): Take unsigned long type. ! 1325: ! 1326: Do not hardcode structure offset ! 1327: * i386/i386/i386asm.sym (R_EDI): Define macro. ! 1328: * i386/i386/locore.S (t_page_fault): Use R_CR2-R_EDI instead of hardcoded ! 1329: 12. ! 1330: ! 1331: 2012-03-18 Samuel Thibault <[email protected]> ! 1332: ! 1333: Set Xen kernel virtual address to 0xC0000000 ! 1334: That makes the virtual addressing equal to linear addressing, thus optimizing ! 1335: some computations away. ! 1336: ! 1337: * i386/i386/vm_param.h (VM_MIN_KERNEL_ADDRESS) [MACH_XEN]: Set to ! 1338: 0xC0000000UL. ! 1339: * i386/xen/Makefrag.am (gnumach_LINKFLAGS): Set _START to 0xC0000000. ! 1340: * i386/xen/xen_boothdr.S (VIRT_BASE, ELF_PADDR_OFFSET): Set to 0xC0000000. ! 1341: ! 1342: 2012-03-18 Samuel Thibault <[email protected]> ! 1343: ! 1344: Fix access above 4GiB in bootstrap page table ! 1345: * i386/intel/pmap.c (pmap_set_page_readonly_init) [PAE]: Access the bootstrap ! 1346: dirbase with PTEMASK (1 page) instead of PDEMASK (4 pages) through pmap_pde. ! 1347: ! 1348: 2012-03-15 Thomas Schwinge <[email protected]> ! 1349: ! 1350: Fix build error introduced in 5f701793f63f16d111db3e3d2e91134fcc179c5b. ! 1351: * linux/src/include/linux/interrupt.h (intr_count): Declare as unsigned int. ! 1352: ! 1353: 2012-03-14 Samuel Thibault <[email protected]> ! 1354: ! 1355: Simplify splx ! 1356: * i386/i386/spl.S (splx): Use S_ARG0 instead of reimplementing it. ! 1357: ! 1358: Fix variable types according to assembly use ! 1359: * linux/dev/arch/i386/kernel/irq.c (intr_count): Set to int type. ! 1360: * linux/dev/kernel/softirq.c (bh_active, bh_mask): Likewise. ! 1361: (linux_soft_intr: active, mask, left): Likewise ! 1362: * linux/src/include/linux/interrupt.h (bh_active, bh_mask): Likewise. ! 1363: * linux/src/kernel/softirq.c (intr_count, bh_active, bh_mask): Likewise. ! 1364: (do_bottom_half: active, mask, left): Likewise ! 1365: ! 1366: Stick to binutils ELF scripts ! 1367: * i386/ldscript: Reformat to follow binutils version ! 1368: ! 1369: Fix PAE page frame number mask. ! 1370: * i386/intel/pmap.h (INTEL_PTE_PFN): Keep only 47bits, others are not usable. ! 1371: ! 1372: Fix Xen bootstrap at virtual address above 1GiB ! 1373: * i386/intel/pmap.h (lin2pdpnum): New macro. ! 1374: * i386/intel/pmap.c (pmap_set_page_readonly_init): Use lin2pdpnum macro ! 1375: instead of hardcoding 0. ! 1376: ! 1377: Simplify i386at_init ! 1378: * i386/i386at/model_dep.c (i386at_init): Do not copy linear into virtual kernel ! 1379: mapping when they are equal, and do not drop the former either. Use the ! 1380: function `i' variable. ! 1381: ! 1382: Simplify kvtophys ! 1383: * i386/i386/phys.c (kvtophys): Use pte_to_pa macro instead of reimplementing ! 1384: it. ! 1385: ! 1386: 2012-03-09 Samuel Thibault <[email protected]> ! 1387: ! 1388: Use unsigned long for addresses and sizes ! 1389: TODO: remonter formats ! 1390: ! 1391: * i386/include/mach/i386/vm_types.h (vm_offset_t): Define to unsigned long. ! 1392: (signed32_t): Define to signed int. ! 1393: (unsigned32_t): Define to unsigned int. ! 1394: * i386/include/mach/sa/stdarg.h (__va_size): Use sizeof(unsigned long)-1 ! 1395: instead of 3. ! 1396: * include/mach/port.h (mach_port_t): Define to vm_offset_t instead of ! 1397: natural_t. ! 1398: * include/sys/types.h (size_t): Define to unsigned long instead of ! 1399: natural_t. ! 1400: * linux/src/include/asm-i386/posix_types.h (__kernel_size_t): Define to ! 1401: unsigned long. ! 1402: (__kernel_ssize_t): Define to long. ! 1403: * linux/src/include/linux/stddef.h (size_t): Define to unsigned long. ! 1404: ! 1405: * device/dev_pager.c (dev_pager_hash): Cast port to vm_offset_t insted of ! 1406: natural_t. ! 1407: (device_pager_data_request): Fix format. ! 1408: ! 1409: * device/ds_routines.c (ds_no_senders): Fix format. ! 1410: * i386/i386/io_map.c (io_map): Likewise. ! 1411: * i386/i386at/autoconf.c (take_dev_irq): Likewise. ! 1412: * i386/i386at/com.c (comattach): Likewise. ! 1413: * i386/i386at/lpr.c (lprattach): Likewise. ! 1414: * i386/i386at/model_dep.c (mem_size_init, mem_size_init, c_boot_entry): ! 1415: Likewise. ! 1416: * i386/intel/pmap.c (pmap_enter): Likewise. ! 1417: * ipc/ipc_notify.c (ipc_notify_port_deleted, ipc_notify_msg_accepted, ! 1418: ipc_notify_dead_name): Likewise. ! 1419: * ipc/mach_port.c (mach_port_destroy, mach_port_deallocate): Likewise. ! 1420: * kern/ipc_kobject.c (ipc_kobject_destroy): Likewise. ! 1421: * kern/slab.c (kalloc_init): Likewise. ! 1422: * vm/vm_fault.c (vm_fault_page): Likewise. ! 1423: * vm/vm_map.c (vm_map_pmap_enter): Likewise. ! 1424: * xen/block.c (device_read): Likewise. ! 1425: ! 1426: * device/net_io.c (bpf_match): Take unsigned long * instead of unsigned int ! 1427: *. ! 1428: (bpf_do_filter): Make mem unsigned long instead of long. ! 1429: * i386/i386/ktss.c (ktss_init): Cast pointer to unsigned long instead of ! 1430: unsigned. ! 1431: * i386/i386/pcb.c (stack_attach, switch_ktss): Cast pointers to long instead of ! 1432: int. ! 1433: * i386/i386/trap.c (dump_ss): Likewise. ! 1434: * ipc/ipc_hash.c (IH_LOCAL_HASH): Cast object to vm_offset_t. ! 1435: * ipc/mach_msg.c (mach_msg_receive, mach_msg_receive_continue): Cast kmsg to ! 1436: vm_offset_t instead of natural_t. ! 1437: * kern/pc_sample.c (take_pc_sample): Cast to vm_offset_t instead of ! 1438: natural_t. ! 1439: * kern/boot_script.c (sym, arg): Set type of `val' field to long instead of int. ! 1440: (create_task, builtin_symbols, boot_script_parse_line, ! 1441: boot_script_define_function): Cast to long instead of int. ! 1442: * kern/bootstrap.c (bootstrap_create): Likewise. ! 1443: * kern/sched_prim.c (decl_simple_lock_data): Likewise. ! 1444: * kern/printf.c (vsnprintf): Set size type to size_t. ! 1445: * kern/printf.h (vsnprintf): Likewise. ! 1446: * vm/vm_map.h (kentry_data_size): Fix type to vm_size_t. ! 1447: * vm/vm_object.c (vm_object_pmap_protect_by_page): Fix size parameter type ! 1448: to vm_size_t. ! 1449: ! 1450: 2012-03-08 Samuel Thibault <[email protected]> ! 1451: ! 1452: Move kentry_data_size initial value to header ! 1453: * vm/vm_map.h (KENTRY_DATA_SIZE): Define macro. ! 1454: * vm/vm_map.c (kentry_data_size): Initialize to KENTRY_DATA_SIZE. ! 1455: ! 1456: 2012-03-03 Gabriele Giacone <[email protected]> ! 1457: ! 1458: Set default serial parameters to 8N1 instead of 7E1 ! 1459: * i386/i386at/com.c (comcninit): Set LINE_CTL register to i8BITS instead of ! 1460: i7BITS|iPEN. ! 1461: ! 1462: 2012-02-19 Samuel Thibault <[email protected]> ! 1463: ! 1464: Fix format for string print ! 1465: * linux/src/drivers/net/3c505.c (elp_sense): Use %s format for printing a mere ! 1466: string, not the string. ! 1467: ! 1468: Fix format for string print ! 1469: * linux/src/drivers/net/8390.c: Use %s format for printing a mere string, not ! 1470: the string. ! 1471: ! 1472: Fix format for string print ! 1473: * linux/src/drivers/net/3c503.c (el2_probe1): Use %s format for printing a mere ! 1474: string, not the string. ! 1475: ! 1476: Fix format for string print ! 1477: * linux/src/drivers/scsi/aha1542.c (aha1542_setup): Use %s format for printing a ! 1478: mere string, not the string. ! 1479: ! 1480: Fix format for string print ! 1481: * linux/src/drivers/scsi/advansys.c (asc_prt_line): Use %s format for ! 1482: printing a mere string, not the string. ! 1483: ! 1484: Fix format for string print ! 1485: * i386/i386at/model_dep.c (c_boot_entry): Use %s format for printing a mere ! 1486: string, not the string. ! 1487: ! 1488: 2012-01-28 Samuel Thibault <[email protected]> ! 1489: ! 1490: Merge branch 'master' into master-slab ! 1491: ! 1492: 2012-01-22 Samuel Thibault <[email protected]> ! 1493: ! 1494: Fix build on 64bit host ! 1495: When stealing the memset function from the 32bit host libc on a 64bit host ! 1496: system, glibc tends to bring unwanted references to _Unwind_Resume, ! 1497: __gcc_personality_v0, etc. So let's stop stealing memset. ! 1498: ! 1499: * kern/strings.c (memset): New function. ! 1500: * Makefile.am (clib_routines): Remove memset. ! 1501: ! 1502: 2012-01-09 Richard Braun <[email protected]> ! 1503: ! 1504: Improve ipc hash/marequest init readability ! 1505: Use macros instead of raw numeric values. ! 1506: ! 1507: * ipc/ipc_hash.h (IPC_HASH_GLOBAL_SIZE): New macro. ! 1508: * ipc/ipc_hash.c (ipc_hash_init): Directly set the global hash table ! 1509: size to IPC_HASH_GLOBAL_SIZE. ! 1510: * ipc/ipc_marequest.h (IPC_MAREQUEST_SIZE): New macro. ! 1511: * ipc/ipc_marequest.c (ipc_marequest_init): Directly set the marequest ! 1512: hash table size to IPC_MAREQUEST_SIZE. ! 1513: ! 1514: 2011-12-30 Samuel Thibault <[email protected]> ! 1515: ! 1516: Cope with dom0s which do not respect feature-no-csum-offload ! 1517: Event with feature-no-csum-offload=1, some dom0s (such as Debian Squeeze's ! 1518: 2.6.32) send packets with a blank checksum. Recompute them before givin the ! 1519: packet to pfinet. ! 1520: ! 1521: * xen/net.c (recompute_checksum): New function. ! 1522: (hyp_net_intr): Call recompute_checksum when the checksum is blank but the ! 1523: data is validated. ! 1524: ! 1525: 2011-12-29 Samuel Thibault <[email protected]> ! 1526: ! 1527: Fix typo ! 1528: ! 1529: Upgrade number of event queues ! 1530: * kern/sched_prim.c (NUMQUEUES): Increase to 1031 ! 1531: ! 1532: 2011-12-17 Richard Braun <[email protected]> ! 1533: ! 1534: Remove arbitrary limits used by the zone system ! 1535: The zone allocator could limit the size of its zones to an arbitrary ! 1536: value set at zinit() time. There is no such parameter with the slab ! 1537: module. As a result of removing those limits, the kern/mach_param.h ! 1538: header becomes empty, and is simply removed altogether. ! 1539: ! 1540: * Makefrag.am (libkernel_a_SOURCES): Remove kern/mach_param.h. ! 1541: * i386/i386/fpu.c: Remove #include <kern/mach_param.h>. ! 1542: * i386/i386/machine_task.c: Likewise. ! 1543: * i386/i386/pcb.c: Likewise. ! 1544: * ipc/ipc_init.c: Likewise. ! 1545: (ipc_space_max): Remove variable. ! 1546: (ipc_tree_entry_max): Likewise. ! 1547: (ipc_port_max): Likewise. ! 1548: (ipc_pset_max): Likewise. ! 1549: * ipc/ipc_init.h (IPC_ZONE_TYPE): Remove macro. ! 1550: (ipc_space_max): Remove extern declaration. ! 1551: (ipc_tree_entry_max): Likewise. ! 1552: (ipc_port_max): Likewise. ! 1553: (ipc_pset_max): Likewise. ! 1554: * ipc/ipc_hash.c (ipc_hash_init): Don't use ipc_tree_entry_max to ! 1555: compute ipc_hash_global_size. ! 1556: * ipc/ipc_marequest.c: Remove #include <kern/mach_param.h>. ! 1557: (ipc_marequest_max): Remove variable. ! 1558: (ipc_marequest_init): Don't use ipc_marequest_max to compute ! 1559: ipc_marequest_size. ! 1560: (ipc_marequest_info): Return (unsigned int)-1 in maxp. ! 1561: * kern/act.c: Remove #include <kern/mach_param.h>. ! 1562: * kern/mach_clock.c: Likewise. ! 1563: * kern/priority.c: Likewise. ! 1564: * kern/task.c: Likewise. ! 1565: * kern/thread.c: Likewise. ! 1566: * vm/memory_object_proxy.c: Likewise. ! 1567: * vm/vm_fault.c: Likewise. ! 1568: ! 1569: 2011-12-17 Richard Braun <[email protected]> ! 1570: ! 1571: Remove the defunct kernel_task_create() function ! 1572: The kmem_suballoc() function, which has been replaced with ! 1573: kmem_submap(), is called by kernel_task_create(). Rather than update it, ! 1574: remove this now unused function. ! 1575: ! 1576: * kern/task.c (kernel_task_create): Remove function. ! 1577: * kern/task.h (kernel_task_create): Remove prototype. ! 1578: ! 1579: 2011-12-17 Richard Braun <[email protected]> ! 1580: ! 1581: Fix kern/kalloc.h includes ! 1582: * device/dev_pager.c: Remove #include <kern/kalloc.h>. ! 1583: * i386/i386/io_perm.c: Add #include <kern/kalloc.h>. ! 1584: * kern/bootstrap.c: Likewise. ! 1585: * kern/ipc_tt.c: Likewise. ! 1586: * kern/pc_sample.c: Likewise. ! 1587: * kern/processor.c: Likewise. ! 1588: * kern/server_loop.ch: Likewise. ! 1589: * kern/thread.c: Likewise. ! 1590: * linux/dev/glue/block.c: Likewise. ! 1591: * linux/dev/glue/net.c: Likewise. ! 1592: * vm/vm_map.c: Likewise. ! 1593: * xen/block.c: Likewise. ! 1594: * xen/net.c: Likewise. ! 1595: * xen/store.c: Likewise. ! 1596: ! 1597: 2011-12-17 Richard Braun <[email protected]> ! 1598: ! 1599: Adjust VM initialization ! 1600: Unlike the zone allocator, the slab code can't be fed with an initial ! 1601: chunk of memory. Some VM objects used early during startup now have to ! 1602: be statically allocated, and kernel map entries need a special path ! 1603: to avoid recursion when being allocated. ! 1604: ! 1605: * vm/vm_map.c (vm_submap_object_store): New variable. ! 1606: (vm_submap_object): Point to vm_submap_object_store. ! 1607: (kentry_data_size): Initialize to arbitrary value. ! 1608: (kentry_count): Remove variable. ! 1609: (kentry_pagealloc): New function. ! 1610: (vm_map_setup): Likewise. ! 1611: (vm_map_create): Replace initialization with a call to vm_map_setup(). ! 1612: * vm/vm_map.h (vm_map_setup): New prototype. ! 1613: * vm/vm_kern.c (kernel_map_store): New variable. ! 1614: (kernel_map): Point to kernel_map_store. ! 1615: (kmem_suballoc): Remove function. Replaced with... ! 1616: (kmem_submap): New function. ! 1617: (kmem_init): Call vm_map_setup() instead of vm_map_create(). ! 1618: * vm/vm_kern.h (kmem_suballoc): Remove prototype. ! 1619: (kmem_submap): New prototype. ! 1620: * vm/vm_object.c (kernel_object_store): New variable. ! 1621: (kernel_object): Point to kernel_object_store. ! 1622: (vm_object_template): Change type from vm_object_t to struct vm_object. ! 1623: (_vm_object_setup): New function. ! 1624: (_vm_object_allocate): Replace initialization with a call to ! 1625: _vm_object_setup(). ! 1626: (vm_object_bootstrap): Don't allocate vm_object_template, and use it as ! 1627: a structure instead of a pointer. Initialize kernel_object and ! 1628: vm_submap_object with _vm_object_setup() instead of ! 1629: _vm_object_allocate(). ! 1630: * vm/vm_resident.c (vm_page_bootstrap): Don't initialize ! 1631: kentry_data_size. ! 1632: * device/ds_routines.c (device_io_map_store): New variable. ! 1633: (device_io_map): Point to device_io_map_store. ! 1634: (mach_device_init): Call kmem_submap() instead of kmem_suballoc(). ! 1635: * ipc/ipc_init.c (ipc_kernel_map_store): New variable. ! 1636: (ipc_kernel_map): Point to ipc_kernel_map_store. ! 1637: ! 1638: 2011-12-17 Richard Braun <[email protected]> ! 1639: ! 1640: Adjust the kernel to use the slab allocator ! 1641: * device/dev_lookup.c: Replace zalloc header, types and function calls ! 1642: with their slab counterparts. ! 1643: * device/dev_pager.c: Likewise. ! 1644: * device/ds_routines.c: Likewise. ! 1645: * device/io_req.h: Likewise. ! 1646: * device/net_io.c: Likewise. ! 1647: * i386/i386/fpu.c: Likewise. ! 1648: * i386/i386/io_perm.c: Likewise. ! 1649: * i386/i386/machine_task.c: Likewise. ! 1650: * i386/i386/pcb.c: Likewise. ! 1651: * i386/i386/task.h: Likewise. ! 1652: * i386/intel/pmap.c: Likewise. ! 1653: * i386/intel/pmap.h: Remove #include <kernel/zalloc.h>. ! 1654: * include/mach_debug/mach_debug.defs (host_zone_info): Replace ! 1655: routine declaration with skip directive. ! 1656: (host_slab_info): New routine declaration. ! 1657: * include/mach_debug/mach_debug_types.defs (zone_name_t) ! 1658: (zone_name_array_t, zone_info_t, zone_info_array_t): Remove types. ! 1659: (cache_info_t, cache_info_array_t): New types. ! 1660: * include/mach_debug/mach_debug_types.h: Replace #include ! 1661: <mach_debug/zone_info.h> with <mach_debug/slab_info.h>. ! 1662: * ipc/ipc_entry.c: Replace zalloc header, types and function calls with ! 1663: their slab counterparts. ! 1664: * ipc/ipc_entry.h: Likewise. ! 1665: * ipc/ipc_init.c: Likewise. ! 1666: * ipc/ipc_marequest.c: Likewise. ! 1667: * ipc/ipc_object.c: Likewise. ! 1668: * ipc/ipc_object.h: Likewise. ! 1669: * ipc/ipc_space.c: Likewise. ! 1670: * ipc/ipc_space.h: Likewise. ! 1671: * ipc/ipc_table.c (kalloc_map): Remove extern declaration. ! 1672: * kern/act.c: Replace zalloc header, types and function calls with their ! 1673: slab counterparts. ! 1674: * kern/kalloc.h: Add #include <vm/vm_types.h>. ! 1675: (MINSIZE): Remove definition. ! 1676: (kalloc_map): Add extern declaration. ! 1677: (kget): Remove prototype. ! 1678: * kern/mach_clock.c: Adjust comment. ! 1679: * kern/processor.c: Replace zalloc header, types and function calls with ! 1680: their slab counterparts. ! 1681: * kern/startup.c: Remove #include <kernel/zalloc.h>. ! 1682: * kern/task.c: Replace zalloc header, types and function calls with ! 1683: their slab counterparts. ! 1684: * kern/thread.c: Likewise. ! 1685: * vm/memory_object_proxy.c: Likewise. ! 1686: * vm/vm_external.c: Likewise. ! 1687: * vm/vm_fault.c: Likewise. ! 1688: * vm/vm_init.c: Likewise. ! 1689: * vm/vm_map.c: Likewise. ! 1690: * vm/vm_object.c: Likewise. ! 1691: * vm/vm_page.h: Remove #include <kernel/zalloc.h>. ! 1692: * vm/vm_pageout.c: Replace zalloc header, types and function calls with ! 1693: their slab counterparts. ! 1694: * vm/vm_resident.c: Likewise. ! 1695: (zdata, zdata_size): Remove declarations. ! 1696: (vm_page_bootstrap): Don't steal memory for the zone system. ! 1697: ! 1698: 2011-12-17 Richard Braun <[email protected]> ! 1699: ! 1700: Import the slab allocator ! 1701: As it is intended to completely replace the zone allocator, remove it on ! 1702: the way. So long to the venerable code ! ! 1703: ! 1704: * Makefrag.am (libkernel_a_SOURCES): Add kern/slab.{c,h}, remove kern/kalloc.c ! 1705: and kern/zalloc.{c,h}. ! 1706: * configfrag.ac (SLAB_VERIFY, SLAB_USE_CPU_POOLS): Add defines. ! 1707: * i386/Makefrag.am (libkernel_a_SOURCES): Remove i386/i386/zalloc.h. ! 1708: * i386/configfrag.ac (CPU_L1_SHIFT): Remove define. ! 1709: * include/mach_debug/slab_info.h: New file. ! 1710: * kern/slab.c: Likewise. ! 1711: * kern/slab.h: Likewise. ! 1712: * i386/i386/zalloc.h: Remove file. ! 1713: * include/mach_debug/zone_info.h: Likewise. ! 1714: * kern/kalloc.c: Likewise. ! 1715: * kern/zalloc.c: Likewise. ! 1716: * kern/zalloc.h: Likewise. ! 1717: ! 1718: 2011-12-17 Richard Braun <[email protected]> ! 1719: ! 1720: Import utility files ! 1721: * Makefrag.am (libkernel_a_SOURCES): Add kern/list.h, kern/rbtree.c, ! 1722: kern/rbtree.h and kern/rbtree_i.h. ! 1723: * kern/list.h: New file. ! 1724: * kern/rbtree.c: Likewise. ! 1725: * kern/rbtree.h: Likewise. ! 1726: * kern/rbtree_i.h: Likewise. ! 1727: * kern/macro_help.h (MACRO_BEGIN): Use GNU C compound statement ! 1728: enclosed in parentheses. ! 1729: (MACRO_END): Likewise. ! 1730: ! 1731: 2011-11-27 Samuel Thibault <[email protected]> ! 1732: ! 1733: Keep frame pointer when debugger is enabled ! 1734: * Makefrag.am (AM_CFLAGS) [enable_kdb]: Add -fno-omit-frame-pointer. ! 1735: ! 1736: 2011-10-16 Samuel Thibault <[email protected]> ! 1737: ! 1738: Merge branch 'master' of callisto:gnumach ! 1739: ! 1740: 2011-10-16 Samuel Thibault <[email protected]> ! 1741: ! 1742: Do not map xen driver pages ! 1743: * xen/block.c (hyp_block_init): Use vm_page_grab_phys_addr instead of ! 1744: kmem_alloc_wired to allocate driver pages. ! 1745: * xen/net.c (hyp_net_init): Likewise. ! 1746: ! 1747: 2011-10-16 Samuel Thibault <[email protected]> ! 1748: ! 1749: Increase kmem area for the Xen case. ! 1750: Kernel tacks are 4 pages in the Xen case, so we need more kmem space. ! 1751: ! 1752: * i386/i386/vm_param.h (VM_KERNEL_MAP_SIZE) [MACH_XEN]: Increase to 224MiB. ! 1753: ! 1754: 2011-10-10 Samuel Thibault <[email protected]> ! 1755: ! 1756: Raise block device interrupt level to SPL6 ! 1757: * linux/dev/drivers/block/genhd.c (device_setup): Set linux_intr_pri to ! 1758: SPL6. ! 1759: * linux/dev/glue/block.c (init_partition, device_open): Likewise. ! 1760: ! 1761: Raise Linux kmem memory size ! 1762: * linux/dev/glue/kmem.c (MEM_CHUNKS): Increase to 32. ! 1763: ! 1764: 2011-10-10 Samuel Thibault <[email protected]> ! 1765: ! 1766: Leave interrupts enabled in sym53c8xx driver ! 1767: The driver can work with them, and request_irq works fine with them. ! 1768: ! 1769: * linux/src/drivers/scsi/sym53c8xx.c (ncr_attach): Do not pass SA_INTERRUPT to ! 1770: request_irq(). ! 1771: ! 1772: 2011-10-09 Samuel Thibault <[email protected]> ! 1773: ! 1774: Define BITS_PER_LONG for Linux code ! 1775: * linux/src/include/asm-i386/types.h (BITS_PER_LONG): Define to 32. ! 1776: ! 1777: 2011-10-08 Samuel Thibault <[email protected]> ! 1778: ! 1779: Add sym53c8xx driver from linux 2.2 ! 1780: This driver supports qemu's SCSI host device. ! 1781: Unfortunately it seems to be breaking the network device, so test with care. ! 1782: ! 1783: * linux/Makefrag.am (liblinux_a_SOURCES): Add ! 1784: linux/src/drivers/scsi/sym53c8xx{.c,_comm.h,.h,_defs.h} ! 1785: * linux/configfrag.ac: Add AC_Linux_DRIVER([sym53c8xx] to enable ! 1786: CONFIG_SCSI_SYM53C8XX. ! 1787: * linux/dev/glue/kmem.c (MEM_CHUNKS): Increase to 16. ! 1788: * linux/src/drivers/scsi/hosts.c [CONFIG_SCSI_SYM53C8XX]: Include "sym53c8xx.h". ! 1789: (builtin_scsi_hosts): include SYM53C8XX. ! 1790: ! 1791: 2011-09-28 Sergio Lopez <[email protected]> ! 1792: ! 1793: fix copy out-of-line data when length >= 512MB ! 1794: * ipc/ipc_kmsg.c (ipc_kmsg_copyin_body): Change length type to ! 1795: unsigned64_t. Cast number to unsigned64_t. ! 1796: (ipc_kmsg_copyout_body): Likewise. ! 1797: ! 1798: 2011-09-28 Sergio López <[email protected]> ! 1799: ! 1800: Make thread_suspend honor the TH_UNINT flag ! 1801: Interrupting a thread without a continuation, puts it in a ! 1802: inconsistent state. This is the cause for the bug described in ! 1803: https://lists.gnu.org/archive/html/bug-hurd/2011-09/msg00148.html ! 1804: ! 1805: * kern/thread.c (thread_suspend): Fail with KERN_FAILURE if thread is ! 1806: uninterruptible. ! 1807: ! 1808: 2011-09-12 Guillem Jover <[email protected]> ! 1809: ! 1810: Remove unused [!MACH_KERNEL] driver code ! 1811: Use «unifdef -DMACK_KERNEL=1» as a starting point, but only remove ! 1812: the code not exposed on public headers, the rest is needed to build ! 1813: properly from userland. ! 1814: ! 1815: * device/cons.c [!MACH_KERNEL]: Remove includes. ! 1816: [!MACH_KERNEL] (constty): Remove variable. ! 1817: (cninit, cnmaygetc) [MACH_KERNEL]: Remove preprocessor conditionals. ! 1818: [!MACH_KERNEL] (cnopen, cnclose, cnread, cnwrite, cnioctl, cnselect) ! 1819: (cncontrol): Remove functions. ! 1820: * device/cons.h (struct consdev) [MACH_KERNEL]: Remove preprocessor ! 1821: conditional. ! 1822: * device/kmsg.h [MACH_KERNEL]: Likewise. ! 1823: * i386/i386at/autoconf.c [!MACH_KERNEL]: Remove includes. ! 1824: * i386/i386at/kd_event.c [!MACH_KERNEL]: Likewise. ! 1825: [!MACH_KERNEL] (kbd_sel, kbdpgrp, kbdflag): Remove variables. ! 1826: [!MACH_KERNEL] (KBD_COLL, KBD_ASYNC, KBD_NBIO): Remove macros. ! 1827: (kbdopen, kbdclose, kbd_enqueue) [!MACH_KERNEL]: Remove code. ! 1828: [!MACH_KERNEL] (kbdioctl, kbdselect, kbdread): Remove functions. ! 1829: [!MACH_KERNEL] (X_kdb_enter_init, X_kdb_exit_init: Likewise. ! 1830: * i386/i386at/kd_mouse.c [!MACH_KERNEL]: Remove includes. ! 1831: [!MACH_KERNEL] (mouse_sel, mousepgrp, mouseflag): Remove variables. ! 1832: [!MACH_KERNEL] (MOUSE_COLL, MOUSE_ASYNC, MOUSE_NBIO): Remove macros. ! 1833: (mouseopen, mouseclose, kd_mouse_read, mouse_enqueue) [!MACH_KERNEL]: Remove ! 1834: code. ! 1835: [!MACH_KERNEL] (mouseioctl, mouseselect, mouseread): Remove functions. ! 1836: * i386/i386at/lpr.c [!MACH_KERNEL]: Remove includes. ! 1837: (lpropen) [MACH_KERNEL]: Remove preprocessor conditionals. ! 1838: (lpropen, lprclose, lprstart) [!MACH_KERNEL]: Remove code. ! 1839: [!MACH_KERNEL] (lprwrite, lprioctl, lprstop): Remove functions. ! 1840: * i386/i386at/rtc.c (readtodc, writetodc) [!MACH_KERNEL]: Remove code. ! 1841: * kern/mach_factor.c [MACH_KERNEL]: Remove preprocessor conditional. ! 1842: * xen/time.c (readtodc) [!MACH_KERNEL]: Remove code. ! 1843: ! 1844: 2011-09-09 Samuel Thibault <[email protected]> ! 1845: ! 1846: Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach ! 1847: ! 1848: 2011-09-09 Guillem Jover <[email protected]> ! 1849: ! 1850: Do not take unused strpbrk() from libc ! 1851: * Makefile.am (clib_routines): Remove strpbrk. ! 1852: ! 1853: 2011-09-06 Thomas Schwinge <[email protected]> ! 1854: ! 1855: * .gitignore: Tighten some rules, and distribute others to... * doc/.gitignore: ... here; * i386/i386/.gitignore: ... here; * tests/.gitignore: ..., and here. ! 1856: ! 1857: * i386/i386/pcb.h (stack_attach): Parameterize the continuation parameter's parameter list. * i386/i386/pcb.c (stack_attach): Likewise. ! 1858: ! 1859: Move i386/i386/locore.S declarations. ! 1860: * i386/i386/trap.c (recover_table, recover_table_end, retry_table) ! 1861: (retry_table_end): Move declarations to... ! 1862: * i386/i386/locore.h: ... here. ! 1863: ! 1864: 2011-09-06 Thomas Schwinge <[email protected]> ! 1865: ! 1866: Further prototyping work for memory_object_proxy.c functions. ! 1867: * vm/memory_object_proxy.h: Add #includes. ! 1868: (memory_object_proxy_lookup): New declaration. ! 1869: * vm/memory_object_proxy.c: #include <vm/memory_object_proxy.h>. ! 1870: * vm/vm_user.c: Likewise. ! 1871: (memory_object_proxy_lookup): Drop declaration. ! 1872: ! 1873: Parts based on a patch by FridolÃn Pokorný <[email protected]>. ! 1874: ! 1875: 2011-09-05 Samuel Thibault <[email protected]> ! 1876: ! 1877: Drop module memory free verbosity ! 1878: * kern/bootstrap.c (bootstrap_create): Do not show freed module memory. ! 1879: ! 1880: Free memory used by boot modules ! 1881: * vm/vm_resident.c (pmap_startup): Warn when some pages could not be included ! 1882: in the allocator due to bad estimation. ! 1883: * kern/bootstrap.c: Include <vm/pmap.h>. ! 1884: (bootstrap_create): Call vm_page_create on bootstrap modules content. ! 1885: ! 1886: 2011-09-03 FridolÃn Pokorný <[email protected]> ! 1887: ! 1888: Add prototypes for memory_object_proxy.c functions ! 1889: * vm/memory_object_proxy.h: Add file. ! 1890: * vm/vm_init.c: Include <vm/memory_object_proxy.h>. ! 1891: * kern/ipc_kobject.c: Likewise. ! 1892: * Makefile.am (libkernel_a_SOURCES): Add vm/memory_object_proxy.h. ! 1893: ! 1894: 2011-09-03 Samuel Thibault <[email protected]> ! 1895: ! 1896: Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach ! 1897: ! 1898: 2011-09-02 Guillem Jover <[email protected]> ! 1899: ! 1900: Remove long obsolete RPC routines ! 1901: * kern/compat_xxx_defs.h: Remove file. ! 1902: * Makefrag.am (libkernel_a_SOURCES): Remove `kern/compat_xxx_defs.h'. ! 1903: ! 1904: * include/mach/mach_types.defs (xxx_emulation_vector_t): Remove type. ! 1905: ! 1906: * device/device.srv: Do not simport <kern/compat_xxx_defs.h>. ! 1907: * kern/mach.srv: Likewise. ! 1908: * kern/mach_host.srv: Likewise. ! 1909: ! 1910: * include/device/device.defs [MACH_KERNEL]: Do not simport ! 1911: <kern/compat_xxx_defs.h>. ! 1912: (xxx_device_set_status, xxx_device_get_status) ! 1913: (xxx_device_set_filter): Replace routine declarations with skip ! 1914: directives. ! 1915: * include/mach/mach.defs [MACH_KERNEL]: Do not simport ! 1916: <kern/compat_xxx_defs.h>. ! 1917: (xxx_memory_object_lock_request, xxx_task_get_emulation_vector) ! 1918: (xxx_task_set_emulation_vector, xxx_host_info, xxx_slot_info) ! 1919: (xxx_cpu_control, xxx_task_info, xxx_thread_get_state) ! 1920: (xxx_thread_set_state, xxx_thread_info): Replace routine declarations ! 1921: with skip directive. ! 1922: * include/mach/mach_host.defs [MACH_KERNEL]: Do not simport ! 1923: <kern/compat_xxx_defs.h>. ! 1924: (yyy_host_info, yyy_processor_info, yyy_processor_control) ! 1925: (xxx_processor_set_default_priv, yyy_processor_set_info): Replace ! 1926: routine declarations with skip directive. ! 1927: ! 1928: * kern/ipc_host.c (xxx_processor_set_default_priv): Remove function. ! 1929: * kern/machine.c (xxx_host_info, xxx_slot_info) ! 1930: (xxx_cpu_control): Likewise. ! 1931: * kern/syscall_emulation.c (xxx_task_set_emulation_vector) ! 1932: (xxx_task_get_emulation_vector): Likewise. ! 1933: * vm/memory_object.c (xxx_memory_object_lock_request): Likewise. ! 1934: ! 1935: 2011-09-02 Guillem Jover <[email protected]> ! 1936: ! 1937: Do not remap errno codes from E* to LINUX_E* ! 1938: Mach no longer uses any of the old and clashing errno E* codes, so ! 1939: it's safe to use them now w/o namespacing. This also means one less ! 1940: modification needed to the Linux code. ! 1941: ! 1942: * linux/dev/include/asm-i386/errno.h: Remove file. ! 1943: * linux/dev/kernel/dma.c (notifier_chain_unregister) [MACH_INCLUDE]: Remove ! 1944: code. ! 1945: * linux/dev/include/linux/notifier.h: Likewise. ! 1946: * linux/dev/arch/i386/kernel/irq.c (setup_x86_irq): Rename LINUX_EBUSY ! 1947: to EBUSY. ! 1948: (request_irq): Rename LINUX_EINVAL to EINVAL. ! 1949: * linux/dev/glue/block.c (register_blkdev): Rename LINUX_EBUSY to EBUSY ! 1950: and LINUX_EINVAL to EINVAL. ! 1951: (unregister_blkdev): Rename LINUX_EINVAL to EINVAL. ! 1952: (rdwr_partial) Rename LINUX_ENOMEM to ENOMEM and LINUX_EIO to EIO. ! 1953: * linux/dev/glue/misc.c (linux_to_mach_error): Rename LINUX_EPERM to ! 1954: EPERM, LINUX_EIO to EIO, LINUX_ENXIO to ENXIO, LINUX_EACCES to EACCES, ! 1955: LINUX_EFAULT to EFAULT, LINUX_EBUSY to EBUSY, LINUX_EINVAL to EINVAL, ! 1956: LINUX_EROFS to EROFS, LINUX_EWOULDBLOCK to EWOULDBLOCK and LINUX_ENOMEM ! 1957: to ENOMEM. ! 1958: (verify_area): Rename LINUX_EFAULT to EFAULT. ! 1959: * linux/dev/kernel/resource.c (check_region): Rename LINUX_EBUSY to ! 1960: EBUSY. ! 1961: * linux/dev/kernel/sched.c (__do_down): Rename LINUX_EINTR to EINTR. ! 1962: ! 1963: 2011-09-02 Guillem Jover <[email protected]> ! 1964: ! 1965: Use Mach native error codes instead of POSIX errno E* ones ! 1966: * device/errno.h: Remove file. ! 1967: * Makefrag.am (libkernel_a_SOURCES): Remove `device/errno.h'. ! 1968: * i386/i386at/com.c: Include <device/device_types.h> instead of ! 1969: <device/errno.h>. ! 1970: (comopen): Replace ENXIO with D_NO_SUCH_DEVICE. ! 1971: * i386/i386at/kd_event.c: Include <device/device_types.h> instead of ! 1972: <device/errno.h>. ! 1973: * i386/i386at/kd_mouse.c: Likewise. ! 1974: (mouseopen): Replace ENODEV with D_NO_SUCH_DEVICE and EBUSY with ! 1975: D_ALREADY_OPEN. ! 1976: * i386/i386at/lpr.c: Include <device/device_types.h> instead of ! 1977: <device/errno.h>. ! 1978: (lpropen): Replace ENXIO with D_NO_SUCH_DEVICE and EBUSY with ! 1979: D_ALREADY_OPEN. ! 1980: ! 1981: 2011-09-02 Guillem Jover <[email protected]> ! 1982: ! 1983: Change argument name to match function body usage ! 1984: Otherwise the function wrongly uses the global symbol. ! 1985: ! 1986: * linux/src/drivers/scsi/ppa.c (ppa_nibble_in): Rename `str_p' argument ! 1987: to `base'. ! 1988: ! 1989: 2011-09-02 Guillem Jover <[email protected]> ! 1990: ! 1991: Disable set but unused variable ! 1992: * linux/src/drivers/scsi/gdth.c (gdth_detect): Conditionalize `b' on ! 1993: [LINUX_VERSION_CODE < 0x020000]. Do not preset it to 0, it's initialized ! 1994: later on when needed. ! 1995: ! 1996: Remove set but unused variables ! 1997: * linux/dev/drivers/block/floppy.c (setup_rw_floppy): Remove `dflags'. ! 1998: (floppy_eject): Remove `dummy'. ! 1999: * linux/src/drivers/net/8390.c (ethdev_init): Remove `ei_local'. ! 2000: * linux/src/drivers/scsi/ppa.c (ppa_detect): Remove `ppb'. ! 2001: ! 2002: Cast addr argument to vm_offset_t ! 2003: * linux/dev/glue/kmem.c (vfree): Cast `addr' argument on kfree_mem ! 2004: function to vm_offset_t. ! 2005: ! 2006: Add vsnprintf prototype ! 2007: * kern/printf.h (vsnprintf): New prototype. ! 2008: ! 2009: Add missing headers ! 2010: * linux/dev/init/main.c: Include <linux/pci.h>. ! 2011: * linux/dev/kernel/printk.c: Include <kern/printf.h>. ! 2012: ! 2013: 2011-09-01 Ludovic Courtès <[email protected]> ! 2014: ! 2015: Add missing header file to the distribution. ! 2016: * linux/Makefrag.am (liblinux_a_SOURCES): Add `linux/dev/glue/glue.h', ! 2017: which appeared in commit 2b4bff9914d57bff600ac70194b8b1aab3485bee ! 2018: ("Fix declarations"). ! 2019: ! 2020: 2011-09-01 Samuel Thibault <[email protected]> ! 2021: ! 2022: Fix documentation ! 2023: ! 2024: Close kernel stacks. ! 2025: * i386/i386/pcb.c (stack_attach): Initialize ebp to 0. ! 2026: ! 2027: 2011-09-01 Samuel Thibault <[email protected]> ! 2028: ! 2029: Fix PC sampling ! 2030: interrupt.S now saves the IRQ on the stack to acknowledge it later. ! 2031: ! 2032: * i386/i386/hardclock.c (hardclock): Add irq parameter. ! 2033: * i386/i386at/kd.c (kdintr, kdcheckmagic): Remove regs parameter. ! 2034: * i386/i386at/kd.h (kdintr): Likewise. ! 2035: ! 2036: 2011-08-31 Guillem Jover <[email protected]> ! 2037: ! 2038: Add silent rules support if available and disable it by default ! 2039: * configure.ac (AM_SILENT_RULES): Add silent rules support if available, ! 2040: and disable it by default. ! 2041: * Makefile.am (AWK_V, AWK_V_, AWK_V_0): New variables. ! 2042: (NM_V, NM_V_, NM_V_0): Likewise. ! 2043: (GZIP_V, GZIP_V_, GZIP_V_0): Likewise. ! 2044: (MIGCOM_V, MIGCOM_V_, MIGCOM_V_0): Likewise. ! 2045: (gnumach-undef): Use NM_V in front of NM. ! 2046: (gnumach-undef-bad): Use AM_V_GEN in front of sed. ! 2047: (clib-routines.o): Use AM_V_at in fron of undefined symbols check. ! 2048: Use AM_V_CCLD in front of CCLD. ! 2049: * Makefrag.am (gnumach.msgids): Use AM_V_GEN in front of cat. ! 2050: * Makerules.am (%.symc): Use AWK_V in front of AWK. ! 2051: (%.symc.o): Use AM_V_CC in front of COMPILE. ! 2052: (%.h): Use AM_V_GEN in front of sed. ! 2053: (%.gz): Use GZIP_V in front of GZIP. ! 2054: * Makerules.mig.am (%.user.defs.c): Use AM_V_GEN in front of command. ! 2055: (%.server.defs.c): Likewise. ! 2056: (%.user.h %.user.c %.user.msgids): Use MIGCOM_V in front of MIGCOM. ! 2057: (%.server.h %.server.c %.server.msgids): Likewise. ! 2058: ! 2059: 2011-08-31 Samuel Thibault <[email protected]> ! 2060: ! 2061: Optimize copyout path ! 2062: * i386/i386/locore.S (copyout): Remove RETRY() use from >=i486 variant. Move ! 2063: copyout_ret and copyout_fail. ! 2064: ! 2065: Fix copyout retry on lazy allocation on >= i486 ! 2066: * i386/i386/locore.S (copyout): Add a >=i486 variant of copyout which uses ! 2067: no loop, but simply retries rep mov. ! 2068: ! 2069: Disable global page while writing in kernel space ! 2070: * i386/i386/db_interface.c (db_write_bytes): If CPU has PGE feature, disable ! 2071: CR4_PGE before enabling kernel page write access, and re-enable the former after ! 2072: disabling the latter. ! 2073: ! 2074: 2011-08-31 Samuel Thibault <[email protected]> ! 2075: ! 2076: Protect set_cr3 against compiler assignment optimizations ! 2077: This fixes the kdb `break' command. ! 2078: ! 2079: i386/i386/proc_reg.h (set_cr3): Add "memory" clobber. ! 2080: ! 2081: 2011-08-31 Guillem Jover <[email protected]> ! 2082: ! 2083: Fix undefined operation on assigning self pre-incremented variable ! 2084: * linux/src/drivers/scsi/wd7000.c (mail_out): Add `1' instead of ! 2085: pre-incrementing self assigned variable. ! 2086: * linux/src/drivers/net/de4x5.c (de4x5_sw_reset, de4x5_queue_pkt, de4x5_rx) ! 2087: (de4x5_tx, de4x5_rx_ovfc, set_multicast_list, ping_media, mii_get_phy) ! 2088: (de4x5_ioctl): Likewise. ! 2089: * linux/src/drivers/net/depca.c (depca_rx, depca_tx, load_packet): Likewise. ! 2090: ! 2091: Honour type promotion on variable argument handling ! 2092: * linux/dev/lib/vsprintf.c (linux_vsprintf): Use `int' when retrieving ! 2093: a `short' through `va_arg'. ! 2094: ! 2095: Correct MiG Mach types to fix compilation warnings ! 2096: * include/mach/mach_types.defs (thread_info_t): Change from array of ! 2097: natural_t to integer_t. ! 2098: (task_info_t): Likewise. ! 2099: (host_info_t): Likewise. ! 2100: (processor_info_t): Likewise. ! 2101: (processor_set_info_t): Likewise. ! 2102: ! 2103: Denote __exit symbols as used ! 2104: * linux/src/include/linux/init.h: Include <linux/compiler.h>. ! 2105: (__exitused): New macro. ! 2106: (__exit): Define to ` __exitused __cold notrace'. ! 2107: * linux/src/include/linux/kcomp.h (__exit): Remove. ! 2108: ! 2109: Move <linux/init.h> from linux/pcmcia-cs to linux/src ! 2110: * linux/pcmcia-cs/include/linux/init.h: Move to ... ! 2111: * linux/src/include/linux/init.h: ... here. ! 2112: ! 2113: Import Linux 3.1 compiler definitions ! 2114: * linux/src/include/linux/compiler.h: New file. ! 2115: * linux/src/include/linux/compiler-gcc.h: Likewise. ! 2116: * linux/src/include/linux/compiler-gcc3.h: Likewise. ! 2117: * linux/src/include/linux/compiler-gcc4.h: Likewise. ! 2118: * linux/dev/include/linux/kernel.h (barrier): Remove definition and ! 2119: include <linux/compiler.h> instead. ! 2120: ! 2121: Import Linux 3.1 ctype code ! 2122: * linux/src/include/linux/ctype.h: Update file. ! 2123: * linux/src/lib/ctype.c: Likewise. ! 2124: ! 2125: Remove unused and non-functional string specialization header ! 2126: * linux/src/include/asm-i386/string-486.h: Remove. ! 2127: ! 2128: Fix memcmp prototype ! 2129: * include/string.h (memcmp): Remove bogus `*' from return type. ! 2130: ! 2131: 2011-08-31 Samuel Thibault <[email protected]> ! 2132: ! 2133: Fix declarations ! 2134: * device/ds_routines.h (io_done_list): Add variable declaration. ! 2135: (device_io_map): Keep variable declaration and move definition to... ! 2136: * device/ds_routines.c: ... here. ! 2137: * i386/i386/fpu.c: Include <i386/pic.h> ! 2138: (curr_ipl): Remove declaration. ! 2139: (fpintr): Add int unit parameter. ! 2140: * linux/dev/glue/glue.h: New header. ! 2141: * i386/i386/fpu.h (fpintr): Add function prototype. ! 2142: * i386/i386/hardclock.c (clock_interrupt, linux_timer_intr): Remove prototypes. ! 2143: [LINUX_DEV]: Include <linux/dev/glue/glue.h> ! 2144: * i386/i386/ipl.h (curr_ipl): Add declaration. ! 2145: * i386/i386/pic.h (curr_pic_mask, pic_mask, prtnull, intnull): Add ! 2146: declarations. ! 2147: * i386/i386at/kd.h (kdintr): Add declaration. ! 2148: * i386/i386at/pic_isa.c: Include <i386/fpu.h> and <i386at/kd.h> ! 2149: (intnull, fpintr, hardclock, kdintr, prtnull): Remove prototypes. ! 2150: * i386/xen/xen.c: Include <kern/mach_clock.h> ! 2151: (clock_interrupt): Remove prototype. ! 2152: * linux/dev/arch/i386/kernel/irq.c: Include <linux/dev/glue/glue.h> and ! 2153: <machine/machspl.h> ! 2154: (linux_timer_intr, splhigh, spl0, curr_ipl, curr_pic_mask, pic_mask, ! 2155: get_options): Remove declarations. ! 2156: * linux/dev/drivers/block/floppy.c: Include <linux/dev/glue/glue.h> ! 2157: (issig, get_options): Remove declarations. ! 2158: * linux/dev/drivers/block/genhd.c: Include <linux/dev/glue/glue.h> ! 2159: (linux_intr_pri): Remove declaration. ! 2160: * linux/dev/glue/block.c: Include <devices/ds_routines.h> and ! 2161: <linux/dev/glue/glue.h>. ! 2162: (device_io_map, blksize_size): Remove declarations. ! 2163: * linux/dev/glue/kmem.c: Include <kern/printf.h> and <linux/dev/glue/glue.h> ! 2164: (alloc_contig_mem, printf): Remove declarations. ! 2165: * linux/dev/glue/misc.c: Include <printf.h> and <linux/dev/glue/glue.h> ! 2166: (vm_map_lookup_entry, printf): Remove prototypes. ! 2167: * linux/dev/glue/net.c: Include <kern/printf.h>, <device/ds_routines.h> and ! 2168: <linux/dev/glue/glue.h>. ! 2169: (linux_intr_pri, io_done_list): Remove declarations. ! 2170: * linux/dev/init/main.c: Include <machine/model_dep.h> and ! 2171: <linux/dev/glue/glue.h>. ! 2172: (phys_last_addr, alloc_contig_mem, free_contig_mem, init_IRQ, ! 2173: restore_IRQ, startrtclock, linux_version_init, linux_kmem_init, pci_init, ! 2174: linux_net_emulation_init, device_setup, linux_printk, linux_timer_intr, spl0, ! 2175: splhigh, form_pic_mask, linux_bad_intr, prtnull, intnull, linux_sched_init, ! 2176: pcmcia_init): Remove declarations. ! 2177: * linux/dev/kernel/sched.c: Include <kern/printf.h>, <machine/machspl.h> and ! 2178: <linux/dev/glue/glue.h>. ! 2179: (alloc_contig_mem, free_contig_mem, splhigh, splx, linux_soft_intr, issig, ! 2180: printf, linux_auto_config): Remove prototypes. ! 2181: * linux/dev/kernel/softirq.c: Include <linux/dev/glue/glue.h>. ! 2182: * linux/src/drivers/block/floppy.c: Include <linux/dev/glue/glue.h>. ! 2183: (get_options): Remove prototype. ! 2184: * linux/src/init/main.c: Include <linux/dev/glue/glue.h> ! 2185: (init_IRQ): Remove prototype. ! 2186: ! 2187: 2011-08-30 Guillem Jover <[email protected]> ! 2188: ! 2189: Add linux_timer_intr function declaration ! 2190: * i386/i386/hardclock.c [LINUX_DEV] (linux_timer_intr): New prototype. ! 2191: ! 2192: Add missing headers ! 2193: * device/dev_pager.c: Include <device/memory_object_reply.user.h>. ! 2194: * linux/pcmcia-cs/glue/wireless_glue.h: Include <kern/debug.h>. ! 2195: ! 2196: Remove unused variable ! 2197: * i386/i386at/rtc.c (rtc): Remove variable. ! 2198: ! 2199: Cast host_get_time() arguments to fix warnings ! 2200: * linux/dev/glue/misc.c (do_gettimeofday): Cast arguments to ! 2201: `host_get_time'. ! 2202: ! 2203: Cast function timeout() argument to fix a warning ! 2204: * kern/mach_clock.h (timer_func_t): New function type. ! 2205: (struct timer_elt): Change fcn type to timer_func_t. ! 2206: * i386/i386at/com.c (comstart): Cast `ttrstrt' to `timer_funct_t *' in ! 2207: `timeout' call. ! 2208: * i386/i386at/lpr.c (lprstart): Likewise, ! 2209: ! 2210: Return a value on non-void function ! 2211: * i386/i386at/com.c (comcnprobe, comcninit, comcnputc): Return 0. ! 2212: ! 2213: 2011-08-30 Samuel Thibault <[email protected]> ! 2214: ! 2215: Fix copyright assignment ! 2216: I have assigned copyright to the Free Software Foundation. ! 2217: ! 2218: * i386/i386/xen.h: Fix copyright assignment ! 2219: * i386/xen/xen.c: Likewise. ! 2220: * i386/xen/xen_boothdr.S: Likewise. ! 2221: * i386/xen/xen_locore.S: Likewise. ! 2222: * include/mach/xen.h: Likewise. ! 2223: * xen/block.c: Likewise. ! 2224: * xen/block.h: Likewise. ! 2225: * xen/console.c: Likewise. ! 2226: * xen/console.h: Likewise. ! 2227: * xen/evt.c: Likewise. ! 2228: * xen/evt.h: Likewise. ! 2229: * xen/grant.c: Likewise. ! 2230: * xen/grant.h: Likewise. ! 2231: * xen/net.c: Likewise. ! 2232: * xen/net.h: Likewise. ! 2233: * xen/ring.c: Likewise. ! 2234: * xen/ring.h: Likewise. ! 2235: * xen/store.c: Likewise. ! 2236: * xen/store.h: Likewise. ! 2237: * xen/time.c: Likewise. ! 2238: * xen/time.h: Likewise. ! 2239: * xen/xen.c: Likewise. ! 2240: * xen/xen.h: Likewise. ! 2241: ! 2242: 2011-08-30 Samuel Thibault <[email protected]> ! 2243: ! 2244: Console declaration cleanup ! 2245: * device/cons.h: Add multiple inclusion _DEVICE_CONS_H macro protector. ! 2246: (struct consdev): Add function members prototypes. ! 2247: * i386/i386/xen.h: Include <mach/xen.h>. ! 2248: * i386/i386at/com.c (comcnprobe, comcninit, comcngetc, comcnputc): Move ! 2249: prototypes... ! 2250: * i386/i386at/com.h: ... here. Include <device/cons.h>. ! 2251: * i386/i386at/cons_conf.c [MACH_HYP]: Include <xen/console.h>. ! 2252: [!MACH_HYP]: Include "kd.h". ! 2253: [!MACH_HYP && NCOM > 0]: Include "com.h". ! 2254: (hypcnprobe, hypcninit, hypcngetc, hypcnputc, kdcnprobe, kdcninit, kdcngetc, ! 2255: kdcnputc comcnprobe, comcninit, comcngetc, comcnputc): Remove prototypes. ! 2256: * i386/i386at/kd.c (kdcnputc): Make it return int, -1 on error, 0 on ! 2257: success. ! 2258: (kdcnprobe, kdcninit, kdcngetc, kdcnputc): Move prototypes... ! 2259: * i386/i386at/kd.h: ... here. Include <device/cons.h>. ! 2260: * xen/console.c (hypcnprobe): Remove unused `my_console' local variable. ! 2261: * xen/console.h: Include <device/cons.h> ! 2262: (hypcnputc, hypcngetc, hypcnprobe, hypcninit): Add prototypes. ! 2263: ! 2264: 2011-08-30 Guillem Jover <[email protected]> ! 2265: ! 2266: Move Linux module macros to their original header ! 2267: * linux/pcmcia-cs/glue/wireless_glue.h (EXPORT_SYMBOL) ! 2268: (SET_MODULE_OWNER): Move to ... ! 2269: * linux/src/include/linux/module.h [!MODULE]: ... here. ! 2270: ! 2271: Move cdrom_sleep() definition to its original source file ! 2272: * linux/dev/kernel/sched.c (cdrom_sleep): Move to ... ! 2273: * linux/src/drivers/block/ide-cd.c [MACH]: ... here, make it static. ! 2274: Include <kern/sched_prim.h>. ! 2275: ! 2276: 2011-08-29 Samuel Thibault <[email protected]> ! 2277: ! 2278: Make copyout run in 1 loop on >= i486 ! 2279: * i386/i386/locore.S (copyout): On >= i486, skip WP-check loop split and just ! 2280: use byte count. ! 2281: ! 2282: 2011-08-28 Samuel Thibault <[email protected]> ! 2283: ! 2284: Skip kernel WP check on i486 and above ! 2285: * i386/i386/i386asm.sym (machine_slot.sub_type): Define. ! 2286: * i386/i386/locore.S (copyout_retry): Skip if machine_slot[0].cpu_type > 3. ! 2287: ! 2288: Enable >4GiB cr3 ! 2289: * i386/xen/xen_boothdr.S (__xen_guest): Add [extended-cr3] to PAE ! 2290: (XEN_ELFNOTE_PAE_MODE): Likewise. ! 2291: ! 2292: 2011-08-28 Samuel Thibault <[email protected]> ! 2293: ! 2294: Disable (<i486)-only WP workaround on Xen & PAE ! 2295: i386 didn't support PAE anyway. ! 2296: ! 2297: * i386/i386/locore.S (copyout_retry) [MACH_HYP || PAE]: Remove. ! 2298: * xen/xen.c (hyp_invalidate_pte): Remove function. ! 2299: * xen/xen.h (hyp_invalidate_pte): Remove prototype. ! 2300: ! 2301: 2011-08-28 Samuel Thibault <[email protected]> ! 2302: ! 2303: Fix pmap_clear_bootstrap_pagetable with >4G mfns ! 2304: * i386/intel/pmap.c (pmap_clear_bootstrap_pagetable): Use pte_to_pa instead ! 2305: of atop. ! 2306: ! 2307: Rework memory mapping reservation ! 2308: * i386/i386/vm_param.h (VM_KERNEL_MAP_SIZE): Define to 192MiB. ! 2309: * i386/i386at/model_dep.c (mem_size_init): Use VM_KERNEL_MAP_SIZE instead of ! 2310: 1/6 factor. ! 2311: * i386/intel/pmap.c (morevm): Remove. ! 2312: (pmap_bootstrap): Use VM_KERNEL_MAP_SIZE instead of morevm. ! 2313: ! 2314: Move free_skbuffs declaration to the top ! 2315: * device/ds_routines.c (free_skbuffs): Move declaration to the top. ! 2316: ! 2317: 2011-08-27 Guillem Jover <[email protected]> ! 2318: ! 2319: Initialize the new map entry when it's a projected buffer ! 2320: * vm/vm_map.c (vm_map_fork): Call vm_map_entry_create for projected_on ! 2321: buffers too. ! 2322: ! 2323: Fix initialization from incompatible pointer type ! 2324: * linux/dev/glue/block.c (device_get_status): Cast `hg' to `unsigned long' ! 2325: in ioctl call. ! 2326: ! 2327: Match signedness of char pointer comparisons and assignments ! 2328: * linux/dev/drivers/block/genhd.c (msdos_partition): Cast `data' assignment ! 2329: to `unsigned char *'. ! 2330: * linux/src/drivers/block/ide-cd.c (cdrom_queue_request_sense): Cast ! 2331: `buffer' assignment to `unsigned char *'. ! 2332: (cdrom_transfer_packet_command): Change `cmd_buf' argument type to ! 2333: `unsigned char *'. ! 2334: (cdrom_read_capacity): Cast `pc.buffer' assignments to `unsigned char *'. ! 2335: Use temporary `model' and `fw_rev' `const char *' variables to compare ! 2336: against literal strings and characters. ! 2337: * linux/src/drivers/block/ide.c (execute_drive_cmd): Cast `args' ! 2338: assignment to `byte *'. ! 2339: (ide_open): Cast `rq.buffer' assignment to `char *'. ! 2340: (ide_release): Likewise. ! 2341: (ide_ioctl): Likewise. ! 2342: (do_identify): Cast variables being compared against literal string to ! 2343: `char *'. ! 2344: (probe_for_drive): Likewise. ! 2345: * linux/src/drivers/block/ide.h (struct packet_command): Change `buffer' ! 2346: type to `unsigned char *'. ! 2347: ! 2348: Always initialize A and X variables in BPF code ! 2349: * device/net_io.c (bpf_do_filter): Remove lint conditional. ! 2350: ! 2351: Disable unused variables ! 2352: * i386/i386at/com.c (comstart): Disable `i' variable. ! 2353: * linux/src/drivers/net/at1700.c (net_close): Disable `lp' variable. ! 2354: * linux/dev/include/linux/blk.h (end_request): Disable `nsect' variable ! 2355: on MACH. ! 2356: ! 2357: Remove unused variables ! 2358: * vm/memory_object_proxy.c (memory_object_create_proxy): Remove unused ! 2359: `kr' variable. ! 2360: * linux/dev/glue/block.c (free_buffer): Remove unused `i' variable. ! 2361: (register_blkdev): Remove unused `err' variable. ! 2362: (unregister_blkdev): Likewise. ! 2363: (bread): Likewise. ! 2364: (init_partition): Likewise. ! 2365: * linux/dev/glue/net.c (device_write): Likewise. ! 2366: ! 2367: Remove ident tags producing preprocessor warnings ! 2368: * linux/src/drivers/scsi/FlashPoint.c: Remove #ident tags. ! 2369: ! 2370: Add header for printf prototype ! 2371: * vm/memory_object_proxy.c: Include <kern/printf.h>. ! 2372: ! 2373: Add prototype for free_skbuffs function ! 2374: * device/ds_routines.c [LINUX_DEV && CONFIG_INET] (free_skbuffs): Add ! 2375: prototype. ! 2376: ! 2377: Add prototype for log function ! 2378: * kern/debug.h (log): New prototype. ! 2379: ! 2380: 2011-08-27 Samuel Thibault <[email protected]> ! 2381: ! 2382: * Makefile.am (AM_CFLAGS): Add -fno-builtin-log. ! 2383: ! 2384: 2011-08-27 Guillem Jover <[email protected]> ! 2385: ! 2386: Add prototypes for locore functions ! 2387: * i386/i386at/model_dep.c (discover_x86_cpu_type): Move ... ! 2388: * i386/i386/locore.h: ... here. ! 2389: (inst_fetch, cpu_shutdown): New prototypes. ! 2390: * i386/i386at/kd.c: Include <i386/locore.h>. ! 2391: ! 2392: Do not take obsolete and unused bcopy and bzero from libc ! 2393: * Makefile.am (clib_routines): Remove bcopy and bzero. ! 2394: ! 2395: Use AC_LANG_SOURCE inside AC_LANG_CONFTEST to fix autoconf warning ! 2396: * configure.ac (AC_LANG_CONFTEST): Wrap the source into a AC_LANG_SOURCE ! 2397: call. ! 2398: ! 2399: Add a .gitignore file ! 2400: * .gitignore: New file. ! 2401: ! 2402: 2011-08-22 Samuel Thibault <[email protected]> ! 2403: ! 2404: Make ipc_space_zone not exhaustible ! 2405: Users of ipc_space_create() actually assume that it succeeds. ! 2406: ! 2407: * ipc/ipc_init.c (ipc_bootstrap): Create ipc_space_zone without EXHAUSTIBLE ! 2408: flag. ! 2409: ! 2410: 2011-08-22 Samuel Thibault <[email protected]> ! 2411: ! 2412: Add more details to "zone exhausted" panics. ! 2413: * kern/zalloc (zalloc): Add more details to "zone exhausted" panics. ! 2414: ! 2415: 2011-08-21 Samuel Thibault <[email protected]> ! 2416: ! 2417: Add 8byte breakpoint macro ! 2418: * i386/i386/db_interface.h (I386_DB_LEN_8): Define macro. ! 2419: ! 2420: 2011-08-18 Samuel Thibault <[email protected]> ! 2421: ! 2422: Add compiler barrier to update_mapped_time ! 2423: * kern/mach_clock.c (update_mapped_time): Add compiler barriers between ! 2424: writes to shared memory. Update comment: on SMP, write barriers are ! 2425: required. ! 2426: ! 2427: 2011-08-10 Samuel Thibault <[email protected]> ! 2428: ! 2429: Do not warn for cross-space spurious port deallocation ! 2430: These are harmless (the target is stopped) and difficult to fix anyway. ! 2431: ! 2432: * ipc/mach_port.c (mach_port_destroy): Do not warn about spurious port ! 2433: deallocation when SPACE is not equal to current_space(). ! 2434: (mach_port_deallocate): Likewise. ! 2435: ! 2436: 2011-08-10 Samuel Thibault <[email protected]> ! 2437: ! 2438: Add more spurious deallocation debugging ! 2439: * ipc/mach_port.c (mach_port_destroy): Print the current space and the ! 2440: target space on spurious deallocation. ! 2441: (mach_port_deallocate): Likewise. ! 2442: ! 2443: 2011-07-21 Samuel Thibault <[email protected]> ! 2444: ! 2445: Whitelist QEMU Hard-Drive for DMA. ! 2446: PIO has become very slow in Linux 2.6.35+, so we do not really have the ! 2447: choice any more. ! 2448: ! 2449: * linux/src/drivers/block/triton.c (good_dma_drives): Re-whitelist QEMU hard ! 2450: drive. ! 2451: ! 2452: 2011-05-19 Samuel Thibault <[email protected]> ! 2453: ! 2454: Fix gcc 4.6 build ! 2455: * linux/dev/include/linux/skbuff.h (skb_put, skb_push): Do not print the ! 2456: address of a local label, gcc 4.6 does not build this and the debugger can ! 2457: output it anyway. ! 2458: * linux/src/include/linux/skbuff.h (skb_put, skb_push): Likewise. ! 2459: ! 2460: 2011-05-18 Samuel Thibault <[email protected]> ! 2461: ! 2462: Merge two asm constraints ! 2463: * linux/src/drivers/scsi/ultrastor.c (find_and_clear_bit_16): Use + modifier ! 2464: instead of using both a read and a write constraint. ! 2465: ! 2466: 2011-05-09 Samuel Thibault <[email protected]> ! 2467: ! 2468: Do not warn on vm_map_enter with fixed address failing ! 2469: * vm/vm_map.c (vm_map_enter): Warn about missing room in map only if ! 2470: anywhere is set. ! 2471: ! 2472: 2011-04-24 Samuel Thibault <[email protected]> ! 2473: ! 2474: Update constants to nowadays standards ! 2475: Follow-up to fa6c711d ! 2476: ! 2477: * ipc/ipc_init.c (ipc_kernel_map_size): Increase to 8MiB. ! 2478: ! 2479: 2011-04-23 Samuel Thibault <[email protected]> ! 2480: ! 2481: Enable all caches ! 2482: * i386/i386at/model_dep.c (i386at_init): Set CR0_CD and CR0_NW in CR0 ! 2483: register. ! 2484: ! 2485: Drop spurious warning ! 2486: * ipc/ipc_entry.c (ipc_entry_get): Do not warn when ipc_entry_get returns ! 2487: KERN_NO_SPACE. ! 2488: ! 2489: 2011-04-22 Samuel Thibault <[email protected]> ! 2490: ! 2491: Warn once when part of the kernel is lacking space ! 2492: * ipc/ipc_entry.c (ipc_entry_get, ipc_entry_grow_table): Warn when returning ! 2493: KERN_NO_SPACE. ! 2494: * vm/vm_map.c (vm_map_find_entry, vm_map_enter, vm_map_copyout, ! 2495: vm_map_copyout_page_list): Warn when returning KERN_NO_SPACE. ! 2496: ! 2497: 2011-04-22 Samuel Thibault <[email protected]> ! 2498: ! 2499: Update constants to nowadays standards ! 2500: Follow-up to fa6c711d ! 2501: ! 2502: * vm/vm_object.c (DEVICE_IO_MAP_SIZE): Increase to 16MiB. ! 2503: * kern/kalloc.c (kalloc_map_size): Increase to 64MiB. ! 2504: * i386/intel/pmap.c (morevm): Increase to 128MiB. ! 2505: ! 2506: 2011-04-20 Samuel Thibault <[email protected]> ! 2507: ! 2508: Warn once when part of the kernel is lacking memory ! 2509: * kern/printf.h (printf_once): New macro. ! 2510: * ipc/mach_port.c (mach_port_names, mach_port_get_set_status): Warn when ! 2511: returning KERN_RESOURCE_SHORTAGE. ! 2512: * vm/vm_kern.c: Include printf.h. ! 2513: (kmem_alloc, kmem_realloc, kmem_alloc_wired, kmem_alloc_aligned, ! 2514: kmem_alloc_pageable): Warn when failing. ! 2515: * vm/vm_resident.c (vm_page_grab_contiguous_pages): Warn when returning ! 2516: KERN_RESOURCE_SHORTAGE. ! 2517: ! 2518: 2011-04-19 Samuel Thibault <[email protected]> ! 2519: ! 2520: Close call stack on continuation ! 2521: * i386/i386/locore.S (call_continuation): Push dummy return address instead ! 2522: of letting the callee get a random one. ! 2523: ! 2524: 2011-04-18 Arne Babenhauserheide <[email protected]> ! 2525: ! 2526: Removed deprecated LINTLIBRARY #ifdefs ! 2527: mach/mach_traps.h: Removed LINTLIBRARY #ifdefs. ! 2528: mach/message.h: Removed LINTLIBRARY #ifdefs. ! 2529: ! 2530: 2011-04-03 Samuel Thibault <[email protected]> ! 2531: ! 2532: Fix build with kdb from make dist-generated tarball ! 2533: * Makefrag.am (libkernel_a_SOURCES): Add ddb/db_cond.h, ddb/db_examine.h, ! 2534: ddb/db_input.h, ddb/db_macro.h, ddb/db_trap.h. ! 2535: * i386/Makefrag.am (libkernel_a_SOURCES): Add i386/i386/db_interface.h ! 2536: ! 2537: 2011-03-21 Samuel Thibault <[email protected]> ! 2538: ! 2539: Fix typo ! 2540: * i386/i386at/kd.c (key_map): Fix K_PERIOD typo. ! 2541: ! 2542: 2011-03-20 Samuel Thibault <[email protected]> ! 2543: ! 2544: Clean kd.[ch] ! 2545: * i386/i386at/kd.h (NUMSTATES): Fix comment about NORM_STATE. ! 2546: * i386/i386at/kd.c (key_map): Use K_* macros instead of numeric values. ! 2547: ! 2548: 2011-03-14 Samuel Thibault <[email protected]> ! 2549: ! 2550: Also warn about mach_port_destroy on invalid ports ! 2551: * ipc/mach_port.c (mach_port_destroy): Warn (and possibly call debugger) when ! 2552: ipc_right_lookup_write didn't find the port name. ! 2553: ! 2554: 2011-03-11 Samuel Thibault <[email protected]> ! 2555: ! 2556: Fix continuation after keyboard debugger invocation ! 2557: According to stack layout change in 5da1aea7 ! 2558: ! 2559: * i386/i386/locore.S [!MACH_XEN] (RET_OFFSET): Define to 12 instead of 8. ! 2560: ! 2561: 2011-03-06 Samuel Thibault <[email protected]> ! 2562: ! 2563: Enable global pages after enabling paging ! 2564: * i386/i386at/model_dep.c (i386at_init): Enable CR4_PGE after enabling ! 2565: CR0_PG. ! 2566: ! 2567: 2011-03-05 Samuel Thibault <[email protected]> ! 2568: ! 2569: Fix temporary direct mapping during page table enabling ! 2570: * i386/i386at/model_dep.c (i386at_init): Count the number of actually ! 2571: needed temporary L1 direct mapping by getting the last used address from ! 2572: init_alloc_aligned(), instead of hardcoding it to 1 or 3, and then use a for ! 2573: loop. ! 2574: ! 2575: 2011-03-03 Samuel Thibault <[email protected]> ! 2576: ! 2577: Keep supplementary L1 pages read-only ! 2578: * i386/intel/pmap.c (pmap_bootstrap): Fix loop which keeps supplementary L1 ! 2579: pages read-only: break as soon as one of the L1 supplementary pages has been ! 2580: recognized, so that its pte does not get rewritten read-write. ! 2581: ! 2582: 2011-02-27 Samuel Thibault <[email protected]> ! 2583: ! 2584: Refuse to share IRQs at different interrupt levels ! 2585: * linux/dev/arch/i386/kernel/irq.c (setup_x86_irq): Return -LINUX_EBUSY when ! 2586: trying to share an IRQ between two different interrupt levels. ! 2587: ! 2588: 2011-02-27 Samuel Thibault <[email protected]> ! 2589: ! 2590: Re-enable updating pvlist for kernel_pmap ! 2591: This partially reverts 0744feb6 ! 2592: ! 2593: * i386/intel/pmap.c (pmap_remove_range): Update pvlist for kernel_pmap too. ! 2594: ! 2595: 2011-02-27 Samuel Thibault <[email protected]> ! 2596: ! 2597: Acknoledge interrupt after handler call ! 2598: This fixes interrupt overflows when software interrupts processing gets slower ! 2599: than hardware. ! 2600: ! 2601: * i386/i386at/interrupt.S (interrupt): Issue EOI to PICs after having called ! 2602: the interrupt handler and disabled interrupts through cli. ! 2603: ! 2604: 2011-02-27 Samuel Thibault <[email protected]> ! 2605: ! 2606: Detect interrupt overflow ! 2607: * i386/i386/locore.S (int_from_instack): Check %esp against _intstack, issue ! 2608: ud2 on stack overflow. ! 2609: ! 2610: Add x86 debug register Xen support ! 2611: * i386/xen/xen_boothdr.S: Add global visibility to __hyp_* symbols. ! 2612: * i386/i386/locore.S [MACH_XEN] (dr6,dr0,dr1,dr2,dr3): Make get_debugreg and ! 2613: set_debugreg hypercalls to manipulate debug registers. ! 2614: (dr0,dr1,dr2,dr3): Fix dr7 field shift. ! 2615: * i386/i386/xen.h (hyp_set_debugreg, hyp_get_debugreg): New prototypes. ! 2616: ! 2617: Add prototypes for x86 debug registers ! 2618: * i386/i386/db_interface.h (I386_DB_TYPE_X, I386_DB_TYPE_W, I386_DB_TYPE_RW, ! 2619: I386_DB_LEN_1, I386_DB_LEN_2, I386_DB_LEN_4, I386_DB_LOCAL, ! 2620: I386_DB_GLOBAL): New macros. ! 2621: (dr0, dr1, dr2, dr3): New function prototypes. ! 2622: ! 2623: Fix for kdb watch command ! 2624: * i386/intel/pmap.c (pmap_remove_range): Do not update pvlist for ! 2625: kernel_map. ! 2626: [MACH_KBD] (pmap_enter): Allow physical memory remapping. ! 2627: ! 2628: 2011-02-26 Samuel Thibault <[email protected]> ! 2629: ! 2630: Add console=comN boot option to enable serial console ! 2631: * i386/configfrag.ac (RCLINE, RCADDR): Remove defines. ! 2632: * i386/i386at/com.c: Include <string.h> and <util/atoi.h> ! 2633: [!RCLINE] (RCBAUD, comcndev, comcnprobe, comcninit, comcngetc, comcnputc): ! 2634: Declare and define macro, variable, and functions. ! 2635: (rcline): New variable. ! 2636: (kernel_cmdline): New declaration. ! 2637: (comcnprobe): Detect "console=comN" option and set rcline accordingly, use ! 2638: rcline instead of RCLINE for serial console selection. ! 2639: * i386/i386at/cons_conf.c [NCOM>0 && !RCLINE] (comcnprobe, comcninit, ! 2640: comcngetc, comcnputc): Declare functions. ! 2641: [NCOM>0 && !RCLINE] (constab): Enable "com" console. ! 2642: * i386/i386at/kd_event.c (kbdopen): Call kdinit function, for when the ! 2643: VGA+pckbd console was not initialized. ! 2644: ! 2645: 2011-02-09 Samuel Thibault <[email protected]> ! 2646: ! 2647: xen block: Add more legacy hd* name support ! 2648: * xen/block.c (hyp_block_init): Add IDE 3-10 device number recognition. Skip ! 2649: unknown block device numbers. ! 2650: ! 2651: 2011-02-07 Samuel Thibault <[email protected]> ! 2652: ! 2653: Defer Xen device initialization to device_service_create ! 2654: * device/device_init.c (device_service_create) [MACH_HYP]: Call ! 2655: hyp_dev_init. ! 2656: * xen/xen.c (hyp_init): Do not call hyp_block_init and hyp_net_init, now ! 2657: called in ... ! 2658: (hyp_dev_init): New function. ! 2659: * xen/xen.h (hyp_dev_init): New declaration. ! 2660: ! 2661: Add rx-copy support to netfront ! 2662: * xen/net.c (net_data): Add rx_copy field. ! 2663: (enqueue_rx_buf): When rx_copy != 0, give grant on buffer to domD instead of ! 2664: issuing a transfer from domD. ! 2665: (hyp_net_intr): When rx_copy != 0, take back grant on buffer instead of ! 2666: finishing transfer. Do not panic on packet error, free kmsg on error. ! 2667: (hyp_net_init): Check for feature-rx-copy in backend, write 1 to ! 2668: request-rx-copy in such case. Wait for Connected state before continuing. ! 2669: Only unmap buffer when rx_copy is 0. ! 2670: ! 2671: 2011-01-31 Diego Nieto Cid <[email protected]> ! 2672: ! 2673: * doc/mach.texi (device_set_filter): Document filter header. ! 2674: Acked-by: Richard Braun <[email protected]> ! 2675: ! 2676: 2011-01-31 Samuel Thibault <[email protected]> ! 2677: ! 2678: Enable pae_extended_cr3 in pmap_bootstrap ! 2679: * i386/i386/gdt.c (gdt_init): Do not enable VMASST_TYPE_pae_extended_cr3. ! 2680: * i386/intel/pmap.c (pmap_bootstrap): Enable VMASST_TYPE_pae_extended_cr3. ! 2681: ! 2682: Enable Xen >4GiB physical memory support ! 2683: * i386/i386/gdt.c (gdt_init): Enable VMASST_TYPE_pae_extended_cr3. ! 2684: * i386/i386/xen.h: Drop actually-unneeded comment. ! 2685: * i386/xen/xen_boothdr.S (FEATURES) [MACH_PSEUDO_PHYS]: Add pae_pgdir_above_4gb. ! 2686: (XEN_ELFNOTE_FEATURES) [MACH_PSEUDO_PHYS]: Add pae_pgdir_above_4gb. ! 2687: ! 2688: Drop kbd device on xen ! 2689: * i386/Makefrag.am (libkernel_a_SOURCES): Move i386/i386at/kd_event.[ch] and ! 2690: i386/i386at/kd_queue.[ch] to [PLATFORM_at]. ! 2691: * i386/i386at/conf.c (dev_name_list): Move kbd device to [!MACH_HYP]. ! 2692: ! 2693: 2011-01-15 Samuel Thibault <[email protected]> ! 2694: ! 2695: Avoid dropping kd_intr when RCLINE is >= 0 ! 2696: * i386/i386at/kd.c (kdintr): Return immediately if !kd_initialized. ! 2697: * i386/i386at/pic_isa.c (ivect) [RCLINE >= 0]: Enable kdintr in that case ! 2698: too. ! 2699: ! 2700: 2011-01-15 Samuel Thibault <[email protected]> ! 2701: ! 2702: Move -d and -H parse to kern/startup.c ! 2703: The code is arch-independant, and reboot_on_panic, used by kern/debug.c ! 2704: would be undefined on non-i386. ! 2705: ! 2706: * i386/i386at/model_dep.c (reboot_on_panic, c_boot_entry): Move -d and -H parse ! 2707: to... ! 2708: * kern/startup.c (reboot_on_panic,setup_main): ... here. Include <string.h> ! 2709: ! 2710: 2010-12-09 Samuel Thibault <[email protected]> ! 2711: ! 2712: memcpy operands are not supposed to overlap ! 2713: * include/string.h (memmove): Add prototype. ! 2714: * i386/i386at/immc.c (immc_cnputc): Replace memcpy with memmove. ! 2715: ! 2716: 2010-10-24 Samuel Thibault <[email protected]> ! 2717: ! 2718: Avoid harmless warning ! 2719: * i386/i386at/kd.c (kd_setleds1): Only display unexpected state warning when ! 2720: debugging is enabled. ! 2721: ! 2722: 2010-10-23 Samuel Thibault <[email protected]> ! 2723: ! 2724: Add prototype for strstr ! 2725: * include/string.h (strstr): Add prototype. ! 2726: ! 2727: Add prototype for discover_x86_cpu_type ! 2728: * i386/i386at/model_dep.c (discover_x86_cpu_type): Add prototype. ! 2729: ! 2730: Warn on unknown CPU family ! 2731: * i386/i386at/model_dep.c (c_boot_entry): Warn in the default case for ! 2732: cpu_type. ! 2733: ! 2734: Recognize P4 and Opteron-like as pentium pro ! 2735: * i386/i386at/model_dep.c (c_boot_entry): Treat cpu_type 15 as Pentium pro. ! 2736: ! 2737: 2010-09-19 Samuel Thibault <[email protected]> ! 2738: ! 2739: Fix device_get/set_status ABI for NET_FLAGS ! 2740: * linux/dev/glue/net.c (device_get_status): Compare count with 1 instead ! 2741: of sizeof(short). Access *status instead of *(short *) status. ! 2742: (device_set_status): Likewise. ! 2743: ! 2744: 2010-09-14 Thomas Schwinge <[email protected]> ! 2745: ! 2746: Merge branch 'typo-print' ! 2747: ! 2748: 2010-09-14 Thomas Schwinge <[email protected]> ! 2749: ! 2750: Typo fix. ! 2751: * i386/i386/trap.c (user_trap): Call printf, not print. ! 2752: ! 2753: 2010-09-14 Samuel Thibault <[email protected]> ! 2754: ! 2755: Fix ifunc entries ! 2756: * i386/ldscript: Update to the version from binutils 2.20.51.20100617. ! 2757: Remove SEARCH_DIR calls. ! 2758: * Makefile.am (clib_routines): Accept undefined __rel_iplt_start and ! 2759: __rel_iplt_end as these come from the ldscript. ! 2760: * i386/i386at/boothdr.S (boot_entry): Call ifunc hooks at boot. ! 2761: * i386/xen/xen_boothdr.S (start): Likewise. ! 2762: ! 2763: 2010-09-08 Samuel Thibault <[email protected]> ! 2764: ! 2765: Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach ! 2766: ! 2767: Fix non-contiguous PCI functions ! 2768: * linux/src/drivers/pci/pci.c (scan_bus): Do not set `is_multi' to 0 ! 2769: when a hole is encountered. Detect 0000:ffff and ffff:0000 vendor ID as ! 2770: holes too. ! 2771: ! 2772: 2010-08-27 Guillem Jover <[email protected]> ! 2773: ! 2774: Fix "make dist" ! 2775: * Makefile.am (EXTRA_DIST): Remove ChangeLog.0, ChangeLog.00 and ! 2776: Makefile.correct_output_files_for_.S_files.patch. ! 2777: * Makefrag.am (libkernel_a_SOURCES): Add ipc/mach_port.h, ! 2778: kern/ipc_mig.h, kern/machine.h, util/putchar.h, util/atoi.h, ! 2779: vm/vm_resident.h, vm/vm_types.h and device/subrs.h. ! 2780: Remove kern/time_out.h. ! 2781: * i386/Makefrag.am (libkernel_a_SOURCES): Add i386/i386at/autoconf.h, ! 2782: i386/i386at/com.h, i386/i386at/int_init.h, i386/i386/loose_ends.h, ! 2783: i386/i386/model_dep.h, i386/intel/read_fault.h and i386/i386/xen.h. ! 2784: Remove i386/i386/timer.h. ! 2785: * linux/Makefrag.am (liblinux_a_SOURCES): Add ! 2786: linux/src/drivers/net/sis900.h. ! 2787: * xen/Makefrag.am (libkernel_a_SOURCES): Add xen/public/arch-x86_32.h ! 2788: xen/public/arch-x86_64.h, xen/public/arch-x86/xen.h, ! 2789: xen/public/arch-x86/xen-mca.h, xen/public/arch-x86/xen-x86_32.h, ! 2790: xen/public/arch-x86/xen-x86_64.h, xen/public/callback.h, xen/public/COPYING, ! 2791: xen/public/dom0_ops.h, xen/public/domctl.h, xen/public/elfnote.h, ! 2792: xen/public/elfstructs.h, xen/public/event_channel.h, xen/public/features.h, ! 2793: xen/public/grant_table.h, xen/public/io/blkif.h, xen/public/io/console.h, ! 2794: xen/public/io/fbif.h, xen/public/io/fsif.h, xen/public/io/kbdif.h, ! 2795: xen/public/io/netif.h, xen/public/io/pciif.h, xen/public/io/protocols.h, ! 2796: xen/public/io/ring.h, xen/public/io/tpmif.h, xen/public/io/xenbus.h, ! 2797: xen/public/io/xs_wire.h, xen/public/kexec.h, xen/public/libelf.h, ! 2798: xen/public/memory.h, xen/public/nmi.h, xen/public/physdev.h, ! 2799: xen/public/platform.h, xen/public/sched.h, xen/public/sysctl.h, ! 2800: xen/public/trace.h, xen/public/vcpu.h, xen/public/version.h, ! 2801: xen/public/xencomm.h, xen/public/xen-compat.h, xen/public/xen.h, ! 2802: xen/public/xenoprof.h, xen/block.h, xen/console.h, xen/evt.h, ! 2803: xen/grant.h, xen/net.h, xen/ring.h, xen/store.h, xen/time.h and xen/xen.h. ! 2804: ! 2805: 2010-08-26 Samuel Thibault <[email protected]> ! 2806: ! 2807: Do not advice to install libc0.3-xen on 4gb_segment trap ! 2808: ext2fs.static will trigger some anyway. Instead, provide an easy way to ! 2809: track how many traps happen. ! 2810: ! 2811: * i386/i386/gdt.c [MACH_XEN] (gdt_init): Disable enabling ! 2812: VMASST_TYPE_4gb_segments_notify. ! 2813: * i386/i386/trap.c [MACH_XEN] (user_trap): Remove printing libc0.3-xen ! 2814: installation advice on 4gb_segments trap. Instead, print a count every 10000 ! 2815: traps, and disable them on the 1000000th. ! 2816: ! 2817: 2010-08-22 Samuel Thibault <[email protected]> ! 2818: ! 2819: Disable 4gb segment emulation notification on first notification ! 2820: i386/i386/trap.c [MACH_XEN] (user_trap): Disable ! 2821: VMASST_TYPE_4gb_segments_notify on trap 15. ! 2822: ! 2823: Report Xen 4gb segment emulation ! 2824: * i386/i386/gdt.c [MACH_XEN] (gdt_init): Enable VMASST_TYPE_4gb_segments_notify. ! 2825: * i386/i386/idt_inittab.S [MACH_XEN]: Set trap 15 as pushing an error ! 2826: code. ! 2827: * i386/i386/trap.c [MACH_XEN]: Print trap 15 first occurrence. ! 2828: ! 2829: 2010-08-01 Samuel Thibault <[email protected]> ! 2830: ! 2831: Fix unexpected irq + irq timeout on write ! 2832: * linux/src/drivers/block/ide.c (do_rw_disk): Set IRQ handler before ! 2833: issuing write command. ! 2834: ! 2835: Move read-only sections to after text section ! 2836: ! 2837: 2010-07-31 Samuel Thibault <[email protected]> ! 2838: ! 2839: Un-whitelist the QEMU harddisk for DMA support ! 2840: * linux/src/drivers/block/triton.c (good_dma_drives): Remove "QEMU HARDDISK". ! 2841: ! 2842: Put a name on the 16MiB magic number ! 2843: * linux/dev/glue/kmem.c (MEM_DMA_LIMIT): New macro ! 2844: (linux_kmem_init): Replace 16 * 1024 * 1024 occurrences with ! 2845: MEM_DMA_LIMIT. ! 2846: ! 2847: 2010-06-25 Jeremie Koenig <[email protected]> ! 2848: ! 2849: Route BLKRRPART to partitions layer ! 2850: * linux/dev/glue/block.c (device_set_status): New function ! 2851: (linux_block_emulation_ops): Set set_status field to device_set_status. ! 2852: ! 2853: 2010-04-16 Samuel Thibault <[email protected]> ! 2854: ! 2855: Add memory clobbers to segment selector loaders ! 2856: * i386/i386/seg.h (lldt): Add memory clobber to lldt asm ! 2857: snippet. ! 2858: * i386/i386/tss.h (ltr): Add memory clobber to ltr asm ! 2859: snippet. ! 2860: ! 2861: 2010-04-08 Samuel Thibault <[email protected]> ! 2862: ! 2863: Fix bootstrap additional mapping ! 2864: * i386/intel/pmap.c (pmap_bootstrap): Use pt_entry_t type ! 2865: instead of vm_offset_t to map additional kernel space. ! 2866: ! 2867: Extend machine addresses to 64bit for PAE ! 2868: * i386/i386/pcb.c (switch_ktss): Use uint64_t for descriptor ! 2869: type instead of unsigned long long. ! 2870: * i386/i386/seg.h (fill_descriptor): Use uint64_t for descriptor ! 2871: type instead of unsigned long long. Cast result of kv_to_ma() ! 2872: into vm_offset_t before printing. ! 2873: * i386/i386/xen.h (hyp_mmu_update_pte): Use pt_entry_t type ! 2874: instead of unsigned long long, make pte parameter a pt_entry_t ! 2875: too. ! 2876: (hyp_mmu_update_pte): Compute pte address just using pt_entry_t ! 2877: integers. ! 2878: (hyp_high): New macro to fix 32bit right shifting. ! 2879: (hyp_do_update_descriptor): Use pt_entry_t type for machine ! 2880: address instead of unsigned long. Split it in 32bit parts. Use uint64_t ! 2881: for descriptor type instead of unsigned long long. ! 2882: (update_va_mapping): Use pt_entry_t type instead of unsigned ! 2883: long long. Use hyp_high macro. ! 2884: (hyp_invlpg): Use uint64_t for time type instead of unsigned ! 2885: long long. ! 2886: * i386/intel/pmap.c (pmap_bootstrap): Use ptetokv instead of ! 2887: pte_to_pa + phystokv. Cast machine addresses into vm_offset_t ! 2888: before printing. ! 2889: (pmap_set_page_readwrite): Likewise. ! 2890: (pmap_set_page_readonly): Likewise ! 2891: (pmap_set_page_readonly_init): Likewise ! 2892: (pmap_clear_bootstrap_pagetable): Likewise ! 2893: (pmap_destroy): Likewise ! 2894: (pmap_map_mfn): Use pt_entry_t type for machine addresses. Cast ! 2895: machine addresses into vm_offset_t before printing. ! 2896: * i386/intel/pmap.h [PAE] (INTEL_PTE_PFN): Set macro to ! 2897: 0xfffffffffffff000ULL. ! 2898: * include/mach/xen.h [PAE] (pa_to_ma, ma_to_pa): Use pt_entry_t ! 2899: type for machine addresses. ! 2900: [!PAE] (pa_to_ma): Remove cast to vm_offset_t. ! 2901: (mfn_to_kv): Use mfn_to_pfn + ptoa instead of ptoa + ma_to_pa. ! 2902: * xen/xen.c (hyp_invalidate_pte): Cast machine addresses into ! 2903: vm_offset_t before printing. ! 2904: ! 2905: 2010-04-06 Samuel Thibault <[email protected]> ! 2906: ! 2907: Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach ! 2908: ! 2909: Fix crash on Xen when no module is provided ! 2910: * kern/bootstrap.c (bootstrap_create): Iterate over bmods only ! 2911: if is not NULL. ! 2912: ! 2913: 2010-03-15 Thomas Schwinge <[email protected]> ! 2914: ! 2915: Require GNU Automake 1.10.2. ! 2916: 9ff49d9648debffbe42d18863c739d37bcdb50b4's config.status.dep.patch is fit for ! 2917: 1.10.2 (released in November 2008) and later, and is no longer suitable for ! 2918: 1.10.1. ! 2919: ! 2920: * configure.ac (AM_INIT_AUTOMAKE): Require 1.10.2. ! 2921: ! 2922: 2010-03-14 Samuel Thibault <[email protected]> ! 2923: ! 2924: Fix Xen build without kdb ! 2925: * xen/console.c (hypcnintr): Use #if MACH_KDB instead of #ifdef ! 2926: MACH_KDB. ! 2927: ! 2928: Add mem device ! 2929: * i386/Makefrag.am (libkernel_a_SOURCES): Add ! 2930: i386/i386at/iopl.c. ! 2931: * i386/i386at/conf.c [!MACH_HYP] (memmmap): Declare function. ! 2932: (memname): Add macro. ! 2933: (dev_name_list): Add mem device. ! 2934: * i386/i386at/mem.c: New file. ! 2935: ! 2936: 2010-03-02 Samuel Thibault <[email protected]> ! 2937: ! 2938: whitelist the QEMU harddisk for DMA support ! 2939: * linux/src/drivers/block/triton.c (good_dma_drives): Add ! 2940: "QEMU HARDDISK". ! 2941: ! 2942: 2010-01-04 Samuel Thibault <[email protected]> ! 2943: ! 2944: ignore bogus FDPT information from BIOS ! 2945: ! 2946: 2009-12-22 Samuel Thibault <[email protected]> ! 2947: ! 2948: Align mach_port_deallocate debug flag with usage ! 2949: * ipc/mach_port.c (debug_mach_port_deallocate): Rename to... ! 2950: (mach_port_deallocate_debug): ... new name, and set volatile ! 2951: to permit live changes from ddb. ! 2952: ! 2953: Do not systematically debug buggy port deallocation ! 2954: * ipc/mach_port.c (debug_mach_port_deallocation): New variable, ! 2955: set to 0. ! 2956: (mach_port_deallocate): Only call SoftDebugger if ! 2957: debug_mach_port_deallocation is not 0. ! 2958: ! 2959: Merge branch 'master' of debhurd0:xen/gnumach ! 2960: ! 2961: 2009-12-22 root <[email protected]> ! 2962: ! 2963: Fix debugger trigger ! 2964: * i386/i386/locore.S [MACH_XEN] (RET_OFFSET): Define to 8 ! 2965: * xen/console.c (hypcnintr): On pound sign, call kdb_kintr instead of ! 2966: panicing. ! 2967: ! 2968: 2009-12-21 Samuel Thibault <[email protected]> ! 2969: ! 2970: Invoke debugger on duplicate port deallocation ! 2971: * ipc/mach_port.c (mach_port_deallocate): Call SoftDebugger if ! 2972: ipc_right_lookup_write was not succcessful and `name' is not ! 2973: MACH_PORT_NULL or MACH_PORT_DEAD. ! 2974: ! 2975: Add a SoftDebugger function ! 2976: * kern/debug.h (SoftDebugger): Add prototype. ! 2977: * kern/debug.c (Debugger): Move code invoking debugging trap ! 2978: to... ! 2979: (SoftDebugger): ... new function. Print the passed message. ! 2980: * kern/lock_mon.c (decl_simple_lock_data, retry_bit_lock): Call ! 2981: SoftDebugger instead of Debugger. ! 2982: * device/ds_routines.c (ds_device_open, device_read, ! 2983: device_read_inband): Call SoftDebugger instead of Debugger. ! 2984: * i386/i386at/model_dep.c (c_boot_entry): Call SoftDebugger ! 2985: instead of Debugger. ! 2986: * kern/syscall_sw.c (null_port, kern_invalid): Call SoftDebugger ! 2987: instead of Debugger. ! 2988: * vm/vm_object.c (vm_object_collapse): Call SoftDebugger instead ! 2989: of Debugger. ! 2990: ! 2991: 2009-12-19 Samuel Thibault <[email protected]> ! 2992: ! 2993: Document kdb_kintr stack manipulation ! 2994: * i386/i386/locore.S: Document kdb_kintr stack manipulation. ! 2995: ! 2996: 2009-12-19 root <[email protected]> ! 2997: ! 2998: Fix debugger trigger ! 2999: * i386/i386/locore.S [MACH_XEN] (RET_OFFSET): Define to 8 ! 3000: * xen/console.c (hypcnintr): On pound sign, call kdb_kintr instead of ! 3001: panicing. ! 3002: ! 3003: 2009-12-18 Guillem Jover <[email protected]> ! 3004: ! 3005: Add missing casts ! 3006: * vm/vm_resident.c (vm_page_grab_contiguous_pages): Cast `prevmemp' ! 3007: assignement to vm_page_t. ! 3008: ! 3009: Add missing function prototypes ! 3010: * i386/i386/pcb.c (Load_context): New prototype. ! 3011: * i386/i386at/lpr.c (lprpr_addr): Likewise. ! 3012: ! 3013: Use `unsigned char *' for byte buffers ! 3014: * linux/src/drivers/net/apricot.c (struct i596_tbd): Change `data' ! 3015: member type to `unsigned char *'. ! 3016: (struct i596_rfd): Change `data' member type to `unsigned char'. ! 3017: (print_eth): Change argument type to `unsigned char'. Remove ! 3018: unneeded casts. ! 3019: (set_multicast_list): Change cast for print_eth to `unsigned char *'. ! 3020: ! 3021: Mark macro arguments as used ! 3022: * i386/intel/pmap.c [!NCPUS > 1] (INVALIDATE_TLB): Mark `pmap', `s' ! 3023: and `e' arguments as used. ! 3024: * i386/intel/pmap.h [!NCPUS > 1] (PMAP_ACTIVATE_KERNEL): Mark `my_cpu' ! 3025: argument as used. ! 3026: (PMAP_DEACTIVATE_KERNEL): Likewise. ! 3027: (PMAP_ACTIVATE_USER): Likewise. Mark `th' argument as used. ! 3028: (PMAP_DEACTIVATE_USER): Mark `thread' and `cpu' arguments as used. ! 3029: ! 3030: Missing `*' in assembler indirect lcall ! 3031: * linux/src/arch/i386/kernel/bios32.c (bios32_service): Add `*' ! 3032: in indirect lcall. ! 3033: (check_pcibios, pci_bios_find_class, pci_bios_find_device): Likewise. ! 3034: (pci_bios_read_config_byte, pci_bios_read_config_word): Likewise. ! 3035: (pci_bios_read_config_dword, pci_bios_write_config_byte): Likewise. ! 3036: (pci_bios_write_config_word, pci_bios_write_config_dword): Likewise. ! 3037: ! 3038: Interrupt handlers do not return any value ! 3039: * i386/i386at/kd_mouse.c (kd_mouse_open): Change kdintr return type ! 3040: to `void'. ! 3041: (oldvect): Change return type to `void'. ! 3042: * linux/dev/arch/i386/kernel/irq.c (linux_timer_intr): Likewise. ! 3043: (intnull, prtnull, linux_intr, linux_bad_intr): Likewise. ! 3044: (old_clock_handler): Likewise. ! 3045: ! 3046: Use selector definitions from Mach for Linux code ! 3047: * linux/src/include/asm-i386/segment.h [MACH]: Include <machine/gdt.h> ! 3048: and <machine/ldt.h>. ! 3049: [MACH && MACH_HYP] (KERNEL_CS, KERNEL_DS): Remove macros. ! 3050: [MACH && !MACH_HYP] (KERNEL_CS, KERNEL_DS): Likewise. ! 3051: [MACH] (USER_CS, USER_DS): Likewise. ! 3052: ! 3053: Move linux/dev/include/asm-i386/segment.h to src tree ! 3054: * linux/dev/include/asm-i386/segment.h: Move to ... ! 3055: * linux/src/include/asm-i386/segment.h: ... here. ! 3056: ! 3057: Match function types with `struct tty' member functions ! 3058: * i386/i386at/com.c (comstart): Change return type to `void'. ! 3059: * i386/i386at/lpr.c (lprstop): Likewise. ! 3060: ! 3061: Use explicit type int when defining register variables ! 3062: * linux/src/drivers/scsi/aha1542.c (WAIT, WAITd): Define variables ! 3063: with explicit type `register int' and not just `register'. ! 3064: ! 3065: 2009-12-16 Samuel Thibault <[email protected]> ! 3066: ! 3067: Add Xen support ! 3068: 2009-03-11 Samuel Thibault <[email protected]> ! 3069: ! 3070: * i386/i386/vm_param.h (VM_MIN_KERNEL_ADDRESS) [MACH_XEN]: Set to ! 3071: 0x20000000. ! 3072: * i386/i386/i386asm.sym (pfn_list) [VM_MIN_KERNEL_ADDRESS == ! 3073: LINEAR_MIN_KERNEL_ADDRESS]: Define to constant PFN_LIST. ! 3074: ! 3075: 2009-02-27 Samuel Thibault <[email protected]> ! 3076: ! 3077: * i386/intel/pmap.c [MACH_HYP] (INVALIDATE_TLB): Call hyp_invlpg ! 3078: instead of flush_tlb when e - s is compile-time known to be ! 3079: PAGE_SIZE. ! 3080: ! 3081: 2008-11-27 Samuel Thibault <[email protected]> ! 3082: ! 3083: * i386/configfrag.ac (enable_pae): Enable by default on the Xen ! 3084: platform. ! 3085: ! 3086: 2007-11-14 Samuel Thibault <[email protected]> ! 3087: ! 3088: * i386/i386at/model_dep.c (machine_relax): New function. ! 3089: (c_boot_entry): Refuse to boot as dom0. ! 3090: ! 3091: 2007-10-17 Samuel Thibault <[email protected]> ! 3092: ! 3093: * i386/i386/fpu.c [MACH_XEN]: Disable unused fpintr(). ! 3094: ! 3095: 2007-08-12 Samuel Thibault <[email protected]> ! 3096: ! 3097: * Makefile.am (clib_routines): Add _START. ! 3098: * i386/xen/xen_boothdr: Use _START for VIRT_BASE and PADDR_OFFSET. Add ! 3099: GUEST_VERSION and XEN_ELFNOTE_FEATURES. ! 3100: ! 3101: 2007-06-13 Samuel Thibault <[email protected]> ! 3102: ! 3103: * i386/i386/user_ldt.h (user_ldt) [MACH_XEN]: Add alloc field. ! 3104: * i386/i386/user_ldt.c (i386_set_ldt) [MACH_XEN]: Round allocation of ! 3105: LDT to a page, set back LDT pages read/write before freeing them. ! 3106: (user_ldt_free) [MACH_XEN]: Likewise. ! 3107: ! 3108: 2007-04-18 Samuel Thibault <[email protected]> ! 3109: ! 3110: * device/ds_routines.c [MACH_HYP]: Add hypervisor block and net devices. ! 3111: ! 3112: 2007-02-19 Thomas Schwinge <[email protected]> ! 3113: ! 3114: * i386/xen/Makefrag.am [PLATFORM_xen] (gnumach_LINKFLAGS): Define. ! 3115: ! 3116: * Makefrag.am: Include `xen/Makefrag.am'. ! 3117: * configure.ac: Include `xen/configfrag.ac'. ! 3118: (--enable-platform): Support the `xen' platform. ! 3119: * i386/configfrag.ac: Likewise. ! 3120: * i386/Makefrag.am [PLATFORM_xen]: Include `i386/xen/Makefrag.am'. ! 3121: ! 3122: 2007-02-19 Samuel Thibault <[email protected]> ! 3123: Thomas Schwinge <[email protected]> ! 3124: ! 3125: * i386/xen/Makefrag.am: New file. ! 3126: * xen/Makefrag.am: Likewise. ! 3127: * xen/configfrag.ac: Likewise. ! 3128: ! 3129: 2007-02-11 (and later dates) Samuel Thibault <[email protected]> ! 3130: ! 3131: Xen support ! 3132: * Makefile.am (clib_routines): Add _start. ! 3133: * Makefrag.am (include_mach_HEADERS): Add include/mach/xen.h. ! 3134: * device/cons.c (cnputc): Call hyp_console_write. ! 3135: * i386/Makefrag.am (libkernel_a_SOURCES): Move non-Xen source to ! 3136: [PLATFORM_at]. ! 3137: * i386/i386/debug_trace.S: Include <i386/xen.h> ! 3138: * i386/i386/fpu.c [MACH_HYP] (init_fpu): Call set_ts() and clear_ts(), ! 3139: do not enable CR0_EM. ! 3140: * i386/i386/gdt.c: Include <mach/xen.h> and <intel/pmap.h>. ! 3141: [MACH_XEN]: Make gdt array extern. ! 3142: [MACH_XEN] (gdt_init): Register gdt with hypervisor. Request 4gb ! 3143: segments assist. Shift la_shift. ! 3144: [MACH_PSEUDO_PHYS] (gdt_init): Shift pfn_list. ! 3145: * i386/i386/gdt.h [MACH_XEN]: Don't define KERNEL_LDT and LINEAR_DS. ! 3146: * i386/i386/i386asm.sym: Include <i386/xen.h>. ! 3147: [MACH_XEN]: Remove KERNEL_LDT, Add shared_info's CPU_CLI, CPU_PENDING, ! 3148: CPU_PENDING_SEL, PENDING, EVTMASK and CR2. ! 3149: * i386/i386/idt.c [MACH_HYP] (idt_init): Register trap table with ! 3150: hypervisor. ! 3151: * i386/i386/idt_inittab.S: Include <i386/i386asm.h>. ! 3152: [MACH_XEN]: Set IDT_ENTRY() for hypervisor. Set trap table terminator. ! 3153: * i386/i386/ktss.c [MACH_XEN] (ktss_init): Request exception task switch ! 3154: from hypervisor. ! 3155: * i386/i386/ldt.c: Include <mach/xen.h> and <intel/pmap.h> ! 3156: [MACH_XEN]: Make ldt array extern. ! 3157: [MACH_XEN] (ldt_init): Set ldt readwrite. ! 3158: [MACH_HYP] (ldt_init): Register ldt with hypervisor. ! 3159: * i386/i386/locore.S: Include <i386/xen.h>. Handle KERNEL_RING == 1 ! 3160: case. ! 3161: [MACH_XEN]: Read hyp_shared_info's CR2 instead of %cr2. ! 3162: [MACH_PSEUDO_PHYS]: Add mfn_to_pfn computation. ! 3163: [MACH_HYP]: Drop Cyrix I/O-based detection. Read cr3 instead of %cr3. ! 3164: Make hypervisor call for pte invalidation. ! 3165: * i386/i386/mp_desc.c: Include <mach/xen.h>. ! 3166: [MACH_HYP] (mp_desc_init): Panic. ! 3167: * i386/i386/pcb.c: Include <mach/xen.h>. ! 3168: [MACH_XEN] (switch_ktss): Request stack switch from hypervisor. ! 3169: [MACH_HYP] (switch_ktss): Request ldt and gdt switch from hypervisor. ! 3170: * i386/i386/phys.c: Include <mach/xen.h> ! 3171: [MACH_PSEUDO_PHYS] (kvtophys): Do page translation. ! 3172: * i386/i386/proc_reg.h [MACH_HYP] (cr3): New declaration. ! 3173: (set_cr3, get_cr3, set_ts, clear_ts): Implement macros. ! 3174: * i386/i386/seg.h [MACH_HYP]: Define KERNEL_RING macro. Include ! 3175: <mach/xen.h> ! 3176: [MACH_XEN] (fill_descriptor): Register descriptor with hypervisor. ! 3177: * i386/i386/spl.S: Include <i386/xen.h> and <i386/i386/asm.h> ! 3178: [MACH_XEN] (pic_mask): #define to int_mask. ! 3179: [MACH_XEN] (SETMASK): Implement. ! 3180: * i386/i386/vm_param.h [MACH_XEN] (HYP_VIRT_START): New macro. ! 3181: [MACH_XEN]: Set VM_MAX_KERNEL_ADDRESS to HYP_VIRT_START- ! 3182: LINEAR_MIN_KERNEL_ADDRESS + VM_MIN_KERNEL_ADDRESS. Increase ! 3183: KERNEL_STACK_SIZE and INTSTACK_SIZE to 4 pages. ! 3184: * i386/i386at/conf.c [MACH_HYP]: Remove hardware devices, add hypervisor ! 3185: console device. ! 3186: * i386/i386at/cons_conf.c [MACH_HYP]: Add hypervisor console device. ! 3187: * i386/i386at/model_dep.c: Include <sys/types.h>, <mach/xen.h>. ! 3188: [MACH_XEN] Include <xen/console.h>, <xen/store.h>, <xen/evt.h>, ! 3189: <xen/xen.h>. ! 3190: [MACH_PSEUDO_PHYS]: New boot_info, mfn_list, pfn_list variables. ! 3191: [MACH_XEN]: New la_shift variable. ! 3192: [MACH_HYP] (avail_next, mem_size_init): Drop BIOS skipping mecanism. ! 3193: [MACH_HYP] (machine_init): Call hyp_init(), drop hardware ! 3194: initialization. ! 3195: [MACH_HYP] (machine_idle): Call hyp_idle(). ! 3196: [MACH_HYP] (halt_cpu): Call hyp_halt(). ! 3197: [MACH_HYP] (halt_all_cpus): Call hyp_reboot() or hyp_halt(). ! 3198: [MACH_HYP] (i386at_init): Initialize with hypervisor. ! 3199: [MACH_XEN] (c_boot_entry): Add Xen-specific initialization. ! 3200: [MACH_HYP] (init_alloc_aligned, pmap_valid_page): Drop zones skipping ! 3201: mecanism. ! 3202: * i386/intel/pmap.c: Include <mach/xen.h>. ! 3203: [MACH_PSEUDO_PHYS] (WRITE_PTE): Do page translation. ! 3204: [MACH_HYP] (INVALIDATE_TLB): Request invalidation from hypervisor. ! 3205: [MACH_XEN] (pmap_map_bd, pmap_create, pmap_destroy, pmap_remove_range) ! 3206: (pmap_page_protect, pmap_protect, pmap_enter, pmap_change_wiring) ! 3207: (pmap_attribute_clear, pmap_unmap_page_zero, pmap_collect): Request MMU ! 3208: update from hypervisor. ! 3209: [MACH_XEN] (pmap_bootstrap): Request pagetable initialization from ! 3210: hypervisor. ! 3211: [MACH_XEN] (pmap_set_page_readwrite, pmap_set_page_readonly) ! 3212: (pmap_set_page_readonly_init, pmap_clear_bootstrap_pagetable) ! 3213: (pmap_map_mfn): New functions. ! 3214: * i386/intel/pmap.h [MACH_XEN] (INTEL_PTE_GLOBAL): Disable global page ! 3215: support. ! 3216: [MACH_PSEUDO_PHYS] (pte_to_pa): Do page translation. ! 3217: [MACH_XEN] (pmap_set_page_readwrite, pmap_set_page_readonly) ! 3218: (pmap_set_page_readonly_init, pmap_clear_bootstrap_pagetable) ! 3219: (pmap_map_mfn): Declare functions. ! 3220: * i386/i386/xen.h: New file. ! 3221: * i386/xen/xen.c: New file. ! 3222: * i386/xen/xen_boothdr.S: New file. ! 3223: * i386/xen/xen_locore.S: New file. ! 3224: * include/mach/xen.h: New file. ! 3225: * kern/bootstrap.c [MACH_XEN] (boot_info): Declare variable. ! 3226: [MACH_XEN] (bootstrap_create): Rebase multiboot header. ! 3227: * kern/debug.c: Include <mach/xen.h>. ! 3228: [MACH_HYP] (panic): Call hyp_crash() without delay. ! 3229: * linux/dev/include/asm-i386/segment.h [MACH_HYP] (KERNEL_CS) ! 3230: (KERNEL_DS): Use ring 1. ! 3231: * xen/block.c: New file. ! 3232: * xen/block.h: Likewise. ! 3233: * xen/console.c: Likewise. ! 3234: * xen/console.h: Likewise. ! 3235: * xen/evt.c: Likewise. ! 3236: * xen/evt.h: Likewise. ! 3237: * xen/grant.c: Likewise. ! 3238: * xen/grant.h: Likewise. ! 3239: * xen/net.c: Likewise. ! 3240: * xen/net.h: Likewise. ! 3241: * xen/ring.c: Likewise. ! 3242: * xen/ring.h: Likewise. ! 3243: * xen/store.c: Likewise. ! 3244: * xen/store.h: Likewise. ! 3245: * xen/time.c: Likewise. ! 3246: * xen/time.h: Likewise. ! 3247: * xen/xen.c: Likewise. ! 3248: * xen/xen.h: Likewise. ! 3249: * xen/public/COPYING: Import file from Xen. ! 3250: * xen/public/callback.h: Likewise. ! 3251: * xen/public/dom0_ops.h: Likewise. ! 3252: * xen/public/domctl.h: Likewise. ! 3253: * xen/public/elfnote.h: Likewise. ! 3254: * xen/public/elfstructs.h: Likewise. ! 3255: * xen/public/event_channel.h: Likewise. ! 3256: * xen/public/features.h: Likewise. ! 3257: * xen/public/grant_table.h: Likewise. ! 3258: * xen/public/kexec.h: Likewise. ! 3259: * xen/public/libelf.h: Likewise. ! 3260: * xen/public/memory.h: Likewise. ! 3261: * xen/public/nmi.h: Likewise. ! 3262: * xen/public/physdev.h: Likewise. ! 3263: * xen/public/platform.h: Likewise. ! 3264: * xen/public/sched.h: Likewise. ! 3265: * xen/public/sysctl.h: Likewise. ! 3266: * xen/public/trace.h: Likewise. ! 3267: * xen/public/vcpu.h: Likewise. ! 3268: * xen/public/version.h: Likewise. ! 3269: * xen/public/xen-compat.h: Likewise. ! 3270: * xen/public/xen.h: Likewise. ! 3271: * xen/public/xencomm.h: Likewise. ! 3272: * xen/public/xenoprof.h: Likewise. ! 3273: * xen/public/arch-x86/xen-mca.h: Likewise. ! 3274: * xen/public/arch-x86/xen-x86_32.h: Likewise. ! 3275: * xen/public/arch-x86/xen-x86_64.h: Likewise. ! 3276: * xen/public/arch-x86/xen.h: Likewise. ! 3277: * xen/public/arch-x86_32.h: Likewise. ! 3278: * xen/public/arch-x86_64.h: Likewise. ! 3279: * xen/public/io/blkif.h: Likewise. ! 3280: * xen/public/io/console.h: Likewise. ! 3281: * xen/public/io/fbif.h: Likewise. ! 3282: * xen/public/io/fsif.h: Likewise. ! 3283: * xen/public/io/kbdif.h: Likewise. ! 3284: * xen/public/io/netif.h: Likewise. ! 3285: * xen/public/io/pciif.h: Likewise. ! 3286: * xen/public/io/protocols.h: Likewise. ! 3287: * xen/public/io/ring.h: Likewise. ! 3288: * xen/public/io/tpmif.h: Likewise. ! 3289: * xen/public/io/xenbus.h: Likewise. ! 3290: * xen/public/io/xs_wire.h: Likewise. ! 3291: ! 3292: 2009-11-30 Samuel Thibault <[email protected]> ! 3293: ! 3294: Add stack-protector support ! 3295: * kern/debug.c (__stack_chk_guard): New variable ! 3296: (__stack_chk_fail): New function. ! 3297: ! 3298: Use gcc builtins for stdarg.h when available ! 3299: * i386/include/mach/sa/stdarg.h [__GNUC__ >= 3] (va_list): ! 3300: Typedef to __builtin_va_list. ! 3301: (va_start): define to __builtin_va_start. ! 3302: (va_end): define to __builtin_va_end. ! 3303: (va_arg): define to __builtin_va_arg. ! 3304: ! 3305: 2009-11-28 Samuel Thibault <[email protected]> ! 3306: ! 3307: Fix commit d088a062 ! 3308: * vm/memory_object_proxy.c: New file. ! 3309: ! 3310: 2009-11-28 Samuel Thibault <[email protected]> ! 3311: ! 3312: Add memory object proxies ! 3313: Memory object proxies permit to replicate objects with different parameters, ! 3314: like reduced privileged, different offset, etc. They are e.g. essential for ! 3315: properly managing memory access permissions. ! 3316: ! 3317: 2005-06-06 Marcus Brinkmann <[email protected]> ! 3318: ! 3319: * include/mach/mach4.defs: Add memory_object_create_proxy ! 3320: interface. ! 3321: * Makefile.in (vm-cfiles): Add memory_object_proxy.c. ! 3322: * i386/include/mach/i386/vm_types.h (vm_offset_array_t): New type. ! 3323: * include/mach/memory_object.h (memory_object_array_t): New type. ! 3324: * vm/memory_object_proxy.c: New file. ! 3325: * kern/ipc_kobject.h: New macro IKOT_PAGER_PROXY. Bump up macros ! 3326: IKOT_UNKNOWN and IKOT_MAX_TYPE. ! 3327: * kern/ipc_kobject.c (ipc_kobject_notify): Call ! 3328: memory_object_proxy_notify for IKOT_PAGER_PROXY. ! 3329: * vm/vm_init.c (vm_mem_init): Call memory_object_proxy_init. ! 3330: * vm/vm_user.c (vm_map): Implement support for proxy memory ! 3331: objects. ! 3332: ! 3333: 2009-11-28 Samuel Thibault <[email protected]> ! 3334: ! 3335: Add -H option to halt on panic ! 3336: 2005-12-29 Soeren D. Schulze <[email protected]> ! 3337: ! 3338: * i386/i386at/model_dep.c (reboot_on_panic) [!MACH_KBD]: New variable. ! 3339: (c_boot_entry) [!MACH_KBD]: Set reboot_on_panic to 0 if kernel_cmdline ! 3340: contains '-H'. ! 3341: * kern/debug.c (panic): Call halt_all_cpus with reboot_on_panic as ! 3342: argument. ! 3343: ! 3344: 2009-11-28 Samuel Thibault <[email protected]> ! 3345: ! 3346: Add sis900 driver ! 3347: 2005-05-01 Andreas B. Mundt <[email protected]> ! 3348: ! 3349: * i386/README-Drivers: Likewise. ! 3350: * i386/linux/Makefile.in (linux-net-files): Added 'sis900'. ! 3351: * i386/linux/configure.ac (sis900): New driver. ! 3352: * linux/dev/drivers/net/Space.c: Add conditional probes 'sis900' ! 3353: driver. ! 3354: * linux/src/drivers/net/sis900.c: New file. ! 3355: * linux/src/drivers/net/sis900.h: Likewise. ! 3356: ! 3357: 2009-11-28 Samuel Thibault <[email protected]> ! 3358: ! 3359: Add XMM FPU registers save/restore support. ! 3360: * i386/include/mach/i386/fp_reg.h (struct i386_fp_regs): Invert array ! 3361: indices. ! 3362: (struct i386_xfp_save): New structure. ! 3363: (FP_387X): New macro. ! 3364: * i386/i386/thread.h (struct i386_fpsave_state): Add xfp_save_state ! 3365: member, keep existing fp_save_state and fp_regs members in an unnamed ! 3366: union member. Move fp_valid member to the end of the structure. ! 3367: * i386/i386/fpu.h (fxsave, fxrstor): New macros. ! 3368: (fpu_save_context): Use fxsave() when FPU is FXSR-capable. ! 3369: * i386/i386/fpu.c: Include <i386/locore.h> ! 3370: (mxcsr_feature_mask): New variable. ! 3371: (fp_save, fp_load): Add declaration. ! 3372: (init_fpu): Add FXSR-capable FPU detection. ! 3373: (fpu_module_init): Request 16-byte alignment to zinit() for ! 3374: i386_fpsave_state structures. ! 3375: (twd_i387_to_fxsr, twd_fxsr_to_i387): New functions. ! 3376: (fpu_set_state): Convert FPU state when FPU is FXSR-capable. ! 3377: (fpu_get_state): Convert FPU state when FPU is FXSR-capable. ! 3378: (fpexterrflt): Pass to i386_exception either xfp_save_state or ! 3379: fp_save_state according to FPU type. ! 3380: (fpastintr): Likewise. ! 3381: (fp_load): Likewise. Use fxrstor() when FPU is FXSR-capable. ! 3382: (fp_save): Use fxsave() when FPU is FXSR-capable. ! 3383: (fp_state_alloc): Add FXSR-aware initialization. ! 3384: ! 3385: Fix debugging message ! 3386: * i386/i386/fpu.c (fphandleerr): Fix debugging message. ! 3387: ! 3388: Add native FPU error support ! 3389: * i386/i386/fpu.c (init_fpu): Enable CR0_NE when processor is at ! 3390: least i486. ! 3391: (fpintr): Move code handling the FPU state to... ! 3392: (fphandleerr): New function. ! 3393: (fpexterrflt): Rename into... ! 3394: (fpastintr): New function. ! 3395: (fpexterrflt): Reintroduce function, calls fphandleerr then ! 3396: raises exception. ! 3397: * i386/i386/fpu.h (fpastintr): Add prototype. ! 3398: * i386/i386/trap.c (i386_astintr): Call fpastintr instead of ! 3399: fpexterrflt. ! 3400: ! 3401: Panic when no FPU is available ! 3402: * i386/i386/fpu.c (init_fpu): Panic if no FPU is available. ! 3403: ! 3404: Initialize FPU in MS-DOS compatibility mode ! 3405: * i386/i386/fpu.c (init_fpu): Make sure CR0_NE is dropped. ! 3406: ! 3407: 2009-11-22 Samuel Thibault <[email protected]> ! 3408: ! 3409: Declare memcmp function ! 3410: * include/string.h (memcmp): New prototype. ! 3411: ! 3412: Do not fail if no PTE maps virtual address 0 ! 3413: * i386/intel/pmap.c (pmap_unmap_page_zero): Do not fail if no PTE maps ! 3414: virtual address 0. ! 3415: ! 3416: Remove (vm_offset_t) casts from constants ! 3417: * i386/i386/vm_param.h (VM_MIN_KERNEL_ADDRESS, VM_MAX_KERNEL_ADDRESS, ! 3418: LINEAR_MIN_KERNEL_ADDRESS, LINEAR_MAX_KERNEL_ADDRESS): Remove ! 3419: (vm_offset_t) cast, use UL suffix instead. ! 3420: * i386/include/mach/i386/vm_param.h (VM_MIN_ADDRESS, ! 3421: VM_MAX_ADDRESS): Remove (vm_offset_t) cast, use UL suffix instead. ! 3422: ! 3423: Really call startrtclock() with an active thread. ! 3424: * kern/startup.c (cpu_launch_first_thread): Call startrtclock ! 3425: really after starting at least one thread. ! 3426: ! 3427: Add pmap parameter to INVALIDATE_TLB ! 3428: * i386/intel/pmap.c (INVALIDATE_TLB): Add pmap parameter. ! 3429: (PMAP_UPDATE_TLBS): Pass pmap parameter. ! 3430: (process_pmap_updates): Likewise. ! 3431: (pmap_unmap_page_zero): Use INVALIDATE_TLB instead of hardcoding ! 3432: it. ! 3433: ! 3434: Add phys_first_addr and phys_last_addr declaration ! 3435: * i386/i386/model_dep.h (phys_first_addr, phys_last_addr): New ! 3436: declarations. ! 3437: * i386/i386/trap.c: Include <i386/model_dep.h> ! 3438: (user_trap): Remove extern declaration of phys_last_addr. ! 3439: * i386/intel/pmap.c: Include <i386/model_dep.h> ! 3440: (phys_first_addr, phys_last_addr): Remove extern declaration. ! 3441: ! 3442: Use typeof(boot_info) ! 3443: * i386/i386at/model_dep.c (i386at_init): Use typeof(boot_info) ! 3444: instead of hardcoding struct multiboot_info*. ! 3445: ! 3446: Fix early interrupt crash ! 3447: * i386/i386at/model_dep.c (i386at_init): Move int_stack_high ! 3448: assignation to before setting up interrupts. ! 3449: ! 3450: Add missing phystokv/kvtophys conversions ! 3451: * i386/i386/mp_desc.c (interrupt_stack_alloc): Apply phystokv to ! 3452: stack_start. ! 3453: * i386/i386at/model_dep.c (i386at_init): Apply phystokv to ! 3454: memory allocated to duplicate multiboot information. Apply ! 3455: _kvtophys before calling set_cr3. Apply phystokv to ! 3456: phys_last_addr before assigning to int_stack_high. ! 3457: * i386/intel/pmap.c (pmap_bootstrap): Apply phystokv to ! 3458: phys_last_addr, use kernel_virtual_start instead of ! 3459: phys_last_addr. Apply phystokv to allocated bootstrap page ! 3460: table pages. Apply _kvtophys to page table pointers before ! 3461: writing into page table. ! 3462: (pmap_enter): Apply phystokv to allocated page table page, apply ! 3463: kvtophys to deallocated page table page. ! 3464: ! 3465: Show command lines in task list ! 3466: * Makefile.am (clib_routines): Add memcmp. ! 3467: * i386/i386/db_machdep.h (DB_GNUMACH_TASK_NAME): New macro. ! 3468: * i386/i386/db_interface.c (GNU): New macro. ! 3469: [GNU] (looks_like_command): New function. ! 3470: (db_task_name): When task map is kernel_pmap, return ! 3471: DB_GNUMACH_TASK_NAME. ! 3472: [GNU] (db_task_name): Use a GNU/Hurd-specific heuristic to get ! 3473: argv[] of a task. ! 3474: ! 3475: Replace phys_mem_va with VM_MIN_KERNEL_ADDRESS ! 3476: * i386/i386/vm_param.h (phystokv): Use VM_MIN_KERNEL_ADDRESS ! 3477: instead of phys_mem_va. ! 3478: (_kvtophys): New macro. ! 3479: * i386/i386at/model_dep.c (phys_mem_va): Remove variable. ! 3480: ! 3481: Avoid confusion between global and local ldt vars ! 3482: * i386/i386/pcb.c (switch_ktss): Rename ldt variable into tldt. ! 3483: ! 3484: Do not assume that VM_MIN_KERNEL_ADDRESS is 0 ! 3485: * i386/i386/vm_param.h (VM_MAX_KERNEL_ADDRESS): Add ! 3486: VM_MIN_KERNEL_ADDRESS. ! 3487: (kvtolin): Subtract VM_MIN_KERNEL_ADDRESS. ! 3488: (lintokv): Add VM_MIN_KERNEL_ADDRESS. ! 3489: * i386/i386at/model_dep.c (mem_size_init): Subtract ! 3490: VM_MIN_KERNEL_ADDRESS in computation of phys_last_addr. ! 3491: (i386at_init): Use VM_MIN_KERNEL_ADDRESS instead of 0 as ! 3492: argument of lin2pdenum. ! 3493: ! 3494: Rewamp spl.h ! 3495: * i386/i386/spl.h (splnet, splbio, spl7, splx_cli): Add ! 3496: prototypes. ! 3497: ! 3498: Do not assume that VM_MIN_KERNEL_ADDRESS is 0 ! 3499: * i386/i386/gdt.c (gdt_init): Subtract VM_MIN_KERNEL_ADDRESS ! 3500: from LINEAR_MIN_KERNEL_ADDRESS to avoid assuming the former ! 3501: being 0. ! 3502: ! 3503: Fix db_search_null loop ! 3504: * i386/i386/db_interface.c (db_search_null): Do not decrease ! 3505: vaddr twice. ! 3506: ! 3507: Introduce KERNEL_RING ! 3508: * i386/i386/seg.h (KERNEL_RING): New macro, set to 0. ! 3509: (ACC_PL_K, SEL_PL_K): Use KERNEL_RING instead of assuming 0. ! 3510: * i386/i386/gdt.h (KERNEL_CS, KERNEL_DS): Likewise. ! 3511: * i386/i386/db_interface.c (kdb_trap, kdb_kentry): Likewise. ! 3512: * i386/i386/kttd_interface.c (kttd_trap, kttd_netentry): Likewise. ! 3513: * i386/i386/i386asm.sym: Add KERNEL_RING expression. ! 3514: ! 3515: Rename kd_atoi into mach_atoi ! 3516: * i386/i386at/kd.c: Include <util/atoi.h> ! 3517: (DEFAULT): Remove, replaced by MACH_ATOI_DEFAULT. ! 3518: (kd_parserest): Use mach_atoi instead of kd_atoi and MACH_ATOI_DEFAULT ! 3519: instead of DEFAULT. ! 3520: (kd_atoi): Move and rename function to... ! 3521: * util/atoi.c: ... mach_atoi in new file. ! 3522: * i386/i386at/kd.h (kd_atoi): Move and rename declaration to... ! 3523: * util/atoi.h: ... mach_atoi in new file. ! 3524: * Makefrag.am (libkernel_a_SOURCES): Add util/atoi.c ! 3525: ! 3526: 2009-11-16 Guillem Jover <[email protected]> ! 3527: ! 3528: Update dependency patch for Automake 1.10.2, 1.11, and thereabouts. ! 3529: * config.status.dep.patch: Refresh. ! 3530: ! 3531: 2009-11-11 Zheng Da <[email protected]> ! 3532: ! 3533: Fix a bug in vm_page_grab_contiguous_pages. ! 3534: * vm/vm_resident.c (vm_page_grab_contiguous_pages): Maintain the free vm page queue correctly. ! 3535: ! 3536: 2009-11-01 Samuel Thibault <[email protected]> ! 3537: ! 3538: Show EATA probing progression ! 3539: * linux/src/drivers/scsi/eata.c (port_detect): Print the port being ! 3540: probed. ! 3541: ! 3542: 2009-10-26 Samuel Thibault <[email protected]> ! 3543: ! 3544: Fix VM_MAX_ADDRESS default ! 3545: * i386/include/mach/i386/vm_param.h (VM_MAX_ADDRESS): Set back to 0xc0000000 by ! 3546: default. ! 3547: ! 3548: Make tuning VM_MAX_ADDRESS trivial ! 3549: * i386/i386/vm_param.h (LINEAR_MIN_KERNEL_ADDRESS): Set to ! 3550: VM_MAX_ADDRESS instead of hardcoding to 0xc0000000. ! 3551: (VM_MAX_KERNEL_ADDRESS): Set to LINEAR_MAX_KERNEL_ADDRESS - ! 3552: LINEAR_MIN_KERNEL_ADDRESS instead of hardcoding to 0x40000000. ! 3553: * i386/include/mach/i386/vm_param.h: Document how it may be tuned. ! 3554: ! 3555: Fix build ! 3556: * i386/i386at/com.h (comtimer): Fix prototype of comtimer. ! 3557: ! 3558: 2009-10-25 Samuel Thibault <[email protected]> ! 3559: ! 3560: Fix warning ! 3561: * i386/i386at/autoconf.c: Include <i386/pic.h> even when [!LINUX_DEV]. ! 3562: ! 3563: Fix warning ! 3564: * i386/i386/trap.h: Include <mach/mach_types.h> ! 3565: ! 3566: Fix warning ! 3567: * i386/i386/pcb.c (thread_setstatus): Comment out state variable ! 3568: declaration. ! 3569: ! 3570: Fix warning ! 3571: * device/net_io.c (net_set_filter): Cast filter into bpf_insn_t for ! 3572: bpf_eq call. ! 3573: ! 3574: Fix warning ! 3575: * i386/i386/locore.S (TIME_INT_ENTRY): Fix comment. ! 3576: ! 3577: Fix warning ! 3578: * i386/intel/pmap.c (i): Declare only when [NCPUS > 1]. ! 3579: ! 3580: 2009-10-20 Samuel Thibault <[email protected]> ! 3581: ! 3582: Fix warnings ! 3583: * devices/io_reqs.h (io_req): Set type of io_alloc_size field to ! 3584: vm_size_t. ! 3585: * device/ds_routines.c (device_write_dealloc): Remove cast of ! 3586: io_alloc_size field. ! 3587: * device/subrs.c (brelse): Likewise. ! 3588: ! 3589: Fix warnings ! 3590: * device/chario.c (ttypush): Set parameter type to void * instead of ! 3591: struct tty *, and implicitly cast the former into the latter instead. ! 3592: * i386/i386at/com.c: Include <kern/mach_clock.h>. ! 3593: (timeout, ttrstrt): Remove declarations. ! 3594: (comtimer): Add unused void * parameter. ! 3595: (comopen): Pass NULL to comtimer function. ! 3596: * i386/i386at/kd.h (kd_belloff): Add unused void * parameter. ! 3597: * i386/i386at/kd.c (timeout): Remove declaration. ! 3598: (kd_belloff): Add unused void * parameter. ! 3599: (feep, kdsetbell): Pass NULL to kd_belloff function. ! 3600: * i386/i386at/lpr.c: Include <mach_clock.h>. ! 3601: (timeout, ttrstrt): Remove declarations. ! 3602: * kern/mach_clock.c (softclock, timeout, untimeout): Set parameter ! 3603: type of fcn function pointer to void * instead of char *. Set type ! 3604: of param to void * instead of char *. ! 3605: * kern/mach_clock.h (timer_elt): Set parameter type of fcn member ! 3606: to void * instead of char *. Set time of param member to void * instead ! 3607: of char *. ! 3608: (timeout): Set parameter type of fcn function pointer parameter to void ! 3609: * instead of char *. ! 3610: (untimeout): Likewise, set type of param parameter to void * instead of ! 3611: char *. ! 3612: * kern/sched_prim.c (sched_init): Remove cast of recompute_priorities. ! 3613: Replace (char *)0 with NULL. ! 3614: (thread_timeout): Set parameter type to void * instead of thread_t, and ! 3615: implicitly cast the former into the latter instead. ! 3616: (thread_timeout_setup): Remove cast of thread_timeout, cast ! 3617: thread_depress_timeout into (void (*) (void*)). Remove cast of thread. ! 3618: (thread_recompute_priorities): Add unused void * parameter. ! 3619: ! 3620: Fix warnings ! 3621: * device/tty.h (tty): Set type of t_ispeed and t_ospeed members to ! 3622: unsigned char instead of (potentially signed) char. ! 3623: ! 3624: Fix warnings ! 3625: * vm/vm_resident.c (vm_page_grab_contiguous_pages): Remove unused ! 3626: count_zeroes and not_found_em labels. ! 3627: ! 3628: Fix warning ! 3629: * vm/vm_pageout.c (vm_pageout_scan): Remove unused Restart label. ! 3630: ! 3631: Fix warning ! 3632: * vm/vm_map.c (vm_map_lookup): Add braces to fix readability. ! 3633: ! 3634: Fix warning ! 3635: * kern/thread.c (_s_): Remove unused variable. ! 3636: ! 3637: Fix warnings ! 3638: * kern/bootstrap.c (task_insert_send_right): Remove spurious cast of ! 3639: port into ipc_object_t. ! 3640: (load_protect_text, load_fault_in_text, boot_map, ! 3641: load_bootstrap_symbols): Comment out unused variables and function. ! 3642: (read_exec): Comment out unused user_map variable. ! 3643: ! 3644: Fix boot from grub2 with more than 800MiB memory ! 3645: * i386/i386at/model_dep.c (init_alloc_aligned): Add declaration. ! 3646: (i386at_init): Use init_alloc_aligned to allocate memory to save the ! 3647: content pointed by boot_info: cmdline, mods_addr, mod_start, and string. ! 3648: Set kernel_cmdline to the newly allocated string. ! 3649: (c_boot_entry): Do not set kernel_cmdline. ! 3650: ! 3651: Better estimate avail_remaining ! 3652: * i386/i386at/model_dep.c (mem_size_init): Move avail_remaining computation to ! 3653: after all phys_last_addr corrections. ! 3654: ! 3655: 2009-10-18 Samuel Thibault <[email protected]> ! 3656: ! 3657: Revert "Fix multiboot compliancy concerning x86 D flag" ! 3658: This reverts commit de00e82b8c4491a4ff3320c0ddd80ac91ed0977b. ! 3659: ! 3660: Flags already get cleared using push/pop a few instructions later. ! 3661: ! 3662: 2009-10-17 Samuel Thibault <[email protected]> ! 3663: ! 3664: Fix multiboot compliancy concerning x86 D flag ! 3665: i386/i386at/boothdr.S (boot_entry): Clear D flag. ! 3666: ! 3667: 2009-10-14 Samuel Thibault <[email protected]> ! 3668: ! 3669: Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach ! 3670: ! 3671: Update constants to nowadays standards ! 3672: kern/zalloc.c (zone_map_size): Increase to 64MiB. ! 3673: i386/i386at/model_dep.c (mem_size_init): Reduce cap to 1/6 of memory ! 3674: space to save room for zalloc area. ! 3675: linux/src/drivers/block/ide.h (INITIAL_MULT_COUNT): Set to 16. ! 3676: vm/vm_map.h (VM_MAP_COPY_PAGE_LIST_MAX): Set to 64. ! 3677: vm/vm_object.c (vm_object_cached_max): Set to 4000. ! 3678: ! 3679: 2009-10-14 Thomas Schwinge <[email protected]> ! 3680: ! 3681: Merge branch 'master-zhengda' ! 3682: ! 3683: 2009-10-14 Zheng Da <[email protected]> ! 3684: ! 3685: Apply patch #6851: fix a bug in BPF * net_io.c (net_filter): Correct the amount of data of a packet accepted by BPF. ! 3686: ! 3687: 2009-10-14 Samuel Thibault <[email protected]> ! 3688: ! 3689: Fix yet more allocation failures during gc ! 3690: kern/zalloc.c (zone_gc): Allocate and free two vm_map_kentry_zone elements to ! 3691: make sure the gc will be able to allocate two in vm_map_delete. ! 3692: ! 3693: Revert spurious part of 909c941d ! 3694: ! 3695: Fix db kernel memory access ! 3696: i386/i386/db_interface.c (db_read_bytes): Also check addr against ! 3697: VM_MAX_KERNEL_ADDRESS. ! 3698: ! 3699: Fix macro escapes ! 3700: i386/intel/pmap.c (INVALIDATE_TLB): Fix macro escapes ! 3701: ! 3702: Fix allocation failure during gc ! 3703: kern/zalloc.c (zone_gc): Allocate and free a vm_map_kentry_zone element to make ! 3704: sure the gc will be able to allocate one for vm_map_delete. ! 3705: ! 3706: More restrictive requirements on zone alignment ! 3707: kern/zalloc.c (zinit): Panic if requested alignment doesn't match page ! 3708: size and list elements. ! 3709: ! 3710: Fix return with lock held ! 3711: vm/vm_map.c (vm_map_copy_overwrite): Unlock dst_map before returning. ! 3712: ! 3713: Fix return with lock held ! 3714: vm/vm_map.c (vm_map_enter): Use RETURN instead of return to unlock the ! 3715: map before returning. ! 3716: ! 3717: Make local variable static ! 3718: kern/lock.c (lock_wait_time): Add static qualifier. ! 3719: ! 3720: Advertise memory size truncations ! 3721: i386/i386at/model_dep.c (mem_size_init): Advertise memory size ! 3722: truncations. ! 3723: ! 3724: 2009-09-27 Samuel Thibault <[email protected]> ! 3725: ! 3726: Disable CMD-640 support ! 3727: It messes too much with probing and brings hang issue. ! 3728: ! 3729: * i386/linux/dev/include/linux/autoconf.h ! 3730: (CONFIG_BLK_DEV_CMD640, CONFIG_BLK_DEV_CMD640_ENHANCED): ! 3731: Undefine macros. ! 3732: ! 3733: 2009-07-11 Thomas Schwinge <[email protected]> ! 3734: ! 3735: Switch to the new ChangeLog style. ! 3736: * ChangeLog: Wipe out content, and add instructions about how to get it back. ! 3737: * ChangeLog.0: Remove file. ! 3738: * ChangeLog.00: Likewise. ! 3739: ! 3740: 2009-02-26 Samuel Thibault <[email protected]> ! 3741: ! 3742: * i386/i386/prog_reg.h (invlpg_linear): Rename macro into... ! 3743: (invlpg_linear_range): ... this. ! 3744: (invlpg_linear): New macro. ! 3745: * i386/intel/pmap.c (INVALIDATE_TLB): Call invlpg_linear instead ! 3746: of flush_tlb when e - S is compile-time known to be PAGE_SIZE, ! 3747: instead of run-time known to be less than 32 * PAGE_SIZE. ! 3748: ! 3749: 2009-01-05 Samuel Thibault <[email protected]> ! 3750: ! 3751: * i386/i386/gdt.h (LINEAR_DS): New macro. ! 3752: * i386/i386/gdt.c (gdt_init): Initialize LINEAR_DS descriptor. ! 3753: * i386/i386/proc_reg.h (invlpg_user): Rename macro into... ! 3754: (invlpg_linear): ... this. Use movw instead of movl to set KERNEL_DS ! 3755: selector. Use LINEAR_DS selector instead of USER_DS selector. ! 3756: * i386/intel/pmap.c (INVALIDATE_TLB): Call invlpg_linear instead of ! 3757: invlpg_user. For now, disable use of invlpg. ! 3758: ! 3759: 2008-12-30 Samuel Thibault <[email protected]> ! 3760: ! 3761: * i386/i386/proc_reg.h [__ASSEMBLER__ && __GNUC__]: Include ! 3762: <i386/gdt.h> and <i386/ldt.h> ! 3763: (invlpg_user): New macro. ! 3764: * i386/intel/pmap.c (INVALIDATE_TLB): Call invlpg_user instead ! 3765: of invlpg. ! 3766: (pmap_remove, pmap_page_protect, pmap_protect, pmap_enter, ! 3767: pmap_collect, phys_attribute_clear): Call PMAP_UPDATE_TLBS ! 3768: after pde update instead of before. ! 3769: ! 3770: 2008-12-29 Samuel Thibault <[email protected]> ! 3771: ! 3772: * i386/intel/pmap.c (pmap_bootstrap): Extend kernel virtual memory to ! 3773: at least the size of the physical memory. ! 3774: ! 3775: 2008-12-05 Samuel Thibault <[email protected]> ! 3776: ! 3777: * vm/vm_fault.c (vm_fault_page): Print value returned ! 3778: memory_object_data_request as %x instead of %d. ! 3779: ! 3780: 2008-11-15 Shakthi Kannan <[email protected]> ! 3781: ! 3782: * device/ds_routines.h (device_reference, device_deallocate): Add ! 3783: function prototypes. ! 3784: * kern/task.c (task_create): Moved unused i variable inside FAST_TAS. ! 3785: * vm/vm_map.h (vm_map_copy_page_discard): Add function prototype. ! 3786: * vm/vm_kern.c (projected_buffer_deallocate): Give &map->hdr ! 3787: instead of map to _vm_map_clip_start and _vm_map_clip_end functions. ! 3788: ! 3789: 2008-12-01 Samuel Thibault <[email protected]> ! 3790: ! 3791: * device/device_emul.h (device_emulation_ops): Turn back reference, ! 3792: dealloc, dev_to_port, write_trap and writev_trap into taking a void*, ! 3793: as they do not always take a mach_device_t. ! 3794: * device/ds_routines.c (mach_device_emulation_ops): Cast ! 3795: mach_device_reference, mach_device_deallocate, ! 3796: mach_convert_device_to_port, device_write_trap and device_writev_trap ! 3797: to (void*) to make them accept a void* argument. ! 3798: * linux/pcmcia-cs/glue/ds.c (device_deallocate): Rename function ! 3799: into... ! 3800: (ds_device_deallocate): ... this. ! 3801: (dev_to_port): Call ds_device_deallocate instead of device_deallocate. ! 3802: (linux_pcmcia_emulation_ops): Use ds_device_deallocate instead of ! 3803: device_deallocate, cast mach_device_reference to (void*) to make it ! 3804: accept a void* argument. ! 3805: ! 3806: 2008-11-28 Thomas Schwinge <[email protected]> ! 3807: ! 3808: * doc/Makefrag.am: Only advertize updating the web pages on ! 3809: gnumach-1-branch. ! 3810: ! 3811: 2008-11-27 Samuel Thibault <[email protected]> ! 3812: ! 3813: * i386/i386/proc_reg.h (invlpg): New macro. ! 3814: * i386/intel/pmap.c (INVALIDATE_TLB): If portion to be flushed is less ! 3815: than 32 pages, use calls to invlpg instead of flush_tlb. ! 3816: ! 3817: 2008-11-23 Samuel Thibault <[email protected]> ! 3818: ! 3819: * i386/i386/proc_reg.h (get_cr0, get_cr2, get_cr3, get_cr4, get_tr, ! 3820: get_ldt): Add volatile qualifier to asm statement to prevent gcc from ! 3821: optimizing it away since there seems to be no way to clobber these ! 3822: properly in the set_* macros. ! 3823: ! 3824: 2008-11-17 Thomas Schwinge <[email protected]> ! 3825: ! 3826: * Makefile.am (install_sh, INSTALL): Point to `build-aux/install-sh'. ! 3827: Make use of its `-C' option. ! 3828: ! 3829: * configure.ac: Require GNU Automake 1.10.1. ! 3830: * Makefile.am: Adapt. ! 3831: * Makefile.correct_output_files_for_.S_files.patch: Remove. ! 3832: ! 3833: 2008-07-19 Barry deFreese <[email protected]> ! 3834: ! 3835: * device/device_emul.h (struct device_emulation_ops): Make members ! 3836: reference, dealloc, dev_to_port, write_trap, and writev_trap take ! 3837: mach_device_t parameter instead of void *. ! 3838: * i386/i386at/autoconf.c: Make forward declarations for comintr() ! 3839: and lprintr() match prototype. Add brackets around initialization ! 3840: members for bus_ctlr and bus_device structs. ! 3841: * i386/i386at/conf.c (dev_name_list): Pass nomap instead of nulldev ! 3842: for map field. ! 3843: * i386/i386at/pic_isa.c (intnull, fpintr, hardclock, kdintr, ! 3844: prtnull): Declare the type of the value returned by functions to void. ! 3845: ! 3846: 2008-11-13 Thomas Schwinge <[email protected]> ! 3847: ! 3848: [task #8135 -- PAE for GNU Mach] ! 3849: * i386/configfrag.ac (enable_pae): Add checks: this is ix86-only. ! 3850: * doc/mach.texi (Configuration): Document the new option. ! 3851: ! 3852: 2008-11-11 Shakthi Kannan <[email protected]> ! 3853: ! 3854: * kern/eventcount.c (evc_wait_clear): Remove unused variable 'ret'. ! 3855: ! 3856: 2008-11-10 Samuel Thibault <[email protected]> ! 3857: ! 3858: [task #8135 -- PAE for GNU Mach] ! 3859: * i386/configfrag.ac: Add --enable-pae option, which defines PAE. ! 3860: * i386/i386/i386asm.sym (PDPSHIFT, PDEMASK, PTE_SIZE): New assembly ! 3861: macros. ! 3862: * i386/i386/locore.S (copyout_retry) [PAE]: Use page directory pointer ! 3863: bits, take PTE_SIZE into account. ! 3864: * i386/i386at/model_dep.c (i386at_init) [PAE]: Set second initial 2MB ! 3865: page. Enable PAE bit. Set cr3 to page directory pointer table instead ! 3866: of page directory. ! 3867: * i386/intel/pmap.c (pmap_bootstrap, pmap_create) [PAE]: Allocate 4 ! 3868: pages for dirbase. Setup pdpbase. ! 3869: (pmap_destroy) [PAE]: Free 4 pages from dirbase. Free pdpbase. ! 3870: * i386/intel/pmap.h (pt_entry_t) [PAE]: Typedef to unsigned long long. ! 3871: (PDPSHIFT, PDPNUM, PDPMASK) [PAE]: New macros. ! 3872: (PDESHIFT, PDEMASK, PTEMASK) [PAE]: Set to PAE values. ! 3873: (lin2pdenum, NPDES) [PAE]: Make them take the page directory pointer ! 3874: index into account too. ! 3875: (struct pmap) [PAE]: Add `pdpbase' member. ! 3876: (set_dirbase): Remove macro, replaced by... ! 3877: (set_pmap): New macro, taking a pmap instead of the dirbase. ! 3878: (PMAP_ACTIVATE_USER): Use set_pmap instead of set_dirbase. ! 3879: ! 3880: 2008-11-05 Shakthi Kannan <[email protected]> ! 3881: ! 3882: * ipc/mach_port.c (mach_port_insert_right): Cast poly into ! 3883: (ipc_object_t) to fix compiler warning when calling ! 3884: ipc_object_copyout_name. ! 3885: ! 3886: 2008-08-31 Samuel Thibault <[email protected]> ! 3887: ! 3888: * i386/i386/trap.c (user_trap): On page fault, raise exception instead ! 3889: of asserting that cr2 is below LINEAR_MIN_KERNEL_ADDRESS. ! 3890: ! 3891: 2008-07-29 Zheng Da <[email protected]> ! 3892: Manuel Menal <[email protected]> ! 3893: ! 3894: * include/device/net_status.h (NET_FLAGS): New macro. ! 3895: * linux/dev/glue/net.c (device_get_status): Handle NET_FLAGS case. ! 3896: (device_set_status): Likewise, calls dev_change_flags. ! 3897: * linux/dev/include/linux/netdevice.h (dev_change_flags): Declare ! 3898: function. ! 3899: * linux/dev/net/core/dev.c (dev_change_flags): Add function. ! 3900: ! 3901: 2008-08-03 Samuel Thibault <[email protected]> ! 3902: ! 3903: * i386/i386/lock.h (_simple_lock_xchg_, bit_lock, bit_unlock): Add ! 3904: memory clobbers. ! 3905: * i386/include/mach/i386/cthreads.h (spin_unlock, spin_try_lock): Add ! 3906: memory clobbers. ! 3907: ! 3908: 2008-07-23 Barry deFreese <[email protected]> ! 3909: ! 3910: * device/chario.c (ttyinput_many): Change chars param to char *. ! 3911: * device/tty.h (ttyinput_many): Likewise. ! 3912: * i386/i386/pcb.h: Include <mach/exec/exec.h>. ! 3913: * i386/i386at/autoconf.h: Include <chips/busses.h>. ! 3914: * i386/i386at/model_dep.c (inittodr): Cast &new_time.seconds to u_int *. ! 3915: * ipc/mach_port.c (mach_port_insert_right): Cast poly to ipc_object_t. ! 3916: * ipc/mach_debug.c (host_ipc_hash_info): Initialize size to 0 to make ! 3917: the compiler believe that there is no bug. ! 3918: * ipc/mach_debug.c (mach_port_space_info): Likewise for tree_size and ! 3919: table_size. ! 3920: * i386/i386at/com.c (commctl): Likewise for b. ! 3921: * i386/i386/trap.c (user_trap): Likewise for exc. ! 3922: * i386/i386/user_ldt.c (i386_set_ldt): Likewise for old_copy_object. ! 3923: * i386/i386at/com.c (comintr): Check line_stat&iOR instead of line&iOR. ! 3924: ! 3925: 2008-07-23 Barry deFreese <[email protected]> ! 3926: ! 3927: * i386/i386/locore.h (copyinmsg, copyoutmsg): ! 3928: Make parameters const void* and void* instead of vm_offset_t. ! 3929: * i386/i386at/com.c (comportdeath): Cast port as ipc_port_t in ! 3930: tty_portdeath call. ! 3931: * i386/i386at/kd.c (kdportdeath): Likewise. ! 3932: * i386/i386at/lpr.c (lprportdeath): Likewise. ! 3933: * i386/i386at/kd_mouse.c (mouse_handle_byte): Cast param to wakeup() as ! 3934: vm_offset_t. ! 3935: * i386/intel/pmap.c (pmap_destroy): Cast arg 2 of kmem_free() to ! 3936: vm_offset_t. ! 3937: * i386/intel/pmap.h: Cast all arg 1 params to kvtophy() to vm_offset_t. ! 3938: * ipc/ipc_kmsg.c: Remove casts from params to copyinmsg and ! 3939: copyoutmsg calls. ! 3940: * ipc/mach_msg.c: Likewise. ! 3941: * kern/exceptions.c: Likewise. ! 3942: * ipc/mach_msg.c: Remove casts from params to copyout calls. ! 3943: * ipc/bootstrap.c: Likewise. ! 3944: * kern/ipc_tt.c (mach_ports_register): Cast memory[i] as ipc_port_t in ! 3945: assignment. ! 3946: ! 3947: 2008-07-19 Barry deFreese <[email protected]> ! 3948: ! 3949: * chips/busses.h (bus_ctlr, bus_device): Make intr return void instead ! 3950: of int. ! 3951: * device/tty.h (tty): Make t_start and t_stop return void instead of ! 3952: int. ! 3953: * i386/i386/ipl.h (ivect[]): return void instead of int. ! 3954: * i386/i386at/pic_isa.h (ivect[]): Likewise. ! 3955: * i386/i386at/kd_mouse.c (mouseintr): Likewise. ! 3956: * i386/i386at/com.c (comintr, comstop): Likewise. ! 3957: * i386/i386at/kd.c (kdcnputc, kdstart, kdstop, kdintr): Likewise. ! 3958: * i386/i386/trap.c (exception, thread_exception_return, i386_exception): ! 3959: Add __attribute__ ((noreturn)). ! 3960: * i386/i386at/kd.c (kdcnprobe): Return 0 at end of function. ! 3961: * i386/i386at/lpr.c (lprintr, lprstart): Return void instead of int. ! 3962: (lprstart): Don't return numeric values any longer. ! 3963: * kern/eventcount.c (evc_wait_clear): Return a value. ! 3964: * kern/exceptions.c (exception, exception_try_task, exception_no_server, ! 3965: exception_raise, exception_raise_continue, exception_raise_continue_slow, ! 3966: exception_raise_continue_fast): Add __attribute__ ((noreturn)). ! 3967: (exception, exceptio_try_task, exception_raise, ! 3968: exception_raise_continue_slow, exception_raise_continue_fast): ! 3969: Remove spurious returns. ! 3970: (exception_no_server): Add panic() on return from thread_halt_self(). ! 3971: ! 3972: 2008-07-20 Samuel Thibault <[email protected]> ! 3973: ! 3974: * linux/pcmcia-cs/glue/wireless_glue.h (schedule_task): Add parameter ! 3975: to Debugger() call. ! 3976: * kern/lock_mon.c (retry_simple_lock, retry_bit_lock): Likewise. ! 3977: * kern/machine.c (Debugger): Remove declaration. ! 3978: * device/net_io.c (net_deliver): Fix parenthesis to really round up. ! 3979: * kern/mach_clock.c (timeout): Make the `fcn' parameter take a void * ! 3980: instead of char *. ! 3981: * kern/mach_clock.h (timeout): Likewise. ! 3982: * device/net_io.c (net_set_filter): Reference the proper member ! 3983: instead of casting pointers. ! 3984: * device/subrs.c (ether_sprintf): Set type of `i' to `int'. ! 3985: * i386/i386/trap.c (kernel_trap): Pass page fault address to printf. ! 3986: * i386/i386at/rtc.c (rtcget): Fix parenthesis to really test the bit. ! 3987: * linux/src/include/linux/tqueue.h (queue_task_irq, ! 3988: queue_task_irq_off, queue_task, run_task_queue): Turn into static ! 3989: inlines. ! 3990: ! 3991: 2008-07-19 Barry deFreese <[email protected]> ! 3992: ! 3993: * device/dev_hdr.h (dev_name_lookup, dev_set_indirection): Add ! 3994: prototypes. ! 3995: * device/dev_pager.c: Include <vm/vm_user.h>. ! 3996: * device/ds_routines.c: Likewise. ! 3997: * device/subrs.c: Likewise. ! 3998: * device/device_init.c: Include <device/tty.h>. ! 3999: * device/ds_routines.h (iowait): Add prototype. ! 4000: * device/net_io.h (net_kmsg_collect): Add prototype. ! 4001: * device/net_io.c (hash_ent_remove, net_free_dead_infp, ! 4002: net_free_dead_entp, bpf_validate, bpf_eq, net_add_q_info, ! 4003: bpf_match): Add forward declarations. ! 4004: * device/subrs.h: New header. ! 4005: * i386/i386/fpu.h: Include <sys/types.h>. ! 4006: Change <i386/thread.h> include to <kern/thread.h>. ! 4007: (fp_save, fp_load, fp_free, fpu_module_init, fpu_set_state, ! 4008: fpu_get_state, fpnoextflt, fpextovrflt, fpexterrflt, init_fpu): ! 4009: Add prototypes. ! 4010: * i386/i386/gdt.h (gdt_init): Add prototype. ! 4011: * i386/i386/io_map.c: Include <vm/pmap.h>. ! 4012: * vm/vm_kern.c: Likewise. ! 4013: * i386/i386/ktss.h (ktss_init): Add prototype. ! 4014: * i386/i386/ldt.h (ldt_init): Add prototype. ! 4015: * i386/i386/loose_ends.h: New header. ! 4016: * i386/i386/loose_ends.c (delay): Complete prototype. ! 4017: * i386/i386/model_dep.h (startrtclock): Add prototype. ! 4018: * i386/i386/pcb.h (load_context, stack_attach, stack_detach, ! 4019: switch_ktss): Add prototypes. ! 4020: * i386/i386/pic.h (form_pic_mask, picinit): Add prototypes. ! 4021: * i386/i386/pit.c: Include <i386/pic.h>. ! 4022: * i386/i386at/kd_mouse.c: Likewise. ! 4023: * i386/i386/pit.h (clkstart): Add prototype. ! 4024: * i386/i386/trap.c: Include <i386/fpu.h>, <intel/read_fault.h>, ! 4025: <vm/vm_fault.h>. ! 4026: * i386/i386/trap.h (interrupted_pc): Add prototype. ! 4027: * i386/i386/user_ldt.c: Include <i386/pcb.h>. ! 4028: * i386/i386at/autoconf.h: New header. ! 4029: * i386/i386at/com.h: New header. ! 4030: * i386/i386at/com.c: Include <i386at/autoconf.h>, <i386at/com.h>. ! 4031: * i386/i386at/idt.h (idt_init): Add prototype. ! 4032: * i386/i386at/int_init.h: New header. ! 4033: * i386/i386at/kd.c: Include <i386/loose_ends.h>. ! 4034: * kern/debug.c: Likewise. ! 4035: * i386/i386at/kd_event.c: Include <device/ds_routines.h>. ! 4036: * i386/i386at/kd_mouse.c: Likewise. ! 4037: * i386/i386at/kd_mouse.c: Include <device/subrs.h>, <i386at/com.h>. ! 4038: * i386/i386at/lpr.c: Include <i386at/autoconf.h> ! 4039: * i386/i386at/model_dep.c: Include: <i386/fpu.h>, <i386/gdt.h>, ! 4040: <i386/ktss.h>, <i386/ldt.h>, <i386/pic.h>, <i386/pit.h>, ! 4041: <i386at/autoconf.h>, <i386at/idt.h>, <i386at/int_init.h>, ! 4042: <i386at/kd.h>, <i386at/rtc.h>. ! 4043: * i386/i386at/rtc.h (readtodc, writetodc): Add prototypes. ! 4044: * i386/intel/pmap.h: Include <mach/vm_prot.h>. ! 4045: (pmap_bootstrap, pmap_unmap_page_zero, pmap_zero_page, pmap_copy_page, ! 4046: kvtophys): Add prototypes. ! 4047: * i386/intel/read_fault.h: New header. ! 4048: * kern/ast.h (ast_init, ast_check): Add prototypes. ! 4049: * kern/debug.c (Debugger): Move prototype to... ! 4050: * kern/debug.h (Debugger): ... here. ! 4051: * kern/eventcount.h (evc_notify_abort): Add prototype. ! 4052: * kern/ipc_mig.c: Include <kern/syscall_subr.h>, <kern/ipc_tt.h>, ! 4053: <device/ds_routines.h> ! 4054: * kern/ipc_mig.h: New header. ! 4055: * kern/ipc_tt.h (mach_reply_port): Add prototype. ! 4056: * kern/machine.h: New header. ! 4057: * kern/processor.h (pset_sys_bootstrap): Move prototype outside of ! 4058: MACH_HOST check. ! 4059: * kern/sched_prim.h (thread_bind, compute_priority, ! 4060: thread_timeout_setup): Add prototypes. ! 4061: * kern/startup.c: Include <kern/machine.h>, <machine/pcb.h>. ! 4062: * kern/syscall_subr.c: Include <kern/syscall_subr.h>. ! 4063: (thread_depress_abort): Remove prototype. ! 4064: * kern/syscall_subr.h: Include <sys/types.h>, <mach/mach_types.h> ! 4065: (thread_depress_abort): Add prototype. ! 4066: * kern/syscall_sw.c: Include: <kern/debug.h>. ! 4067: * kern/task.h (consider_task_collect): Add prototype. ! 4068: * kern/thread.c: Include <kern/eventcount.h>, <kern/ipc_mig.h>, ! 4069: <kern/syscall_subr.h>. ! 4070: * kern/thread.h (stack_collect): Add prototype. ! 4071: * linux/pcmcia-cs/glue/pcmcia_glue.h (Debugger): Remove prototype. ! 4072: * util/putchar.c: Include <device/cons.h>. ! 4073: * util/putchar.h: New header. ! 4074: * util/puts.c: Include <device/cons.h>, <util/putchar.h>. ! 4075: * vm/memory_object.c: Include <vm/vm_map.h>. ! 4076: (memory_object_data_provided): Move function below ! 4077: memory_object_data_supply definition. ! 4078: * vm/vm_init.c: Include <vm/vm_fault.h>. ! 4079: * vm/vm_kern.h (projected_buffer_in_range): Add prototype. ! 4080: * vm/vm_map.c: Include <vm/pmap.h>, <vm/vm_resident.h>. ! 4081: (vm_map_delete, vm_map_copyout_page_list, vm_map_copy_page_discard): ! 4082: Add forward declaration. ! 4083: * vm/vm_map.h (vm_map_copyin_object, vm_map_submap, ! 4084: _vm_map_clip_start, _vm_map_clip_end): Add prototypes. ! 4085: * vm/vm_pageout.c: Include <device/net_io.h>, <kern/task.h>, ! 4086: <machine/locore.h>. ! 4087: * vm/vm_resident.h: New header. ! 4088: * vm/vm_user.c: Include <vm/vm_kern.h>. ! 4089: * vm/pmap.h (pmap_pageable, pmap_map_bd): Add prototype. ! 4090: ! 4091: 2008-07-18 Andrei Barbu <[email protected]> ! 4092: ! 4093: * i386/i386/db_disasm.c (Iba): New macro. ! 4094: (db_inst_table): Use Iba for aam and aad instructions. ! 4095: (db_disasm): Decode operands for Iba case. ! 4096: * i386/i386/db_interface.c (db_read_bytes): Do not increment the ! 4097: address before printing it. ! 4098: * include/sys/types.h (int8_t, uint8_t, u_int8_t, int16_t, uint16_t, ! 4099: u_int16_t, int32_t, uint32_t, u_int32_t, int64_t, uint64_t, ! 4100: u_int64_t): New types. ! 4101: * ddb/db_sym.c (db_task_printsym): Do not print empty symbols. ! 4102: * ddb/db_break.c (db_set_breakpoint): Add db_breakpoint_t return type, ! 4103: return the breakpoint in non-ddb case. ! 4104: * ddb/db_break.h (BKPT_EXTERNAL): New macro. ! 4105: (db_set_breakpoint): Add declaration. ! 4106: * (ddb/db_sym.h): Add _DDB_DB_SYM_H_ header protection. ! 4107: (db_find_sym_and_offset, db_find_xtrn_sym_and_offset, ! 4108: db_find_task_sym_and_offset, db_find_xtrn_task_sym_and_offset): Call ! 4109: db_free_symbol. ! 4110: (db_free_symbol): New declaration. ! 4111: (db_sym_switch): New `free_symbol' member. ! 4112: (X_db_free_symbol): New macro. ! 4113: * ddb/db_sym.c (db_value_of_name, db_lookup, db_name_is_ambiguous, ! 4114: db_search_task_symbol, db_search_in_task_symbol, db_task_printsym): ! 4115: Call db_free_symbol. ! 4116: (db_free_symbol): New function. ! 4117: (dummy_db_free_symbol): New empty function. ! 4118: (x_db): Initialize `free_symbol' memberi with dummy_db_free_symbol. ! 4119: * i386/i386/db_trace.c (db_i386_stack_trace): Call db_free_symbol. ! 4120: * kern/lock_mon.c (print_lock_info): Likewise. ! 4121: * include/sys/types.h (quad): Remove type. ! 4122: ! 4123: 2008-07-15 Barry deFreese <[email protected]> ! 4124: ! 4125: * device/cons.c (cnputc): Turn parameter `c' into a char. ! 4126: * device/cons.h (cninit, cngetc, cnmaygetc, cnputc): Add prototypes. ! 4127: * i386/i386at/model_dep.c: Include <device/cons.h> ! 4128: * kern/printf.c: Include <device/cons.h> ! 4129: (cnputc): Remove prototype. ! 4130: (vprintf, iprintf): Explicitely cast cnputc into the type _doprnt ! 4131: expects. ! 4132: * linux/dev/kernel/printk.c: Include <device/cons.h> ! 4133: (cnputc): Remove prototype. ! 4134: * device/ds_routines.c: Include <machine/locore.h> ! 4135: * ipc/ipc_kmsg.c: Likewise. ! 4136: * kern/bootstrap.c: Likewise. ! 4137: * kern/exception.c: Likewise. ! 4138: * kern/ipc_mig.c: Likewise. ! 4139: * kern/sched_prim.c: Likewise. ! 4140: * kern/time_stamp.c: Likewise. ! 4141: * vm/vm_kern.c: Likewise. ! 4142: * device/ds_routine.h (ds_notify): Add prototype. ! 4143: * kern/ipc_kobject.c: Include <device/ds_routines.h> ! 4144: * device/net_io.h (net_ast): Add prototype. ! 4145: * ipc/ipc_kmsg.c: Include <device/net_io.h> ! 4146: * kern/ast.c: Include <device/net_io.h> ! 4147: * i386/i386at/kd.h (kd_isupper, kd_islower, kd_senddata, kd_sendcmd, ! 4148: kd_cmdreg_write, kd_mouse_drain, set_kd_state, kd_setleds1, kd_setleds2, ! 4149: cnsetleds, kdreboot, kd_putc, kd_parseesc, kd_down, kd_up, kd_cr, ! 4150: kd_tab, kd_left, kd_right, kd_scrollup, kd_scrolldn, kd_cls, kd_home, ! 4151: kd_atoi, kd_insch, kd_cltobcur, kd_cltopcur, kd_cltoecur, kd_clfrbcur, ! 4152: kd_eraseln, kd_insln, kd_delln, kd_delch, kd_erase, kd_bellon, ! 4153: kd_belloff, kdinit, kdsetkbent, kdgetkbent, kdsetbell, kd_resend, ! 4154: kd_handle_ack, kd_kbd_magic, kdstate2idx, kd_parserest, kdcnmaygetc, ! 4155: kd_slmwd, kd_slmscu, kd_slmscd): Add prototypes. ! 4156: * i386/i386at/kd.c (do_modifier): Add prototype. ! 4157: * kern/ipc_kobject.c: Include <vm/vm_object.h> ! 4158: * vm/vm_object.h: Include <sys/types.h> and <ipc/ipc_types.h>. ! 4159: (vm_object_coalesce, vm_object_pager_wakeup): Add prototypes. ! 4160: * kern/priority.c: Include <kern/sched_prim.h>. ! 4161: * kern/sched_prim.c (recompute_priorities, update_priority): Remove ! 4162: prototypes. ! 4163: * kern/sched_prim.h (update_priority, compute_my_priority): Add ! 4164: prototypes. ! 4165: * kern/time_stamp.h (timestamp_init): Add prototype. ! 4166: * kern/startup.c: Include <kern/time_stamp.h>. ! 4167: * ipc/ipc_kmsg.c: Include <vm/vm_user.h> and <ipc/ipc_hash.h>. ! 4168: * ipc/ipc_mqueue (ipc_mqueue_copyin): Add prototype. ! 4169: * kern/bootstrap.c: Include <vm/vm_user.h>. ! 4170: * kern/exceptions.c: Include <ipc/ipc_notify.h>. ! 4171: * kern/ipc_kobject.h (ipc_kobject_notify): Add prototype. ! 4172: * kern/ipc_mig.c: Include <device/dev_hdr.h>. ! 4173: * kern/pc_sample.c: Include <machine/trap.h>. ! 4174: * kern/printf.h (safe_gets): Add prototype. ! 4175: * kern/processor.c: Include <kern/ipc_tt.h>. ! 4176: * kern/queue.h (insque): Add prototype. ! 4177: * kern/startup.c: Include <kern/mach_factor.h> and <kern/xpr.h>. ! 4178: * kern/thread.h (thread_start, kernel_thread, thread_priority, ! 4179: thread_set_own_priority, thread_max_priority, thread_policy, ! 4180: consider_thread_collect, stack_privilege): Add prototypes. ! 4181: * kern/timer.h (timer_normalize, timer_init, init_timers): Add ! 4182: prototypes. ! 4183: * vm/vm_map.h (vm_map_lookup_entry, vm_map_entry_delete): Add ! 4184: prototypes. ! 4185: * device/chario.c: Include <vm/vm_user.h> ! 4186: * device/device_init.c (chario_init): Remove prototype. ! 4187: * device/tty.h (ttyinput_many, tty_cts, tty_get_status, ! 4188: tty_set_status, tty_flush, ttrstrt, ttstart, ttyclose, tty_portdeath, ! 4189: chario_init): Add prototypes. ! 4190: * i386/i386/model_dep.h: New header. ! 4191: * i386/i386at/model_dep.c: Include <i386/model_dep.h>. ! 4192: * kern/debug.c: Include <machine/model_dep.h>. ! 4193: * kern/mach_clock.c: Likewise. ! 4194: * kern/sched_prim.c: Likewise. ! 4195: * kern/startup.c: Likewise. ! 4196: * kern/machine.c: Likewise. ! 4197: (halt_cpu): Remove prototype. ! 4198: * vm/pmap.h (pmap_grab_page): Add prototype. ! 4199: * ipc/mach_port.h: New header. ! 4200: * ipc/mach_port.c: Include <ipc/mach_port.h>. ! 4201: (mach_port_get_receive_status): Add forward declaration. ! 4202: * kern/bootstrap.c: Include <ipc/mach_port.h>. ! 4203: * kern/ipc_mig.c: Likewise. ! 4204: * kern/syscall_sw.c: Likewise. ! 4205: * device/dev_pager.c (device_pager_data_request, ! 4206: device_pager_data_request_done, device_pager_init_pager): Fix printf ! 4207: formats. ! 4208: * i386/i386/debug_i386.c (dump_ss): Likewise. ! 4209: * i386/i386/trap.c (user_trap): Likewise. ! 4210: * i386/i386at/com.c (comtimer): Likewise. ! 4211: * ipc/ipc_notify (ipc_notify_port_deleted, ipc_notify_msg_accepted, ! 4212: ipc_notify_port_destroyed, ipc_notify_no_senders, ! 4213: ipc_notify_send_once, ipc_notify_dead_name): Likewise. ! 4214: * kern/ipc_kobject.c (ipc_kobject_destroy): Likewise. ! 4215: * kern/sched_prim.c (do_runq_scan): Likewise. ! 4216: * linux/pcmcia-cs/clients/smc91c92_cs.c (smc_start_xmit): Likewise. ! 4217: * linux/src/drivers/net/sundance.c (start_tx): Likewise. ! 4218: * vm/vm_fault.c (vm_fault_page): Likewise. ! 4219: * vm/vm_map.c (vm_map_pmap_enter): Likewise. ! 4220: * vm/vm_object.c (vm_object_collapse): Likewise. ! 4221: ! 4222: 2008-07-04 Samuel Thibault <[email protected]> ! 4223: ! 4224: * linux/src/drivers/net/rtl8139.c (rtl8129_open): Move IRQ ! 4225: initialization after ring initialization. ! 4226: ! 4227: 2008-07-02 Samuel Thibault <[email protected]> ! 4228: ! 4229: * linux/dev/include/asm/segment.h (__put_user, __get_user): Add ! 4230: always_inline attribute. ! 4231: ! 4232: 2008-06-29 Samuel Thibault <[email protected]> ! 4233: ! 4234: * i386/i386/fpu.c (fpintr): Do not panic if the we receive the ! 4235: interrupt twice in the same thread. ! 4236: ! 4237: 2008-05-28 Thomas Schwinge <[email protected]> ! 4238: ! 4239: [bug #23417, patch #6508 -- Building with -g3] ! 4240: * Makefile.am (MIGCOM): Revert the 2008-05-19 change. ! 4241: ! 4242: 2008-05-25 Andrei Barbu <[email protected]> ! 4243: ! 4244: * ddb/db_aout.c (aout_db_symbol_values): Add stab parameter. ! 4245: * ddb/db_sym.h (db_sym_switch): Add stab parameter to symbol_values ! 4246: member. ! 4247: (X_db_symbol_values): Pass stab parameter to symbole_values function. ! 4248: ! 4249: 2008-05-19 Thomas Schwinge <[email protected]> ! 4250: ! 4251: [patch #6508 -- Building with -g3] ! 4252: * Makefile.am (MIGCOM): Let it filter through CPP again. ! 4253: Suggested by Andrei Barbu <[email protected]>. ! 4254: ! 4255: 2008-05-09 Andrei Barbu <[email protected]> ! 4256: ! 4257: * i386/i386/loose_ends.c (DELAY): Use volatile qualifier instead of ! 4258: register to prevent optimization. ! 4259: ! 4260: 2008-03-10 Samuel Thibault <[email protected]> ! 4261: ! 4262: * doc/Makefrag.am: Fix typo. ! 4263: ! 4264: 2008-03-07 Samuel Thibault <[email protected]> ! 4265: ! 4266: * i386/i386/locore.S (syscall): Clear direction flag at entry. ! 4267: ! 4268: 2008-02-06 Samuel Thibault <[email protected]> ! 4269: ! 4270: * linux/src/drivers/block/triton.c (ide_init_triton): Enable Bus ! 4271: Mastering if not enabled by BIOS. ! 4272: ! 4273: 2007-12-30 Samuel Thibault <[email protected]> ! 4274: ! 4275: * kern/debug.c (panic) [MACH_KDB]: Don't wait before running the ! 4276: debugger. ! 4277: * linux/dev/glue/block.c (MAX_BUF): Set to sane stack-friendly 8 ! 4278: instead of blindly following VM_MAP_COPY_PAGE_LIST_MAX. ! 4279: (rdwr_full): increment blk by cc >> bshift instead of nb. ! 4280: ! 4281: 2007-12-11 Thomas Schwinge <[email protected]> ! 4282: ! 4283: * linux/dev/include/linux/nfs.h: Remove unused file. ! 4284: * linux/src/include/linux/nfs.h: Likewise. ! 4285: ! 4286: 2007-12-10 Thomas Schwinge <[email protected]> ! 4287: ! 4288: * i386/Makefrag.am (i386/i386at/boothdr.o, i386/i386at/interrupt.o) ! 4289: (i386/i386/cswitch.o, i386/i386/locore.o): Remove targets. ! 4290: * configure.ac <Dependency tracking for `.S' files>: Add a hack to ! 4291: re-add the four targets with have been removed above for the (legacy) ! 4292: case only where they are actually needed. ! 4293: ! 4294: 2007-12-05 Guillem Jover <[email protected]> ! 4295: ! 4296: * i386/Makefrag.am (i386/i386at/interrupt.o): New target, depends on ! 4297: i386/i386/i386asm.h ! 4298: (i386/i386/cswitch.o): Likewise. ! 4299: (i386/i386/locore.o): Likewise. ! 4300: ! 4301: 2007-11-18 Samuel Thibault <[email protected]> ! 4302: ! 4303: * i386/intel/pmap.c (pmap_map_bd): Use ! 4304: INTEL_PTE_NCACHE|INTEL_PTE_WTHRU. Get pmap lock. ! 4305: ! 4306: 2007-11-15 Samuel Thibault <[email protected]> ! 4307: ! 4308: * ddb/db_examine.c (db_strcpy): Add extra parentheses around ! 4309: assignment used as boolean. ! 4310: * ddb/db_sym.c (db_qualify, db_lookup): Likewise. ! 4311: ! 4312: 2007-11-08 Thomas Schwinge <[email protected]> ! 4313: ! 4314: * doc/mach.texi: Do the copyright and licensing things as suggested by ! 4315: the GNU Texinfo manual. ! 4316: ! 4317: 2007-10-09 Thomas Schwinge <[email protected]> ! 4318: ! 4319: * linux/dev/glue/net.c (device_open) <LINUX_IFF_ALLMULTI>: Comment. ! 4320: ! 4321: 2007-10-08 Stefan Siegl <[email protected]> ! 4322: ! 4323: * linux/dev/glue/net.c (device_open): Set LINUX_IFF_ALLMULTI flag ! 4324: on device and propagate. ! 4325: ! 4326: 2007-10-02 Samuel Thibault <[email protected]> ! 4327: ! 4328: * kern/zalloc.c (zget_space): Fix last change. ! 4329: ! 4330: 2007-09-03 Samuel Thibault <[email protected]> ! 4331: ! 4332: * kern/zalloc.c (zget_space): Align zalloc_next_space again after ! 4333: calling kmem_alloc_wired (which may sleep). ! 4334: ! 4335: 2007-08-16 Samuel Thibault <[email protected]> ! 4336: ! 4337: * Makefile.am (clib_routines): Add udivdi3, __udivdi3 and _end. Fix ! 4338: edata into _edata. ! 4339: (gnumach-undef): Do not remove heading _s. ! 4340: (clib-routines.o): Add -lgcc. ! 4341: ! 4342: 2007-07-09 Samuel Thibault <[email protected]> ! 4343: ! 4344: * i386/i386/db_interface.c (int_regs): Drop gs and fs fields. ! 4345: (kdb_kentry): Get fs and gs from struct i386_interrupt_state instead of ! 4346: struct int_regs. ! 4347: * i386/i386/kttd_interface.c (int_regs, kttd_netentry): Likewise. ! 4348: * i386/i386/locore.S (all_intrs): Save fs and gs and set them to kernel ! 4349: segment too. ! 4350: (return_to_iret): Restore fs and gs too. ! 4351: (return_to_iret_i): Likewise. ! 4352: (ast_from_interrupt): Set fs and gs to kernel segment too. ! 4353: (kdb_from_iret): Don't save/restore fs and gs either. ! 4354: (ttd_from_iret): Likewise. ! 4355: * i386/i386/thread.h (i386_interrupt_state): Add gs and fs fields. ! 4356: * linux/src/include/asm-i386/irq.h (SAVE_ALL): Set gs to kernel ! 4357: segment too. ! 4358: ! 4359: 2007-08-04 Samuel Thibault <[email protected]> ! 4360: ! 4361: * i386/i386/locore.S (TIME_TRAP_UENTRY, TIME_TRAP_SENTRY) ! 4362: (TIME_TRAP_UEXIT): Use TH_SYSTEM_TIMER instead of old TH_SYS_TIMER. ! 4363: (current_tstamp, TIME_TRAP_UENTRY, TIME_TRAP_SENTRY, TIME_TRAP_UEXIT) ! 4364: (TIME_INT_ENTRY, TIME_INT_EXIT, timer_switch, start_timer): Use ! 4365: EXT(current_tstamp) and EXT(current_timer) instead of _current_tstampt ! 4366: and _current_timer. ! 4367: * i386/i386/io_perm.c (i386_io_perm_create): Lock io_perm->port, not ! 4368: inexistent device->port. ! 4369: * i386/i386at/model_dep.c: Make init_alloc_aligned() extern. ! 4370: * i386/i386/mp_desc.c: Include <machine/vm_param.h> ! 4371: (interrupt_stack_alloc): Call init_alloc_aligned() instead of ! 4372: init_alloc(). ! 4373: (cpu_control, interrupt_processor, cpu_start, start_other_cpus): New ! 4374: functions. ! 4375: * i386/i386/mp_desc.h: Include <i386at/idt.h> instead of "idt.h" ! 4376: * i386/i386/cswitch.S: Use EXT(interrupt_stack) instead of ! 4377: _interrupt_stack. ! 4378: * i386/i386/i386asm.sym (MP_GDT, MP_IDT): Remove macros. ! 4379: * i386/i386/lock.h: Don't include_next "lock.h". ! 4380: * i386/linux/dev/include/linux/autoconf.h [NCPUS > 1]: Define ! 4381: CONFIG_SMP. ! 4382: * linux/dev/include/asm-i386/smp.h: New file. ! 4383: * linux/dev/init/main.c [__SMP__ && __i386] (smp_loops_per_tick): ! 4384: Restore variable. ! 4385: * linux/pcmcia-cs/modules/cs_internal.h: Use __SMP__ instead of ! 4386: USE_SPIN_LOCKS. ! 4387: * linux/pcmcia-cs/modules/i82365.c: Likewise. ! 4388: * linux/pcmcia-cs/modules/rsrc_mgr.c: Likewise. ! 4389: * linux/dev/include/asm-i386/system.h: Update to Linux 2.2 for SMP. ! 4390: * configfrag.ac (mach_ncpus): Define to 1. ! 4391: (NCPUS): Set to $mach_ncpus. ! 4392: [$mach_ncpus > 1] (MULTIPROCESSOR): Set to 1. ! 4393: * linux/configfrag.ac [$mach_ncpus > 1] (__SMP__): Define. ! 4394: * linux/dev/arch/i386/kernel/irq.c: Include <asm/hardirq.h>. ! 4395: (local_bh_count, local_irq_count, global_irq_holder, global_irq_lock) ! 4396: (global_irq_count, check_smp_invalidate, show, wait_on_bh) ! 4397: (wait_on_irq, synchronize_bh, synchronize_irq, get_irqlock) ! 4398: (__global_cli, __global_sti, __global_save_flags) ! 4399: (__global_restore_flags): New variables and functions from Linux 2.2 ! 4400: * linux/src/drivers/net/3c515.c (test_and_set_bit): Remove macro. ! 4401: * linux/src/drivers/net/de4x5.c (test_and_set_bit): Remove macro. ! 4402: * linux/src/drivers/net/eth16i.c (test_and_set_bit): Remove macro. ! 4403: * linux/src/drivers/net/kern_compat.h (test_and_set_bit): Remove macro. ! 4404: * linux/src/drivers/net/pcnet32.c (test_and_set_bit): Remove macro. ! 4405: * linux/src/include/linux/compatmac.h (test_and_set_bit) ! 4406: (test_and_clear_bit): Remove macro. ! 4407: * linux/src/include/asm-i386/atomic.h (atomic_read): New macro. ! 4408: * linux/src/include/asm-i386/bitops.h (test_and_set_bit) ! 4409: (test_and_clear_bit, test_and_change_bit): New inline functions. ! 4410: * linux/src/include/asm-i386/hardirq.h (local_bh_count): New ! 4411: declaration. ! 4412: * linux/src/include/linux/tasks.h (NR_CPUS): Set to NCPUS. ! 4413: (NO_PROC_ID): New macro. ! 4414: ! 4415: 2007-07-08 Samuel Thibault <[email protected]> ! 4416: ! 4417: * i386/i386/seg.h (SZ_64): New macro. ! 4418: * i386/i386/user_ldt.c (selector_check, i386_set_gdt): Check ! 4419: user-provided descriptor against SZ_64. ! 4420: ! 4421: 2007-07-04 Samuel Thibault <[email protected]> ! 4422: ! 4423: * i386/intel/pmap.c (pmap_enter): Use INTEL_PTE_NCACHE|INTEL_PTE_WTHRU ! 4424: when cpu >= 486 and physical address is after memory end. ! 4425: ! 4426: 2007-06-23 Samuel Thibault <[email protected]> ! 4427: ! 4428: * i386/i386/trap.c (user_trap): Read faulting linear address before ! 4429: using it. ! 4430: ! 4431: 2007-06-02 Thomas Schwinge <[email protected]> ! 4432: ! 4433: * Makerules.mig.am: New file, factored out of code of... ! 4434: * Makefrag.am: ... this file and... ! 4435: * Makerules.am: ... this file. ! 4436: * i386/Makefrag.am: Update comment. ! 4437: ! 4438: * Makefile.am (MIGFLAGS): Remove. ! 4439: (MIGCOM): Add ``-n''. ! 4440: * Makerules.am: Adapt to that. ! 4441: ! 4442: 2007-05-09 Thomas Schwinge <[email protected]> ! 4443: ! 4444: * include/mach/mach_types.defs (userprefix, serverprefix): Set, if ! 4445: requested (by setting USERPREFIX respective SERVERPREFIX). ! 4446: ! 4447: 2007-05-08 Samuel Thibault <[email protected]> ! 4448: ! 4449: * i386/i386/fpu.c (fpu_set_state): Set fp_valid to TRUE. Free the ! 4450: unused ifps. ! 4451: ! 4452: 2007-05-07 Thomas Schwinge <[email protected]> ! 4453: ! 4454: [bug #15295 -- Mach lets processes write to I/O ports] ! 4455: ! 4456: * i386/Makefrag.am (libkernel_a_SOURCES): Add `i386/i386/io_perm.c', ! 4457: `i386/i386/io_perm.h', `i386/i386/machine_task.c', `i386/i386/task.h' ! 4458: and remove `i386/i386/io_port.h', `i386/i386/iopb.c', ! 4459: `i386/i386/iopb.h'. ! 4460: ! 4461: * i386/i386/io_port.h: Remove file. ! 4462: * i386/i386at/kd.c: Don't include <i386/io_port.h>. ! 4463: (vga_port_list, kd_io_device, kd_io_map_open, kd_io_map_close): Don't ! 4464: define and don't use anymore. ! 4465: ! 4466: * include/stddef.h: New file. ! 4467: ! 4468: * i386/i386/io_perm.c: Include <string.h>, <device/device_emul.h>, ! 4469: <ipc/ipc_space.h> and don't include <oskit/ds_oskit.h>. ! 4470: (io_perm_device_emulation_ops): New variable. ! 4471: (dev_open_alloc, setup_no_senders): Remove declarations. ! 4472: (convert_io_perm_to_port, convert_port_to_io_perm, io_perm_deallocate): ! 4473: Rewrite. ! 4474: (no_senders): New function. ! 4475: (i386_io_perm_create, i386_io_perm_modify): Rewrite partially, to adapt ! 4476: to the GNU Mach environment. ! 4477: * i386/i386/io_perm.h: Include <device/dev_hdr.h> and ! 4478: <ipc/ipc_types.h>. ! 4479: (io_perm, io_perm_t): New structure and accompanying type definition. ! 4480: (IO_PERM_NULL): Define. ! 4481: * i386/i386/locore.S (ktss): Move variable to... ! 4482: * i386/i386/ktss.c: ... here, make it a ``struct task_tss''. ! 4483: (ktss_init): Initialize the `task_tss' structure and the i/o permission ! 4484: bit map. ! 4485: * i386/i386/ktss.h: Adapt to that. ! 4486: * i386/i386/machine_task.c (machine_task_module_init): Adapt the `zinit' ! 4487: call to the GNU Mach environment. ! 4488: * i386/i386/mp_desc.c: Include <machine/ktss.h>. ! 4489: * i386/i386/tss.h: Include <machine/io_perm.h>. ! 4490: (task_tss): New structure, equivalent to the OSKit-Mach one. ! 4491: * i386/include/mach/i386/mach_i386.defs: Don't include ! 4492: <device/device_types.defs>. ! 4493: (device_list_t): Remove type. ! 4494: * i386/include/mach/i386/mach_i386_types.h (device_list_t): Remove type ! 4495: definition. ! 4496: ! 4497: 2007-05-07 Marcus Brinkmann <[email protected]> ! 4498: ! 4499: [bug #15295 -- Mach lets processes write to I/O ports] ! 4500: ! 4501: * i386/i386/iopb.h, i386/i386/iopb.c: Obsolete files removed. ! 4502: ! 4503: * i386/i386/pcb.c (switch_context): Update the I/O permission ! 4504: bitmap from stack_handoff() here (not only in stack_handoff()). ! 4505: ! 4506: * i386/i386/machine_task.c (machine_task_module_init): Set ! 4507: ZONE_COLLECTABLE and ZONE_EXHAUSTIBLE flags for the iopb zone. ! 4508: Requested by Roland McGrath <[email protected]>. ! 4509: ! 4510: * i386/i386/io_perm.h: New file. ! 4511: * i386/i386/io_perm.c: New file. ! 4512: * i386/i386/machine_task.c: New file. ! 4513: * i386/i386/mp_desc.h: (struct mp_desc_table): Change type of ktss to ! 4514: struct task_tss. ! 4515: (mp_ktss): Likewise for array of pointers to the struct. ! 4516: * i386/i386/mp_desc.c: Include `machine/tss.h' and `machine/io_perm.h'. ! 4517: (mp_ktss): Change type to array of struct task_tss. ! 4518: (mp_desc_init): Cast pointer to x86_tss into pointer to task_tss, ! 4519: and use size of struct task_tss instead size of struct x86_tss. ! 4520: Initialize the task_tss structure. ! 4521: * i386/i386/pcb.c: Include `stddef.h' and `machine/tss.h'. ! 4522: (iopb_create, iopb_destroy): Prototypes removed. ! 4523: (curr_ktss): Cast pointer to base_tss to pointer to struct ! 4524: task_tss. ! 4525: (switch_ktss): Always use kernel TSS. ! 4526: (update_ktss_iopb): New function. ! 4527: (stack_handoff): Call update_ktss_iopb. ! 4528: (pcb_module_init): Do not call iopb_init. ! 4529: (pcb_terminate): Do not call iopb_destroy. ! 4530: (thread_setstatus): Remove local variable tss. ! 4531: (thread_getstatus): Rewrite i386_ISA_PORT_MAP_STATE case handler. ! 4532: * i386/i386/task.h: New file. ! 4533: * i386/i386/thread.h: Do not include `i386/iopb.h'. ! 4534: (struct i386_machine_state): Remove member io_tss. ! 4535: * i386/include/mach/i386/mach_i386.defs [KERNEL_SERVER]: Include ! 4536: `machine/io_perm.h'. Define intran, outtran and destructor. ! 4537: (io_port_t): New type. ! 4538: (io_perm_t): Likewise. ! 4539: (i386_io_port_add): Interface removed. ! 4540: (i386_io_port_remove): Likewise. ! 4541: (i386_io_port_list): Likewise. ! 4542: (i386_io_perm_create): New interface. ! 4543: (i386_io_perm_modify): Likewise. ! 4544: * i386/include/mach/i386/mach_i386_types.h [MACH_KERNEL]: Include ! 4545: `i386/io_perm.h'. ! 4546: [!MACH_KERNEL]: Define types io_port_t and io_perm_t. ! 4547: * kern/task.c (task_init): Call machine_task_module_init. ! 4548: (task_create): Call machine_task_init. ! 4549: (task_deallocate): Call machine_task_terminate. ! 4550: (task_collect_scan): Call machine_task_collect. ! 4551: * task.h: Include `machine/task.h'. ! 4552: (struct task): Add member machine. ! 4553: ! 4554: 2007-05-06 Thomas Schwinge <[email protected]> ! 4555: ! 4556: * device/kmsg.c: Include <device/ds_routines.h>. ! 4557: (kmsg_lock): Use `decl_simple_lock_data'. ! 4558: (kmsgread, kmsg_read_done): Add two typecasts. ! 4559: ! 4560: * device/buf.h (minphys): Add return type. ! 4561: * device/device_types_kernel.h: We're not in the eighties anymore... ! 4562: * device/io_req.h: Likewise. ! 4563: ! 4564: 2007-05-05 Thomas Schwinge <[email protected]> ! 4565: ! 4566: * i386/i386at/model_dep.c (halt_cpu, halt_all_cpus): Call ! 4567: `machine_idle' to avoid busy-looping. ! 4568: ! 4569: * i386/intel/read_fault.c (intel_read_fault): Remove the last parameter ! 4570: from the calls of `vm_map_lookup'. ! 4571: ! 4572: We're not in the eighties anymore. List arguments in function ! 4573: prototypes and definitions for a lot of symbols. Also drop some unused ! 4574: prototypes. I refrain from listing every changed symbol. ! 4575: * vm/memory_object.c: Do as described. ! 4576: * vm/memory_object.h: Likewise. ! 4577: * vm/pmap.h: Likewise. ! 4578: * vm/vm_external.c: Likewise. ! 4579: * vm/vm_external.h: Likewise. ! 4580: * vm/vm_fault.c: Likewise. ! 4581: * vm/vm_fault.h: Likewise. ! 4582: * vm/vm_kern.h: Likewise. ! 4583: * vm/vm_map.c: Likewise. ! 4584: * vm/vm_map.h: Likewise. ! 4585: * vm/vm_pageout.h: Likewise. ! 4586: * vm/vm_user.h: Likewise. ! 4587: * vm/memory_object.h: Include <ipc/ipc_types.h>. ! 4588: * vm/pmap.h: Include <kern/thread.h>. ! 4589: * vm/vm_fault.h: Include <mach/vm_prot.h>, <vm/vm_map.h> and ! 4590: <vm/vm_types.h>. ! 4591: * vm/vm_map.h: Include <mach/vm_attributes.h> and <vm/vm_types.h>. ! 4592: (vm_map_t, VM_MAP_NULL): Remove type and definition. ! 4593: * vm/vm_object.h (vm_object_t, VM_OBJECT_NULL): Remove type and ! 4594: definition. ! 4595: * vm/vm_page.h: Include <vm/vm_types.h>. ! 4596: (vm_page_t, VM_PAGE_NULL): Remove type and definition. ! 4597: * vm/vm_user.h: Include <mach/std_types.h>. ! 4598: * kern/task.h: Include <vm/vm_types.h> instead of <vm/vm_map.h>. ! 4599: * vm/vm_types.h: New file: the above-removed types and definitions. ! 4600: ! 4601: 2007-05-02 Thomas Schwinge <[email protected]> ! 4602: ! 4603: * configure.ac (--disable-default-device-drivers): Transform into... ! 4604: (--enable-device-drivers): ... this new option and extend it. ! 4605: * i386/configfrag.ac (--enable-lpr): Adapt to that. ! 4606: * linux/configfrag.ac (AC_OPTION_Linux_ix86_at, AC_Linux_DRIVER): ! 4607: Likewise. ! 4608: (AC_Linux_DRIVER_qemu): New definition. Use it for the `floppy', `ide' ! 4609: and `ne' device drivers. ! 4610: * doc/mach.texi: Document all that. ! 4611: ! 4612: 2007-05-01 Thomas Schwinge <[email protected]> ! 4613: ! 4614: * assigns: Remove file. See `copyright.list' on the GNU server instead. ! 4615: ! 4616: 2007-04-30 Thomas Schwinge <[email protected]> ! 4617: ! 4618: We're not in the eighties anymore. List arguments in function ! 4619: prototypes and definitions for a lot of symbols. Also drop some unused ! 4620: prototypes. I refrain from listing every changed symbol. ! 4621: * chips/busses.h: Do as described. ! 4622: * ddb/db_break.c: Likewise. ! 4623: * ddb/db_break.h: Likewise. ! 4624: * ddb/db_command.c: Likewise. ! 4625: * ddb/db_command.h: Likewise. ! 4626: * ddb/db_lex.c: Likewise. ! 4627: * ddb/db_lex.h: Likewise. ! 4628: * ddb/db_output.c: Likewise. ! 4629: * ddb/db_output.h: Likewise. ! 4630: * ddb/db_sym.h: Likewise. ! 4631: * ddb/db_task_thread.c: Likewise. ! 4632: * ddb/db_task_thread.h: Likewise. ! 4633: * ddb/db_variables.h: Likewise. ! 4634: * ddb/db_watch.c: Likewise. ! 4635: * ddb/db_watch.h: Likewise. ! 4636: * device/buf.h: Likewise. ! 4637: * device/conf.h: Likewise. ! 4638: * device/dev_hdr.h: Likewise. ! 4639: * device/ds_routines.h: Likewise. ! 4640: * device/if_ether.h: Likewise. ! 4641: * device/io_req.h: Likewise. ! 4642: * device/net_io.h: Likewise. ! 4643: * i386/i386/io_port.h: Likewise. ! 4644: * i386/i386/lock.h: Likewise. ! 4645: * i386/i386/mp_desc.c: Likewise. ! 4646: * i386/i386/mp_desc.h: Likewise. ! 4647: * i386/i386/proc_reg.h: Likewise. ! 4648: * i386/i386/user_ldt.h: Likewise. ! 4649: * i386/i386at/kd_queue.h: Likewise. ! 4650: * i386/i386at/kdsoft.h: Likewise. ! 4651: * i386/intel/pmap.c: Likewise. ! 4652: * i386/intel/pmap.h: Likewise. ! 4653: * include/mach/mach_traps.h: Likewise. ! 4654: * ipc/ipc_entry.h: Likewise. ! 4655: * ipc/ipc_hash.h: Likewise. ! 4656: * ipc/ipc_kmsg.h: Likewise. ! 4657: * ipc/ipc_marequest.c: Likewise. ! 4658: * ipc/ipc_marequest.h: Likewise. ! 4659: * ipc/ipc_mqueue.h: Likewise. ! 4660: * ipc/ipc_notify.h: Likewise. ! 4661: * ipc/ipc_object.h: Likewise. ! 4662: * ipc/ipc_port.h: Likewise. ! 4663: * ipc/ipc_pset.h: Likewise. ! 4664: * ipc/ipc_right.h: Likewise. ! 4665: * ipc/ipc_space.h: Likewise. ! 4666: * ipc/ipc_table.h: Likewise. ! 4667: * ipc/mach_msg.c: Likewise. ! 4668: * ipc/mach_msg.h: Likewise. ! 4669: * kern/ast.c: Likewise. ! 4670: * kern/ast.h: Likewise. ! 4671: * kern/debug.c: Likewise. ! 4672: * kern/debug.h: Likewise. ! 4673: * kern/ipc_tt.c: Likewise. ! 4674: * kern/ipc_tt.h: Likewise. ! 4675: * kern/mach_factor.c: Likewise. ! 4676: * kern/mach_factor.h: Likewise. ! 4677: * kern/printf.c: Likewise. ! 4678: * kern/printf.h: Likewise. ! 4679: * kern/queue.h: Likewise. ! 4680: * kern/sched.h: Likewise. ! 4681: * kern/syscall_subr.c: Likewise. ! 4682: * kern/syscall_subr.h: Likewise. ! 4683: * kern/task.h: Likewise. ! 4684: * kern/thread_swap.c: Likewise. ! 4685: * kern/thread_swap.h: Likewise. ! 4686: * kern/timer.h: Likewise. ! 4687: * kern/xpr.c: Likewise. ! 4688: * kern/xpr.h: Likewise. ! 4689: * kern/zalloc.c: Likewise. ! 4690: * kern/zalloc.h: Likewise. ! 4691: * ipc/ipc_port.h: Don't include <ipc/ipc_space.h>. ! 4692: * device/dev_hdr.h: Include <ipc/ipc_types.h>. ! 4693: * device/net_io.h: Include <device/if_hdr.h> and <device/io_req.h>. ! 4694: * ipc/ipc_entry.h: Include <mach/mach_types.h> and <ipc/ipc_types.h>. ! 4695: * ipc/ipc_kmsg.h: Include <ipc/ipc_object.h>, <ipc/ipc_types.h> and ! 4696: <vm/vm_map.h>. ! 4697: * ipc/ipc_marequest.h: Include <mach_debug/hash_info.h> and ! 4698: <ipc/ipc_types.h>. ! 4699: * ipc/ipc_object.h: Include <ipc/ipc_types.h>. ! 4700: * ipc/ipc_right.h: Include <ipc/ipc_entry.h>. ! 4701: * ipc/ipc_space.h: Include <mach/mach_types.h> and <ipc/ipc_types.h>. ! 4702: * kern/ipc_tt.h: Include <mach/mach_types.h>. ! 4703: * kern/sched.h: Include <kern/kern_types.h>. ! 4704: * kern/syscall_subr.h: Include <kern/kern_types.h>. ! 4705: * ipc/ipc_hash.c (ipc_hash_index_t): Move type definition... ! 4706: * ipc/ipc_hash.h: ... into here. ! 4707: ! 4708: 2007-04-25 Thomas Schwinge <[email protected]> ! 4709: ! 4710: * DEVELOPMENT: Add url. ! 4711: ! 4712: [task #5878 -- Backport code from GNU Mach's trunk to ! 4713: gnumach-1-branch: i386_set_gdt, i386_get_gdt] ! 4714: * i386/include/mach/i386/mach_i386.defs (i386_set_gdt, i386_get_gdt): ! 4715: Shift by two to maintain rpc id compatibility with OSKit-Mach. ! 4716: ! 4717: * linux/dev/glue/kmem.c (vmalloc_list_remove): Cast the first argument ! 4718: in the `kfree' call to what is expected. ! 4719: ! 4720: * linux/pcmcia-cs/glue/ds.c (kmalloc, kfree): Call `linux_kmalloc', ! 4721: respective `linux_kfree' instead. ! 4722: ! 4723: * kern/kalloc.h (kalloc, kget, kfree, kalloc_init): List the arguments. ! 4724: ! 4725: 2007-04-24 Michael Casadevall <[email protected]> ! 4726: ! 4727: * linux/src/drivers/net/ne.c (bad_clone_list): Add the RealTek 8029 PCI ! 4728: card's signature. ! 4729: <http://lists.gnu.org/archive/html/bug-hurd/2007-04/msg00039.html> ! 4730: ! 4731: 2007-04-24 Thomas Schwinge <[email protected]> ! 4732: ! 4733: * ipc/ipc_port.h: Include <ipc/ipc_space.h>. ! 4734: ! 4735: 2007-04-11 Thomas Schwinge <[email protected]> ! 4736: ! 4737: * config.status.dep.patch: Update to match more files. This fixes ! 4738: building GNU Mach with ``make -j2'' and higher. The problem was ! 4739: reported by Michael Casadevall <[email protected]>. ! 4740: ! 4741: 2007-04-02 Thomas Schwinge <[email protected]> ! 4742: ! 4743: * i386/i386/io_emulate.c: Remove file. ! 4744: * i386/i386/io_emulate.h: Likewise. ! 4745: * i386/i386at/iopl.c: Likewise. ! 4746: * i386/Makefrag.am (libkernel_a_SOURCES): Remove the aforementioned ! 4747: files. ! 4748: * i386/i386/trap.c: Don't include <i386/io_emulate.h>. ! 4749: (v86_assist, check_io_fault): Remove functions. ! 4750: (user_trap): Remove the code referencing the above functions. ! 4751: * i386/i386at/conf.c (dev_name_list): Remove the `iopl' device. ! 4752: * DEVELOPMENT: Document this. ! 4753: ! 4754: 2007-03-30 Thomas Schwinge <[email protected]> ! 4755: ! 4756: * Makefile.am (gnumach_o_LINK): Remove ``--start-group''. ! 4757: ! 4758: 2007-03-27 Thomas Schwinge <[email protected]> ! 4759: ! 4760: Unconditionally use the device driver multiplexing. Suggested by ! 4761: Gianluca Guida <[email protected]>. ! 4762: * i386/i386at/dev_hdr.h: Merge into `device/dev_hdr.h' and remove. ! 4763: * i386/i386at/device_emul.h: Rename to `device/device_emul.h'. Adapt ! 4764: all users. ! 4765: * i386/i386at/i386at_ds_routines.c: Merge into `device/ds_routines.c' ! 4766: and remove. ! 4767: * i386/linux/dev/include/linux_emul.h: Remove file. ! 4768: * Makefrag.am (libkernel_a_SOURCES): Add `device/device_emul.h'. ! 4769: * i386/Makefrag.am (libkernel_a_SOURCES): Remove ! 4770: `i386/i386at/dev_hdr.h', `i386/i386at/device_emul.h' and ! 4771: `i386/i386at/i386at_ds_routines.c'. ! 4772: * i386/linux/Makefrag.am (liblinux_a_SOURCES): Remove ! 4773: `i386/linux/dev/include/linux_emul.h'. ! 4774: * dev/dev_hdr.h: Adapt all users of `i386' as if it were always ! 4775: defined. ! 4776: * device/dev_lookup.c: Likewise. ! 4777: * device/ds_routines.c: Likewise. ! 4778: * device/device_init.c (ds_init): Rename to `mach_device_init'. ! 4779: * device/ds_routines.c (ds_init): Likewise. ! 4780: (ds_trap_init): Rename to `mach_device_trap_init'. ! 4781: (mach_device_trap_init): Make it `static'. ! 4782: * linux/dev/glue/block.c: Don't include <linux_emul.h>, but instead ! 4783: include <device/device_emul.h> and <i386at/disk.h>. ! 4784: * linux/dev/glue/net.c: Don't include <linux_emul.h>, but instead ! 4785: include <device/device_emul.h>. ! 4786: * linux/pcmcia-cs/glue/ds.c: Likewise. ! 4787: ! 4788: * kern/pcsample.h: Remove the automatic cvs log appending machinery. ! 4789: * linux/dev/drivers/scsi/g_NCR5380.c: Likewise. ! 4790: * linux/src/drivers/net/sk_g16.h: Likewise. ! 4791: * linux/src/drivers/scsi/AM53C974.c: Likewise. ! 4792: * linux/src/drivers/scsi/AM53C974.h: Likewise. ! 4793: * linux/src/drivers/scsi/NCR5380.c: Likewise. ! 4794: * linux/src/drivers/scsi/NCR5380.h: Likewise. ! 4795: * linux/src/drivers/scsi/aha152x.c: Likewise. ! 4796: * linux/src/drivers/scsi/aha1542.h: Likewise. ! 4797: * linux/src/drivers/scsi/g_NCR5380.c: Likewise. ! 4798: * linux/src/drivers/scsi/g_NCR5380.h: Likewise. ! 4799: * linux/src/drivers/scsi/gdth.c: Likewise. ! 4800: * linux/src/drivers/scsi/qlogicisp.c: Likewise. ! 4801: * linux/src/drivers/scsi/qlogicisp.h: Likewise. ! 4802: * linux/src/drivers/scsi/t128.c: Likewise. ! 4803: * linux/src/drivers/scsi/t128.h: Likewise. ! 4804: ! 4805: 2007-03-24 Thomas Schwinge <[email protected]> ! 4806: ! 4807: * i386/i386at/conf.c (block_io_mmap): Remove declaration. ! 4808: ! 4809: * doc/mach.texi: Fix a typo and the url for GNU GRUB. ! 4810: ! 4811: * device/kmsg.h: Include <sys/types.h>, <device/device_types.h> and ! 4812: <device/io_req.h>. ! 4813: ! 4814: * Makefrag.am (libkernel_a_SOURCES): Move `device/kmsg.h' into ! 4815: [enable_kmsg]. ! 4816: ! 4817: 2007-03-23 Thomas Schwinge <[email protected]> ! 4818: ! 4819: * Makerules.am (%.server.msgids, %.user.msgids): Merge into the ! 4820: existing ``%.h %.c'' rules. ! 4821: Comment out the currently unused rpc stub rules. ! 4822: * Makefrag.am (gnumach.msgids): Rewrite. ! 4823: (nodist_libkernel_a_SOURCES): Add all ``.msgids'' files. ! 4824: * i386/Makefrag.am (nodist_libkernel_a_SOURCES): Likewise. ! 4825: ! 4826: 2007-03-19 Tim Retout <[email protected]> ! 4827: ! 4828: * i386/ldscript: Correct 'LINKFLAGS_gnumach' in comment. ! 4829: ! 4830: 2007-03-06 Samuel Thibault <[email protected]> ! 4831: ! 4832: * i386/i386/user_ldt.c (i386_set_gdt): Call switch_ktss() if target is ! 4833: current thread. ! 4834: ! 4835: 2007-03-05 Samuel Thibault <[email protected]> ! 4836: ! 4837: [bug #18349 -- ``General Protection Trap'' in `ipc_kmsg_enqueue'] ! 4838: * linux/dev/glue/net.c (device_write): Call net_packet() with splimp ! 4839: held. ! 4840: ! 4841: 2007-03-04 Thomas Schwinge <[email protected]> ! 4842: ! 4843: * tests/configfrag.ac (MBCHK): Remove check. ! 4844: * tests/test-mbchk.in: Fail correctly if `mbchk' is not available. ! 4845: ! 4846: 2007-03-01 Thomas Schwinge <[email protected]> ! 4847: ! 4848: * linux/dev/glue/block.c (free_buffer): Use `VM_PAGE_FREE'. ! 4849: * vm/vm_object.c (vm_object_collapse, vm_object_page_remove) ! 4850: (vm_object_page_map): Likewise. ! 4851: ! 4852: 2007-02-20 Samuel Thibault <[email protected]> ! 4853: ! 4854: * linux/dev/glue/block.c (free_buffer): Fix ! 4855: vm_page_lock_queues/vm_page_unlock_queues pair. ! 4856: ! 4857: Fix ddb's trace command. ! 4858: * i386/i386/db_trace.c (db_find_trace_symbols): Drop _ prefix on ELF ! 4859: targets. ! 4860: (db_i386_stack_trace): Check that adresses of known functions were ! 4861: really found. ! 4862: ! 4863: 2007-02-19 Thomas Schwinge <[email protected]> ! 4864: ! 4865: * Makefile.am (gnumach_LINKFLAGS): New variable. ! 4866: (gnumach_LINK): Use that one instead of the previously used ! 4867: `LINKFLAGS_gnumach'. ! 4868: * i386/Makefrag.am (LINKFLAGS_gnumach): Rename to `gnumach_LINKFLAGS', ! 4869: move into [PLATFORM_at] and pass `_START'. ! 4870: * i386/ldscript: Don't hardcode a _start address of 0x100000, but make ! 4871: it configurable via `_START'. ! 4872: ! 4873: Add a `--enable-platform' option for future use. Allow building ! 4874: without any Linux code. ! 4875: * Makefile.am: Don't include `linux/Makefrag.am' in there... ! 4876: * Makefrag.am: ... but rather in here. ! 4877: * configfrag.ac (MACH_MACHINE_ROUTINES): AC_DEFINE_UNQUOTED based on ! 4878: then shell variable `mach_machine_routines'. ! 4879: (--disable-default-device-drivers): Don't define in there... ! 4880: * configure.ac: ... but rather in here. ! 4881: (--enable-platform): New option. ! 4882: (host_platform): New variable. ! 4883: (HOST_i386): Don't define there... ! 4884: * i386/configfrag.ac (HOST_ix86): ... but rather here, rename it and ! 4885: adapt all users. ! 4886: (PLATFORM_at): New conditional. ! 4887: (MACH_MACHINE_ROUTINES): Don't AC_DEFINE, but rather set a shell ! 4888: variable `mach_machine_routines'. ! 4889: * linux/Makefrag.am (noinst_LIBRARIES, gnumach_o_LDADD): Only enhance ! 4890: ``if CODE_linux'' or ``if device_driver_group_pcmcia''. ! 4891: * linux/configfrag.ac (AC_OPTION): Rename to `AC_OPTION_Linux_ix86_at' ! 4892: and rework a bit. Adapt all users. ! 4893: (AC_OPTION_nodef): Rename to `AC_OPTION_Linux_ix86_at_nodef' and rework ! 4894: a bit. Adapt all users. ! 4895: (CODE_linux): New conditional. ! 4896: * i386/Makefrag.am (LINKFLAGS_gnumach): Don't evaluate $(systype). ! 4897: ! 4898: * Makefile.am: Update the FSF's postal address. ! 4899: * doc/Makefrag.am: Likewise. ! 4900: * i386/linux/Makefrag.am: Likewise. ! 4901: * linux/Makefrag.am: Likewise. ! 4902: * tests/Makefrag.am: Likewise. ! 4903: * tests/configfrag.ac: Move to GPL. ! 4904: ! 4905: 2007-02-05 Thomas Schwinge <[email protected]> ! 4906: ! 4907: * kern/mach_clock.c: Don't include <kern/time_out.h>. ! 4908: ! 4909: * i386/i386/hardclock.c: Include <kern/mach_clock.h> instead of ! 4910: <kern/time_out.h>. ! 4911: * i386/i386/pit.c: Likewise. ! 4912: * i386/i386at/kd.c: Likewise. ! 4913: * i386/i386at/model_dep.c: Likewise. ! 4914: * i386/i386at/rtc.c: Likewise. ! 4915: * kern/ipc_sched.c: Likewise. ! 4916: * kern/mach_factor.c: Likewise. ! 4917: * kern/priority.c: Likewise. ! 4918: * kern/sched_prim.c: Likewise. ! 4919: * kern/startup.c: Likewise. ! 4920: * kern/syscall_subr.c: Likewise. ! 4921: * kern/thread.h: Likewise. ! 4922: * kern/zalloc.c: Likewise. ! 4923: ! 4924: * kern/host.c: Include <kern/mach_clock.h>. ! 4925: (tick): Remove declaration. ! 4926: * kern/pc_sample.c: Likewise. ! 4927: * kern/thread.c: Likewise. ! 4928: * kern/sched_prim.c (hz): Remove declaration. ! 4929: * kern/syscall_subr.c (hz): Likewise. ! 4930: * linux/dev/init/main.c (hz): Likewise. ! 4931: ! 4932: * kern/time_out.h: Remove file after having installed the missing bits ! 4933: in... ! 4934: * kern/mach_clock.h: ... here. ! 4935: ! 4936: * configfrag.ac: Enhance comments. ! 4937: ! 4938: * vm/vm_debug.c (MACH_VM_DEBUG): Correctly place conditional. ! 4939: ! 4940: 2007-02-04 Thomas Schwinge <[email protected]> ! 4941: ! 4942: * doc/mach.texi (thread_switch): Enhance a bit. ! 4943: ! 4944: * doc/Makefrag.am ($(web)): Use ``mkdir -p''. ! 4945: ! 4946: * doc/mach.texi: Fix unusual hyphens. ! 4947: ! 4948: * i386/i386/hardclock.c: Don't check for the `SYMMETRY' platform. ! 4949: ! 4950: * kern/timer.h: Add some comments from... ! 4951: * i386/i386/timer.h: ... here and remove this file. ! 4952: ! 4953: 2007-01-26 Thomas Schwinge <[email protected]> ! 4954: ! 4955: * doc/mach.texi: Fix the last change. ! 4956: ! 4957: 2007-01-22 Thomas Schwinge <[email protected]> ! 4958: ! 4959: * COPYING: Update via GNU automake 1.10. ! 4960: * doc/fdl.texi: Update from <http://www.gnu.org/licenses/fdl.texi>. ! 4961: * doc/gpl.texi: Update from <http://www.gnu.org/licenses/gpl.texi>. ! 4962: * doc/mach.texi: Use the GFDL 1.2. ! 4963: ! 4964: 2007-01-21 Ralf Wildenhues <[email protected]> ! 4965: ! 4966: * doc/mach.texi: Many typos fixed. ! 4967: ! 4968: 2007-01-11 Thomas Schwinge <[email protected]> ! 4969: ! 4970: * DEVELOPMENT (LAYOUT OF THE SOURCE TREE): New section. ! 4971: ! 4972: These following files are regenerated by running ``autoreconf -i'' and ! 4973: ``make info''. ! 4974: * INSTALL: Remove file. ! 4975: * Makefile.in: Likewise. ! 4976: * aclocal.m4: Likewise. ! 4977: * build-aux/compile: Likewise. ! 4978: * build-aux/config.guess: Likewise. ! 4979: * build-aux/config.sub: Likewise. ! 4980: * build-aux/depcomp: Likewise. ! 4981: * build-aux/install-sh: Likewise. ! 4982: * build-aux/mdate-sh: Likewise. ! 4983: * build-aux/missing: Likewise. ! 4984: * build-aux/texinfo.tex: Likewise. ! 4985: * config.h.in: Likewise. ! 4986: * configure: Likewise. ! 4987: * doc/mach.info: Likewise. ! 4988: * doc/mach.info-1: Likewise. ! 4989: * doc/mach.info-2: Likewise. ! 4990: * doc/stamp-vti: Likewise. ! 4991: * doc/version.texi: Likewise. ! 4992: ! 4993: 2007-01-06 Thomas Schwinge <[email protected]> ! 4994: ! 4995: * ddb/db_break.c (db_delete_thread_breakpoint): Don't declare ! 4996: `db_cond_free'. ! 4997: * ddb/db_run.c: Include <ddb/db_cond.h>. ! 4998: (db_stop_at_pc): Don't declare `db_cond_check'. ! 4999: * ddb/db_input.c: Include <ddb/db_input.h>. ! 5000: * ddb/db_macro.c: Include <ddb/db_macro.h>. ! 5001: * ddb/db_trap.c: Include <ddb/db_trap.h>. ! 5002: * i386/i386/db_interface.h: Include <machine/thread.h>. ! 5003: * i386/i386/db_interface.c: Include <machine/db_interface.h>. ! 5004: * i386/i386/db_machdep.h: Include <machine/db_interface.h>. ! 5005: (db_check_access, db_phys_eq, db_task_name): Remove declarations. ! 5006: ! 5007: 2007-01-06 Barry deFreese <[email protected]> ! 5008: ! 5009: * ddb/db_aout.c: Include <ddb/db_output.h>. ! 5010: * ddb/db_break.c: Include <ddb/db_cond.h>, <ddb/db_expr.h> and ! 5011: <ddb/db_output.h>. ! 5012: (db_delete_cmd, db_breakpoint_cmd): Explicitly define untyped variables ! 5013: as `int'. ! 5014: * ddb/db_command.c: Include <ddb/db_examine.h>, <ddb/db_expr.h> and ! 5015: <ddb/db_macro.h>. ! 5016: * ddb/db_command.h (db_exec_cmd_nest): New declaration. ! 5017: * ddb/db_cond.c: Include <ddb/db_cond.h>, <ddb/db_expr.h> and ! 5018: <ddb/db_output.h>. ! 5019: (db_cond_cmd): Explicitly define untyped variable as `int'. ! 5020: * ddb/db_cond.h: New file. ! 5021: * ddb/db_examine.c: Include <machine/db_interface.h>, ! 5022: <ddb/db_examine.h> and <ddb/db_expr.h>. ! 5023: (db_strcpy, db_examine): Remove forward declarations. ! 5024: (db_xcdump): Explicitly define untyped variables as `int'. ! 5025: * ddb/db_examine.h: New file. ! 5026: * ddb/db_expr.c: Include <ddb/db_expr.h>, <ddb/db_output.h>, ! 5027: <ddb/db_sym.h> and <ddb/db_variables.h>. ! 5028: * ddb/db_input.c: Include <ddb/db_command.h>. ! 5029: * ddb/db_input.h: New file. ! 5030: * ddb/db_lex.c: Include <ddb/db_command.h>, <ddb/db_examine.h>, ! 5031: <ddb/db_input.h> and <ddb/db_output.h>. ! 5032: (db_skip_to_eol, db_lex): Explicitly define untyped variables as `int'. ! 5033: * ddb/db_lex.h (db_lex): New declaration. ! 5034: * ddb/db_macro.c: Include <ddb/db_examine.h>, <ddb/db_expr.h> and ! 5035: <ddb/db_output.h>. ! 5036: (db_def_macro_cmd, db_exec_macro): Explicitly define untyped variables ! 5037: as `int'. ! 5038: * ddb/db_macro.h: New file. ! 5039: * ddb/db_output.c: Include <ddb/db_command.h>. ! 5040: * ddb/db_output.h (db_putchar): New declaration. ! 5041: * ddb/db_print.c: Include <machine/db_interface.h>, <ddb/db_command.h> ! 5042: and <ddb/db_output.h>. ! 5043: (db_show_regs): Explicitly define untyped variables as `int'. ! 5044: * ddb/db_run.c: Include <ddb/db_command.h>, <ddb/db_examine.h>, ! 5045: <ddb/db_output.h> and <ddb/db_watch.h>. ! 5046: * ddb/db_run.h: Include <kern/task.h> and <machine/db_machdep.h>. ! 5047: (db_single_step, db_single_step_cmd, db_in_single_step): New ! 5048: declarations. ! 5049: * ddb/db_sym.c: Include <ddb/db_command.h> and <ddb/db_output.h>. ! 5050: (db_sym_parse_and_lookup): Explicitly define untyped variables as ! 5051: `int'. ! 5052: * ddb/db_sym.h (db_line_at_pc): New declaration. ! 5053: * ddb/db_task_thread.c: Include <ddb/db_command.h>, <ddb/db_expr.h>, ! 5054: <ddb/db_lex.h> and <ddb/db_output.h>. ! 5055: (db_lookup_task, db_lookup_task_thread, db_lookup_thread) ! 5056: (db_lookup_task_id, db_lookup_thread_id): Explicitly define untyped ! 5057: variables as `int'. ! 5058: * ddb/db_trap.c: Include <ddb/db_examine.h> and <ddb/db_output.h>. ! 5059: * ddb/db_trap.h: New file. ! 5060: * ddb/db_variables.c: Include <ddb/db_command.h>, <ddb/db_examine.h>, ! 5061: <ddb/db_expr.h> and <ddb/db_output.h>. ! 5062: (db_get_suffix, db_cmp_variable_name): Explicitly define untyped ! 5063: variables as `int'. ! 5064: * ddb/db_variables.h (db_get_variable): New declaration. ! 5065: * ddb/db_watch.c: Include <ddb/db_command.h>, <ddb/db_expr.h>, ! 5066: <ddb/db_output.h> and <ddb/db_run.h>. ! 5067: * ddb/db_write_cmd.c: Include <ddb/db_expr.h> and <ddb/db_output.h>. ! 5068: * i386/i386/db_interface.c: Include <kern/printf.h>, <ddb/db_access.h>, ! 5069: <ddb/db_command.h>, <ddb/db_output.h>, <ddb/db_run.h> and ! 5070: <ddb/db_trap.h>. ! 5071: (kdbprinttrap): Add `void' return type. ! 5072: (db_user_to_kernel_address, db_task_name): Explicitly define untyped ! 5073: variables as `int'. ! 5074: * i386/i386/db_interface.h: New file. ! 5075: * i386/i386/db_trace.c (db_i386_reg_value): Add `int' return type. ! 5076: * i386/i386/trap.c [MACH_KDB]: Include <ddb/db_run.h> and ! 5077: <ddb/db_watch.h>. ! 5078: * ipc/ipc_kmsg.c [MACH_KDB]: Include <ddb/db_output.h>. ! 5079: * kern/lock.c [MACH_KDB]: Include <ddb/db_output.h>. ! 5080: ! 5081: 2007-01-06 Thomas Schwinge <[email protected]> ! 5082: ! 5083: * configure.ac (AM_INIT_AUTOMAKE): Add ``-Wall -Wno-portability''. ! 5084: ! 5085: 2007-01-05 Richard Braun <[email protected]> ! 5086: ! 5087: Add alignment support in the zone allocator. ! 5088: * kern/zalloc.c (ALIGN_SIZE_UP): New macro. ! 5089: (zinit): New `align' parameter. ! 5090: (zget_space): Likewise. ! 5091: (zalloc): Updated call to zget_space() with the zone alignment. ! 5092: * kern/zalloc.h (zone): New member `align'. ! 5093: (zinit): Declaration updated as required. ! 5094: * device/dev_lookup.c (dev_lookup_init): Updated call to zinit() with ! 5095: alignment of 0. ! 5096: * device/dev_pager.c (dev_pager_hash_init): Likewise. ! 5097: (device_pager_init): Likewise. ! 5098: * device/ds_routines.c (ds_init): Likewise. ! 5099: (ds_trap_init): Likewise. ! 5100: * device/net_io.c (net_io_init): Likewise. ! 5101: * i386/i386/fpu.c (fpu_module_init): Likewise. ! 5102: * i386/i386/pcb.c (pcb_module_init): Likewise. ! 5103: * i386/intel/pmap.c (pmap_init): Likewise. ! 5104: * ipc/ipc_init.c (ipc_bootstrap): Likewise. ! 5105: * ipc/ipc_marequest.c (ipc_marequest_init): Likewise. ! 5106: * kern/act.c (global_act_init): Likewise. ! 5107: * kern/kalloc.c (kalloc_init): Likewise. ! 5108: * kern/processor.c (pset_sys_init): Likewise. ! 5109: * kern/task.c (task_init): Likewise. ! 5110: * kern/thread.c (thread_init): Likewise. ! 5111: * kern/zalloc.c (zone_bootstrap): Likewise. ! 5112: * vm/vm_external.c (vm_external_module_initialize): Likewise. ! 5113: * vm/vm_fault.c (vm_fault_init): Likewise. ! 5114: * vm/vm_map.c (vm_map_init): Likewise. ! 5115: * vm/vm_object.c (vm_object_bootstrap): Likewise. ! 5116: * vm/vm_resident.c (vm_page_module_init): Likewise. ! 5117: ! 5118: 2007-01-02 Samuel Thibault <[email protected]> ! 5119: ! 5120: Fix translation of port into device in the "no sender" notification. ! 5121: * i386/i386at/i386at_ds_routines.c (ds_notify): Use dev_port_lookup() ! 5122: for translating the remote port. ! 5123: ! 5124: Fix loop indexing. ! 5125: * i386/intel/pmap.c (pmap_change_wiring): Increment pte in the ! 5126: unwiring loop. ! 5127: ! 5128: Drop old and broken support for Olivetti XP7 & XP9 ! 5129: * i386/intel/pmap.c [ORC] (OLIVETTICACHE): Remove macro. ! 5130: [OLIVETTICACHE] (pstart): Remove declaration. ! 5131: (CACHE_LINE, CACHE_SIZE, CACHE_PAGE, WRITE_PTE, WRITE_PTE_FAST): Remove ! 5132: macros. ! 5133: [OLIVETTICACHE] (write_pte): Remove function. ! 5134: * DEVELOPMENT: Document the removal. ! 5135: ! 5136: 2006-12-19 Samuel Thibault <[email protected]> ! 5137: ! 5138: Add support for global pages. ! 5139: * i386/i386at/model_dep.c: Include <i386/locore.h>. ! 5140: (i386at_init): Set CR4_PGE if available. ! 5141: (c_boot_entry): Call discover_x86_cpu_type() before i386at_init(). ! 5142: * i386/intel/pmap.c: Include <i386/locore.h>. ! 5143: (pmap_map_bd): Use INTEL_PTE_GLOBAL if available. ! 5144: (pmap_bootstrap): Likewise. ! 5145: ! 5146: Add support for cr3/cr4 flags. ! 5147: * i386/i386/proc_reg.h (CR3_PCD, CR3_PWT, CR4_VME, CR4_PVI, CR4_TSD) ! 5148: (CR4_DE, CR4_PSE, CR4_PAE, CR4_MCE, CR4_PGE, CR4_PCE, CR4_OSFXSR) ! 5149: (CR4_OSXMMEXCPT, get_cr4, set_cr4): New macros. ! 5150: * i386/intel/pmap.h (INTEL_PTE_GLOBAL): New macro. ! 5151: ! 5152: Add support for querying x86 features. ! 5153: * i386/i386/locore.h (cpu_features): New variable declaration. ! 5154: (CPU_FEATURE_FPU, CPU_FEATURE_VME, CPU_FEATURE_DE, CPU_FEATURE_PSE) ! 5155: (CPU_FEATURE_TSC, CPU_FEATURE_MSR, CPU_FEATURE_PAE, CPU_FEATURE_MCE) ! 5156: (CPU_FEATURE_CX8, CPU_FEATURE_APIC, CPU_FEATURE_SEP, CPU_FEATURE_MTRR) ! 5157: (CPU_FEATURE_PGE, CPU_FEATURE_MCA, CPU_FEATURE_CMOV, CPU_FEATURE_PAT) ! 5158: (CPU_FEATURE_PSE_36, CPU_FEATURE_PSN, CPU_FEATURE_CFLSH) ! 5159: (CPU_FEATURE_DS, CPU_FEATURE_ACPI, CPU_FEATURE_MMX, CPU_FEATURE_FXSR) ! 5160: (CPU_FEATURE_SSE, CPU_FEATURE_SSE2, CPU_FEATURE_SS, CPU_FEATURE_HTT) ! 5161: (CPU_FEATURE_TM, CPU_FEATURE_PBE, CPU_HAS_FEATURE): New macros. ! 5162: * i386/i386/locore.S (cpu_features): New variable. ! 5163: (discover_x86_cpu_type): Record CPUID feature word 0. ! 5164: ! 5165: 2006-12-13 Samuel Thibault <[email protected]> ! 5166: ! 5167: Drop useless and broken FPE support. ! 5168: * i386/configfrac.ac (FPE): Don't define. ! 5169: * i386/i386/gdt.h (FPE_CS, USER_FPREGS): Remove macros. ! 5170: * i386/i386/fpu.c (init_fpu, fpu_set_state, fpu_get_state): Remove FPE ! 5171: support. ! 5172: * i386/i386/fpu.h: Likewise. ! 5173: * i386/i386/trap.c (user_trap, i386_exception): Likewise. ! 5174: * i386/i386/fpe_linkage.c: Remove file. ! 5175: * i386/Makefrag.am: Remove i386/i386/fpe_linkage.c. ! 5176: * Makefile.in: Regenerate. ! 5177: ! 5178: 2006-12-03 Thomas Schwinge <[email protected]> ! 5179: ! 5180: [patch #5019 -- Remove checks for continuations] ! 5181: ! 5182: * DEVELOPMENT: Document the removal. ! 5183: ! 5184: * i386/configfrag.ac (CONTINUATIONS): Don't define. ! 5185: ! 5186: 2006-12-03 Leonardo Lopes Pereira <[email protected]> ! 5187: ! 5188: [patch #5019 -- Remove checks for continuations] ! 5189: * ipc/mach_msg.c: Adapt all users of CONTINUATIONS as if it were always ! 5190: defined. ! 5191: * kern/eventcount.c: Likewise. ! 5192: * kern/ipc_sched.c: Likewise. ! 5193: * kern/syscall_subr.c: Likewise. ! 5194: * vm/vm_fault.c: Likewise. ! 5195: * vm/vm_pageout.c: Likewise. ! 5196: * vm/vm_resident.c: Likewise. ! 5197: ! 5198: 2006-12-03 Thomas Schwinge <[email protected]> ! 5199: ! 5200: [patch #5017 -- Remove obsolete IPC interfaces] ! 5201: ! 5202: * DEVELOPMENT: Document the removal. ! 5203: ! 5204: * configfrag.ac (MACH_IPC_COMPAT): Don't define. ! 5205: ! 5206: 2006-12-03 Leonardo Lopes Pereira <[email protected]> ! 5207: ! 5208: [patch #5017 -- Remove obsolete IPC interfaces] ! 5209: * kern/act.c [MIGRATING_THREADS]: Don't include <mach_ipc_compat.h>. ! 5210: * kern/act.h: Likewise. ! 5211: * i386/include/mach/i386/machine_types.defs: Adapt all users of ! 5212: MACH_IPC_COMPAT as if it were always defined to `0'. ! 5213: * include/mach/mach.defs: Likewise. ! 5214: * include/mach/mach_param.h: Likewise. ! 5215: * include/mach/mach_traps.h: Likewise. ! 5216: * include/mach/message.h: Likewise. ! 5217: * include/mach/mig_errors.h: Likewise. ! 5218: * include/mach/notify.h: Likewise. ! 5219: * include/mach/port.h: Likewise. ! 5220: * include/mach/std_types.defs: Likewise. ! 5221: * include/mach/syscall_sw.h: Likewise. ! 5222: * include/mach/task_special_ports.h: Likewise. ! 5223: * include/mach/thread_special_ports.h: Likewise. ! 5224: * ipc/ipc_kmsg.c: Likewise. ! 5225: * ipc/ipc_kmsg.h: Likewise. ! 5226: * ipc/ipc_marequest.c: Likewise. ! 5227: * ipc/ipc_notify.c: Likewise. ! 5228: * ipc/ipc_notify.h: Likewise. ! 5229: * ipc/ipc_object.c: Likewise. ! 5230: * ipc/ipc_object.h: Likewise. ! 5231: * ipc/ipc_port.c: Likewise. ! 5232: * ipc/ipc_port.h: Likewise. ! 5233: * ipc/ipc_right.c: Likewise. ! 5234: * ipc/ipc_right.h: Likewise. ! 5235: * ipc/ipc_space.c: Likewise. ! 5236: * ipc/ipc_space.h: Likewise. ! 5237: * ipc/mach_debug.c: Likewise. ! 5238: * ipc/mach_msg.c: Likewise ! 5239: * ipc/mach_msg.h: Likewise. ! 5240: * ipc/mach_port.c: Likewise. ! 5241: * kern/act.c: Likewise. ! 5242: * kern/act.h: Likewise. ! 5243: * kern/ipc_host.c: Likewise. ! 5244: * kern/ipc_tt.c: Likewise. ! 5245: * kern/syscall_sw.c: Likewise. ! 5246: * kern/thread.h: Likewise. ! 5247: ! 5248: 2006-12-03 Thomas Schwinge <[email protected]> ! 5249: ! 5250: [bug #17120 -- GNU Mach debian dir] ! 5251: * debian/README.Debian: Remove file. ! 5252: * debian/changelog: Likewise. ! 5253: * debian/control: Likewise. ! 5254: * debian/copyright: Likewise. ! 5255: * debian/postinst: Likewise. ! 5256: * debian/prerm: Likewise. ! 5257: * debian/rules: Likewise. ! 5258: ! 5259: [bug #18015 -- GNU Mach: `make dist' and friends] ! 5260: * Makefile.am (DISTCLEANFILES): New variable. ! 5261: ! 5262: 2006-11-30 Thomas Schwinge <[email protected]> ! 5263: ! 5264: * Makefile.in: Regenerate. ! 5265: * configure: Likewise. ! 5266: ! 5267: 2006-11-30 Barry deFreese <[email protected]> ! 5268: Thomas Schwinge <[email protected]> ! 5269: ! 5270: [bug #18015 -- GNU Mach: `make dist' and friends] ! 5271: * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): New variable. ! 5272: (EXTRA_DIST): Enhance with the patches and documentation files. ! 5273: (dist-hook): New target to remove the `CVS' directories. ! 5274: * Makefrag.am (libkernel_a_SOURCES, EXTRA_DIST): Add header and `mig' ! 5275: input files. ! 5276: (DISTCHECK_CONFIGURE_FLAGS): Enable the kernel debugger. ! 5277: * i386/Makefrag.am: Likewise. Also add `i386/i386/i386asm.sym', ! 5278: `i386/ldscript' and `i386/README-Drivers'. ! 5279: * i386/linux/Makefrag.am (liblinux_a_SOURCES): Add the header files ! 5280: from `i386/linux/'. ! 5281: * linux/Makefrag.am (liblinux_a_SOURCES, EXTRA_DIST) ! 5282: (liblinux_pcmcia_cs_modules_a_SOURCES) ! 5283: (liblinux_pcmcia_cs_clients_a_SOURCES) ! 5284: (liblinux_pcmcia_cs_wireless_a_SOURCES): Add header and other included ! 5285: files. ! 5286: (dist-hook): Depend on `dist-hook-linux'. ! 5287: (dist-hook-linux): New phony target to remove the `asm' symbolic links. ! 5288: * Makerules.am (EXTRA_DIST): Add `gensym.awk'. ! 5289: * doc/Makefrag.am (EXTRA_DIST): Add `$(mach_TEXINFOS)'. ! 5290: * configure.ac (AC_CONFIG_LINKS): Move instantiation to... ! 5291: * configfrag.ac: ... here and change quotation. ! 5292: * linux/configfrag.ac (AC_CONFIG_LINKS): Change quotation. ! 5293: ! 5294: 2006-11-29 Thomas Schwinge <[email protected]> ! 5295: ! 5296: * configure: Regenerate. ! 5297: * Makefile.in: Likewise. ! 5298: ! 5299: * configure.ac (disable_smashing_stack_protector): New conditional, set ! 5300: depending on the compiler accepting `-fstack-protector' or not. ! 5301: * Makefile.am (CFLAGS): Add `-fno-stack-protector' if ! 5302: `disable_smashing_stack_protector' is set. ! 5303: ! 5304: 2006-11-28 Thomas Schwinge <[email protected]> ! 5305: ! 5306: * doc/Makefrag.am ($(srcdir)/doc/version.texi): Oppress a potential ! 5307: error message from grep. ! 5308: ! 5309: 2006-11-26 Samuel Thibault <[email protected]> ! 5310: ! 5311: [bug #17346 -- GNU mach can't handle 4GB memory] ! 5312: * i386/i386at/model_dep.c (mem_size_init): Truncate memory size to ! 5313: 4GiB. ! 5314: ! 5315: 2006-11-21 Thomas Schwinge <[email protected]> ! 5316: ! 5317: * doc/Makefrag.am (doc/web, html-local, ps-local, pdf-local) ! 5318: ($(srcdir)/doc/version.texi): New targets to faciliate keeping the web ! 5319: pages of the GNU Mach Reference Manual updated. ! 5320: ! 5321: 2006-11-20 Samuel Thibault <[email protected]> ! 5322: ! 5323: [patch #5328 -- GNU Mach asm statements tidy] ! 5324: * i386/i386/fpe_linkage.c (disable_fpe): Gather dependent asm ! 5325: statements, add `ax' clobber. ! 5326: (fpe_exception_fixup): Drop bogus cast from input parameter of lcall ! 5327: asm statement. ! 5328: * i386/i386/pio.h (inw, outw): Drop 0x66 prefix an just use the w ! 5329: instruction variant. ! 5330: * i386/i386/proc_reg.h: (get_eflags, get_tr, get_ldt): Drop ! 5331: useless "volatile" from asm statement. ! 5332: (get_esp): Use direct asm register specification. ! 5333: * i386/include/mach/i386/cthreads.h (cthread_sp): Likewise. ! 5334: * i386/intel/pmap.c (pmap_unmap_page_zero): Fix asm clobber into `eax'. ! 5335: ! 5336: [patch #5375 -- Fix de4x5 probe] ! 5337: * linux/src/drivers/net/de4x5.c (pci_probe): Make probe loop stop on ! 5338: any error, not only device not found. ! 5339: ! 5340: 2006-11-17 Constantine Kousoulos <[email protected]> ! 5341: Thomas Schwinge <[email protected]> ! 5342: ! 5343: [bug #18010 -- GNU Mach: update i386/README-Drivers and doc/mach.texi] ! 5344: * i386/README-Drivers: Move most of the text into... ! 5345: * doc/mach.texi: ... here and update a number of things. ! 5346: (UPDATED): Don't override. ! 5347: ! 5348: 2006-11-13 Samuel Thibault <[email protected]> ! 5349: ! 5350: * i386/i386at/iopl.c (ioplmmap): Add `int' return type. ! 5351: * i386/i386at/model_dep.c (halt_all_cpus): Fix typo in declaration. ! 5352: * kern/assert.h (Assert): Add __attribute__ ((noreturn)) to ! 5353: declaration. ! 5354: * kern/debug.c (Debugger): Add __attribute__ ((noreturn)) to ! 5355: declaration. ! 5356: (Debugger): Add call to panic(). ! 5357: * kern/debug.h (panic): Add __attribute__ ((noreturn)) to declaration. ! 5358: * util/putchar.c (putchar): Return printed char. ! 5359: ! 5360: 2006-11-13 Barry deFreese <[email protected]> ! 5361: ! 5362: * device/chario.c (tty_cts): Add `void' return type. ! 5363: * device/cons.c (cninit, cnputc): Add `void' return type. ! 5364: (cngetc, cnmaygetc): Add `int' return type. ! 5365: * device/net_io.c (net_del_q_info, net_free_dead_infp) ! 5366: (net_free_dead_entp): Add `void' return type. ! 5367: * i386/i386/fpu.c (fpnoextflt, fpextovrflt, fpexterrflt, fp_save) ! 5368: (fp_load, fpintr): Add `void' return type. ! 5369: * i386/i386/ktss.c (ktss_init): Add `int' type to `exception_stack'. ! 5370: * i386/i386/loose_ends.c (delay): Add `void' return type. ! 5371: * i386/i386/phys.c (pmap_zero_page, pmap_copy_page, copy_to_phys) ! 5372: (copy_from_phys): Add `void' return type. ! 5373: * i386/i386/pic.c (picinit, form_pic_mask, intnull, prtnull): Add ! 5374: `void' return type. ! 5375: * i386/i386/pit.c (clkstart): Add `void' return type. ! 5376: * i386/i386at/com.c (comparm, comtimer, fix_modem_state) ! 5377: (commodem_intr): Add `void' return type. ! 5378: (comintr, commctl, comstop): Add `int' return type. ! 5379: * i386/i386at/iopl.c (ioplclose): Add `int' return type. ! 5380: * i386/i386at/kd.c (kd_io_map_openn, kd_io_map_close, feep, pause) ! 5381: (kd_debug_put, cnpollc, kdclose, kd_handle_ack, kd_resend, kdinit) ! 5382: (kd_belloff, kd_bellon, kd_putc, kd_setpos, kd_scrollup, kd_scrolldn) ! 5383: (kd_parseesc, kd_parserest, kd_tab, kd_cls, kd_home, kd_up, kd_down) ! 5384: (kd_right, kd_left, kd_cr, kd_cltobcur, kd_cltopcurn, kd_cltoecur) ! 5385: (kd_clfrbcur, kd_delln, kd_insln, kd_delch, kd_erase, kd_eraseln) ! 5386: (kd_insch, kd_senddata, kd_sendcmd, kd_cmdreg_write, kd_mouse_drain) ! 5387: (set_kd_state, kd_setleds1, kd_setleds2, cnsetleds, kdreboot): Add ! 5388: `void' return type. ! 5389: (kdopen, kdread, kdwrite, kdportdeath, kdsetbell, kdgetkbent, kdintr) ! 5390: (do_modifier, kdstate2idx, kdstart, kdstop, kd_kbd_magic): Add `int' ! 5391: return type. ! 5392: (kd_isupper, kd_islower): Add `boolean_t' return type. ! 5393: (kd_cmdreg_read): Add `unsigned char' return type. ! 5394: * i386/i386at/kd_event.c (kbdinit, kbdclose, kdb_in_out, X_kdb_enter) ! 5395: (X_kdb_exit, X_kdb_enter_init, X_kdb_exit_init): Add `void' return ! 5396: type. ! 5397: (kbdopen, kbdioctl, kbdselect, kbdread): Add `int' return type. ! 5398: * i386/i386at/kd_mouse.c (init_mouse_hw, serial_mouse_open) ! 5399: (kd_mouse_open, mouseclose, serial_mouse_close, kd_mouse_close) ! 5400: (mouse_handle_byte, mouse_packet_mouse_system_mouse) ! 5401: (mouse_packet_microsoft_mouse, ibm_ps2_mouse_open) ! 5402: (ibm_ps2_mouse_close, mouse_packet_ibm_ps2_mouse, mouse_moved) ! 5403: (mouse_button): Add `void' return type. ! 5404: (mouseopen, mouseioctl, mouseselect, mouseread, mouseintr): Add `int' ! 5405: return type. ! 5406: * i386/i386at/lpr.c (lprclose, lprpr_addr): Add `void' return type. ! 5407: (lprprobe, lpropen, lprread, lprwrite, lprportdeath, lprstop, lprpr): ! 5408: Add `int' return type. ! 5409: * i386/i386at/model_dep.c (i386at_init, startrtclock): Add `void' ! 5410: return type. ! 5411: (timemmap): Add `int' return type. ! 5412: * i386/i386at/rtc.c (rtcinit, rtcput): Add `void' return type. ! 5413: (yeartoday, hexdectodec, readtodc, writetodc): Add `int' return type. ! 5414: * i386/intel/pmap.c (pmap_pageable): Add `void' return type. ! 5415: * kern/eventcount.c (simpler_thread_setrun): Add `int' type to ! 5416: `whichrq' variable. ! 5417: ! 5418: 2006-11-13 Barry deFreese <[email protected]> ! 5419: ! 5420: * i386/i386/locore.h: New file. ! 5421: * i386/i386/pcb.h: New file. ! 5422: * i386/i386/pcb.c: Include `pcb.h'. ! 5423: * i386/i386/pit.c (clkstart): Fix type of s into unsigned long. ! 5424: * i386/i386/spl.h (spl0, splsched, splx, splsoftclock, splon, sploff) ! 5425: (splhigh, splimp, spltty, splclock, setsoftclock): Add prototype. ! 5426: * i386/i386at/kd_event.h: New file. ! 5427: * i386/i386at/kd_event.c: Include `kd_event.h'. ! 5428: * i386/i386at/kd_mouse.h: New file. ! 5429: * i386/i386at/kd_mouse.c: Include `kd_mouse.h'. ! 5430: (mouseclose): Fix call of `serial_mouse_close' function. ! 5431: * i386/i386at/kd.c: Include `kd_event.h' and `kd_mouse.h'. ! 5432: * i386/i386at/kd.h (splx, spltty): Remove prototypes.h ! 5433: * i386/i386at/lpr.c: Likewise. ! 5434: * ipc/mach_msg.c: Include `machine/locore.h' and `machine/pcb.h'. ! 5435: * kern/mach_clock.h: New file. ! 5436: * kern/mach_clock.c: Include `kern/queue.h', `kern/timer.h' and ! 5437: `mach_clock.h'. ! 5438: * kern/mach_factor.h: New file. ! 5439: * kern/mach_factor.c: Include `mach_factor.h'. ! 5440: * kern/sched_prim.c: Include `kern/mach_factor.h'. ! 5441: * kern/thread.c: Include `machine/pcb.h'. ! 5442: ! 5443: 2006-11-11 Thomas Schwinge <[email protected]> ! 5444: ! 5445: * Makefile.am (gnumach-undef-bad): Depend on the Makefile. ! 5446: ! 5447: 2006-11-11 Samuel Thibault <[email protected]> ! 5448: ! 5449: Fix I/O port type. ! 5450: * i386/i386/pic.c (master_icq, master_ocw, slaves_icq, slaves_ocw): ! 5451: Change variables type from char * to unsigned short. ! 5452: (picinit): Remove now-useless cast. ! 5453: * i386/i386at/kd_mouse.c (init_mouse_hw, serial_mouse_close) ! 5454: (mouseintr): Change variable type from caddr_t to unsigned short, ! 5455: remove now-useless cast. ! 5456: ! 5457: [task #5726 -- GCC built-in functions] ! 5458: * kern/machine.c: Include `string.h'. ! 5459: ! 5460: Fix ``assignment used as truth value'' warnings. ! 5461: * device/cons.c (cninit): Add parenthesis. ! 5462: * kern/bootstrap.c (copy_bootstrap): Likewise. ! 5463: * kern/printf.c (_doprnt): Likewise. ! 5464: * vm/vm_map.c (vm_map_lookup): Likewise. ! 5465: ! 5466: Fix a bunch of ``unused variable'' warnings. ! 5467: * device/ds_routines.c (ds_device_open): Remove unused `namebuf' ! 5468: variable. ! 5469: * device/kmsg.c (kmsgread): Remove unused `err' variable. ! 5470: * device/net_io.c (net_set_filter): Remove unused `j' variable. ! 5471: * i386/i386/pcb.c (curr_gdt, curr_ktss): Artificially use parameter of ! 5472: macro. ! 5473: * i386/i386/pic.c (picinit): Remove unused `i' variable. ! 5474: * i386/i386/pit.c (clkstart): Remove unused `flags' variable. ! 5475: * i386/i386/trap.c (kernel_trap): Remove unused `exc' variable. ! 5476: (user_trap): Remove unused `map' and `result' variables. ! 5477: (v86_assist): Remove unused `size' variable. ! 5478: * i386/i386at/i386at_ds_routines.c (ds_device_open): Remove unused ! 5479: `dev' variable. ! 5480: * i386/i386at/kd.c (kdintr): Remove unused `o_pri' variable. ! 5481: (kdcngetc): Remove unused `i' variable. ! 5482: * i386/i386at/kd_event.c (kbdgetstat, kbdsetstat): Remove unused ! 5483: `result' variable. ! 5484: * i386/i386at/kd_mouse.c (mousegetstat): Likewise. ! 5485: * i386/i386at/lpr.c (lprattach): Remove unused `tp' variable. ! 5486: (lprsetstat): Remove unused `dev_addr' and `s' variables. ! 5487: * i386/intel/pmap.c (pmap_bootstrap): Remove unused `pteva' variable. ! 5488: (SPLVM, SPLX): Artificially use parameter of macro. ! 5489: * ipc/ipc_kmsg.c (ipc_kmsg_copyin_body): Remove unused `mr' variable. ! 5490: * kern/bootstrap.c (boot_script_exec_cmd): Remove unused ! 5491: `boot_exec_info' and `user_map' variables. ! 5492: * vm/vm_kern.c (projected_buffer_map): Remove unused `object' ! 5493: variable. ! 5494: ! 5495: 2006-11-10 Samuel Thibault <[email protected]> ! 5496: ! 5497: * kern/sched_prim.h (thread_syscall_return): Replace old `volatile' ! 5498: function qualifier with __attribute__((__noreturn__)). ! 5499: ! 5500: 2006-11-09 Barry deFreese <[email protected]> ! 5501: ! 5502: [task #5726 -- GCC built-in functions] ! 5503: * include/printf.h: Move file... ! 5504: * kern/printf.h: ... here. ! 5505: * kern/debug.h (panic_init, panic): Add prototypes. ! 5506: * chips/busses.c: Don't include `printf.h', include `kern/printf.h' ! 5507: and `kern/debug.h' for panic(). ! 5508: * ddb/db_command.c: Likewise. ! 5509: * ddb/db_cond.c: Likewise. ! 5510: * ddb/db_output.c: Likewise. ! 5511: * device/cirbuf.c: Likewise. ! 5512: * device/cons.c: Likewise. ! 5513: * device/dev_name.c: Likewise. ! 5514: * device/dev_pager.c: Likewise. ! 5515: * device/device_init.c: Likewise. ! 5516: * device/dk_label.c: Likewise. ! 5517: * device/ds_routines.c: Likewise. ! 5518: * device/net_io.c: Likewise. ! 5519: * device/subrs.c: Likewise. ! 5520: * i386/i386/debug_i386.c: Likewise. ! 5521: * i386/i386/fpe_linkage.c: Likewise. ! 5522: * i386/i386/fpu.c: Likewise. ! 5523: * i386/i386/io_map.c: Likewise. ! 5524: * i386/i386/kttd_interface.c: Likewise. ! 5525: * i386/i386/mp_desc.c: Likewise. ! 5526: * i386/i386/pcb.c: Likewise. ! 5527: * i386/i386/pic.c: Likewise. ! 5528: * i386/i386/trap.c: Likewise. ! 5529: * i386/i386at/autoconf.c: Likewise. ! 5530: * i386/i386at/com.c: Likewise. ! 5531: * i386/i386at/i386at_ds_routines.c: Likewise. ! 5532: * i386/i386at/kd.c: Likewise. ! 5533: * i386/i386at/kd_event.c: Likewise. ! 5534: * i386/i386at/kd_mouse.c: Likewise. ! 5535: * i386/i386at/lpr.c: Likewise. ! 5536: * i386/i386at/model_dep.c: Likewise. ! 5537: * i386/intel/pmap.c: Likewise. ! 5538: * ipc/ipc_entry.c: Likewise. ! 5539: * ipc/ipc_hash.c: Likewise. ! 5540: * ipc/ipc_kmsg.c: Likewise. ! 5541: * ipc/ipc_mqueue.c: Likewise. ! 5542: * ipc/ipc_notify.c: Likewise. ! 5543: * ipc/ipc_object.c: Likewise. ! 5544: * ipc/ipc_port.c: Likewise. ! 5545: * ipc/ipc_pset.c: Likewise. ! 5546: * ipc/ipc_right.c: Likewise. ! 5547: * ipc/mach_msg.c: Likewise. ! 5548: * ipc/mach_port.c: Likewise. ! 5549: * ipc/mach_rpc.c: Likewise. ! 5550: * kern/act.c: Likewise. ! 5551: * kern/ast.c: Likewise. ! 5552: * kern/bootstrap.c: Likewise. ! 5553: * kern/debug.c: Likewise. ! 5554: * kern/eventcount.c: Likewise. ! 5555: * kern/exception.c: Likewise. ! 5556: * kern/host.c: Likewise. ! 5557: * kern/ipc_host.c: Likewise. ! 5558: * kern/ipc_kobject.c: Likewise. ! 5559: * kern/ipc_mig.c: Likewise. ! 5560: * kern/ipc_sched.c: Likewise. ! 5561: * kern/ipc_tt.c: Likewise. ! 5562: * kern/kalloc.c: Likewise. ! 5563: * kern/lock.c: Likewise. ! 5564: * kern/mach_clock.c: Likewise. ! 5565: * kern/machine.c: Likewise. ! 5566: * kern/pc_sample.c: Likewise. ! 5567: * kern/printf.c: Likewise. ! 5568: * kern/processor.c: Likewise. ! 5569: * kern/sched_prim.c: Likewise. ! 5570: * kern/server_loop.ch: Likewise. ! 5571: * kern/startup.c: Likewise. ! 5572: * kern/task.c: Likewise. ! 5573: * kern/thread.c: Likewise. ! 5574: * kern/thread_swap.c: Likewise. ! 5575: * kern/xpr.c: Likewise. ! 5576: * kern/zalloc.c: Likewise. ! 5577: * vm/memory_object.c: Likewise. ! 5578: * vm/vm_debug.c: Likewise. ! 5579: * vm/vm_fault.c: Likewise. ! 5580: * vm/vm_kern.c: Likewise. ! 5581: * vm/vm_map.c: Likewise. ! 5582: * vm/vm_object.c: Likewise. ! 5583: * vm/vm_object.h: Likewise. ! 5584: * vm/vm_pageout.c: Likewise. ! 5585: * vm/vm_resident.c: Likewise. ! 5586: ! 5587: 2006-11-08 Thomas Schwinge <[email protected]> ! 5588: ! 5589: * aclocal.m4: Regenerate using GNU Autoconf 2.60 and GNU Automake 1.10. ! 5590: * INSTALL: Likewise. ! 5591: * Makefile.in: Likewise. ! 5592: * configure: Likewise. ! 5593: * build-aux/config.guess: Likewise. ! 5594: * build-aux/config.sub: Likewise. ! 5595: * build-aux/depcomp: Likewise. ! 5596: * build-aux/install-sh: Likewise. ! 5597: * build-aux/missing: Likewise. ! 5598: * build-aux/texinfo.tex: Likewise. ! 5599: ! 5600: * Makefrag.am (gnumach.msgids): Remove temporary files. ! 5601: ! 5602: 2006-11-08 Samuel Thibault <[email protected]> ! 5603: ! 5604: [task #5726 -- GCC built-in functions] ! 5605: * include/printf.h (iprintf): Fix prototype. ! 5606: (vprintf): Add prototype. ! 5607: * kern/printf.c: Include `printf.h'. ! 5608: (vprintf, printf): Fix prototype and return a dumb value. ! 5609: * kern/startup.c: Include `printf.h'. ! 5610: ! 5611: 2006-11-07 Barry deFreese <[email protected]> ! 5612: ! 5613: [task #5726 -- GCC built-in functions] ! 5614: * include/printf.h: New file. ! 5615: (printf_init, _doprnt, printnum, sprintf, printf, indent, iprint): New ! 5616: declarations. ! 5617: * include/string.h (strchr, strcmp, strcpy, strlen, strncmp, strncpy) ! 5618: (strrchr, strsep): New extern declarations. ! 5619: * kern/strings.c: Don't include `kern/strings.h', include `string.h'. ! 5620: (strncmp, strncpy, strlen): Fix prototypes into using size_t. ! 5621: * kern/strings.h: Removed file. ! 5622: * kern/debug.c: Include `printf.h'. ! 5623: (do_cnputc): New function. ! 5624: (panic, log): Use do_cnputc instead of cnputc. ! 5625: * chips/busses.c: Don't include `kern/strings.h', include `printf.h' and ! 5626: `string.h'. ! 5627: (_doprnt): Remove extern declaration. ! 5628: (indent): Remove extern declaration. ! 5629: * ddb/db_aout.c: Likewise. ! 5630: * ddb/db_command.c: Likewise. ! 5631: * ddb/db_lex.c: Likewise. ! 5632: * ddb/db_macro.c: Likewise. ! 5633: * ddb/db_output.c: Likewise. ! 5634: * ddb/db_print.c: Likewise. ! 5635: * ddb/db_sym.c: Likewise. ! 5636: * device/dev_name.c: Likewise. ! 5637: * device/dev_pager.c: Likewise. ! 5638: * device/dk_label.c: Likewise. ! 5639: * device/ds_routines.c: Likewise. ! 5640: * device/net_io.c: Likewise. ! 5641: * device/subrs.c: Likewise. ! 5642: * i386/i386/db_trace.c: Likewise. ! 5643: * i386/i386/debug_i386.c: Likewise. ! 5644: * i386/i386/fpu.c: Likewise. ! 5645: * i386/i386/io_map.c: Likewise. ! 5646: * i386/i386/kttd_interface.c: Likewise. ! 5647: * i386/i386/pic.c: Likewise. ! 5648: * i386/i386/trap.c: Likewise. ! 5649: * i386/i386at/autoconf.c: Likewise. ! 5650: * i386/i386at/com.c: Likewise. ! 5651: * i386/i386at/i386at_ds_routines.c: Likewise. ! 5652: * i386/i386at/kd.c: Likewise. ! 5653: * i386/i386at/kd_event.c: Likewise. ! 5654: * i386/i386at/kd_mouse.c: Likewise. ! 5655: * i386/i386at/lpr.c: Likewise. ! 5656: * i386/i386at/model_dep.c: Likewise. ! 5657: * i386/intel/pmap.c: Likewise. ! 5658: * ipc/ipc_entry.c: Likewise. ! 5659: * ipc/ipc_hash.c: Likewise. ! 5660: * ipc/ipc_kmsg.c: Likewise. ! 5661: * ipc/ipc_notify.c: Likewise. ! 5662: * ipc/ipc_object.c: Likewise. ! 5663: * ipc/ipc_port.c: Likewise. ! 5664: * ipc/ipc_pset.c: Likewise. ! 5665: * ipc/mach_msg.c: Likewise. ! 5666: * ipc/mach_port.c: Likewise. ! 5667: * ipc/mach_rpc.c: Likewise. ! 5668: * kern/bootstrap.c: Likewise. ! 5669: * kern/eventcount.c: Likewise. ! 5670: * kern/ipc_kobject.c: Likewise. ! 5671: * kern/pc_sample.c: Likewise. ! 5672: * kern/printf.c: Likewise. ! 5673: * kern/sched_prim.c: Likewise. ! 5674: * kern/thread.c: Likewise. ! 5675: * kern/zalloc.c: Likewise. ! 5676: * vm/vm_fault.c: Likewise. ! 5677: * vm/vm_map.c: Likewise. ! 5678: * vm/vm_object.c: Likewise. ! 5679: * vm/vm_resident.c: Likewise. ! 5680: ! 5681: 2006-11-05 Samuel Thibault <[email protected]> ! 5682: ! 5683: * include/string.h: Fix copyright assignment to FSF, keep author's ! 5684: name. ! 5685: ! 5686: 2006-11-05 Thomas Schwinge <[email protected]> ! 5687: ! 5688: * linux/dev/README: New file. ! 5689: ! 5690: * config.h.in: Regenerate. ! 5691: * configure: Likewise. ! 5692: ! 5693: [task #5956 -- Automake'ify GNU Mach's code base] ! 5694: * configure.ac <AM_INIT_AUTOMAKE>: Add `no-define' and `1.9'. ! 5695: ! 5696: 2006-11-05 Barry deFreese <[email protected]> ! 5697: ! 5698: [task #5878 -- Backport code from GNU Mach's trunk to ! 5699: gnumach-1-branch: i386_set_gdt, i386_get_gdt''] ! 5700: [sync from HEAD, 2002-10-03] ! 5701: * i386/include/mach/i386/mach_i386.defs (i386_set_gdt, i386_get_gdt): ! 5702: New routines. ! 5703: * i386/i386/user_ldt.c (i386_set_gdt, i386_get_gdt): New functions. ! 5704: * i386/i386/gdt.h (USER_GDT, USER_GDT_SLOTS): New macros. ! 5705: (GDTSZ): Compute it from USER_GDT and USER_GDT_SLOTS. ! 5706: * i386/i386/thread.h: Include `gdt.h'. ! 5707: (struct i386_machine_state): New member `user_gdt'. ! 5708: * i386/i386/pcb.c (switch_ktss): Copy those slots into the GDT. ! 5709: * linux/src/include/linux/head.h (idt,gdt): Remove extern declaration. ! 5710: ! 5711: 2006-11-05 Samuel Thibault <[email protected]> ! 5712: ! 5713: FPU, CPU and IO stubs cleanup. ! 5714: * i386/i386/fpu.h (fstcw): New macro. ! 5715: * i386/i386/locore.S (_fninit, _fstcw, _fldcw, _fnstsw, _fnclex) ! 5716: (_clts, _fpsave, _fprestore, set_cr3, get_cr3, flush_tlb, get_cr2) ! 5717: (get_ldt, set_ldt, get_tr, set_tr, _setts, outb, inb, outw, inw, outl) ! 5718: (inl, loutb, loutw, linb, linw): Remove functions. ! 5719: * i386/i386/proc_reg.h (flush_tlb): New macro. ! 5720: * i386/i386/db_interface.c: Include `i386/proc_reg.h'. ! 5721: * i386/intel/pmap.c: Likewise. ! 5722: * i386/intel/pmap.h: Likewise. ! 5723: * i386/i386/fpu.c: Include `i386/pio.h'. ! 5724: * i386/i386/pic.c: Likewise. ! 5725: * i386/i386/pit.c: Likewise. ! 5726: * i386/i386at/iopl.c: Likewise. ! 5727: * i386/i386at/kd.c: Likewise. ! 5728: * i386/i386at/kd_event.c: Likewise. ! 5729: * i386/i386at/kd_mouse.c: Likewise. ! 5730: * i386/i386at/rtc.c: Likewise. ! 5731: ! 5732: 2006-11-05 Barry deFreese <[email protected]> ! 5733: ! 5734: [task #5726 -- GCC built-in functions] ! 5735: * include/string.h: New file. ! 5736: * include/mach/mig_support.h: Include `string.h'. ! 5737: [MACH_KERNEL] (bcopy): Remove extern declaration. ! 5738: [MACH_KERNEL] (memcpy): Remove macro. ! 5739: * device/cirbuf.c: Include `string.h'. ! 5740: (q_to_b, b_to_q): Replace bcopy() with memcpy() and bzero() with ! 5741: memset(), clean memcpy() and memset() invocation. ! 5742: * device/cons.c (cnputc): Likewise. ! 5743: * device/dev_pager.c (device_pager_data_request_done): Likewise. ! 5744: * device/ds_routines.c (device_write_get, ds_read_done): Likewise. ! 5745: * device/kmsg.c: Likewise. ! 5746: * device/net_io.c (net_filter, net_set_filter, net_getstat): Likewise. ! 5747: * i386/i386/fpu.c (fpu_set_state, fpu_get_state, fp_load) ! 5748: (fp_state_alloc): Likewise. ! 5749: * i386/i386/iopb.c (io_tss_init, i386_io_port_list): Likewise. ! 5750: * i386/i386/mp_desc.c (mp_desc_init): Likewise. ! 5751: * i386/i386/pcb.c (pcb_init, thread_setstatus) ! 5752: (thread_getstatus): Likewise. ! 5753: * i386/i386/phys.c (pmap_zero_page, pmap_copy_page, copy_to_phys) ! 5754: (copy_from_phys): Likewise. ! 5755: * i386/i386/trap.c (v86_assist): Likewise. ! 5756: * i386/i386/user_ldt.c (i386_set_ldt, i386_get_ldt): Likewise. ! 5757: * i386/i386at/immc.c (immc_cnputc): Likewise. ! 5758: * i386/i386at/kd_event.c (X_kdb_enter_init, X_kdb_exit_init): Likewise. ! 5759: * i386/intel/pmap.c (pmap_init, pmap_page_table_page_alloc) ! 5760: (pmap_create): Likewise. ! 5761: * ipc/ipc_entry.c (ipc_entry_grow_table): Likewise. ! 5762: * ipc/ipc_kmsg.c (ipc_kmsg_get_from_kernel) ! 5763: (ipc_kmsg_put_to_kernel): Likewise. ! 5764: * ipc/ipc_object.c (ipc_object_alloc, ipc_object_alloc_name): Likewise. ! 5765: * ipc/ipc_port.c (ipc_port_dngrow): Likewise. ! 5766: * ipc/ipc_space.c: Likewise. ! 5767: * ipc/mach_debug.c (mach_port_space_info) ! 5768: (mach_port_space_info): Likewise. ! 5769: * kern/act.c (act_create): Likewise. ! 5770: * kern/boot_script.c: Likewise. ! 5771: * kern/bootstrap.c: Likewise. ! 5772: * kern/eventcount.c (evc_init): Likewise. ! 5773: * kern/host.c (host_info, host_processor_sets): Likewise. ! 5774: * kern/lock.c (lock_init): Likewise. ! 5775: * kern/lock_mon.c (lock_info_clear): Likewise. ! 5776: * kern/mach_clock.c (mapable_time_init): Likewise. ! 5777: * kern/pc_sample.c (get_sampled_pcs): Likewise. ! 5778: * kern/processor.c (processor_set_things): Likewise. ! 5779: * kern/syscall_emulation.c (task_set_emulation_vector_internal) ! 5780: (task_get_emulation_vector, xxx_task_get_emulation_vector): Likewise. ! 5781: * kern/task.c (task_threads): Likewise. ! 5782: * kern/xpr.c (xprbootstrap): Likewise. ! 5783: * kern/zalloc.c (host_zone_info): Likewise. ! 5784: * vm/vm_debug.c (mach_vm_object_pages): Likewise. ! 5785: * vm/vm_kern.c (projected_buffer_allocate, copyinmap) ! 5786: (copyoutmap): Likewise. ! 5787: * vm/vm_object.c (vm_object_bootstrap): Likewise. ! 5788: * vm/vm_resident.c (vm_page_grab_contiguous_pages): Likewise. ! 5789: ! 5790: 2006-11-05 Samuel Thibault <[email protected]> ! 5791: ! 5792: * DEVELOPMENT: Document the following removals. ! 5793: ! 5794: Drop MB1/MB2/EXL architecture support. ! 5795: * i386/i386/pit.h (PITCTR0_PORT, PITCTR1_PORT, PITCTR2_PORT) ! 5796: (PITCTL_PORT, CLKNUM): Remove MB1/MB2/EXL cases. ! 5797: [EXL] (time_latch): Remove structure and type. ! 5798: [EXL] (intr_disable, intr_restore): Remove functions. ! 5799: ! 5800: Drop iPSC architecture support. ! 5801: * i386/i386/hardclock.c: Remove iPSC386 from #if. ! 5802: * i386/i386/locore.S: Remove iPSC386 delays. ! 5803: * i386/i386/pic.c: Remove iPSC386 support. ! 5804: (SLAVEMASK): Rmove iPSC386 case. ! 5805: * i386/i386/pic.h (ADDR_PIC_BASE, OFF_ICW, OFF_OCW, SIZE_PIC) ! 5806: (PICM_VECTBASE, PICS_VECTBASE): Remove iPSC386 cases. ! 5807: [iPSC386] (I_AM_A_SLAVE, I_AM_A_MASTR): Remove macros. ! 5808: * i386/i386/pit.h: Remove iPSC386 from #if. ! 5809: [iPSC386] (CLKNUM): Remove macro. ! 5810: * kern/machine.c (host_get_boot_info): Remove iPSC386 support. ! 5811: * vm/vm_map.h (VM_MAP_COPY_PAGE_LIST_MAX): Remove iPSC case. ! 5812: ! 5813: Drop i860 architecture support. ! 5814: * i386/i386/pmap.h: Remove i860 comment. ! 5815: * i386/intel/pmap.c: Remove i860 comments. ! 5816: [i860]: Don't include `i860ipsc/nodehw.h'. ! 5817: (INVALIDATE_TLB): Remove i860 case. ! 5818: (paging_enabled): Remove variable. ! 5819: (pmap_map): Remove setting INTEL_PTE_NCACHE. ! 5820: (pmap_bootstrap): Remove i860 support. ! 5821: (pmap_page_table_page_alloc): Remove setting INTEL_PTE_NCACHE. ! 5822: (pmap_enter): Remove call to flush function. ! 5823: (set_dirbase): Remove function. ! 5824: * i386/intel/pmap.h: Remove i860 comments. ! 5825: (INTEL_PGBYTES, INTEL_PGSHIFT, intel_btop, intel_ptob) ! 5826: (intel_round_page, intel_trunc_page, trunc_intel_to_vm) ! 5827: (round_intel_to_vm, vm_to_intel, INTEL_PTE_VALID, set_dirbase): Remove ! 5828: i860 cases. ! 5829: (INTEL_PTE_valid): Remove macro. ! 5830: * i386/intel/read_fault.c: Remove i860 comment. ! 5831: ! 5832: Drop PS2 architecture support. ! 5833: * i386/i386/fpu.c (fpintr): Remove PS2 from #if. ! 5834: * i386/i386/gdt.c [PS2] (abios_int_return, abios_th_return, intstack): ! 5835: Remove extern declarations. ! 5836: * i386/i386/gdt.h [PS2] (ABIOS_INT_RET, ABIOS_TH_RET, ABIOS_INT_SS) ! 5837: (ABIOS_TH_SS, ABIOS_FIRST_AVAIL_SEL): Remove macros. ! 5838: (GDTSZ): Remove PS2 case. ! 5839: * i386/i386/hardclock.c [PS2]: Don't include `i386/pic.h' and ! 5840: `i386/pio.h'. ! 5841: (hardclock): Remove PS2 prototype and code. ! 5842: * i386/i386/locore.S (RET_OFFSET): Remove PS2 stack layout. ! 5843: * i386/i386/pic.c (picinit): Remove #ifdef PS2. ! 5844: * i386/i386/pic.h: Remove PS2 from #if. ! 5845: * i386/i386/pit.c [PS2] (clock_int_handler): Remove extern declaration. ! 5846: Don't include `sys/types.h' and `i386ps2/abios.h'. ! 5847: (clock_request_block, clock_flags, cqbuf): Remove variables. ! 5848: (clkstart): Remove call to abios_clock_start function. ! 5849: (COUNT): Don't define. ! 5850: (abios_clock_start, ackrtclock): Remove functions. ! 5851: * i386/i386/pit.h: Remove PS2 from #if. ! 5852: ! 5853: 2006-10-26 Thomas Schwinge <[email protected]> ! 5854: ! 5855: * Makefile.in: Regenerate. ! 5856: ! 5857: [task #5956 -- Automake'ify GNU Mach's code base] ! 5858: ! 5859: * Makefrag.am (gnumach.msgids): Remove repetition. ! 5860: * Makerules.am (%.server.msgids, %.user.msgids): Targets renamed from ! 5861: `%.msgids'. Also consider MIGCOMSFLAGS respective MIGCOMUFLAGS. ! 5862: Thanks to Guillem Jover and Leonardo Lopes Pereira for reporting this. ! 5863: ! 5864: The Automake build system wants us to have these files in the rcs, so ! 5865: do that. ! 5866: * doc/mach.info: New file, generated. ! 5867: * doc/mach.info-1: Likewise. ! 5868: * doc/mach.info-2: Likewise. ! 5869: * doc/stamp-vti: Likewise. ! 5870: * doc/version.texi: Likewise. ! 5871: ! 5872: 2006-10-18 Thomas Schwinge <[email protected]> ! 5873: ! 5874: * Makefile.in: Regenerate. ! 5875: ! 5876: Install `PREFIX/share/msgids/gnumach.msgids'. ! 5877: * Makerules.am (%.msgids): Two new rules. ! 5878: * Makefrag.am (MOSTLYCLEANFILES): Add `gnumach.msgids'. ! 5879: (gnumach.msgids): New rule. ! 5880: (exec_msgidsdir, exec_msgids_DATA): New variables. ! 5881: ! 5882: 2006-10-16 Thomas Schwinge <[email protected]> ! 5883: ! 5884: * configure: Regenerate. ! 5885: ! 5886: [bug #18011 -- `make install-data' will build the ! 5887: ``to-be-generated files''] ! 5888: * config.status.dep.patch: Do an educated guess instead of using the ! 5889: `Makefile'. ! 5890: * configure.ac <config.status.dep.patch>: Update description. ! 5891: ! 5892: 2006-10-15 Thomas Schwinge <[email protected]> ! 5893: ! 5894: * configure: Regenerate. ! 5895: ! 5896: * configure.ac: Update texts snippets: GNU Automake 1.10 has just been ! 5897: released. ! 5898: ! 5899: * i386/include/Makefile.in: Remove unused file. Thanks to Guillem ! 5900: Jover for spotting this. ! 5901: ! 5902: [task #5956 -- Automake'ify GNU Mach's code base] ! 5903: ! 5904: * configure: Regenerate. ! 5905: ! 5906: * configure.ac <config.status.dep.patch>: Point to [bug #18011 -- ! 5907: `make install-data' will build the ``to-be-generated files'']. ! 5908: ! 5909: * Makefile.in: Regenerate. ! 5910: ! 5911: * Makefrag.am (include_mach_exec): Rename to `include_mach_eXec'. ! 5912: ! 5913: * Makefile.in: New file, generated by `autoreconf'. ! 5914: * config.h.in: Likewise. ! 5915: * configure: Updated file, generated by `autoreconf'. ! 5916: ! 5917: * INSTALL: File updated, thanks to `autoreconf'. ! 5918: * aclocal.m4: Likewise. ! 5919: ! 5920: * build-aux/compile: New file, thanks to `autoreconf'. ! 5921: * build-aux/config.guess: Likewise. ! 5922: * build-aux/config.sub: Likewise. ! 5923: * build-aux/depcomp: Likewise. ! 5924: * build-aux/install-sh: Likewise. ! 5925: * build-aux/mdate-sh: Likewise. ! 5926: * build-aux/missing: Likewise. ! 5927: * build-aux/texinfo.tex: Likewise. ! 5928: ! 5929: * AUTHORS: New file, copy from the MIG repository. ! 5930: ! 5931: * kern/bootstrap.c: Don't include `bootstrap_symbols.h'. ! 5932: * ddb/db_command.c: Don't include `cpus.h'. ! 5933: * ddb/db_mp.c: Likewise. ! 5934: * i386/i386/ast_check.c: Likewise. ! 5935: * i386/i386/cswitch.S: Likewise. ! 5936: * i386/i386/db_interface.c: Likewise. ! 5937: * i386/i386/fpu.c: Likewise. ! 5938: * i386/i386/fpu.h: Likewise. ! 5939: * i386/i386/i386asm.sym: Likewise. ! 5940: * i386/i386/locore.S: Likewise. ! 5941: * i386/i386/mp_desc.c: Likewise. ! 5942: * i386/i386/mp_desc.h: Likewise. ! 5943: * i386/i386/pcb.c: Likewise. ! 5944: * i386/i386/trap.c: Likewise. ! 5945: * i386/intel/pmap.c: Likewise. ! 5946: * include/mach/machine.h: Likewise. ! 5947: * ipc/ipc_kmsg.c: Likewise. ! 5948: * ipc/ipc_kmsg.h: Likewise. ! 5949: * kern/ast.c: Likewise. ! 5950: * kern/ast.h: Likewise. ! 5951: * kern/cpu_number.h: Likewise. ! 5952: * kern/debug.c: Likewise. ! 5953: * kern/eventcount.c: Likewise. ! 5954: * kern/host.c: Likewise. ! 5955: * kern/ipc_sched.c: Likewise. ! 5956: * kern/lock.c: Likewise. ! 5957: * kern/lock.h: Likewise. ! 5958: * kern/lock_mon.c: Likewise. ! 5959: * kern/mach_clock.c: Likewise. ! 5960: * kern/mach_factor.c: Likewise. ! 5961: * kern/machine.c: Likewise. ! 5962: * kern/priority.c: Likewise. ! 5963: * kern/processor.c: Likewise. ! 5964: * kern/processor.h: Likewise. ! 5965: * kern/sched.h: Likewise. ! 5966: * kern/sched_prim.c: Likewise. ! 5967: * kern/startup.c: Likewise. ! 5968: * kern/syscall_subr.c: Likewise. ! 5969: * kern/thread.c: Likewise. ! 5970: * kern/timer.c: Likewise. ! 5971: * kern/timer.h: Likewise. ! 5972: * vm/vm_resident.c: Likewise. ! 5973: * kern/sched_prim.c: Don't include `fast_tas.h'. ! 5974: * kern/task.c: Likewise. ! 5975: * kern/task.h: Likewise. ! 5976: * kern/sched_prim.c: Don't include `hw_footprint.h'. ! 5977: * kern/thread.c: Likewise. ! 5978: * kern/thread.h: Likewise. ! 5979: * kern/counters.c: Don't include `mach_counters.h'. ! 5980: * kern/counters.h: Likewise. ! 5981: * ddb/db_ext_symtab.c: Don't include `mach_debug.h'. ! 5982: * i386/i386/pcb.c: Likewise. ! 5983: * kern/ipc_kobject.c: Likewise. ! 5984: * kern/thread.c: Likewise. ! 5985: * kern/zalloc.c: Likewise. ! 5986: * kern/ast.c: Don't include `mach_fixpri.h'. ! 5987: * kern/processor.c: Likewise. ! 5988: * kern/processor.h: Likewise. ! 5989: * kern/sched.h: Likewise. ! 5990: * kern/sched_prim.c: Likewise. ! 5991: * kern/syscall_subr.c: Likewise. ! 5992: * kern/thread.c: Likewise. ! 5993: * kern/thread.h: Likewise. ! 5994: * kern/host.c: Don't include `mach_host.h'. ! 5995: * kern/ipc_sched.c: Likewise. ! 5996: * kern/machine.c: Likewise. ! 5997: * kern/processor.c: Likewise. ! 5998: * kern/processor.h: Likewise. ! 5999: * kern/sched_prim.c: Likewise. ! 6000: * kern/startup.c: Likewise. ! 6001: * kern/task.c: Likewise. ! 6002: * kern/thread.c: Likewise. ! 6003: * kern/thread.h: Likewise. ! 6004: * include/mach/mach.defs: Don't include `mach_ipc_compat.h'. ! 6005: * include/mach/mach_param.h: Likewise. ! 6006: * include/mach/mach_traps.h: Likewise. ! 6007: * include/mach/message.h: Likewise. ! 6008: * include/mach/mig_errors.h: Likewise. ! 6009: * include/mach/notify.h: Likewise. ! 6010: * include/mach/port.h: Likewise. ! 6011: * include/mach/std_types.defs: Likewise. ! 6012: * include/mach/task_special_ports.h: Likewise. ! 6013: * include/mach/thread_special_ports.h: Likewise. ! 6014: * ipc/ipc_kmsg.c: Likewise. ! 6015: * ipc/ipc_kmsg.h: Likewise. ! 6016: * ipc/ipc_marequest.c: Likewise. ! 6017: * ipc/ipc_notify.c: Likewise. ! 6018: * ipc/ipc_notify.h: Likewise. ! 6019: * ipc/ipc_object.c: Likewise. ! 6020: * ipc/ipc_object.h: Likewise. ! 6021: * ipc/ipc_port.c: Likewise. ! 6022: * ipc/ipc_port.h: Likewise. ! 6023: * ipc/ipc_right.c: Likewise. ! 6024: * ipc/ipc_right.h: Likewise. ! 6025: * ipc/ipc_space.c: Likewise. ! 6026: * ipc/ipc_space.h: Likewise. ! 6027: * ipc/mach_debug.c: Likewise. ! 6028: * ipc/mach_msg.c: Likewise. ! 6029: * ipc/mach_msg.h: Likewise. ! 6030: * ipc/mach_port.c: Likewise. ! 6031: * kern/ipc_tt.c: Likewise. ! 6032: * kern/syscall_sw.c: Likewise. ! 6033: * kern/thread.h: Likewise. ! 6034: * include/mach_debug/mach_debug.defs: Don't include `mach_ipc_debug.h'. ! 6035: * ipc/ipc_hash.c: Likewise. ! 6036: * ipc/ipc_hash.h: Likewise. ! 6037: * ipc/ipc_marequest.c: Likewise. ! 6038: * ipc/ipc_marequest.h: Likewise. ! 6039: * kern/ipc_kobject.c: Don't include `mach_ipc_test.h'. ! 6040: * ddb/db_access.c: Don't include `mach_kdb.h'. ! 6041: * ddb/db_aout.c: Likewise. ! 6042: * ddb/db_break.c: Likewise. ! 6043: * ddb/db_command.c: Likewise. ! 6044: * ddb/db_command.h: Likewise. ! 6045: * ddb/db_cond.c: Likewise. ! 6046: * ddb/db_examine.c: Likewise. ! 6047: * ddb/db_expr.c: Likewise. ! 6048: * ddb/db_ext_symtab.c: Likewise. ! 6049: * ddb/db_input.c: Likewise. ! 6050: * ddb/db_lex.c: Likewise. ! 6051: * ddb/db_macro.c: Likewise. ! 6052: * ddb/db_mp.c: Likewise. ! 6053: * ddb/db_output.c: Likewise. ! 6054: * ddb/db_print.c: Likewise. ! 6055: * ddb/db_run.c: Likewise. ! 6056: * ddb/db_sym.c: Likewise. ! 6057: * ddb/db_task_thread.c: Likewise. ! 6058: * ddb/db_trap.c: Likewise. ! 6059: * ddb/db_variables.c: Likewise. ! 6060: * ddb/db_watch.c: Likewise. ! 6061: * ddb/db_watch.h: Likewise. ! 6062: * ddb/db_write_cmd.c: Likewise. ! 6063: * i386/i386/db_disasm.c: Likewise. ! 6064: * i386/i386/db_interface.c: Likewise. ! 6065: * i386/i386/db_trace.c: Likewise. ! 6066: * i386/i386/i386asm.sym: Likewise. ! 6067: * i386/i386/locore.S: Likewise. ! 6068: * i386/i386/trap.c: Likewise. ! 6069: * i386/i386at/kd.c: Likewise. ! 6070: * i386/i386at/model_dep.c: Likewise. ! 6071: * include/mach_debug/mach_debug.defs: Likewise. ! 6072: * ipc/ipc_kmsg.c: Likewise. ! 6073: * ipc/ipc_object.c: Likewise. ! 6074: * ipc/ipc_port.c: Likewise. ! 6075: * ipc/ipc_pset.c: Likewise. ! 6076: * kern/bootstrap.c: Likewise. ! 6077: * kern/debug.c: Likewise. ! 6078: * kern/exception.c: Likewise. ! 6079: * kern/lock.c: Likewise. ! 6080: * kern/xpr.c: Likewise. ! 6081: * vm/vm_fault.c: Likewise. ! 6082: * vm/vm_map.c: Likewise. ! 6083: * vm/vm_object.c: Likewise. ! 6084: * vm/vm_resident.c: Likewise. ! 6085: * kern/lock.h: Don't include `mach_ldebug.h'. ! 6086: * kern/lock_mon.c: Don't include `mach_lock_mon.h'. ! 6087: * kern/ipc_kobject.c: Don't include `mach_machine_routines.h'. ! 6088: * kern/lock_mon.c: Don't include `mach_mp_debug.h'. ! 6089: * vm/memory_object.c: Don't include `mach_pagemap.h'. ! 6090: * vm/vm_fault.c: Likewise. ! 6091: * vm/vm_object.c: Likewise. ! 6092: * vm/vm_object.h: Likewise. ! 6093: * vm/vm_pageout.c: Likewise. ! 6094: * i386/i386/trap.c: Don't include `mach_pcsample.h'. ! 6095: * kern/mach4.srv: Likewise. ! 6096: * kern/mach_clock.c: Likewise. ! 6097: * kern/pc_sample.c: Likewise. ! 6098: * kern/task.c: Likewise. ! 6099: * kern/thread.c: Likewise. ! 6100: * vm/vm_fault.c: Likewise. ! 6101: * device/net_io.c: Don't include `mach_ttd.h'. ! 6102: * i386/i386/kttd_interface.c: Likewise. ! 6103: * i386/i386/locore.S: Likewise. ! 6104: * i386/i386/trap.c: Likewise. ! 6105: * i386/i386at/autoconf.c: Likewise. ! 6106: * include/mach_debug/mach_debug.defs: Don't include `mach_vm_debug.h'. ! 6107: * vm/vm_debug.c: Likewise. ! 6108: * vm/vm_page.h: Likewise. ! 6109: * vm/vm_resident.c: Likewise. ! 6110: * kern/sched_prim.c: Don't include `power_save.h'. ! 6111: * kern/sched.h: Don't include `simple_clock.h'. ! 6112: * kern/sched_prim.c: Likewise. ! 6113: * kern/thread.c: Likewise. ! 6114: * kern/mach_clock.c: Don't include `stat_time.h'. ! 6115: * i386/i386/i386asm.sym: Likewise. ! 6116: * i386/i386/locore.S: Likewise. ! 6117: * kern/sched.h: Likewise. ! 6118: * kern/timer.c: Likewise. ! 6119: * kern/timer.h: Likewise. ! 6120: * kern/startup.c: Don't include `xpr_debug.h'. ! 6121: * kern/xpr.h: Likewise. ! 6122: * i386/i386at/autoconf.c: Don't include `com.h'. ! 6123: * i386/i386at/com.c: Likewise. ! 6124: * i386/i386at/conf.c: Likewise. ! 6125: * i386/i386at/cons_conf.c: Likewise. ! 6126: * i386/i386/fpe_linkage.c: Don't include `fpe.h'. ! 6127: * i386/i386/fpu.c: Likewise. ! 6128: * i386/i386/fpu.h: Likewise. ! 6129: * i386/i386/trap.c: Likewise. ! 6130: * i386/i386at/autoconf.c: Don't include `lpr.h'. ! 6131: * i386/i386at/conf.c: Likewise. ! 6132: * i386/i386at/lpr.c: Likewise. ! 6133: * i386/i386/cswitch.S: Don't include `platforms.h'. ! 6134: * i386/i386/fpu.c: Likewise. ! 6135: * i386/i386/gdt.c: Likewise. ! 6136: * i386/i386/hardclock.c: Likewise. ! 6137: * i386/i386/i386asm.sym: Likewise. ! 6138: * i386/i386/io_emulate.c: Likewise. ! 6139: * i386/i386/locore.S: Likewise. ! 6140: * i386/i386/pic.c: Likewise. ! 6141: * i386/i386/pic.h: Likewise. ! 6142: * i386/i386/pit.c: Likewise. ! 6143: * i386/i386/pit.h: Likewise. ! 6144: * i386/i386/seg.h: Likewise. ! 6145: * i386/i386at/model_dep.c: Likewise. ! 6146: * i386/i386at/com.c: Don't include `rc.h' ! 6147: * i386/i386at/cons_conf.c: Likewise. ! 6148: * i386/i386at/pic_isa.c: Likewise. ! 6149: * device/ds_routines.c: Don't include <i386/linux/device-drivers.h>. ! 6150: * i386/i386at/i386at_ds_routines.c: Likewise. ! 6151: * i386/linux/dev/include/linux/autoconf.h: Likewise. ! 6152: * linux/dev/arch/i386/kernel/setup.c: Likewise. ! 6153: * linux/dev/init/main.c: Likewise. ! 6154: * linux/pcmcia-cs/glue/pcmcia_glue.h: Likewise. ! 6155: * linux/pcmcia-cs/glue/wireless_glue.h: Likewise. ! 6156: * kern/lock_mon.c: Don't include <time_stamp.h>. ! 6157: * device/cons.c: Include <device/cons.h> instead of <cons.h>. ! 6158: * i386/i386at/com.c: Likewise. ! 6159: * i386/i386at/kd.c: Likewise. ! 6160: * i386/i386at/cons_conf.c: Likewise. ! 6161: * i386/i386at/i386at_ds_routines.c: Include <device/device.server.h> ! 6162: instead of "device_interface.h". ! 6163: * device/chario.c: Include <device/device_reply.user.h> instead of ! 6164: "device_reply.h". ! 6165: * device/ds_routines.c: Likewise. ! 6166: * linux/dev/glue/block.c: Likewise. ! 6167: * linux/dev/glue/net.c: Likewise. ! 6168: * linux/pcmcia-cs/glue/ds.c: Likewise. ! 6169: * device/cons.c: Include <device/kmsg.h> instead of <kmsg.h>. ! 6170: * device/kmsg.c: Likewise. ! 6171: * i386/i386/cswitch.S: Include <i386/cpu_number.h> instead of ! 6172: "cpu_number.h". ! 6173: * i386/i386/locore.S: Likewise. ! 6174: * i386/intel/pmap.c: Likewise. ! 6175: * ipc/ipc_kmsg.h: Likewise. ! 6176: * i386/i386/i386asm.sym: Include <i386/gdt.h> instead of "gdt.h". ! 6177: * i386/i386/idt.c: Likewise. ! 6178: * i386/i386at/int_init.c: Likewise. ! 6179: * i386/i386/cswitch.S: Include <i386/i386asm.h> instead of "i386asm.h". ! 6180: * i386/i386/locore.S: Likewise. ! 6181: * i386/i386at/boothdr.S: Likewise. ! 6182: * i386/i386at/interrupt.S: Likewise. ! 6183: * i386/i386at/idt.h: Include <i386/idt-gen.h> instead of "idt-gen.h". ! 6184: * i386/i386at/interrupt.S: Include <i386/ipl.h> instead of "ipl.h". ! 6185: * i386/i386/i386asm.sym: Include <i386/ldt.h> instead of "ldt.h". ! 6186: * i386/i386/locore.S: Likewise. ! 6187: * i386/i386/i386asm.sym: Include <i386/mp_desc.h> instead of ! 6188: "mp_desc.h". ! 6189: * i386/i386at/interrupt.S: Include <i386/pic.h> instead of "pic.h". ! 6190: * i386/i386/cswitch.S: Include <i386/proc_reg.h> instead of ! 6191: "proc_reg.h". ! 6192: * i386/i386/locore.S: Likewise. ! 6193: * i386/i386at/model_dep.c: Likewise. ! 6194: * i386/i386/i386asm.sym: Include <i386/seg.h> instead of "seg.h". ! 6195: * i386/i386/idt.c: Likewise. ! 6196: * i386/i386/locore.S: Likewise. ! 6197: * i386/i386/locore.S: Include <i386/trap.h> instead of "trap.h". ! 6198: * i386/i386/i386asm.sym: Include <i386/tss.h> instead of "tss.h". ! 6199: * i386/i386/i386asm.sym: Include <i386/vm_param.h> instead of ! 6200: "vm_param.h". ! 6201: * i386/i386/idt.c: Likewise. ! 6202: * i386/i386at/kd.c: Likewise. ! 6203: * i386/i386at/model_dep.c: Likewise. ! 6204: * i386/intel/pmap.c: Likewise. ! 6205: * i386/i386/i386asm.sym: Include <i386at/idt.h> instead of "idt.h". ! 6206: * i386/i386/idt.c: Likewise. ! 6207: * i386/i386at/int_init.c: Likewise. ! 6208: * ipc/ipc_target.c: Include <kern/sched_prim.h> instead of ! 6209: "sched_prim.h". ! 6210: * vm/memory_object.c: Include <vm/memory_object_default.user.h> instead ! 6211: of "memory_object_default.h". ! 6212: * vm/vm_object.c: Likewise. ! 6213: * vm/vm_pageout.c: Likewise. ! 6214: * vm/memory_object.c: Include <vm/memory_object_user.user.h> instead of ! 6215: "memory_object_user.h". ! 6216: * vm/vm_fault.c: Likewise. ! 6217: * vm/vm_object.c: Likewise. ! 6218: * vm/vm_pageout.c: Likewise. ! 6219: ! 6220: * Makefile.am: New file. ! 6221: * Makerules.am <configure's findings, System dependent Makerules> ! 6222: <Compilation flags, Dependency generation, Autoconf support>: Remove ! 6223: sections. ! 6224: <Building from foo.cli, Building from foo.srv>: Rewrite: ! 6225: (%.server.defs.c, %.user.defs.c, %.server.h %.server.c) ! 6226: (%.user.h %.user.c, %.server.defs, %.user.defs): New targets. ! 6227: (%.h %_user.c %.cli.d, %_interface.h %_server.c %.srv.d): Remove ! 6228: targets. ! 6229: (echo-%): New target. ! 6230: * Makefrag.am <configure's findings, Rules, Kernel Image, Installation> ! 6231: <Building the distribution, Autoconf support, Makerules>: Remove ! 6232: sections. ! 6233: (enable_kdb, enable_kmsg): Adapt. ! 6234: <All the source in each directory> ! 6235: <Header files installed for user use>: Rewrite to adapt to how things ! 6236: are to be done now. ! 6237: <Automatically generated source files>: New section. ! 6238: (i386/Makefrag.am): Include file if appropriate. ! 6239: * i386/Makefrag.am <configure's findings, Rules, Installation> ! 6240: <Autoconf support, Makerules>: Remove sections. ! 6241: (enable_lpr): Adapt. ! 6242: <Source files for any i386 kernel>: Rewrite to adapt to how things are ! 6243: to be done now. ! 6244: * i386/linux/Makefrag.am: New file. ! 6245: * linux/Makefrag.am: Likewise. ! 6246: ! 6247: * Makefile.in: Move file... ! 6248: * Makefrag.am: ... here. ! 6249: * i386/Makefile.in: Move file... ! 6250: * i386/Makefrag.am: ... here. ! 6251: * i386/linux/Makefile.in: Remove file. ! 6252: ! 6253: * doc/Makefile.in: Remove file. ! 6254: * doc/Makefrag.am: New file. ! 6255: * tests/Makefrag.am: Likewise. ! 6256: * tests/test-mbchk.in: Likewise. ! 6257: ! 6258: * configfrag.ac: New file. ! 6259: * tests/configfrag.ac: Likewise. ! 6260: * Makerules.am (DEFINES): Convert those into... ! 6261: * configfrag.ac: ... AC_DEFINE instantiations. ! 6262: * i386/Makerules.in (DEFINES): Convert those into... ! 6263: * i386/configfrag.ac: ... AC_DEFINE instantiations. ! 6264: * i386/Makerules.in: Remove file. ! 6265: * i386/configfrag.ac (AC_PREREQ, AC_INIT, AC_CONFIG_SRCDIR) ! 6266: (AC_CONFIG_SUBDIRS, AC_CONFIG_FILES, AC_OUTPUT): Don't invoke. ! 6267: (../version.m4): Don't include. ! 6268: (--disable-lpr): Rework configuration option. ! 6269: (--disable-default-device-drivers): Move configuration option to... ! 6270: * configfrag.ac: ... here. ! 6271: * configure.ac (AC_CONFIG_AUX_DIR, AM_INIT_AUTOMAKE): Instantiate. ! 6272: (AC_PREFIX_DEFAULT, AC_CONFIG_SUBDIRS): Don't invoke. ! 6273: <Output variable `systype'>: Rework the whole section. ! 6274: <Options> (--enable-kdb, --disable-kmsg): Move into `configfrag.ac' and ! 6275: adapt. ! 6276: <Programs> (AM_PROG_AS, AM_PROG_CC_C_O): Instantiate. ! 6277: (AC_CHECK_PROG): Move instantiation searching for a `mbchk' program ! 6278: into `tests/configfrag.ac'. ! 6279: (AC_CHECK_PROG): Instantiate to search for a `patch' program. ! 6280: <configure fragments> (tests/configfrag.ac, configfrag.ac) ! 6281: (linux/configfrag.ac): Include files. ! 6282: (i386/configfrag.ac): Include file if appropriate. ! 6283: (AC_CONFIG_HEADER): Instantiate for `config.h'. ! 6284: (AC_CONFIG_FILES): Remove `Makerules' and `doc/Makefile'. ! 6285: (AC_CONFIG_COMMANDS_POST): Instantiate for `config.status.dep.patch'. ! 6286: (AC_CONFIG_COMMANDS): Instantiate for ! 6287: `Makefile.correct_output_files_for_.S_files.patch' and (the ! 6288: nonexistent) `Makefile.dependency_tracking_for_.S_files.patch'. ! 6289: * Makefile.dependency_tracking_for_.S_files.patch: New file. ! 6290: * config.status.dep.patch: Likewise. ! 6291: * bogus/bootstrap_symbols.h: Remove file. ! 6292: * configfrag.ac: AC_DEFINE `BOOTSTRAP_SYMBOLS' to `0'. ! 6293: * bogus/cpus.h: Remove file. ! 6294: * configfrag.ac: AC_DEFINE `NCPUS' to `1'. AH_TEMPLATE ! 6295: `MULTIPROCESSOR'. ! 6296: * bogus/fast_tas.h: Remove file. ! 6297: * configfrag.ac: AC_DEFINE `FAST_TAS' to `0'. ! 6298: * bogus/hw_footprint.h: Remove file. ! 6299: * configfrag.ac: AC_DEFINE `HW_FOOTPRINT' to `0'. ! 6300: * bogus/mach_counters.h: Remove file. ! 6301: * configfrag.ac: AC_DEFINE `MACH_COUNTERS' to `0'. ! 6302: * bogus/mach_debug.h: Remove file. ! 6303: * configfrag.ac: AC_DEFINE `MACH_DEBUG' to `1'. ! 6304: * bogus/mach_fixpri.h: Remove file. ! 6305: * configfrag.ac: AC_DEFINE `MACH_FIXPRI' to `1'. ! 6306: * bogus/mach_host.h: Remove file. ! 6307: * configfrag.ac: AC_DEFINE `MACH_HOST' to `0'. ! 6308: * bogus/mach_ipc_compat.h: Remove file. ! 6309: * configfrag.ac: AC_DEFINE `MACH_IPC_COMPAT' to `1'. ! 6310: * bogus/mach_ipc_debug.h: Remove file. ! 6311: * configfrag.ac: AC_DEFINE `MACH_IPC_DEBUG' to `1'. ! 6312: * bogus/mach_ipc_test.h: Remove file. ! 6313: * configfrag.ac: AC_DEFINE `MACH_IPC_TEST' to `0'. ! 6314: * bogus/mach_kdb.h: Remove file. ! 6315: * configfrag.ac (--disable-kdb): AC_DEFINE `MACH_KDB' to `0'. ! 6316: * bogus/mach_ldebug.h: Remove file. ! 6317: * configfrag.ac: AC_DEFINE `MACH_LDEBUG' to `0'. ! 6318: * bogus/mach_lock_mon.h: Remove file. ! 6319: * configfrag.ac: AC_DEFINE `MACH_LOCK_MON' to `0'. ! 6320: * bogus/mach_machine_routines.h: Remove file. ! 6321: * configfrag.ac: Add comment about not AC_DEFINEing ! 6322: `MACH_MACHINE_ROUTINES' to `0'. ! 6323: * bogus/mach_mp_debug.h: Remove file. ! 6324: * configfrag.ac: AC_DEFINE `MACH_MP_DEBUG' to `0'. ! 6325: * bogus/mach_pagemap.h: Remove file. ! 6326: * configfrag.ac: AC_DEFINE `MACH_PAGEMAP' to `1'. ! 6327: * bogus/mach_pcsample.h: Remove file. ! 6328: * configfrag.ac: AC_DEFINE `MACH_PCSAMPLE' to `1'. ! 6329: * bogus/mach_ttd.h: Remove file. ! 6330: * configfrag.ac: AC_DEFINE `MACH_TTD' to `0'. ! 6331: * bogus/mach_vm_debug.h: Remove file. ! 6332: * configfrag.ac: AC_DEFINE `MACH_VM_DEBUG' to `1'. ! 6333: * bogus/power_save.h: Remove file. ! 6334: * configfrag.ac: AC_DEFINE `POWER_SAVE' to `1'. ! 6335: * bogus/simple_clock.h: Remove file. ! 6336: * configfrag.ac: AC_DEFINE `SIMPLE_CLOCK' to `0'. ! 6337: * bogus/stat_time.h: Remove file. ! 6338: * configfrag.ac: AC_DEFINE `STAT_TIME' to `1'. ! 6339: * bogus/xpr_debug.h: Remove file. ! 6340: * configfrag.ac: AC_DEFINE `XPR_DEBUG' to `1'. ! 6341: * i386/bogus/com.h: Remove file. ! 6342: * i386/configfrag.ac: AC_DEFINE `NCOM' to `4'. ! 6343: * i386/bogus/fpe.h: Remove file. ! 6344: * i386/configfrag.ac: AC_DEFINE `FPE' to `0'. ! 6345: * i386/bogus/lpr.h: Remove file. ! 6346: * i386/configfrag.ac: AC_DEFINE `NLPR' to `1'. ! 6347: * i386/bogus/mach_machine_routines.h: Remove file. ! 6348: * i386/configfrag.ac: AC_DEFINE `MACH_MACHINE_ROUTINES' to `1'. ! 6349: * i386/bogus/platforms.h: Remove file. ! 6350: * i386/configfrag.ac: AC_DEFINE `AT386' to `1'. ! 6351: * i386/bogus/rc.h: Remove file. ! 6352: * i386/configfrag.ac: AC_DEFINE `RCLINE' to `-1' and `RCADDR' to `0x3f8'. ! 6353: ! 6354: * Makerules.in: Move file... ! 6355: * Makerules.am: ... here. ! 6356: ! 6357: * linux/configfrag.ac (AC_PREREQ, AC_INIT, AC_CONFIG_SRCDIR) ! 6358: (AC_CONFIG_HEADER, AC_CANONICAL_HOST, hurd_SYSTYPE, AC_CONFIG_FILES) ! 6359: (AC_OUTPUT): Don't invoke. ! 6360: (../../version.m4, ../../Drivers.macros, ../../aclocal.m4): Don't ! 6361: include. ! 6362: <case "$host_cpu">: Only evaluate for i386. ! 6363: (--disable-default-device-drivers): Remove configuraion option. ! 6364: (LINUX_DEV, __KERNEL__): AC_DEFINE these. ! 6365: (scsi, net, pcmcia, wireless): Remove AC_DRIVER_CLASS instantiations. ! 6366: (device_driver_group): New shell function. ! 6367: (AC_OPTION, AC_OPTION_nodef): New functions. ! 6368: (linux_DRIVER): Rename function to AC_Linux_DRIVER and adapt. ! 6369: (linux_DRIVER_nodef): Likewise to AC_Linux_DRIVER_nodef. ! 6370: <Configuration options>: Adapt to the new functions introduced above ! 6371: and re-position parts. ! 6372: <Process device driver groups>: Adapt to the changes related to device ! 6373: driver groups. ! 6374: * linux/configure.in <AC_CONFIG_LINKS>: Move to... ! 6375: * linux/configfrag.ac: ... here. ! 6376: * linux/configure.in: Remove file. ! 6377: * linux/configure: Likewise. ! 6378: * i386/linux/Makerules.in: Likewise. ! 6379: * Drivers.macros: Likewise. ! 6380: ! 6381: * i386/linux/configure.ac: Move file... ! 6382: * linux/configfrag.ac: ... here. ! 6383: * i386/linux/configure: Remove file. ! 6384: * i386/linux/device-drivers.h.in: Likewise. ! 6385: ! 6386: * i386/configure.in: Move file... ! 6387: * i386/configfrag.ac: ... here. ! 6388: * i386/configure: Remove file. ! 6389: ! 6390: * config.guess: Remove file. ! 6391: * config.sub: Likewise. ! 6392: * install-sh: Likewise. ! 6393: ! 6394: * i386/Files: Remove file. ! 6395: * i386/Subdirs: Likewise. ! 6396: * linux/Files: Likewise. ! 6397: * linux/Subdirs: Likewise. ! 6398: ! 6399: 2006-10-13 Thomas Schwinge <[email protected]> ! 6400: ! 6401: * configure.in: Move file... ! 6402: * configure.ac: ... here. ! 6403: ! 6404: * Makerules.in (ASFLAGS): Don't define `ASSEMBLER'. ! 6405: * i386/i386/cpu_number.h: Check for `__ASSEMBLER__' instead of ! 6406: `ASSEMBLER'. ! 6407: * i386/i386/debug.h: Likewise. ! 6408: * i386/i386/ipl.h: Likewise. ! 6409: * i386/i386/ldt.h: Likewise. ! 6410: * i386/i386/proc_reg.h: Likewise. ! 6411: * i386/i386/seg.h: Likewise. ! 6412: * i386/i386/trap.h: Likewise. ! 6413: * i386/include/mach/i386/kern_return.h: Likewise. ! 6414: * i386/include/mach/i386/vm_types.h: Likewise. ! 6415: * i386/intel/pmap.h: Likewise. ! 6416: * include/mach/boolean.h: Likewise. ! 6417: * include/mach/boot.h: Likewise. ! 6418: * include/mach/error.h: Likewise. ! 6419: * kern/syscall_emulation.h: Likewise. ! 6420: ! 6421: * configure: Regenerate. ! 6422: * i386/configure: Likewise. ! 6423: * i386/linux/configure: Likewise. ! 6424: * linux/configure: Likewise. ! 6425: ! 6426: 2006-10-12 Thomas Schwinge <[email protected]> ! 6427: ! 6428: * version.m4 (AC_PACKAGE_VERSION): Let's name it `1.3.99'. ! 6429: ! 6430: * configure: Regenerate. ! 6431: * i386/configure: Likewise. ! 6432: * i386/linux/configure: Likewise. ! 6433: * linux/configure: Likewise. ! 6434: ! 6435: * version.m4: Rewrite. ! 6436: * configure.in: Adapt to the above. ! 6437: * i386/configure.in: Likewise. ! 6438: * i386/linux/configure.ac: Likewise. ! 6439: * linux/configure.in: Likewise. ! 6440: ! 6441: 2006-10-09 Thomas Schwinge <[email protected]> ! 6442: ! 6443: * ddb/tr.h: Insert the content of `bogus/mach_assert.h' instead of ! 6444: including it. ! 6445: * i386/i386/loose_ends.c: Likewise. ! 6446: * bogus/mach_assert.h: Remove file. ! 6447: ! 6448: * bogus/panic.c: Remove file. ! 6449: ! 6450: * linux/src/drivers/scsi/in2000.c (in2000_proc_info) [PROC_INTERFACE]: ! 6451: Don't consider `__DATE__' and `__TIME__'. ! 6452: ! 6453: 2006-10-08 Thomas Schwinge <[email protected]> ! 6454: ! 6455: * linux/dev/drivers/scsi/scsi.h: Move file... ! 6456: * linux/src/drivers/scsi/scsi.h: ... here, overwriting the old file. ! 6457: ! 6458: * linux/dev/drivers/scsi/seagate.c: Move file... ! 6459: * linux/src/drivers/scsi/seagate.c: ... here, overwriting the old file. ! 6460: ! 6461: * linux/dev/drivers/scsi/aha152x.c: Move file... ! 6462: * linux/src/drivers/scsi/aha152x.c: ... here, overwriting the old file. ! 6463: ! 6464: * linux/dev/drivers/scsi/sr.c: Move file... ! 6465: * linux/src/drivers/scsi/sr.c: ... here, overwriting the old file. ! 6466: ! 6467: * linux/dev/drivers/scsi/sd_ioctl.c: Move file... ! 6468: * linux/src/drivers/scsi/sd_ioctl.c: ... here, overwriting the old file. ! 6469: ! 6470: * linux/dev/drivers/scsi/sd.c: Move file... ! 6471: * linux/src/drivers/scsi/sd.c: ... here, overwriting the old file. ! 6472: ! 6473: * linux/dev/drivers/scsi/hosts.c: Remove file. ! 6474: * linux/dev/drivers/scsi/scsi.c: Likewise. ! 6475: ! 6476: * linux/dev/drivers/block/ide.c: Move file... ! 6477: * linux/src/drivers/block/ide.c: ... here, overwriting the old file. ! 6478: ! 6479: * linux/dev/drivers/block/ide-cd.c: Remove file. ! 6480: * linux/src/drivers/block/ide-cd.c (cdrom_sleep): Don't define function ! 6481: `#ifndef MACH'. ! 6482: ! 6483: 2006-10-07 Thomas Schwinge <[email protected]> ! 6484: ! 6485: * i386/linux/configure: Regernerate. ! 6486: * i386/linux/device-drivers.h.in: Likewise. ! 6487: ! 6488: * Drivers.macros (AC_DRIVER, AC_DRIVER_nodef): Rewrite to allow options ! 6489: with dashes in them, make it usable more universally and enhance the ! 6490: generated comments in header files. ! 6491: * i386/linux/configure.ac (linux_DRIVER, linux_DRIVER_nodef): Enhance ! 6492: DESCRIPTION. ! 6493: (u1434f): Rename to `u14-34f'. ! 6494: (smcultra): Rename to `smc-ultra'. ! 6495: (smcultra32): Rename to `smc-ultra32'. ! 6496: (hpplus): Rename to `hp-plus'. ! 6497: (ne2kpci): Rename to `ne2k-pci'. ! 6498: (viarhine): Rename to `via-rhine'. ! 6499: (intelgige): Rename to `intel-gige'. ! 6500: (winbond840): Rename to `winbond-840'. ! 6501: (AC_PCMCIA_OPTION): Remove function. ! 6502: (pcmcia-isa): Use `AC_DRIVER' instead of `AC_PCMCIA_OPTION'. ! 6503: * i386/README-Drivers: Update accordingly. ! 6504: ! 6505: 2006-10-03 Thomas Schwinge <[email protected]> ! 6506: ! 6507: [task #5941 -- Linker script for GNU Mach] ! 6508: ! 6509: * Makefile.in (kernel.o): Remove `$(systype)-objfiles-prepend' hackery. ! 6510: * i386/Makefile.in (sysdep.a): Likewise. ! 6511: * i386/Makerules.in: Likewise. ! 6512: (LDFLAGS-kernel): Point to the linker script. ! 6513: * i386/i386at/boothdr.S (_start): Don't put into `.text', but into ! 6514: `.text.start' instead. ! 6515: * i386/ldscript: Change to put `.text' at 0x100000 and put ! 6516: `.text.start' first into `.text'. ! 6517: ! 6518: * i386/ldscript: New file, copied from `/lib/ldscripts/elf_i386.x' of a ! 6519: GNU Binutils 2.16.1 installation. ! 6520: ! 6521: 2006-09-25 Stefan Siegl <[email protected]> ! 6522: ! 6523: * linux/dev/glue/net.c (device_get_status): Reworked to not read ! 6524: from STATUS. Fill `struct iw_point' correctly if necessary. ! 6525: ! 6526: 2006-09-23 Stefan Siegl <[email protected]> ! 6527: ! 6528: * i386/linux/configure: Regenerate. ! 6529: * i386/linux/device-drivers.h.in: Likewise. ! 6530: ! 6531: * i386/linux/configure.ac (AC_PCMCIA_OPTION): New function. ! 6532: (--disable-pcmcia-isa): New configuration option to disable ISA-bus ! 6533: support in the pcmcia core, which is otherwise enabled now by default. ! 6534: * doc/mach.texi (Configuration): Briefly document the new configuration ! 6535: option. ! 6536: * i386/README-Drivers: Likewise. ! 6537: ! 6538: 2006-09-20 Thomas Schwinge <[email protected]> ! 6539: ! 6540: * configure: Regenerate. ! 6541: * i386/configure: Likewise. ! 6542: * i386/linux/configure: Likewise. ! 6543: * i386/linux/device-drivers.h.in: Likewise. ! 6544: ! 6545: * Drivers.macros (AC_DRIVER_ALIAS): Remove definition. ! 6546: (AC_DRIVER): Extend to take a `description' parameter and consider ! 6547: `$enable_default_device_drivers'. ! 6548: (AC_DRIVER_nodef): New definition. ! 6549: * configure.in (options kdb, kmsg): Remove redundancy. ! 6550: * i386/configure.in (option default-device-drivers): New option. ! 6551: (option lpr): Consider `$enable_default_device_drivers'. ! 6552: * i386/linux/configure.ac: Rework substantially. Remove all aliases. ! 6553: Rename some of the device driver options. ! 6554: (option default-device-drivers): New option. ! 6555: (linux_DRIVER): Take care about a `description' parameter and don't ! 6556: invoke AC_DRIVER_ALIAS. ! 6557: (linux_DRIVER_nodef): New definition. ! 6558: Adapt all usages of AC_DRIVER and linux_DRIVER to provide a ! 6559: `description' parameter. ! 6560: (g_NCR5380, NCR53c406a, eata_dma, wavelan, atp): Change from AC_DRIVER ! 6561: to AC_DRIVER_nodef to have these device drivers disabled by default. ! 6562: * doc/mach.texi: Add a note about the outdatedness to the configuration ! 6563: option table. ! 6564: * i386/README-Drivers: Update. ! 6565: ! 6566: 2006-09-19 Samuel Thibault <[email protected]> ! 6567: ! 6568: [bug #17338 -- GNU Mach vs. GCC 4.1] ! 6569: * i386/i386/seg.h (struct pseudo_descriptor): Pack structure and ! 6570: move the padding field to the end. ! 6571: (lgdt): Pass the whole structure to the lgdt assembly command. ! 6572: (lidt): Likewise. ! 6573: ! 6574: 2006-08-06 Thomas Schwinge <[email protected]> ! 6575: ! 6576: * DEVELOPMENT: Update. ! 6577: ! 6578: 2006-07-31 Stefan Siegl <[email protected]> ! 6579: ! 6580: * doc/mach.texi (Configuration): Document the new PCMCIA drivers a bit ! 6581: more. ! 6582: * i386/README-Drivers: Likewise. ! 6583: ! 6584: 2006-07-27 Thomas Schwinge <[email protected]> ! 6585: ! 6586: * i386/linux/configure: Regenerate. ! 6587: ! 6588: * i386/linux/configure.ac: Pull in the pcmcia code only if really ! 6589: needed. ! 6590: ! 6591: * doc/mach.texi (Configuration): Very briefly document the new drivers. ! 6592: * i386/README-Drivers: Likewise. ! 6593: ! 6594: * linux/dev/include/linux/types.h (_MACH_SA_SYS_TYPES_H_): Define. ! 6595: ! 6596: * i386/linux/configure: Regenerate. ! 6597: * i386/linux/device-drivers.h.in: Likewise. ! 6598: ! 6599: 2006-07-27 Stefan Siegl <[email protected]> ! 6600: ! 6601: * i386/linux/configure.ac (pcmcia, wireless): New driver classes. ! 6602: (i82365, 3c574_cs, 3c589_cs, axnet_cs, fmvj18x_cs, nmclan_cs, pcnet_cs) ! 6603: (smc91c92_cs, xirc2ps_cs, orinoco_cs): New drivers. ! 6604: * i386/linux/Makefile.in (linux-pcmcia-cs-modules-files) ! 6605: (linux-pcmcia-cs-clients-files, linux-pcmcia-cs-wireless-files): New ! 6606: variables. Add `vpath's to the files locations. ! 6607: (all-linux-files): Add the three new variables. ! 6608: (linux-pcmcia-cs-modules-flags, linux-pcmcia-cs-clients-flags) ! 6609: (linux-pcmcia-cs-wireless-flags): New variables. ! 6610: (linux-flags): Add code to handle the above files and flags. ! 6611: ! 6612: * i386/i386at/i386at_ds_routines.c (emulation_list) ! 6613: [LINUX_DEV && CONFIG_INET && CONFIG_PCMCIA]: Add the Linux pcmcia ! 6614: emulation structure. ! 6615: * linux/dev/glue/net.c: Include <linux/wireless.h>. ! 6616: (device_get_status): Rewrite function. ! 6617: (device_set_status): New function. ! 6618: (linux_net_emulation_ops): Add `device_set_status' at the appropriate ! 6619: position. ! 6620: * linux/dev/init/main.c (linux_init) [CONFIG_PCMCIA]: Call pcmcia_init. ! 6621: ! 6622: * linux/pcmcia-cs/glue/ds.c: New file. ! 6623: * linux/pcmcia-cs/glue/pcmcia.c: Likewise. ! 6624: * linux/pcmcia-cs/glue/pcmcia_glue.h: Likewise. ! 6625: * linux/pcmcia-cs/glue/wireless_glue.h: Likewise. ! 6626: ! 6627: * linux/pcmcia-cs/clients/xirc2ps_cs.c (busy_loop): Replace the code by ! 6628: a call to __udelay. ! 6629: * linux/pcmcia-cs/include/linux/init.h: Adapt to our Linux environment. ! 6630: * linux/pcmcia-cs/include/linux/slab.h: Use `#include', not ! 6631: `#include_next'. ! 6632: * linux/pcmcia-cs/include/pcmcia/mem_op.h: Adapt to our Linux ! 6633: environment and fix GCC 4.0 complaints. ! 6634: * linux/pcmcia-cs/include/pcmcia/version.h: Always assume that ! 6635: CONFIG_PCMCIA is not defined. ! 6636: * linux/pcmcia-cs/modules/cs.c (init_pcmcia_cs): Don't make it static. ! 6637: * linux/pcmcia-cs/modules/ds.c: Use some magic to avoid duplicate ! 6638: definition `io_req_t'. ! 6639: (ds_open, ds_release, ds_read, ds_write, ds_select, ds_poll, ds_fops): ! 6640: Hide functions if MACH is defined. ! 6641: Likewise for the module handling code. ! 6642: (ds_ioctl): Use plain `memcpy' if MACH is defined. ! 6643: (init_pcmcia_ds): Don't register charcater devices if MACH is defined. ! 6644: Include "../glue/ds.c". ! 6645: * linux/pcmcia-cs/modules/i82365.c (test_irq): Adapt to GNU Mach. ! 6646: (init_i82365): Don't make it static. ! 6647: * linux/pcmcia-cs/modules/pci_fixup.c (pci_devices): Don't define if ! 6648: MACH is defined. ! 6649: * linux/pcmcia-cs/wireless/orinoco.c: Adapt to our Linux environment. ! 6650: ! 6651: 2006-07-27 Thomas Schwinge <[email protected]> ! 6652: ! 6653: Import a number of files from the pcmcia-cs package, version 3.2.8, ! 6654: available from <http://pcmcia-cs.sourceforge.net/>. ! 6655: ! 6656: * linux/pcmcia-cs/clients/3c574_cs.c: Import file. ! 6657: * linux/pcmcia-cs/clients/3c589_cs.c: Likewise. ! 6658: * linux/pcmcia-cs/clients/ax8390.h: Likewise. ! 6659: * linux/pcmcia-cs/clients/axnet_cs.c: Likewise. ! 6660: * linux/pcmcia-cs/clients/fmvj18x_cs.c: Likewise. ! 6661: * linux/pcmcia-cs/clients/nmclan_cs.c: Likewise. ! 6662: * linux/pcmcia-cs/clients/ositech.h: Likewise. ! 6663: * linux/pcmcia-cs/clients/pcnet_cs.c: Likewise. ! 6664: * linux/pcmcia-cs/clients/smc91c92_cs.c: Likewise. ! 6665: * linux/pcmcia-cs/clients/xirc2ps_cs.c: Likewise. ! 6666: * linux/pcmcia-cs/include/linux/crc32.h: Likewise. ! 6667: * linux/pcmcia-cs/include/linux/init.h: Likewise. ! 6668: * linux/pcmcia-cs/include/linux/slab.h: Likewise. ! 6669: * linux/pcmcia-cs/include/pcmcia/bulkmem.h: Likewise. ! 6670: * linux/pcmcia-cs/include/pcmcia/bus_ops.h: Likewise. ! 6671: * linux/pcmcia-cs/include/pcmcia/ciscode.h: Likewise. ! 6672: * linux/pcmcia-cs/include/pcmcia/cisreg.h: Likewise. ! 6673: * linux/pcmcia-cs/include/pcmcia/cistpl.h: Likewise. ! 6674: * linux/pcmcia-cs/include/pcmcia/cs.h: Likewise. ! 6675: * linux/pcmcia-cs/include/pcmcia/cs_types.h: Likewise. ! 6676: * linux/pcmcia-cs/include/pcmcia/driver_ops.h: Likewise. ! 6677: * linux/pcmcia-cs/include/pcmcia/ds.h: Likewise. ! 6678: * linux/pcmcia-cs/include/pcmcia/mem_op.h: Likewise. ! 6679: * linux/pcmcia-cs/include/pcmcia/ss.h: Likewise. ! 6680: * linux/pcmcia-cs/include/pcmcia/version.h: Likewise. ! 6681: * linux/pcmcia-cs/modules/bulkmem.c: Likewise. ! 6682: * linux/pcmcia-cs/modules/cirrus.h: Likewise. ! 6683: * linux/pcmcia-cs/modules/cistpl.c: Likewise. ! 6684: * linux/pcmcia-cs/modules/cs.c: Likewise. ! 6685: * linux/pcmcia-cs/modules/cs_internal.h: Likewise. ! 6686: * linux/pcmcia-cs/modules/ds.c: Likewise. ! 6687: * linux/pcmcia-cs/modules/ene.h: Likewise. ! 6688: * linux/pcmcia-cs/modules/i82365.c: Likewise. ! 6689: * linux/pcmcia-cs/modules/i82365.h: Likewise. ! 6690: * linux/pcmcia-cs/modules/o2micro.h: Likewise. ! 6691: * linux/pcmcia-cs/modules/pci_fixup.c: Likewise. ! 6692: * linux/pcmcia-cs/modules/ricoh.h: Likewise. ! 6693: * linux/pcmcia-cs/modules/rsrc_mgr.c: Likewise. ! 6694: * linux/pcmcia-cs/modules/smc34c90.h: Likewise. ! 6695: * linux/pcmcia-cs/modules/ti113x.h: Likewise. ! 6696: * linux/pcmcia-cs/modules/topic.h: Likewise. ! 6697: * linux/pcmcia-cs/modules/vg468.h: Likewise. ! 6698: * linux/pcmcia-cs/modules/yenta.h: Likewise. ! 6699: * linux/pcmcia-cs/wireless/hermes.c: Likewise. ! 6700: * linux/pcmcia-cs/wireless/hermes.h: Likewise. ! 6701: * linux/pcmcia-cs/wireless/hermes_rid.h: Likewise. ! 6702: * linux/pcmcia-cs/wireless/ieee802_11.h: Likewise. ! 6703: * linux/pcmcia-cs/wireless/orinoco.c: Likewise. ! 6704: * linux/pcmcia-cs/wireless/orinoco.h: Likewise. ! 6705: * linux/pcmcia-cs/wireless/orinoco_cs.c: Likewise. ! 6706: ! 6707: 2006-07-24 Thomas Schwinge <[email protected]> ! 6708: ! 6709: * Makerules.in (%.h %_user.c): Add `%.cli.d' to the target list. ! 6710: Create these files by specifying `-MD' as a flag for mig and rename the ! 6711: resulting files as needed. ! 6712: Include these `*.cli.d' files instead of `*.migu.d' files. ! 6713: (%_interface.h %_server.c): Likewise for `%.srv.d' / `*.migs.d'. ! 6714: (%.migs.d, %.migu.d): Remove targets. ! 6715: * Makefile.in (clean): Adapt to the above. ! 6716: * i386/Makefile.in (clean): Likewise. ! 6717: ! 6718: 2006-06-30 Samuel Thibault <[email protected]> ! 6719: ! 6720: * i386/i386at/kd_mouse.c (mouse_char_in, mouse_char) Remove variables. ! 6721: (mouse_char_index) New variable. ! 6722: (mouse_handle_byte, kd_mouse_read): Use MOUSEBUF instead of MOUSE_CHAR ! 6723: for storing incoming command characters. ! 6724: (kd_mouse_read_reset): New function. ! 6725: (ibm_ps2_mouse_open, ibm_ps2_mouse_close): Call new kd_mouse_read_reset ! 6726: function. ! 6727: ! 6728: 2006-06-09 Stefan Siegl <[email protected]> ! 6729: ! 6730: * linux/dev/include/asm-i386/uaccess.h: New dummy file. ! 6731: * linux/dev/include/linux/pm.h: Likewise. ! 6732: * linux/dev/include/linux/threads.h: Likewise. ! 6733: * linux/src/include/linux/symtab_begin.h: New file from Linux 2.0.40. ! 6734: * linux/src/include/linux/symtab_end.h: Likewise. ! 6735: * linux/src/include/linux/module.h: Update from Linux 2.0.40 with minor ! 6736: changes. ! 6737: * linux/src/include/linux/list.h: New file from Linux 2.2.26. ! 6738: * linux/src/include/linux/kcomp.h: Likewise with minor changes. ! 6739: * linux/src/include/linux/wait.h: Update from Linux 2.2.26. ! 6740: * linux/src/include/linux/wireless.h: Likewise. ! 6741: * linux/src/include/asm-i386/bitops.h [__KERNEL__] (ffs, hweight32) ! 6742: (hweight16, hweight8): Copy from Linux 2.2.26. ! 6743: ! 6744: * kern/printf.c (_doprnt): Support printing of pointer addresses. ! 6745: ! 6746: 2006-05-14 Roland McGrath <[email protected]> ! 6747: ! 6748: [sync from HEAD, 2002-06-17] ! 6749: * device/if_hdr.h: Replace ancient UCB copyright terms with current ! 6750: approved UCB terms. ! 6751: * include/sys/reboot.h: Likewise. ! 6752: * include/device/disk_status.h: Likewise. ! 6753: * include/device/tape_status.h: Likewise. ! 6754: * device/net_io.c: Remove advertising clause from UCB copyright terms. ! 6755: * include/device/audio_status.h: Likewise. ! 6756: * include/device/bpf.h: Likewise. ! 6757: ! 6758: 2006-05-14 Thomas Schwinge <[email protected]> ! 6759: ! 6760: * i386/i386at/autoconf.c (bus_device_init) <lpr> [! LINUX_DEV]: Depend ! 6761: on `MACH_LPR' instead. ! 6762: * i386/i386at/lpr.c: Fix obsolescent `#else' / `#endif' syntax. ! 6763: ! 6764: 2006-05-12 Stefan Siegl <[email protected]> ! 6765: ! 6766: * linux/dev/glue/kmem.c (vfree): Panic if `vmalloc_list_lookup' did ! 6767: NOT succeed. ! 6768: ! 6769: 2006-05-08 Thomas Schwinge <[email protected]> ! 6770: ! 6771: * DEVELOPMENT: Document Samuel's patch. ! 6772: ! 6773: 2006-05-08 Samuel Thibault <[email protected]> ! 6774: ! 6775: [bug #7118 -- GNU Mach can't handle 1G memory] ! 6776: * i386/i386at/model_dep.c (mem_size_init): Limit memory to what can ! 6777: actually be used (minus a little extra for virtual mappings). ! 6778: * i386/intel/pmap.c (pmap_bootstrap): Extend the virtual mapping area ! 6779: according to memory size for at least being able to manage it. But ! 6780: look out for wrap and limit it to kernel adresses. Remove duplicate ! 6781: computing. ! 6782: ! 6783: 2006-04-27 Richard Braun <[email protected]> ! 6784: Manuel Menal <[email protected]> ! 6785: ! 6786: * device/if_hdr.h (struct ifnet): Added new members `if_snd_port_list' ! 6787: and `if_snd_port_list_lock'. ! 6788: * device/net_io.c: Reworked to improve BPF support. Filters can be ! 6789: applied to ingress packets, egress packets, or both. ! 6790: * device/subrs.c: Initialize the `if_snd_port_list' and ! 6791: `if_snd_port_list_lock'. ! 6792: * include/device/bpf.h [0]: Enable unconditionally. ! 6793: Include <sys/types.h>. ! 6794: (BPF_IN, BPF_OUT): New macros. ! 6795: * include/device/net_status.h (NETF_TYPE_MASK, NETF_IN, NETF_OUT): New ! 6796: macros. ! 6797: (struct net_rcv_msg): New member `sent'. ! 6798: * linux/dev/glue/net.c: Mark ingress packets as received and inject ! 6799: egress packets into the packet filters. ! 6800: ! 6801: 2006-04-26 Thomas Schwinge <[email protected]> ! 6802: ! 6803: * Makefile.in: Replace `make' with `$(MAKE)'. ! 6804: * i386/Makefile.in: Likewise. ! 6805: Reported by Leonardo Lopes Pereira <[email protected]>. ! 6806: ! 6807: 2006-04-08 Thomas Schwinge <[email protected]> ! 6808: ! 6809: * i386/Makefile.in (INCLUDES): Don't add `$(srcdir)/bogus'. ! 6810: * i386/Makerules.in (INCLUDES): Add ! 6811: `$(abs_top_srcdir)/$(systype)/bogus'. ! 6812: Reported by Samuel Thibault <[email protected]>. ! 6813: ! 6814: 2006-04-02 Thomas Schwinge <[email protected]> ! 6815: ! 6816: * Makerules.in (%_user.c, %_server.c): Those are `.PRECIOUS'. ! 6817: (%.migs.d, %.migu.d): New targets. ! 6818: (%.migs_d, %.migu_d, %.migsh_d, %.miguh_d): Remove targets. ! 6819: Adapt the `include's to the renamed targets. ! 6820: * Makefile.in (clean): Adapt to the renamed targets. ! 6821: * i386/Makefile.in (clean): Likewise. ! 6822: ! 6823: * i386/Makefile.in (boothdr.o): New target. ! 6824: ! 6825: 2006-03-21 Thomas Schwinge <[email protected]> ! 6826: ! 6827: * Makefile.in (clean): Also remove `kernel.gz', `kernel.stripped' and ! 6828: `kernel.stripped.gz'. ! 6829: ! 6830: * Makefile.in (kernel.o): Handle `$(systype)-objfiles-prepend'. ! 6831: * i386/Makefile.in (sysdep.a): Likewise. ! 6832: * i386/Makerules.in (kernel-objfiles-prepend): Transform variable into ! 6833: `$(systype)-objfiles-prepend'. ! 6834: (kernel.o): Remove target. ! 6835: ! 6836: 2006-03-20 Thomas Schwinge <[email protected]> ! 6837: ! 6838: * DEVELOPMENT: Document the NORMA removal. ! 6839: ! 6840: 2006-03-20 Leonardo Lopes Pereira <[email protected]> ! 6841: ! 6842: Remove unused and unsupported code. Consult the file `DEVELOPMENT' ! 6843: for details. ! 6844: ! 6845: [patch #4982 -- remove of unused / unsuported functions of ! 6846: gnumach-1-branch] ! 6847: * bogus/norma_device.h: Remove file. ! 6848: * bogus/norma_ether.h: Likewise. ! 6849: * bogus/norma_ipc.h: Likewise. ! 6850: * bogus/norma_task.h: Likewise. ! 6851: * bogus/norma_vm.h: Likewise. ! 6852: * include/mach/mach_norma.defs: Likewise. ! 6853: * include/mach/norma_task.defs: Likewise. ! 6854: * include/mach/norma_special_ports.h: Likewise. ! 6855: * Makefile.in (bogus-files): Remove `norma_device.h', `norma_ether.h', ! 6856: `norma_ipc.h', `norma_task.h' and `norma_vm.h'. ! 6857: (mach-headers): Remove `mach_norma.defs', `norma_task.defs' and ! 6858: `norma_special_ports.h'. ! 6859: * device/ds_routines.c: Don't include <norma_device.h> anymore and ! 6860: adapt all users of NORMA_DEVICE as if it were always defined to `0'. ! 6861: * device/net_io.c: Likewise for <norma_ether.h>, NORMA_ETHER. ! 6862: * kern/machine.c: Likewise. ! 6863: * ddb/db_command.c: Likevise for <norma_ipc.h>, NORMA_IPC. ! 6864: * ipc/ipc_init.c: Likewise. ! 6865: * ipc/ipc_kmsg.c: Likewise. ! 6866: * ipc/ipc_kmsg.h: Likewise. ! 6867: * ipc/ipc_mqueue.c: Likewise. ! 6868: * ipc/ipc_notify.c: Likewise. ! 6869: * ipc/ipc_port.c: Likewise. ! 6870: * ipc/ipc_port.h: Likewise. ! 6871: * ipc/ipc_space.c: Likewise. ! 6872: * ipc/ipc_space.h: Likewise. ! 6873: * ipc/mach_msg.c: Likewise. ! 6874: * kern/ast.c: Likewise. ! 6875: * kern/debug.c: Likewise. ! 6876: * kern/exception.c: Likewise. ! 6877: * kern/startup.c: Likewise. ! 6878: * vm/memory_object.c: Likewise. ! 6879: * vm/vm_map.c: Likewise. ! 6880: * kern/ipc_kobject.c: Likewise for <norma_task.h>, NORMA_TASK. ! 6881: * kern/task.c: Likewise. ! 6882: * kern/task.h: Likewise. ! 6883: * ddb/db_command.c: Likewise for <norma_vm.h>, NORMA_VM. ! 6884: * device/dev_pager.c: Likewise. ! 6885: * include/mach/mach_types.defs: Likewise. ! 6886: * include/mach/mach_types.h: Likewise. ! 6887: * include/mach/memory_object_default.defs: Likewise. ! 6888: * include/mach/memory_object.defs: Likewise. ! 6889: * ipc/ipc_kmsg.c: Likewise. ! 6890: * kern/ipc_kobject.c: Likewise. ! 6891: * kern/ipc_mig.c: Likewise. ! 6892: * kern/startup.c: Likewise. ! 6893: * vm/memory_object.c: Likewise. ! 6894: * vm/vm_object.c: Likewise. ! 6895: * vm/vm_object.h: Likewise. ! 6896: * vm/vm_pageout.c: Likewise. ! 6897: ! 6898: 2006-03-19 Thomas Schwinge <[email protected]> ! 6899: ! 6900: * DEVELOPMENT: Document the FIPC removal. ! 6901: ! 6902: 2006-03-19 Leonardo Lopes Pereira <[email protected]> ! 6903: ! 6904: Remove unused and unsupported code. Consult the file `DEVELOPMENT' ! 6905: for details. ! 6906: ! 6907: [patch #4982 -- remove of unused / unsuported functions of ! 6908: gnumach-1-branch] ! 6909: * ipc/fipc.c: Remove file. ! 6910: * ipc/fipc.h: Likewise. ! 6911: * Makefile.in (ipc-cfiles): Remove `fipc.c'. ! 6912: (ipc-files): Remove `fipc.h'. ! 6913: * device/device_init.c [FIPC]: Remove code. ! 6914: * device/net_io.c [FIPC]: Likewise. ! 6915: * include/mach/syscall_sw.h [FIPC]: Likewise. ! 6916: * kern/syscall_sw.c [FIPC]: Likewise. ! 6917: ! 6918: 2006-03-15 Thomas Schwinge <[email protected]> ! 6919: ! 6920: * configure.in: Check for strip and gzip. ! 6921: * configure: Regenerated. ! 6922: * Makerules.in (GZIP, STRIP): New variables. ! 6923: (%.gz, %.stripped): New targets. ! 6924: ! 6925: 2006-03-04 Roland McGrath <[email protected]> ! 6926: ! 6927: * Makefile.in (DEFS): Substitute once and use the variable elsewhere. ! 6928: ! 6929: 2006-03-04 Samuel Thibault <[email protected]> ! 6930: ! 6931: [patch #4737 -- User TSS fixup] ! 6932: * i386/i386/iopb.c: Include "vm_param.h". ! 6933: (io_tss_init): Fix address and limit of user TSS. ! 6934: ! 6935: 2006-03-04 Thomas Schwinge <[email protected]> ! 6936: ! 6937: Remove unused and unsupported code. Consult the file ! 6938: `DEVELOPMENT' for details. Partly based on suggestions by ! 6939: Gianluca Guida <[email protected]>. ! 6940: ! 6941: * i386/bogus/par.h: Remove file. ! 6942: * i386/i386at/if_par.c: Likewise. ! 6943: * i386/i386at/if_par.h: Likewise. ! 6944: * i386/i386at/conf.c: Don't include <par.h> anymore and adapt all users ! 6945: of NPAR as if it were always defined to `0'. ! 6946: * i386/i386at/lpr.c: Likewise. ! 6947: ! 6948: * i386/bogus/de6c.h: Remove file. ! 6949: * i386/i386at/if_de6c.c: Likewise. ! 6950: * i386/i386at/if_de6c.h: Likewise. ! 6951: * i386/i386at/if_de6s.S: Likewise. ! 6952: * i386/i386at/conf.c: Don't include <de6c.h> anymore and adapt all ! 6953: users of NDE6C as if it were always defined to `0'. ! 6954: * i386/i386at/lpr.c: Likewise. ! 6955: ! 6956: 2006-02-20 Thomas Schwinge <[email protected]> ! 6957: ! 6958: Remove unused and unsupported code. Consult the file ! 6959: `DEVELOPMENT' for details. Partly based on suggestions by ! 6960: Gianluca Guida <[email protected]>. ! 6961: ! 6962: * i386/bogus/blit.h: Remove file. ! 6963: * i386/i386at/blit.c: Likewise. ! 6964: * i386/i386at/blitreg.h: Likewise. ! 6965: * i386/i386at/blituser.h: Likewise. ! 6966: * i386/i386at/blitvar.h: Likewise. ! 6967: * i386/i386at/conf.c: Don't include <blit.h> anymore and adapt all ! 6968: users of NBLIT as if it were always defined to `0'. ! 6969: * i386/i386at/kd.c: Likewise. ! 6970: (blit_init): Remove definition. ! 6971: (blit_present): Likewise and adapt all users as if it were always ! 6972: defined to `FALSE'. ! 6973: * i386/Makefile.in (i386at-files): Remove `blit.c'. ! 6974: ! 6975: * bogus/net_atm.h: Remove file. ! 6976: * Makefile.in (bogus-files): Remove `net_atm.h'. ! 6977: * kern/syscall_sw.c: Don't include <net_atm.h> anymore and adapt all ! 6978: users of NET_ATM as if it were always defined to `0'. ! 6979: * kern/task.c: Likewise. ! 6980: * kern/task.h: Likewise. ! 6981: * kern/thread.c: Likewise. ! 6982: * kern/thread.h: Likewise. ! 6983: ! 6984: * util/about_to_die.c: Remove file. ! 6985: * util/config.h: Likewise. ! 6986: * util/cpu.c: Likewise. ! 6987: * util/cpu.h: Likewise. ! 6988: * util/cpu_init.c: Likewise. ! 6989: * util/cpu_subs.h: Likewise. ! 6990: * util/debug.h: Likewise. ! 6991: * util/die.c: Likewise. ! 6992: * util/phys_mem.h: Likewise. ! 6993: * util/ref_count.h: Likewise. ! 6994: * util/cpus.h: Move from here... ! 6995: * bogus/cpus.h: ... to here. ! 6996: * Makefile.in (bogus-files): Add `cpus.h'. ! 6997: (util-cfiles): Only contain `putchar.c' and `puts.c'. ! 6998: (util-files): Only contain `$(util-cfiles)'. ! 6999: ! 7000: * i386/util/NOTES: Remove file. ! 7001: * i386/util/anno.c: Likewise. ! 7002: * i386/util/anno.h: Likewise. ! 7003: * i386/util/cpu.h: Likewise. ! 7004: * i386/util/cpu_subs.h: Likewise. ! 7005: * i386/util/cpu_tables_init.c: Likewise. ! 7006: * i386/util/cpu_tables_load.c: Likewise. ! 7007: * i386/util/crtn.S: Likewise. ! 7008: * i386/util/debug.h: Likewise. ! 7009: * i386/util/gdt.c: Likewise. ! 7010: * i386/util/gdt.h: Likewise. ! 7011: * i386/util/gdt_sels.h: Likewise. ! 7012: * i386/util/i16/debug.h: Likewise. ! 7013: * i386/util/i16/i16.h: Likewise. ! 7014: * i386/util/i16/i16_die.c: Likewise. ! 7015: * i386/util/i16/i16_gdt_init_temp.c: Likewise. ! 7016: * i386/util/i16/i16_nanodelay.c: Likewise. ! 7017: * i386/util/i16/i16_puts.c: Likewise. ! 7018: * i386/util/i16/i16_writehex.c: Likewise. ! 7019: * i386/util/i386_asm.sym: Likewise. ! 7020: * i386/util/idt.c: Likewise. ! 7021: * i386/util/idt.h: Likewise. ! 7022: * i386/util/idt_inittab.S: Likewise. ! 7023: * i386/util/idt_inittab.h: Likewise. ! 7024: * i386/util/ldt.h: Likewise. ! 7025: * i386/util/trap.h: Likewise. ! 7026: * i386/util/trap_asm.sym: Likewise. ! 7027: * i386/util/trap_dump.c: Likewise. ! 7028: * i386/util/trap_dump_die.c: Likewise. ! 7029: * i386/util/trap_handler.S: Likewise. ! 7030: * i386/util/trap_return.S: Likewise. ! 7031: * i386/util/tss.c: Likewise. ! 7032: * i386/util/tss.h: Likewise. ! 7033: * i386/util/tss_dump.c: Likewise. ! 7034: * i386/util/vm_param.h: Likewise. ! 7035: ! 7036: * i386/pc/NOTES: Remove file. ! 7037: * i386/pc/debug.h: Likewise. ! 7038: * i386/pc/exit.c: Likewise. ! 7039: * i386/pc/gdt.h: Likewise. ! 7040: * i386/pc/gdt_sels.h: Likewise. ! 7041: * i386/pc/i16/i16_a20.c: Likewise. ! 7042: * i386/pc/i16/i16_a20.h: Likewise. ! 7043: * i386/pc/i16/i16_bios.h: Likewise. ! 7044: * i386/pc/i16/i16_exit.c: Likewise. ! 7045: * i386/pc/i16/i16_ext_mem.c: Likewise. ! 7046: * i386/pc/i16/i16_init.c: Likewise. ! 7047: * i386/pc/i16/i16_main.c: Likewise. ! 7048: * i386/pc/i16/i16_pic.c: Likewise. ! 7049: * i386/pc/i16/i16_putchar.c: Likewise. ! 7050: * i386/pc/i16/i16_raw.c: Likewise. ! 7051: * i386/pc/i16/i16_raw_test_a20.S: Likewise. ! 7052: * i386/pc/i16/i16_real_int.S: Likewise. ! 7053: * i386/pc/i16/i16_switch.h: Likewise. ! 7054: * i386/pc/i16/phys_mem_collect.c: Likewise. ! 7055: * i386/pc/i16/phys_mem_sources.h: Likewise. ! 7056: * i386/pc/i16/raw_exit.c: Likewise. ! 7057: * i386/pc/i16/raw_real_int.c: Likewise. ! 7058: * i386/pc/ipl.h: Likewise. ! 7059: * i386/pc/irq.h: Likewise. ! 7060: * i386/pc/irq_list.h: Likewise. ! 7061: * i386/pc/pc_asm.sym: Likewise. ! 7062: * i386/pc/phys_mem.h: Likewise. ! 7063: * i386/pc/phys_mem_add.c: Likewise. ! 7064: * i386/pc/pic.c: Likewise. ! 7065: * i386/pc/pic.h: Likewise. ! 7066: * i386/pc/putchar.c: Likewise. ! 7067: * i386/pc/real.h: Likewise. ! 7068: * i386/pc/real_tss.c: Likewise. ! 7069: * i386/pc/real_tss.h: Likewise. ! 7070: * i386/pc/real_tss_def.S: Likewise. ! 7071: * i386/pc/rv86/config.h: Likewise. ! 7072: * i386/pc/rv86/gdt_sels.h: Likewise. ! 7073: * i386/pc/rv86/idt_irq_init.c: Likewise. ! 7074: * i386/pc/rv86/rv86_real_int.c: Likewise. ! 7075: * i386/pc/rv86/rv86_real_int_asm.S: Likewise. ! 7076: * i386/pc/rv86/rv86_reflect_irq.S: Likewise. ! 7077: * i386/pc/rv86/rv86_trap_handler.S: Likewise. ! 7078: * i386/pc/rv86/trap_handler.S: Likewise. ! 7079: ! 7080: * i386/imps/Makefile.in: Remove file. ! 7081: * i386/imps/apic.h: Likewise. ! 7082: * i386/imps/cpu_number.h: Likewise. ! 7083: * i386/imps/cpus.h: Likewise. ! 7084: * i386/imps/imps.c: Likewise. ! 7085: * i386/imps/impsasm.sym: Likewise. ! 7086: ! 7087: * i386/dos/dos_buf.c: Remove file. ! 7088: * i386/dos/dos_check_err.c: Likewise. ! 7089: * i386/dos/dos_close.c: Likewise. ! 7090: * i386/dos/dos_fstat.c: Likewise. ! 7091: * i386/dos/dos_gettimeofday.c: Likewise. ! 7092: * i386/dos/dos_io.h: Likewise. ! 7093: * i386/dos/dos_open.c: Likewise. ! 7094: * i386/dos/dos_read.c: Likewise. ! 7095: * i386/dos/dos_rename.c: Likewise. ! 7096: * i386/dos/dos_seek.c: Likewise. ! 7097: * i386/dos/dos_tcgetattr.c: Likewise. ! 7098: * i386/dos/dos_unlink.c: Likewise. ! 7099: * i386/dos/dos_write.c: Likewise. ! 7100: * i386/dos/i16/gdt.h: Likewise. ! 7101: * i386/dos/i16/gdt_sels.h: Likewise. ! 7102: * i386/dos/i16/i16_crt0.S: Likewise. ! 7103: * i386/dos/i16/i16_crt0.h: Likewise. ! 7104: * i386/dos/i16/i16_dos.h: Likewise. ! 7105: * i386/dos/i16/i16_dos_mem.c: Likewise. ! 7106: * i386/dos/i16/i16_exit.c: Likewise. ! 7107: * i386/dos/i16/i16_main.c: Likewise. ! 7108: * i386/dos/i16/i16_putchar.c: Likewise. ! 7109: * i386/dos/i16/i16_vcpi.c: Likewise. ! 7110: * i386/dos/i16/i16_xms.c: Likewise. ! 7111: * i386/dos/i16/idt.h: Likewise. ! 7112: * i386/dos/i16/phys_mem_sources.h: Likewise. ! 7113: * i386/dos/putchar.c: Likewise. ! 7114: ! 7115: * chips/atm.c: Remove file. ! 7116: * chips/atmreg.h: Likewise. ! 7117: * chips/audio.c: Likewise. ! 7118: * chips/audio_config.h: Likewise. ! 7119: * chips/audio_defs.h: Likewise. ! 7120: * chips/bt431.c: Likewise. ! 7121: * chips/bt431.h: Likewise. ! 7122: * chips/bt455.c: Likewise. ! 7123: * chips/bt455.h: Likewise. ! 7124: * chips/bt459.c: Likewise. ! 7125: * chips/bt459.h: Likewise. ! 7126: * chips/bt478.c: Likewise. ! 7127: * chips/bt478.h: Likewise. ! 7128: * chips/build_font.c: Likewise. ! 7129: * chips/cfb_hdw.c: Likewise. ! 7130: * chips/cfb_misc.c: Likewise. ! 7131: * chips/dc503.c: Likewise. ! 7132: * chips/dc503.h: Likewise. ! 7133: * chips/dtop.h: Likewise. ! 7134: * chips/dtop_handlers.c: Likewise. ! 7135: * chips/dtop_hdw.c: Likewise. ! 7136: * chips/dz_7085.h: Likewise. ! 7137: * chips/dz_defs.h: Likewise. ! 7138: * chips/dz_hdw.c: Likewise. ! 7139: * chips/eccreg.h: Likewise. ! 7140: * chips/fb_hdw.c: Likewise. ! 7141: * chips/fb_misc.c: Likewise. ! 7142: * chips/fdc_82077.h: Likewise. ! 7143: * chips/fdc_82077_hdw.c: Likewise. ! 7144: * chips/frc.c: Likewise. ! 7145: * chips/ims332.c: Likewise. ! 7146: * chips/ims332.h: Likewise. ! 7147: * chips/isdn_79c30.h: Likewise. ! 7148: * chips/isdn_79c30_hdw.c: Likewise. ! 7149: * chips/kernel_font.c: Likewise. ! 7150: * chips/kernel_font.data: Likewise. ! 7151: * chips/lance.c: Likewise. ! 7152: * chips/lance.h: Likewise. ! 7153: * chips/lance_mapped.c: Likewise. ! 7154: * chips/lk201.c: Likewise. ! 7155: * chips/lk201.h: Likewise. ! 7156: * chips/mc_clock.c: Likewise. ! 7157: * chips/mc_clock.h: Likewise. ! 7158: * chips/mouse.c: Likewise. ! 7159: * chips/nc.c: Likewise. ! 7160: * chips/nc.h: Likewise. ! 7161: * chips/nw.h: Likewise. ! 7162: * chips/nw_mk.c: Likewise. ! 7163: * chips/nw_mk.h: Likewise. ! 7164: * chips/pm_defs.h: Likewise. ! 7165: * chips/pm_hdw.c: Likewise. ! 7166: * chips/pm_misc.c: Likewise. ! 7167: * chips/scc_8530.h: Likewise. ! 7168: * chips/scc_8530_hdw.c: Likewise. ! 7169: * chips/screen.c: Likewise. ! 7170: * chips/screen.h: Likewise. ! 7171: * chips/screen_defs.h: Likewise. ! 7172: * chips/screen_switch.c: Likewise. ! 7173: * chips/screen_switch.h: Likewise. ! 7174: * chips/serial_console.c: Likewise. ! 7175: * chips/serial_defs.h: Likewise. ! 7176: * chips/sfb_hdw.c: Likewise. ! 7177: * chips/sfb_misc.c: Likewise. ! 7178: * chips/spans.c: Likewise. ! 7179: * chips/spans.h: Likewise. ! 7180: * chips/tca100.c: Likewise. ! 7181: * chips/tca100.h: Likewise. ! 7182: * chips/tca100_if.c: Likewise. ! 7183: * chips/tca100_if.h: Likewise. ! 7184: * chips/vs42x_rb.h: Likewise. ! 7185: * chips/xcfb_hdw.c: Likewise. ! 7186: * chips/xcfb_misc.c: Likewise. ! 7187: * chips/xcfb_monitor.h: Likewise. ! 7188: * Makefile.in (chips-files): Only contain `busses.c' and `busses.h'. ! 7189: * kern/syscall_sw.c: Don't include <chips/nw_mk.h> anymore. ! 7190: ! 7191: * i386/i386at/asm_startup.h: Remove file. ! 7192: * i386/i386at/phys_mem_grab_page.c: Likewise. ! 7193: * i386/Makefile.in (i386at-files): Remove `phys_mem_grab_page.c'. ! 7194: ! 7195: * i386/bogus/evc.h: Remove file. ! 7196: * i386/i386at/kd.c: Don't include <evc.h> anymore and adapt all users ! 7197: of NEVC as if it were always defined to `0'. ! 7198: (evc1init): Remove definition and adapt all users as if it were always ! 7199: defined to `FALSE'. ! 7200: ! 7201: * i386/bogus/nscsi.h: Remove file. ! 7202: * i386/i386at/model_dep.c: Don't include <nscsi.h> anymore and adapt ! 7203: all users of NSCSI as if it were always defined to `0'. ! 7204: (use_all_mem): Don't define anymore and adapt all users as if it were ! 7205: always defined to `1'. ! 7206: (NBBY, NBPW, DMA_MAX): Remove macros. ! 7207: (alloc_dma_mem): Remove function. ! 7208: ! 7209: * i386/bogus/asc.h: Remove file. ! 7210: * i386/bogus/aha.h: Likewise. ! 7211: * i386/bogus/eaha.h: Likewise. ! 7212: * i386/bogus/sbic.h: Likewise. ! 7213: * i386/bogus/sci.h: Likewise. ! 7214: * i386/bogus/sii.h: Likewise. ! 7215: * i386/bogus/siop.h: Likewise. ! 7216: * i386/i386at/eisa.h: Likewise. ! 7217: * scsi/adapters/README: Likewise. ! 7218: * scsi/adapters/scsi_33C93.h: Likewise. ! 7219: * scsi/adapters/scsi_33C93_hdw.c: Likewise. ! 7220: * scsi/adapters/scsi_5380.h: Likewise. ! 7221: * scsi/adapters/scsi_5380_hdw.c: Likewise. ! 7222: * scsi/adapters/scsi_53C700.h: Likewise. ! 7223: * scsi/adapters/scsi_53C700_hdw.c: Likewise. ! 7224: * scsi/adapters/scsi_53C94.h: Likewise. ! 7225: * scsi/adapters/scsi_53C94_hdw.c: Likewise. ! 7226: * scsi/adapters/scsi_7061.h: Likewise. ! 7227: * scsi/adapters/scsi_7061_hdw.c: Likewise. ! 7228: * scsi/adapters/scsi_89352.h: Likewise. ! 7229: * scsi/adapters/scsi_89352_hdw.c: Likewise. ! 7230: * scsi/adapters/scsi_aha15.h: Likewise. ! 7231: * scsi/adapters/scsi_aha15_hdw.c: Likewise. ! 7232: * scsi/adapters/scsi_aha17_hdw.c: Likewise. ! 7233: * scsi/adapters/scsi_dma.h: Likewise. ! 7234: * scsi/adapters/scsi_user_dma.c: Likewise. ! 7235: * scsi/adapters/scsi_user_dma.h: Likewise. ! 7236: * scsi/compat_30.h: Likewise. ! 7237: * scsi/disk_label.c: Likewise. ! 7238: * scsi/mapped_scsi.c: Likewise. ! 7239: * scsi/mapped_scsi.h: Likewise. ! 7240: * scsi/pc_scsi_label.c: Likewise. ! 7241: * scsi/rz.c: Likewise. ! 7242: * scsi/rz.h: Likewise. ! 7243: * scsi/rz_audio.c: Likewise. ! 7244: * scsi/rz_cpu.c: Likewise. ! 7245: * scsi/rz_disk.c: Likewise. ! 7246: * scsi/rz_disk_bbr.c: Likewise. ! 7247: * scsi/rz_host.c: Likewise. ! 7248: * scsi/rz_labels.h: Likewise. ! 7249: * scsi/rz_tape.c: Likewise. ! 7250: * scsi/scsi.c: Likewise. ! 7251: * scsi/scsi.h: Likewise. ! 7252: * scsi/scsi2.h: Likewise. ! 7253: * scsi/scsi_alldevs.c: Likewise. ! 7254: * scsi/scsi_comm.c: Likewise. ! 7255: * scsi/scsi_cpu.c: Likewise. ! 7256: * scsi/scsi_defs.h: Likewise. ! 7257: * scsi/scsi_disk.c: Likewise. ! 7258: * scsi/scsi_endian.h: Likewise. ! 7259: * scsi/scsi_jukebox.c: Likewise. ! 7260: * scsi/scsi_optical.c: Likewise. ! 7261: * scsi/scsi_printer.c: Likewise. ! 7262: * scsi/scsi_rom.c: Likewise. ! 7263: * scsi/scsi_scanner.c: Likewise. ! 7264: * scsi/scsi_tape.c: Likewise. ! 7265: * scsi/scsi_worm.c: Likewise. ! 7266: * i386/i386at/autoconf.c: Don't include <aha.h> and <eaha.h> anymore ! 7267: and adapt all users of NAHA and NEAHA as if it were always defined to ! 7268: `0'. ! 7269: * i386/i386at/conf.c: Likewise. ! 7270: * Makefile.in (scsi-files): Remove variable and all users of it. ! 7271: ! 7272: * i386/bogus/wt.h: Remove file. ! 7273: * i386/i386at/autoconf.c: Don't include <wt.h> anymore and adapt all ! 7274: users of NWT as if it were always defined to `0'. ! 7275: * i386/i386at/conf.c: Likewise. ! 7276: ! 7277: * i386/bogus/hpp.h: Remove file. ! 7278: * i386/bogus/ul.h: Likewise. ! 7279: * i386/bogus/wd.h: Likewise. ! 7280: * i386/i386at/gpl/if_hpp.c: Likewise. ! 7281: * i386/i386at/gpl/if_ns.c: Likewise. ! 7282: * i386/i386at/gpl/if_nsreg.h: Likewise. ! 7283: * i386/i386at/gpl/if_ul.c: Likewise. ! 7284: * i386/i386at/gpl/if_wd.c: Likewise. ! 7285: * i386/i386at/autoconf.c: Don't include <hpp.h>, <ul.h> and <wd.h> ! 7286: anymore and adapt all users of NHPP, NUL and NWD as if they were always ! 7287: defined to `0'. ! 7288: * i386/i386at/conf.c: Likewise. ! 7289: ! 7290: * i386/bogus/at3c501.h: Remove file. ! 7291: * i386/i386at/if_3c501.c: Likewise. ! 7292: * i386/i386at/if_3c501.h: Likewise. ! 7293: * i386/i386at/autoconf.c: Don't include <at3c501.h> anymore and adapt ! 7294: all users of NAT3C501 as if it were always defined to `0'. ! 7295: * i386/i386at/conf.c: Likewise. ! 7296: ! 7297: * i386/bogus/ns8390.h: Remove file. ! 7298: * i386/i386at/ds8390.h: Likewise. ! 7299: * i386/i386at/if_3c503.h: Likewise. ! 7300: * i386/i386at/if_ns8390.c: Likewise. ! 7301: * i386/i386at/if_ns8390.h: Likewise. ! 7302: * i386/i386at/if_wd8003.h: Likewise. ! 7303: * i386/i386at/autoconf.c: Don't include <ns8390.h> anymore and adapt ! 7304: all users of NNS8390 as if it were always defined to `0'. ! 7305: * i386/i386at/conf.c: Likewise. ! 7306: ! 7307: * i386/bogus/ne.h: Remove file. ! 7308: * i386/i386at/if_ne.c: Likewise. ! 7309: * i386/i386at/if_nereg.h: Likewise. ! 7310: * i386/i386at/autoconf.c: Don't include <ne.h> anymore and adapt all ! 7311: users of NNE as if it were always defined to `0'. ! 7312: * i386/i386at/conf.c: Likewise. ! 7313: ! 7314: * i386/bogus/pc586.h: Remove file. ! 7315: * i386/i386at/i82586.h: Likewise. ! 7316: * i386/i386at/if_pc586.c: Likewise. ! 7317: * i386/i386at/if_pc586.h: Likewise. ! 7318: * i386/i386at/autoconf.c: Don't include <pc586.h> anymore and adapt all ! 7319: users of NPC586 as if it were always defined to `0'. ! 7320: * i386/i386at/conf.c: Likewise. ! 7321: ! 7322: * i386/bogus/fd.h: Remove file. ! 7323: * i386/i386at/fd.c: Likewise. ! 7324: * i386/i386at/fdreg.h: Likewise. ! 7325: * i386/i386at/nfd.c: Likewise. ! 7326: * i386/i386at/nfdreg.h: Likewise. ! 7327: * i386/Makefile.in (i386at-files): Remove `fd.c'. ! 7328: * i386/i386at/autoconf.c: Don't include <fd.h> anymore and adapt all ! 7329: users of NFD as if it were always defined to `0'. ! 7330: * i386/i386at/conf.c: Likewise. ! 7331: ! 7332: * i386/bogus/hd.h: Remove file. ! 7333: * i386/i386at/nhd.c: Likewise. ! 7334: * i386/i386at/nhdreg.h: Likewise. ! 7335: * i386/i386at/autoconf.c: Don't include <hd.h> anymore and adapt all ! 7336: users of NHD as if it were always defined to `0'. ! 7337: * i386/i386at/conf.c: Likewise. ! 7338: ! 7339: * DEVELOPMENT: New file. ! 7340: ! 7341: 2006-02-05 Thomas Schwinge <[email protected]> ! 7342: ! 7343: * Makerules.in: Don't set no_deps to true if MAKECMDGOALS is empty. ! 7344: ! 7345: 2006-02-03 Thomas Schwinge <[email protected]> ! 7346: ! 7347: * Makerules.in: Set no_deps to true if we don't need the dependency ! 7348: files. ! 7349: * i386/linux/Makefile.in: Do care about linux-flags if no_deps is true; ! 7350: reverting the change from 2006-01-31. ! 7351: ! 7352: * Makefile.in: Include Makerules through top_builddir, so that it will ! 7353: automatically be rebuilt if needed. ! 7354: ! 7355: * Makerules.in (CFLAGS): Added -fno-strict-aliasing. ! 7356: * i386/linux/Makefile.in (linux-gen-flags): Likewise. ! 7357: ! 7358: 2006-02-02 Sergio Lopez <[email protected]> ! 7359: ! 7360: * linux/src/drivers/scsi/eata_pio.c (eata_pio_detect): Fix a ! 7361: off-by-one error when probing. ! 7362: * linux/src/drivers/scsi/eata_dma.c (eata_detect): Likewise. ! 7363: * linux/dev/drivers/scsi/eata_dma.c (eata_detect): Likewise. ! 7364: ! 7365: * linux/src/drivers/net/apricot.c (apricot_probe): Increase eth_addr ! 7366: size to 8 so we do not trash the stack when reading from the io ports. ! 7367: ! 7368: 2006-02-02 Thomas Schwinge <[email protected]> ! 7369: ! 7370: * Makerules.in: Move a comment ... ! 7371: * Makefile.in: ... here. ! 7372: ! 7373: 2006-02-01 Thomas Schwinge <[email protected]> ! 7374: ! 7375: * linux/dev/drivers/block/genhd.c (add_bsd_partition): Only define if ! 7376: both MACH and CONFIG_BSD_DISKLABEL are defined. ! 7377: Reported by Matheus Morais <[email protected]>. ! 7378: ! 7379: 2006-01-31 Thomas Schwinge <[email protected]> ! 7380: ! 7381: Cleanup of GNU Mach's build system. The system dependent parts are now ! 7382: handled by the respective Makefile and no longer by the top-level one. ! 7383: ! 7384: * configure, i386/configure, i386/linux/configure, linux/configure: ! 7385: Regenerated. ! 7386: ! 7387: * Makefile.in: Various cleanups. ! 7388: (mach/machine, mach_machine): Targets removed. ! 7389: (AWK, CC, CFLAGS, CPPFLAGS, DEFINES, INCLUDES, INSTALL, INSTALL_DATA) ! 7390: (INSTALL_PROGRAM, LD, MIG, MIGFLAGS, NM): Variables moved into ! 7391: Makerules.in. ! 7392: Do not include $(sysdep)/Makefrag anymore. ! 7393: (all, check, clean, distclean, mostlyclean, maintainer-clean, install) ! 7394: (install-headers, install-kernel): Recurse into the system dependent ! 7395: subdirectory. ! 7396: (check): Add a basic test using mbchk. ! 7397: (clean, distclean): Be more explicit in what to delete. ! 7398: ($(systype)/%): New target. ! 7399: (kernel.o): Incorporate the system dependent archive. ! 7400: (installed-sysdep-headers-names, $(installed-sysdep-headers-names)): ! 7401: Variable and target moved into the system dependent Makefile.in. ! 7402: (install-headers, mkheaderdirs): Don't care for the system dependent ! 7403: header files. ! 7404: (%.symc, %.symc.o, %.h, %_user.c, %_interface.h, %_server.c): Targets ! 7405: moved into Makerules.in. ! 7406: Inclusion of dependency files: Likewise. ! 7407: (%.migs_d, %.migu_d, %.migsh_d, %.miguh_d, make-deps, %.d): Likewise. ! 7408: Include Makerules. ! 7409: * Makerules.in: New file, mainly based on Makefile.in. ! 7410: * configure.in: Do not substitute cross_compiling and not explicitly ! 7411: substitute LDFLAGS. ! 7412: Check for cpp, ranlib, ar and mbchk. ! 7413: Care for the mach/machine symbolic link. ! 7414: Add Makerules as a config file. ! 7415: * i386/Makefile.in: Various cleanups. ! 7416: Merge i386/Makefrag and the system dependent stuff from Makefile.in ! 7417: into this file. ! 7418: (all, check, install, install-headers, install-kernel): Recurse into ! 7419: the system dependent subdirectory. ! 7420: (sysdep.o): transformed to the new target sysdep.a. ! 7421: (linux/linux.o): Target removed. ! 7422: (clean, distclean): Be more explicit in what to delete. ! 7423: (linux/%): New target. ! 7424: (install-headers): Install the system dependent header files. ! 7425: (mkheaderdirs): New target. ! 7426: Include the top-level Makerules. ! 7427: * i386/Makefrag: File removed. ! 7428: * i386/Makerules.in: New file. ! 7429: * i386/configure.in: Synchronize AC_INIT to the top-level definition. ! 7430: Do not check for ld and make. ! 7431: Add Makerules as a config file. ! 7432: * i386/linux/Makefile.in: Various cleanups. ! 7433: Replace linux-objs with objfiles. ! 7434: (check, install, install-headers, install-kernel): New empty targets. ! 7435: Don't care about linux-flags if no_deps is true. ! 7436: Inclusion of dependency files removed and instead... ! 7437: Include the top-level Makerules. ! 7438: * i386/linux/Makerules.in: New file. ! 7439: * i386/linux/configure.ac: Synchronize AC_INIT to the top-level ! 7440: definition. ! 7441: Do not check for gcc and ld. ! 7442: Do not explicitly substitute LDFLAGS. ! 7443: Add Makerules as a config file. ! 7444: * linux/configure.in: Synchronize AC_INIT to the top-level definition. ! 7445: Do not create directories using a dummy file. ! 7446: * linux/dummy.in: File removed. ! 7447: ! 7448: * ddb/db_access.h: Include <machine/vm_param.h> instead of ! 7449: "vm_param.h". ! 7450: * kern/bootstrap.c: Likewise. ! 7451: * kern/thread.c: Likewise. ! 7452: * vm/vm_kern.c: Likewise. ! 7453: * vm/vm_object.c: Likewise. ! 7454: * vm/vm_resident.c: Likewise. ! 7455: ! 7456: 2006-01-26 Thomas Schwinge <[email protected]> ! 7457: ! 7458: * config.guess: Updated from the canonical source. ! 7459: * config.sub: Likewise. ! 7460: ! 7461: 2006-01-26 Jeroen Dekkers <[email protected]> ! 7462: ! 7463: * i386/i386/locore.S (trap_push_segs): Switch fs and gs to kernel ! 7464: data segment too. ! 7465: (syscall_entry_2): Likewise. ! 7466: * i386/i386/user_ldt.c (i386_set_ldt): Always copy the master LDT ! 7467: when there is no old user LDT. ! 7468: ! 7469: 2006-01-26 Samuel Thibault <[email protected]> ! 7470: ! 7471: * linux/dev/arch/i386/kernel/irq.c (linux_intr): Disable interrupts ! 7472: if the driver requested it through request_irq(). ! 7473: ! 7474: * linux/dev/drivers/block/ide.c (read_intr): Set the IRQ handler before ! 7475: issuing a request. ! 7476: (write_intr): Likewise. ! 7477: (multwrite_intr): Likewise. ! 7478: ! 7479: 2006-01-26 Thomas Schwinge <[email protected]> ! 7480: ! 7481: * i386/linux/Makefile.in: Automatically recreate the `Makefile'. ! 7482: ! 7483: 2006-01-23 Thomas Schwinge <[email protected]> ! 7484: ! 7485: * i386/linux/configure: Regenerated. ! 7486: ! 7487: * i386/linux/configure.ac: Only add a AC_DRIVER_ALIAS if it really is a ! 7488: alias. ! 7489: ! 7490: 2006-01-22 Thomas Schwinge <[email protected]> ! 7491: ! 7492: * doc/mach.texi (Configuration): Document the recently added drivers. ! 7493: * i386/README-Drivers: Likewise. ! 7494: ! 7495: * configure, i386/configure, i386/linux/configure, linux/configure, ! 7496: i386/linux/device-drivers.h.in: Regenerated. ! 7497: ! 7498: * linux/src/drivers/net/ne2k-pci.c: Resolve conflicts. ! 7499: ! 7500: 2006-01-22 Guillem Jover <[email protected]> ! 7501: ! 7502: * i386/linux/configure.ac: Renamed winbond-840 driver to winbond_840. ! 7503: Enable the starfire, intel_gige and natsemi network drivers. Remove ! 7504: "CONFIG_" from cb_chim, starfire, sundance, winbond840, hamachi, ! 7505: natsemi, myson803 and ns820 driver declarations. Replace INTER_GIGE ! 7506: with INTEL_GIGE. ! 7507: * linux/dev/drivers/net/Space.c: Add conditional probes for natsemi, ! 7508: ns820, winbond840, hamachi, sundance, starfire, myson803 and intel-gige ! 7509: drivers. ! 7510: ! 7511: * linux/src/include/asm-i386/cache.h: New file from linux 2.2.26. ! 7512: * linux/dev/include/linux/malloc.h: Include <asm/cache.h>. ! 7513: ! 7514: * linux/src/drivers/net/ns820.c (netsami_drv_id): Renamed to ... ! 7515: (ns820_drv_id): ... this. Fix all callers. ! 7516: * linux/src/drivers/net/intel-gige.c ! 7517: (skel_netdev_probe): Renamed to ... ! 7518: (igige_probe): ... this. ! 7519: * linux/dev/drivers/net/eepro100.c: Remove obsoleted file. ! 7520: * linux/src/drivers/net/eepro100.c (pci_id_tbl): Add PCI ID's from ! 7521: linux-2.6.14-rc4. ! 7522: ! 7523: 2006-01-22 Alfred M. Szmidt <[email protected]> ! 7524: ! 7525: * i386/linux/configure.ac: Added `pci-scan.o' to the network driver ! 7526: class. (ns820, myson803, sundance, winbond-840, hamachi): New drivers. ! 7527: * i386/linux/Makefile.in (linux-net-files): Added `cb_shim.c', ! 7528: `hamachi.c', `intel-gige.c', `myson803.c', `natsemi.c', `ns820.c', ! 7529: `starfire.c', `sundance.c', `winbond-840.c' and `pci-scan.c'. ! 7530: ! 7531: * linux/dev/include/linux/modversions.h: New file. ! 7532: ! 7533: * linux/src/drivers/net/cb_shim.c, linux/src/drivers/net/hamachi.c, ! 7534: linux/src/drivers/net/intel-gige.c, linux/src/drivers/net/myson803.c, ! 7535: linux/src/drivers/net/natsemi.c, linux/src/drivers/net/ns820.c, ! 7536: linux/src/drivers/net/starfire.c, linux/src/drivers/net/sundance.c, ! 7537: linux/src/drivers/net/winbond-840.c, ! 7538: linux/src/drivers/net/kern_compat.h, linux/src/drivers/net/pci-scan.c, ! 7539: linux/src/drivers/net/pci-scan.h: New files from netdrivers 3.5 package ! 7540: (http://www.scyld.com/network). ! 7541: ! 7542: * linux/src/drivers/net/3c59x.c, linux/src/drivers/net/eepro100.c, ! 7543: linux/src/drivers/net/epic100.c, linux/src/drivers/net/ne2k-pci.c, ! 7544: linux/src/drivers/net/rtl8139.c, linux/src/drivers/net/tulip.c, ! 7545: linux/src/drivers/net/via-rhine.c, linux/src/drivers/net/yellowfin.c: ! 7546: Updated files from netdrivers 3.5 (http://www.scyld.com/network). ! 7547: ! 7548: 2006-01-22 Thomas Schwinge <[email protected]> ! 7549: ! 7550: * linux/src/drivers/net/ne2k-pci.c (ne_block_input, ne_block_output): ! 7551: Fix previous patch. ! 7552: ! 7553: 2005-07-12 Guillem Jover <[email protected]> ! 7554: ! 7555: * configure: Regenerated. ! 7556: * i386/configure: Regenerated. ! 7557: ! 7558: * Drivers.macros (AC_DRIVER_CLASS): Use AH_TEMPLATE. ! 7559: (AC_DRIVER): Set the value for the AC_DEFINE and AC_DEFINE_UNQUOTED ! 7560: to 1. ! 7561: ! 7562: * aclocal.m4 (AC_PROG_CC_LOCAL, AC_PROG_CC_WORKS_LOCAL): Removed. ! 7563: * version.m4: New file. ! 7564: * Makefile.in: Use PACKAGE_VERSION, not VERSION. ! 7565: * doc/Makefile.in: Likewise. ! 7566: * version.c.in: Likewise. Use PACKAGE_NAME, not "GNUmach". ! 7567: * i386/linux/Makefile.in (configure): Change its source to ! 7568: configure.ac. ! 7569: ! 7570: * aclocal.m4: Add missing quotations. ! 7571: * Drivers.macros: Likewise. ! 7572: * configure.in: Likewise. Include version.m4 and use PACKAGE and ! 7573: VERSION m4 macros from it. ! 7574: * i386/configure.in: Likewise. ! 7575: (AC_INIT): Use new syntax and move source check to AC_CONFIG_SRCDIR. ! 7576: * i386/linux/configure.ac: Likewise. Use m4_sinclude, not sinclude. ! 7577: * linux/configure.in: Likewise. ! 7578: ! 7579: * i386/configure.in: Update AC_DEFINE to the new three argument form. ! 7580: * i386/linux/configure.ac: Move AC_DEFINE inside AC_ARG_ENABLE. ! 7581: ! 7582: * configure.in: Use AC_CONFIG_LINKS, not AC_LINK_FILES. ! 7583: * linux/configure.in: Likewise. ! 7584: ! 7585: * i386/configure.in: Call AC_CONFIG_FILES and use the new form of ! 7586: AC_OUTPUT. ! 7587: * i386/linux/configure.ac: Likewise. ! 7588: * linux/configure.in: Likewise ! 7589: ! 7590: * configure.in: Use AS_HELP_STRING in AC_ARG_ENABLE help strings. ! 7591: * Drivers.macros: Likewise. ! 7592: * i386/configure.in: Likewise. ! 7593: * i386/linux/configure.ac: Likewise. ! 7594: ! 7595: 2005-07-12 Neal H. Walfield <[email protected]> ! 7596: ! 7597: * configure.in: Update to use autoconf 2.57. ! 7598: Do not error out if host_os is not GNU. ! 7599: Update AC_DEFINEs to the required three argument form. ! 7600: Don't call AC_CHECK_TOOL(CC, gcc) and AC_PROG_CC_LOCAL, just use ! 7601: AC_PROG_CC. ! 7602: AC_SUBST(LDFLAGS). ! 7603: Refactor AC_CONFIG_SUBDIRS to not do variable substitution. ! 7604: Call AC_CONFIG_FILES and use the new form of AC_OUTPUT. ! 7605: * i386/configure.in: Require autoconf 2.57. ! 7606: * linux/configure.in: Likewise. ! 7607: * i386/linux/Drivers.in: Move from here... ! 7608: * i386/linux/configure.ac: ... to here to conform to the ! 7609: environment autoreconf expects. ! 7610: (hurd_host_CPU): New macro. ! 7611: Call AC_PROG_CC, not AC_PROG_CC_LOCAL. ! 7612: AC_SUBST(LD_FLAGS). ! 7613: (flashpoint): Update AC_DEFINE to the new three argument form. ! 7614: * Drivers.macros (AC_DRIVER): Update AC_DEFINE to the new three ! 7615: argument form. ! 7616: ! 7617: 2005-05-24 Alfred M. Szmidt <[email protected]> ! 7618: ! 7619: * i386/include/mach/i386/asm.h (END): New macro. ! 7620: ! 7621: * i386/include/mach/i386/syscall_sw.h (kernel_trap): Call END. ! 7622: ! 7623: 2005-05-28 Alfred M. Szmidt <[email protected]> ! 7624: ! 7625: * linux/src/drivers/scsi/u14-34f.c (ihdlr): Silence gcc 4.x ! 7626: errors. ! 7627: * linux/src/drivers/scsi/qlogicisp.h: Likewise. ! 7628: * linux/src/drivers/scsi/advansys.c: Likewise. ! 7629: (advansys_reset, advansys_interrupt, asc_scsi_done_list, ! 7630: (asc_enqueue, asc_dequeue, asc_dequeue_list, asc_rmqueue, ! 7631: (asc_isqueued): Likewise. ! 7632: * linux/src/drivers/scsi/53c78xx.c (NCR53c7xx_queue_command): ! 7633: Likewise. ! 7634: * linux/src/drivers/net/ne2k-pci.c (ne_block_input) ! 7635: (ne_block_output): Likewise. ! 7636: * linux/src/drivers/net/hp100.c (__initfunc): Likewise. ! 7637: * linux/src/drivers/net/3c507.c (el16_interrupt): Likewise. ! 7638: * linux/dev/drivers/scsi/seagate.c (seagate_st0x_queue_command): ! 7639: Likewise. ! 7640: ! 7641: 2005-05-26 Alfred M. Szmidt <[email protected]> ! 7642: ! 7643: * device/cons.h (cn_tab) [KERNEL]: Removed extern declaration. ! 7644: ! 7645: * linux/dev/include/linux/fs.h (super_blocks): Declare as an ! 7646: pointer. ! 7647: ! 7648: 2005-02-10 Guillem Jover <[email protected]> ! 7649: ! 7650: * linux/dev/glue/block.c (rdwr_partial): Remove leftover assert. ! 7651: ! 7652: 2005-01-22 Guillem Jover <[email protected]> ! 7653: ! 7654: * linux/dev/include/linux/skbuff.h (skb_put, skb_push): Fix errors ! 7655: for deprecated use of labels at end of compound statements. ! 7656: * i386/i386/fpe_linkage.c (enable_fpe): Declare prototype. ! 7657: ! 7658: 2005-01-22 Guillem Jover <[email protected]> ! 7659: ! 7660: * linux/src/drivers/scsi/qlogicisp_asm.c: Remove file with binary ! 7661: only firmware. ! 7662: * linux/src/drivers/scsi/qlogicisp.c: Do not include "qlogicisp_asm.c". ! 7663: (RELOAD_FIRMWARE): Set to 0. ! 7664: (risc_code_addr01): New variable from qlogicisp_asm.c. ! 7665: * linux/Files: Remove linux/src/drivers/scsi/qlogicisp_asm.c. ! 7666: ! 7667: 2004-09-08 Neal H. Walfield <[email protected]> ! 7668: ! 7669: * linux/dev/kernel/printk.c: Include <kern/assert.h>. ! 7670: (printk): Use vsnprintf, not linux_vsprintf to avoid buffer ! 7671: overruns. ! 7672: ! 7673: * kern/printf.c (struct vsnprintf_cookie): New structure. ! 7674: (snputc): New function. ! 7675: (vsnprintf): Likewise. ! 7676: ! 7677: 2004-11-22 Guillem Jover <[email protected]> ! 7678: ! 7679: * bogus/mach_assert.h: Change #ifdef DEBUG to #ifndef NDEBUG ! 7680: for assert et al. ! 7681: * kern/assert.h: Likewise. ! 7682: * kern/debug.h: Likewise. ! 7683: * util/debug.h: Likewise. ! 7684: ! 7685: * i386/i386/debug.h: Move dump_ss definition out of [DEBUG]. ! 7686: * linux/dev/glue/block.c (rdwr_full): Remove invalid assert. ! 7687: ! 7688: 2004-09-07 Neal H. Walfield <[email protected]> ! 7689: ! 7690: * linux/dev/glue/block.c (__brelse): Unconditionally kfree BH. ! 7691: (getblk): Unconditionally kalloc BH. ! 7692: ! 7693: * kern/kalloc.c [!NDEBUG] (kalloc_init_called): New static ! 7694: variable. ! 7695: (kalloc_init): Assert that kalloc_init_called is zero. ! 7696: [! NDEBUG] Set kalloc_init_called to 1 on success. ! 7697: (kalloc): Assert that kalloc_init_called is non-zero. ! 7698: (kget): Likewise. ! 7699: (kfree): Likewise. ! 7700: ! 7701: 2004-11-22 Guillem Jover <[email protected]> ! 7702: ! 7703: * i386/i386/locore.S (discover_x86_cpu_type): Enable function. ! 7704: Enable ID flag for Cyrix CPU. Use %ebp to save the stack pointer. ! 7705: Restore EFLAGS just after its last usage. ! 7706: * i386/i386at/model_dep.c (c_boot_entry): Enable use of ! 7707: discover_x86_cpu_type. Remove hardcoded cpu_type assignment. ! 7708: * i386/include/mach/i386/eflags.h ! 7709: (EFL_VI, EFL_VIP): New bits. ! 7710: (EFL_AC, EFL_ID): Bits finally added. ! 7711: ! 7712: 2004-10-26 Guillem Jover <[email protected]> ! 7713: ! 7714: * i386/i386/fpe.b: Remove binary without source. ! 7715: * i386/i386/fpe.b_elf: Likewise. ! 7716: * i386/i386/fpe_linkage.c: Disable the code if [! FPE]. ! 7717: * i386/bogus/fpe.h: Add comment about not having an fpe implementation. ! 7718: * i386/Makefrag (objfiles): Do not add fpe.o. ! 7719: Remove targets to generate fpe.o. ! 7720: ! 7721: 2004-02-29 Marcus Brinkmann <[email protected]> ! 7722: ! 7723: * NEWS: Add things that changed so far since 1.3. ! 7724: ! 7725: 2004-02-02 Marco Gerards <[email protected]> ! 7726: ! 7727: * i386/i386at/kd.c (kdinit): Initialize the input buffer. ! 7728: ! 7729: * i386/i386at/kd.h (KDSETLEDS): New macro. ! 7730: * i386/i386at/kd_event.c (kbdsetstat): Handle KDSETLEDS here to ! 7731: set the keyboard LEDs state. ! 7732: ! 7733: 2004-01-19 Marco Gerards <[email protected]> ! 7734: ! 7735: * linux/dev/glue/block.c (init_partition): Don't check for BSD ! 7736: partitions if the DOS partition is too small. ! 7737: ! 7738: 2004-01-16 Marco Gerards <[email protected]> ! 7739: ! 7740: * linux/dev/glue/block.c (device_get_status): Correctly calculate ! 7741: the number of blocks. ! 7742: ! 7743: 2004-01-15 Alfred M. Szmidt <[email protected]> ! 7744: ! 7745: * linux/dev/include/asm-i386/string.h (memscan): Don't use ! 7746: multi-line string literals for asm(). ! 7747: * linux/dev/include/asm-i386/segment.h (__generic_memcpy_tofs) ! 7748: (__generic_memcpy_fromfs): Likewise. ! 7749: * linux/src/include/asm-i386/floppy.h (floppy_hardint): Likewise. ! 7750: * i386/i386/proc_reg.h (flush_instr_queue): Likewise. ! 7751: * i386/i386/gdt.c (gdt_init): Likewise. ! 7752: ! 7753: * linux/src/drivers/scsi/aic7xxx.c: Updated from Linux 2.0.39 ! 7754: * linux/src/drivers/scsi/aic7xxx.h: Likewise. ! 7755: * linux/src/drivers/scsi/aic7xxx_proc.c: Likewise. ! 7756: * linux/src/drivers/scsi/scsicam.c: Likewise. ! 7757: * linux/src/include/linux/pci.h: Likewise. ! 7758: ! 7759: * linux/src/drivers/scsi/53c7,8xx.h (patch_dsa_32): Don't use ! 7760: token paste operator (##). ! 7761: ! 7762: * Makefile.in (kernel-undef): Match new output format from ! 7763: nm (binutils) 2.14.x. ! 7764: 1.1.1.5 root 7765: 2002-05-27 Roland McGrath <[email protected]> 7766: 7767: * Version 1.3 released. 7768: 7769: 2002-05-23 Marcus Brinkmann <[email protected]> 7770: 7771: * i386/i386at/model_dep.c: Include <kern/cpu_number.h> and 7772: <kern/assert.h>. 7773: (machine_idle): New function. 7774: * bogus/power_save.h (POWER_SAVE): Define to 1. 7775: 7776: 2002-05-22 Roland McGrath <[email protected]> 7777: 7778: * configure.in (VERSION): New substituted variable: set to 1.3 now. 7779: (version.c): Add it to AC_OUTPUT. 7780: * configure: Regenerated. 7781: * Makefile.in (version): New variable, set from that. 7782: Remove vpath directive for version.c, not found in build dir. 7783: (topfiles): version.c -> version.c.in 7784: * doc/Makefile.in (mach-version): Substituted instead of constant. 7785: * version.c: File removed, replaced with ... 7786: * version.c.in: ... this new file. 7787: (version): Make it const. Use @VERSION@ for the number. 7788: 7789: * Makefile.in (debian-files): Add postinst and prerm. 7790: (dist): Use gzip -9 instead of tar z. 7791: 7792: * linux/Files: Add missing files to the list: 7793: linux/dev/drivers/net/eepro100.c 7794: linux/src/include/asm-i386/hardirq.h 7795: linux/src/include/asm-i386/spinlock.h 7796: linux/src/include/linux/compatmac.h 7797: linux/src/include/linux/spinlock.h 7798: 7799: * linux/src/drivers/net/eth16i.c (eth16i_check_signature): Fix syntax: 7800: #ifdef 0 -> #if 0 7801: 7802: * Makefile.in (%.migs_d, %.migu_d): Fix sed substitution to match 7803: whatever target file name gcc comes up with. 7804: (%.migs_d, %.migu_d, %.symc.o, %_user.c, %_server.c): 7805: Depend on $(before-compile). 7806: 7807: 2002-04-24 Marcus Brinkmann <[email protected]> 7808: 7809: * debian/rules (DOCDIR): Move to 7810: $(PREFIX)/share/doc/$(package-dev). 7811: 7812: 2002-04-23 Roland McGrath <[email protected]> 7813: 7814: * i386/i386/ldt.c (ldt_init): Fix fencepost error in segment limits. 7815: 7816: 2002-04-19 Roland McGrath <[email protected]> 7817: 7818: * gensym.awk: Emit \n\ at the end of lines inside strings. 7819: * Makefile.in (%.symc: %.sym): Depend on gensym.awk. 7820: 7821: 2002-03-29 Marcus Brinkmann <[email protected]> 7822: 7823: * doc/mach.texi: End index entry with full stop. 7824: 7825: 2002-03-05 Roland McGrath <[email protected]> 7826: 7827: * kern/bootstrap.c: Include <alloca.h>. 7828: 7829: 2002-03-04 Roland McGrath <[email protected]> 7830: 7831: * Makefile.in (%_interface.h %_server.c: %.srv): Pass -sheader switch 7832: to mig, not -header. 7833: 7834: 2001-11-23 Roland McGrath <[email protected]> 7835: 7836: * i386/i386at/i386at_ds_routines.c (device_deallocate): Do nothing if 7837: argument is DEVICE_NULL. 7838: 7839: 2001-10-21 Marcus Brinkmann <[email protected]> 7840: 7841: * linux/src/arch/i386/lib/delay.c: Convert HTML entities. 7842: Reported by John Tobey <[email protected]>. 7843: 7844: 2001-10-13 Marcus Brinkmann <[email protected]> 7845: 7846: * debian/changelog: Update for next release. 7847: 7848: 2001-10-07 Roland McGrath <[email protected]> 7849: 7850: * ddb/db_access.c: Fix obsolescent #else/#endif syntax. 7851: * device/dev_name.c: Likewise. 7852: * device/dev_pager.c: Likewise. 7853: * device/ds_routines.c: Likewise. 7854: * i386/i386/i386asm.sym: Likewise. 7855: * include/device/device_reply.defs: Likewise. 7856: * include/mach/memory_object.defs: Likewise. 7857: * include/mach/memory_object_default.defs: Likewise. 7858: 7859: * i386/i386/locore.S: Fix sloppy asm syntax to avoid warnings from 7860: newer assembler (%ecx -> %cl in byte insns). 7861: 7862: * kern/bootstrap.c (bootstrap_create): Fix inverted test logic for 7863: compatibility case. Ignore trailing newlines after space for 7864: compatibility detection. 7865: Reported by Neal H Walfield <[email protected]>. 7866: 7867: 2001-10-06 Marcus Brinkmann <[email protected]> 7868: 7869: * README: Replace `GNU mach' by `GNU Mach', and remove 7870: obsolete paragraph about kmsg device. 7871: 7872: 2001-10-06 Marcus Brinkmann <[email protected]> 7873: 7874: * doc/mach.texi: Fix direntry. 7875: 7876: 2001-10-05 Marcus Brinkmann <[email protected]> 7877: 7878: * doc/mach.texi: Replace `path name' by `file name' in one place. 7879: Replace `illegal' by `invalid' and `to to' by `to' everwhere. 7880: 7881: * debian/changelog: Prepare for next release. 7882: 7883: 2001-10-04 Marcus Brinkmann <[email protected]> 7884: 7885: * doc: New directory. 7886: * doc/Makefile.in: New file. 7887: * doc/gpl.texi: Likewise. 7888: * doc/fdl.texi: Likewise. 7889: * doc/mach.texi: Likewise. 7890: * configure.in: Add doc/Makefile to AC_OUTPUT call. 7891: * configure: Regenerated. 7892: 7893: * Makefile.in (dist): Create directories doc and debian. 7894: (doc-files): New variable with documentation files. 7895: (debian-files): New variable with Debian packaging files. 7896: 7897: * debian/rules (stamp-build): Build documentation. 7898: (build-gnumach): Install the documentation into the gnumach 7899: package. 7900: * debian/postrm: New file to install info document. 7901: * debian/prerm: New file to install info document. 7902: 7903: 2001-10-01 Marcus Brinkmann <[email protected]> 7904: 7905: * i386/i386/locore.S (tenmicrosec): Remove subroutine. 7906: * i386/i386/pit.c (delaycount): Remove global variable. 7907: (microdata): Likewise. 7908: (clkstart): Do not call findspeed() and microfind(). 7909: (findspeed): Remove function. 7910: (spinwait): Likewise. 7911: (microfind): Likewise. This function triggers a division by zero 7912: trap on AMD K6 350Mhz+ and Athlon 1.1GHz+ machines (and in general 7913: leads to bad results on fast cpus), and nothing uses this code anymore. 7914: 7915: 2001-09-30 Roland McGrath <[email protected]> 7916: 7917: * kern/bootstrap.c (bootstrap_create): Ignore trailing spaces when 7918: checking boot module string for containing none. 7919: 7920: 2001-09-18 Marcus Brinkmann <[email protected]> 7921: 7922: * linux/dev/glue/misc.c: Do not include <linux/types.h> and 7923: <linux/string.h>. 7924: Remove global variable ___strtok. 7925: Remove implementation of strspn, strpbrk, strtok and strstr. 7926: * Makefile.in: Add strpbrk and strtok. 7927: 7928: 2001-08-24 Roland McGrath <[email protected]> 7929: 7930: * kern/bootstrap.c (bootstrap_create): Make setting of boot-args and 7931: root-device no longer conditional on [! OSKIT_MACH]. 7932: (bootstrap_create) [! OSKIT_MACH]: Parse FOO=BAR words out of the 7933: multiboot command line and turn those into boot script variables. 7934: 7935: * Makefile.in (clib-routines): Add strsep. 7936: * kern/strings.h (strsep, strchr): Declare them. 7937: 7938: 2001-08-23 Roland McGrath <[email protected]> 7939: 7940: * kern/bootstrap.c (bootstrap_create, user_bootstrap, 7941: boot_script_exec_cmd, boot_script_task_resume): Add printfs at 7942: various stages of startup. 7943: 7944: 2001-08-21 Roland McGrath <[email protected]> 7945: 7946: * i386/i386at/model_dep.c (use_all_mem): Turn variable into macro. 7947: (init_alloc_aligned): Make this function static. 7948: Initially skip memory < 16MB and then wrap around to get it last. 7949: 7950: 2001-08-20 Roland McGrath <[email protected]> 7951: 7952: Support "boot script" functionality in multiboot module strings. 7953: * kern/bootstrap.c: Rewrite merged from oskit-branch. 7954: * kern/boot_script.c, kern/boot_script.h: New files, 7955: copied from boot/ directory in Hurd sources. 7956: * Makefile.in (kern-cfiles): Add boot_script.c here. 7957: (kern-files): Add boot_script.h here. 7958: * NEWS: Mention the new feature. 7959: 7960: 2001-08-18 Roland McGrath <[email protected]> 7961: 7962: * i386/i386at/model_dep.c (boot_info): Define a struct, not a pointer. 7963: (c_boot_entry): Copy the contents into it rather than setting the ptr. 7964: (c_boot_entry, init_alloc_aligned, pmap_valid_page, mem_size_init): 7965: Update uses. 7966: (init_alloc_aligned): Don't need to skip the boot_info memory. 7967: * kern/bootstrap.c (boot_info): Update decl. 7968: (bootstrap_create): Update uses. 7969: 7970: 2001-08-18 Marcus Brinkmann <[email protected]> 7971: 7972: * linux/src/drivers/net/eepro100.c: File updated to version in 7973: Linux 2.2.19. This time for real. 7974: 7975: 2001-08-18 Marcus Brinkmann <[email protected]> 7976: 7977: * debian/changelog: Update for next package upload. 7978: * debian/control: Add gnumach-dbg package. 7979: * debian/rules: New targets to build gnumach-dbg package. 7980: Fix various bugs. 7981: 7982: 2001-08-18 Marcus Brinkmann <[email protected]> 7983: 7984: * i386/i386at/kd.c (kdintr): In event mode, make it so that 7985: 0xE0 scancodes are received. 7986: From Kalle Olavi Niemitalo <[email protected]>. 7987: 7988: * i386/i386at/kd.h: New constants KAX_REVERSE, KAX_UNDERLINE, 7989: KAX_BLINK, KAX_BOLD, KAX_DIM, KAX_INVISIBLE, KAX_COL_UNDERLINE, 7990: KAX_COL_DIM. 7991: * i386/i386at/kd.c: Increase K_MAXESC to 32. 7992: New global variable color_table to map color values. 7993: New globals kd_color and kd_attrflags. 7994: (kdinit): Initialize these variables. 7995: (kd_update_kd_attr): New function. 7996: (kd_parserest): Redone to support more terminal attributes, 7997: including colors. 7998: 7999: 2001-08-18 Marcus Brinkmann <[email protected]> 8000: 8001: * linux/src/drivers/net/eepro100.c: File updated to version in 8002: Linux 2.2.19. 8003: * linux/src/include/asm-i386/spinlock.h: New file from Linux 2.2.19. 8004: * linux/src/include/asm-i386/hardirq.h: Likewise. 8005: * linux/src/include/linux/spinlock.h: Likewise. 8006: * linux/src/include/linux/compatmac.h: Likewise. 1.1.1.6 ! root 8007: * linux/dev/drivers/net/eepro100.c: New file, modified version from ! 8008: the above to glue it in gnumach. ! 8009: Submitted by Kapil H. Paranjape <[email protected]>. 1.1.1.5 root 8010: 8011: 2001-08-17 Roland McGrath <[email protected]> 8012: 8013: * Makefile.in (clib-routines): Add strchr. 8014: (kernel-undef-bad): Depend on Makefile. 8015: 8016: * Makefile.in ($(srcdir)/configure, $(srcdir)/config.h.in): 8017: Use $(srcdir) in deps. 8018: (Makefile, config.h, config.status): Likewise. 8019: 8020: 2001-07-29 Marcus Brinkmann <[email protected]> 8021: 8022: * NEWS: Add items for this and other changes. 8023: * configure.in: Define MACH_KMSG by default and document this in 8024: the help output. 8025: * configure: Regenerated. 8026: * debian/rules: Do not enable kmsg explicitely. 8027: 8028: 2001-07-18 Marcus Brinkmann <[email protected]> 8029: 8030: * debian/rules: Add -isp to dpkg-gencontrol invocation. 8031: Move documentation to /share/doc. 8032: * debian/changelog: Update. 8033: 8034: 2001-06-28 Marcus Brinkmann <[email protected]> 8035: 8036: * linux/dev/drivers/block/ide.c (lba_capacity_is_ok): Do not 8037: attempt to correct id->cyls, it is a short and for large disks the 8038: number of cylinders necessary would not fit. Subsequent checks 8039: for lba support would fail. 8040: (current_capacity): Likewise for drive->cyl. 8041: (do_identify): Store value returned by current_capacity in 8042: CAPACITY. The check which corrects the number of bios cylinders 8043: is not aggressive enough. Update it with the check in linux 8044: kernel-2.2.19. 8045: 8046: 2001-06-25 Marcus Brinkmann <[email protected]> 8047: 8048: * i386/bogus/fpe.h (FPE): Define FPE to 0, as the floating point 8049: emulation is broken anyway and blows up plex86. 8050: 8051: 2001-06-17 Marcus Brinkmann <[email protected]> 8052: 8053: * debian/rules: Update to current version. 8054: 8055: 2001-06-13 Roland McGrath <[email protected]> 8056: 8057: * linux/dev/glue/block.c (device_get_status: DEV_GET_RECORDS): 8058: Always return 512 for DEV_GET_SIZE_RECORD_SIZE as DEV_GET_SIZE does. 8059: 8060: 2001-05-27 Marcus Brinkmann <[email protected]> 8061: 8062: * debian/rules: Add --enable-ncr53c8xx to configure. 8063: 8064: 1999-10-06 OKUJI Yoshinori <[email protected]> 8065: 8066: * linux/src/drivers/scsi/tmscsiw.c: Removed. 8067: * linux/src/drivers/scsi/tmscsiw.h: Likewise. 8068: * linux/src/drivers/scsi/dc390w.h: Likewise. 8069: * i386/linux/device-drivers.h.in (CONFIG_SCSI_DC390W): Deleted. 8070: * i386/linux/Drivers.in: Remove linux_DRIVER(dc390w, ...). Now 8071: dc390w, dc390u, and dc390f are aliases to ncr53c8xx. 8072: * i386/linux/configure: Regenerated. 8073: * linux/Files: Likewise. 8074: * i386/linux/Makefile.in (linux-scsi-files): Delete tmscsiw.c. 8075: * linux/dev/drivers/scsi/hosts.c: Do not include dc390w.h. 8076: Reported by Andreas Voegele <[email protected]>. 8077: 8078: 2001-05-20 Roland McGrath <[email protected]> 8079: 8080: * kern/sched_prim.c (state_panic): New function, panic with some 8081: info when a thread's state is bogus. 8082: (thread_wakeup_prim): Use that instead of uninformative panic. 8083: (thread_invoke): Likewise. 8084: (thread_dispatch): Likewise. 8085: 8086: 2001-05-12 Marcus Brinkmann <[email protected]> 8087: 8088: * ipc/ipc_object.c (ipc_object_alloc): Remove initialization of 8089: *namep, which was without effect. 8090: 8091: 2001-04-29 Marcus Brinkmann <[email protected]> 8092: 8093: * debian/changelog: New entries for past Debian uploads. 8094: * debian/rules: Disable eatdma driver (breaks AMD K7), do 8095: not enable com, lpr (com is redundant, lpr doesn't work), 8096: move enabling of kmsg in its own line. 8097: * debian/control: Add build dependency on mig and sharutils. 8098: 8099: 2001-04-29 Marcus Brinkmann <[email protected]> 8100: 8101: * device/chario.c: Set number of elements of tthiwat and ttlowat 8102: to NSPEEDS rather than 16. Initialize the two new elements. 8103: (chario_init): Initialize pdma_timeouts and pdma_water_mark for 8104: B57600 and B115200. 8105: 8106: 2001-04-27 Marcus Brinkmann <[email protected]> 8107: 8108: * include/device/tty_status.h: New macros B57600 and B115200, 8109: increase NSPEED accordingly. 8110: * i386/i386at/com.c (divisorreg): New divisor 1. 8111: 8112: 2001-04-04 Roland McGrath <[email protected]> 8113: 8114: * ddb/db_access.h: Fix obsolescent #else/#endif syntax. 8115: * ddb/db_aout.c: Likewise. 8116: * ddb/db_break.c: Likewise. 8117: * ddb/db_break.h: Likewise. 8118: * ddb/db_command.c: Likewise. 8119: * ddb/db_command.h: Likewise. 8120: * ddb/db_cond.c: Likewise. 8121: * ddb/db_examine.c: Likewise. 8122: * ddb/db_expr.c: Likewise. 8123: * ddb/db_ext_symtab.c: Likewise. 8124: * ddb/db_input.c: Likewise. 8125: * ddb/db_lex.c: Likewise. 8126: * ddb/db_macro.c: Likewise. 8127: * ddb/db_mp.c: Likewise. 8128: * ddb/db_output.c: Likewise. 8129: * ddb/db_print.c: Likewise. 8130: * ddb/db_run.c: Likewise. 8131: * ddb/db_sym.c: Likewise. 8132: * ddb/db_task_thread.c: Likewise. 8133: * ddb/db_task_thread.h: Likewise. 8134: * ddb/db_trap.c: Likewise. 8135: * ddb/db_variables.c: Likewise. 8136: * ddb/db_watch.c: Likewise. 8137: * ddb/db_watch.h: Likewise. 8138: * ddb/db_write_cmd.c: Likewise. 8139: * device/dev_pager.c: Likewise. 8140: * device/device_port.h: Likewise. 8141: * device/device_types_kernel.h: Likewise. 8142: * device/ds_routines.h: Likewise. 8143: * device/errno.h: Likewise. 8144: * device/if_ether.h: Likewise. 8145: * device/if_hdr.h: Likewise. 8146: * device/io_req.h: Likewise. 8147: * device/net_io.c: Likewise. 8148: * device/net_io.h: Likewise. 8149: * i386/i386/ast_check.c: Likewise. 8150: * i386/i386/cswitch.S: Likewise. 8151: * i386/i386/db_disasm.c: Likewise. 8152: * i386/i386/db_interface.c: Likewise. 8153: * i386/i386/db_trace.c: Likewise. 8154: * i386/i386/debug.h: Likewise. 8155: * i386/i386/debug_i386.c: Likewise. 8156: * i386/i386/debug_trace.S: Likewise. 8157: * i386/i386/eflags.h: Likewise. 8158: * i386/i386/gdt.h: Likewise. 8159: * i386/i386/hardclock.c: Likewise. 8160: * i386/i386/idt-gen.h: Likewise. 8161: * i386/i386/ipl.h: Likewise. 8162: * i386/i386/ktss.h: Likewise. 8163: * i386/i386/kttd_interface.c: Likewise. 8164: * i386/i386/ldt.h: Likewise. 8165: * i386/i386/lock.h: Likewise. 8166: * i386/i386/locore.S: Likewise. 8167: * i386/i386/mp_desc.h: Likewise. 8168: * i386/i386/pic.c: Likewise. 8169: * i386/i386/pic.h: Likewise. 8170: * i386/i386/pio.h: Likewise. 8171: * i386/i386/pit.h: Likewise. 8172: * i386/i386/seg.h: Likewise. 8173: * i386/i386/thread.h: Likewise. 8174: * i386/i386/trap.c: Likewise. 8175: * i386/i386/trap.h: Likewise. 8176: * i386/i386/vm_param.h: Likewise. 8177: * i386/i386/vm_tuning.h: Likewise. 8178: * i386/i386at/autoconf.c: Likewise. 8179: * i386/i386at/blit.c: Likewise. 8180: * i386/i386at/conf.c: Likewise. 8181: * i386/i386at/fd.c: Likewise. 8182: * i386/i386at/idt.h: Likewise. 8183: * i386/i386at/immc.c: Likewise. 8184: * i386/i386at/kd.c: Likewise. 8185: * i386/i386at/kd_event.c: Likewise. 8186: * i386/i386at/kd_mouse.c: Likewise. 8187: * i386/i386at/model_dep.c: Likewise. 8188: * i386/i386at/rtc.c: Likewise. 8189: * i386/include/mach/i386/asm.h: Likewise. 8190: * i386/include/mach/i386/eflags.h: Likewise. 8191: * i386/include/mach/i386/mach_i386.defs: Likewise. 8192: * i386/include/mach/i386/multiboot.h: Likewise. 8193: * i386/include/mach/i386/trap.h: Likewise. 8194: * i386/include/mach/i386/vm_types.h: Likewise. 8195: * i386/include/mach/sa/stdarg.h: Likewise. 8196: * i386/intel/pmap.c: Likewise. 8197: * i386/intel/pmap.h: Likewise. 8198: * include/alloca.h: Likewise. 8199: * include/device/device_types.defs: Likewise. 8200: * include/device/device_types.h: Likewise. 8201: * include/device/disk_status.h: Likewise. 8202: * include/device/net_status.h: Likewise. 8203: * include/mach/mach.defs: Likewise. 8204: * include/mach/memory_object.defs: Likewise. 8205: * include/mach/std_types.defs: Likewise. 8206: * include/mach_debug/hash_info.h: Likewise. 8207: * include/mach_debug/ipc_info.h: Likewise. 8208: * include/mach_debug/mach_debug.defs: Likewise. 8209: * include/mach_debug/mach_debug_types.defs: Likewise. 8210: * include/mach_debug/mach_debug_types.h: Likewise. 8211: * include/mach_debug/vm_info.h: Likewise. 8212: * include/mach_debug/zone_info.h: Likewise. 8213: * include/sys/ioctl.h: Likewise. 8214: * include/sys/time.h: Likewise. 8215: * ipc/ipc_entry.h: Likewise. 8216: * ipc/ipc_hash.h: Likewise. 8217: * ipc/ipc_init.c: Likewise. 8218: * ipc/ipc_kmsg.c: Likewise. 8219: * ipc/ipc_kmsg.h: Likewise. 8220: * ipc/ipc_marequest.c: Likewise. 8221: * ipc/ipc_marequest.h: Likewise. 8222: * ipc/ipc_mqueue.c: Likewise. 8223: * ipc/ipc_mqueue.h: Likewise. 8224: * ipc/ipc_notify.c: Likewise. 8225: * ipc/ipc_notify.h: Likewise. 8226: * ipc/ipc_object.c: Likewise. 8227: * ipc/ipc_object.h: Likewise. 8228: * ipc/ipc_port.c: Likewise. 8229: * ipc/ipc_port.h: Likewise. 8230: * ipc/ipc_pset.c: Likewise. 8231: * ipc/ipc_pset.h: Likewise. 8232: * ipc/ipc_right.c: Likewise. 8233: * ipc/ipc_right.h: Likewise. 8234: * ipc/ipc_space.c: Likewise. 8235: * ipc/ipc_space.h: Likewise. 8236: * ipc/mach_debug.c: Likewise. 8237: * ipc/mach_msg.c: Likewise. 8238: * ipc/mach_msg.h: Likewise. 8239: * ipc/mach_port.c: Likewise. 8240: * kern/act.c: Likewise. 8241: * kern/assert.h: Likewise. 8242: * kern/ast.c: Likewise. 8243: * kern/ast.h: Likewise. 8244: * kern/bootstrap.c: Likewise. 8245: * kern/counters.c: Likewise. 8246: * kern/counters.h: Likewise. 8247: * kern/debug.h: Likewise. 8248: * kern/exception.c: Likewise. 8249: * kern/host.h: Likewise. 8250: * kern/ipc_host.c: Likewise. 8251: * kern/ipc_host.h: Likewise. 8252: * kern/ipc_kobject.c: Likewise. 8253: * kern/ipc_mig.c: Likewise. 8254: * kern/ipc_tt.c: Likewise. 8255: * kern/ipc_tt.h: Likewise. 8256: * kern/kalloc.h: Likewise. 8257: * kern/lock_mon.c: Likewise. 8258: * kern/mach_clock.c: Likewise. 8259: * kern/mach_factor.c: Likewise. 8260: * kern/mach_param.h: Likewise. 8261: * kern/machine.c: Likewise. 8262: * kern/processor.c: Likewise. 8263: * kern/profile.c: Likewise. 8264: * kern/queue.h: Likewise. 8265: * kern/sched.h: Likewise. 8266: * kern/startup.c: Likewise. 8267: * kern/syscall_emulation.h: Likewise. 8268: * kern/syscall_subr.c: Likewise. 8269: * kern/syscall_subr.h: Likewise. 8270: * kern/syscall_sw.c: Likewise. 8271: * kern/syscall_sw.h: Likewise. 8272: * kern/task.h: Likewise. 8273: * kern/thread_swap.h: Likewise. 8274: * kern/time_out.h: Likewise. 8275: * kern/time_stamp.c: Likewise. 8276: * kern/time_stamp.h: Likewise. 8277: * kern/timer.c: Likewise. 8278: * kern/timer.h: Likewise. 8279: * kern/xpr.c: Likewise. 8280: * kern/xpr.h: Likewise. 8281: * kern/zalloc.c: Likewise. 8282: * kern/zalloc.h: Likewise. 8283: * linux/dev/drivers/block/ide.c: Likewise. 8284: * linux/dev/include/linux/blk.h: Likewise. 8285: * linux/src/include/linux/cdrom.h: Likewise. 8286: * linux/src/include/linux/md.h: Likewise. 8287: * util/cpu.h: Likewise. 8288: * vm/memory_object.c: Likewise. 8289: * vm/memory_object.h: Likewise. 8290: * vm/pmap.h: Likewise. 8291: * vm/vm_debug.c: Likewise. 8292: * vm/vm_external.h: Likewise. 8293: * vm/vm_fault.c: Likewise. 8294: * vm/vm_fault.h: Likewise. 8295: * vm/vm_kern.h: Likewise. 8296: * vm/vm_map.c: Likewise. 8297: * vm/vm_map.h: Likewise. 8298: * vm/vm_object.h: Likewise. 8299: * vm/vm_pageout.c: Likewise. 8300: * vm/vm_pageout.h: Likewise. 8301: * vm/vm_user.h: Likewise. 8302: 8303: 2001-01-28 Roland McGrath <[email protected]> 8304: 8305: * kern/zalloc.c (zalloc): Change panics for exhausted zone to include 8306: the zone name. 8307: 8308: 2001-01-09 Marcus Brinkmann <[email protected]> 8309: 8310: * include/device/device_types.h: New get_status call 8311: DEV_GET_RECORDS to get the number of records of a device (rather 8312: than the number of bytes). Accordingly define 8313: DEV_GET_RECORDS_DEVICE_RECORDS, DEV_GET_RECORDS_RECORD_SIZE and 8314: DEV_GET_RECORDS_COUNT. 8315: 8316: * linux/dev/glue/block.c (device_get_status): Handle 8317: DEV_GET_RECORDS. 8318: 8319: 2000-11-26 David Welch <[email protected]> 8320: 8321: * i386/Makefrag (i386-installed-headers): Removed dead files 8322: from the list of headers to be installed 8323: 8324: 2000-11-26 Marcus Brinkmann <[email protected]> 8325: 8326: * linux/src/drivers/net/tulip.c: Updated to version 8327: from Linux 2.2.17 (I am amazed that 2.2.x drivers work). 8328: Suggested by Jason Henry Parker <[email protected]>. 8329: 8330: 2000-10-29 Roland McGrath <[email protected]> 8331: 8332: Remove numerous dead header files. 8333: Suggested by Igor Khavkine <[email protected]>. 8334: * i386/include/mach/i386/bios.h: Dead file removed. 8335: * i386/include/mach/i386/code16.h: Dead file removed. 8336: * i386/include/mach/i386/debug_reg.h: Dead file removed. 8337: * i386/include/mach/i386/dpmi.h: Dead file removed. 8338: * i386/include/mach/i386/far_ptr.h: Dead file removed. 8339: * i386/include/mach/i386/paging.h: Dead file removed. 8340: * i386/include/mach/i386/pio.h: Dead file removed. 8341: * i386/include/mach/i386/pmode.h: Dead file removed. 8342: * i386/include/mach/i386/proc_reg.h: Dead file removed. 8343: * i386/include/mach/i386/seg.h: Dead file removed. 8344: * i386/include/mach/i386/time_stamp.h: Dead file removed. 8345: * i386/include/mach/i386/tss.h: Dead file removed. 8346: * i386/include/mach/i386/vcpi.h: Dead file removed. 8347: * i386/include/mach/proc_ops.h: Dead file removed. 8348: * i386/include/mach/sa/sys/varargs.h: Dead file removed. 8349: * i386/include/mach/setjmp.h: Dead file removed. 8350: * include/mach/proc_ops.h: Dead file removed. 8351: * Makefile.in (mach-headers): Remove proc_ops.h. 8352: * i386/Makefrag (i386-installed-headers): Likewise. 8353: (installed-headers): Don't touch this any more. 8354: * i386/Files: Update for removed files. 8355: 8356: 2000-09-29 Marcus Brinkmann <[email protected]> 8357: 8358: * i386/i386at/conf.c (dev_name_list): Don't use MACH_COM to check 8359: if com support is enabled, but NCOM, as it used to be. 8360: 8361: 2000-09-24 OKUJI Yoshinori <[email protected]> 8362: 8363: * linux/dev/glue/block.c: Reverted the changes at 2000-08-17. 8364: Reported by Brent Fulgham <[email protected]>. 8365: 8366: 2000-09-19 Marcus Brinkmann <[email protected]> 8367: 8368: * linux/dev/glue/block.c (init_partition): Move initialization 8369: of MASK until it is asserted that gd is non-NULL. 8370: 8371: 2000-08-17 OKUJI Yoshinori <[email protected]> 8372: 8373: * linux/dev/glue/block.c (rdwr_partial): Mask the minor device 8374: number with MINOR_SHIFT bits, when indexing the array of 8375: partitions. Reported by Marius Vollmer <[email protected]>. 8376: (init_partition): Likewise. 8377: (check_limit): Likewise. 8378: (device_get_status): Likewise. 8379: 8380: 2000-07-27 Marcus Brinkmann <[email protected]> 8381: 8382: * Fix omissions in last change: 8383: * linux/src/arch/i386/lib/delay.S: Now really delete the file. 8384: * linux/src/arch/i386/lib/delay.c: Now really add the file. 8385: 8386: 2000-07-04 Marcus Brinkmann <[email protected]> 8387: 8388: * debian/changelog: Add entry for new Debian upload. 1.1.1.6 ! root 8389: * linux/dev/drivers/scsi/seagate.c (WRITE_CONTROL, WRITE_DATA): ! 8390: Added from linux 2.2.15. ! 8391: (__asm__ constructs): Replace with equivalent C code from linux 2.2.15 ! 8392: to support gcc-2.95. ! 8393: * linux/src/drivers/scsi/in2000.h: Update asm code to linux 2.2.15. 1.1.1.5 root 8394: * linux/src/drivers/scsi/ppa.c: Replace asm code with equivalent 8395: C code from linux 2.2.15. 8396: 8397: 2000-02-06 Stefan Weil <[email protected]> 8398: 8399: * device/subrs.c: Fixed compiler warning. 8400: * ddb/db_output.c, kern/bootstrap.c, kern/debug.c, kern/printf.c: 8401: Replaced varargs.h by stdarg.h. Fixed prototypes (const char *fmt). 8402: * ddb/db_output.h: Use prototype for db_printf. 8403: * i386/Files: removed varargs.h. 8404: * i386/i386/pit.h: Fixed compiler warning. 8405: * i386/i386at/model_dep.c: Tried to fix compiler warning. 8406: * i386/include/mach/sa/sys/varargs.h: Removed. 8407: * i386/linux/Makefile.in: Removed delay.S, added delay.c. 8408: * linux/dev/include/asm-i386/segment.h: Support gcc-2.95. 8409: * linux/dev/include/asm-i386/string.h, 8410: linux/src/include/asm-i386/string.h: Update from linux-2.2.14. 8411: * linux/dev/lib/vsprintf.c: Fixed compiler warning. 8412: * linux/src/include/asm-i386/delay.h: Update from linux-2.2.14. 8413: * linux/src/arch/i386/lib/delay.c: Copy from linux-2.2.14. 8414: * linux/src/include/asm-i386/string.h: Update from linux-2.2.14. 8415: 8416: 1999-10-08 Thomas Bushnell, BSG <[email protected]> 8417: 8418: * linux/src/drivers/net/3c59x.c: Updated to version 0.99L of the 8419: driver from ftp://cesdis.gsfc.nasa.gov/linux/drivers/3c59x.c, in 8420: order to support the 3c509c card, as requested by Jeff Bailey 8421: <[email protected]>. 8422: 8423: 1999-09-17 Thomas Bushnell, BSG <[email protected]> 8424: 8425: * linux/dev/drivers/block/ide.c (do_request) [MACH]: In "bad 8426: access" printf, actually print the number of sectors of the 8427: partition. 8428: 8429: 1999-10-05 Roland McGrath <[email protected]> 8430: 8431: * i386/intel/pmap.c (pmap_bootstrap): Use _start instead of start. 8432: * i386/i386/trap.c (kernel_trap): Likewise. 8433: 8434: 1999-10-04 Roland McGrath <[email protected]> 8435: 8436: * configure.in: Remove AC_CHECK_TOOL(MAKE,...) check. 8437: * Makefile.in (MAKE): Variable removed. We require GNU make anyway, 8438: and it always sets MAKE. 8439: * configure: Regenerated. 8440: 8441: * Makefile.in (clib-routines.o, check-clib-routines, clib-routines.d): 8442: Remove these rules, replace with: 8443: (kernel.o): New target, relocatable object linked from kernel objects. 8444: (kernel-undef, kernel-undef-bad): New targets, glean undefined symbols 8445: from kernel.o. 8446: (clib-routines.o): New target, use those to select symbols from libc. 8447: (clib-routines): Add some symbols; move defn to kernel linking page. 8448: This variable is now a list of symbols allowed to be undefined, 8449: rather than a prescriptive list of symbols always grabbed from libc. 8450: (kernel): Rewrite this rules to just link kernel.o and clib-routines.o 8451: together to make the kernel image. 8452: 8453: 1999-09-15 Mark Kettenis <[email protected]> 8454: 8455: * i386/i386/user_ldt.c: Fix user LDT management. 8456: (i386_set_ldt): Prevent thrashing the LDT for the current thread. 8457: Correctly calculate size of new LDT. Set base adress of the LDT 8458: descriptor to the linear address of the LDT instead of the kernel 8459: virtual address. Copy descriptors from the default LDT if there 8460: is no old LDT for the current thread. Call switch_ktss if we are 8461: setting a new LDT for the current thread. 8462: (i386_get_ldt): Fix bug in copying out the descriptors. 8463: 8464: 1999-09-09 Thomas Bushnell, BSG <[email protected]> 8465: 8466: * linux/src/drivers/net/rtl8139.c (RX_BUF_LEN_IDX): Reduce from 3 8467: to 2. (64K exceeds the limits in linux/dev/glue/kmem.c:kmalloc.) 8468: (rtl8129_open): If we fail to get the memory we need, then free 8469: the IRQ before returning. 8470: Reported by Daniel Kobras <[email protected]>. 8471: 8472: 1999-09-07 Thomas Bushnell, BSG <[email protected]> 8473: 8474: * linux/src/drivers/net/yellowfin.c (yellowfin_probe): Return 8475: correct value. Reported by Marcus Brinkmann 8476: <[email protected]>. 8477: 8478: * linux/dev/drivers/net/Space.c: Declare tc515_probe. Reported by 8479: Marcus Brinkmann <[email protected]>. 8480: 8481: 1999-09-04 Thomas Bushnell, BSG <[email protected]> 8482: 8483: * vm/vm_resident.c (vm_page_grab): Only block unprivileged 8484: allocations over vm_page_external_limit if they are actually 8485: external allocations. Reported by Mark Kettenis 8486: ([email protected]>. 8487: 8488: 1999-08-10 Thomas Bushnell, BSG <[email protected]> 8489: 8490: * i386/i386at/model_dep.c (init_alloc_aligned): Revert previous 8491: change except for the one to AVAIL_NEXT. All the rest of the 8492: previous code was correct. Correction from Momchil Velikov 8493: ([email protected]). 8494: 8495: 1999-07-23 Roland McGrath <[email protected]> 8496: 8497: * Drivers.macros (AC_DRIVER): Use `test' instead of `[ ... ]'. 8498: Reported by "Momchil 'Velco' Velikov" <[email protected]>. 8499: 8500: 1999-07-20 Roland McGrath <[email protected]> 8501: 8502: * linux/dev/drivers/block/genhd.c (check_partition): Change message 8503: to say these are only the DOS partitions. 8504: * i386/linux/dev/include/linux/autoconf.h (CONFIG_BSD_DISKLABEL, 8505: CONFIG_SMD_DISKLABEL): #undef these. The dev/glue/block.c code 8506: deals with BSD disklabels and expects the Linux genhd.c code to 8507: handle only the DOS partitions; having genhd.c do BSD disklabels 8508: too just confuses things. 8509: 8510: Force subdirectory targets so they get recompiled properly. 8511: * i386/Makefile.in (linux/linux.o): Depend on FORCE instead of linux. 8512: (FORCE): New target. 8513: * i386/Makefrag (i386/sysdep.o, FORCE): Likewise. 8514: 8515: 1999-07-11 Thomas Bushnell, BSG <[email protected]> 8516: 8517: * i386/i386at/model_dep.c (init_alloc_aligned): Make the checks 8518: correctly for addresses falling into skip regions. Reported by 8519: Momchil Velikov ([email protected]). 8520: 8521: 1999-07-01 Thomas Bushnell, BSG <[email protected]> 8522: 8523: * i386/linux/Makefile.in: For each .o file in $(linux-objs) 8524: include a corresponding .d file, unless `no_deps' is `t'. 8525: (make-deps): New function. 8526: (%.d): New pattern rules for building %.d from %.c and %.S. 8527: 8528: 1999-06-29 Thomas Bushnell, BSG <[email protected]> 8529: 8530: * vm/vm_resident.c (vm_page_grab): Don't bounce requests when 8531: vm_page_external_count == vm_page_external_limit, so that before 8532: initialization is complete we can still allocate memory without 8533: relying on current_thread. 8534: (vm_page_wait): Also block if we are over the external page 8535: limit. 8536: * vm/vm_pageout.c (vm_pageout_scan): Rewrite the 8537: scan-for-pages-to-pageout loop to not crash when we hit the end of 8538: the inactive queue; instead jump back to the 8539: pause-for-a-little-while code. 8540: 8541: 1999-06-27 Thomas Bushnell, BSG <[email protected]> 8542: 8543: * vm/vm_resident.c (vm_page_external_count): Define variable. 8544: (vm_page_grab): New argument `external'. All callers changed. 8545: Keep track of number of externally managed pages. Don't let 8546: non-privileged threads exceed the externally-managed page limit. 8547: (vm_page_grab_contiguous_pages): New argument `external'. All 8548: callers changed. Keep track of number of externally managed 8549: pages. Don't let non-privileged threads exceed the 8550: externally-managed page limit. 8551: (vm_page_convert): New argument `external', handed off to 8552: vm_page_grab. All callers changed. 8553: (vm_page_release): New argument `external'. All callers 8554: changed. Keep track of number of externally managed pages. 8555: (vm_page_bootstrap): Initialize M->external. 8556: (vm_page_external_limit): Define new variable. 8557: (vm_page_grab_phys_addr, vm_page_alloc): Add new arg for 8558: vm_page_grab. 8559: (vm_page_free): Provide new arg to vm_page_release. 8560: * vm/vm_page.h (vm_page_external_limit, vm_page_external_count): 8561: New variables. 8562: (struct vm_page): New members `external' and `extcounted'. 8563: (vm_page_grab, vm_page_release, vm_page_convert): Specify new 8564: argument. 8565: * vm/vm_pageout.c (vm_pageout): Initialize vm_page_external_limit 8566: and vm_page_external_target. 8567: (VM_PAGE_EXTERNAL_LIMIT, VM_PAGE_EXTERNAL_TARGET): New macro. 8568: (vm_page_external_target): New variable. 8569: (vm_pageout_scan): Regard "too many externally managed pages" as a 8570: reason to keep doing work, but if that's the only reason we're 8571: doing work, then the only thing we do is schedule cleaning of 8572: pages. Help keep track of the number of externally managed pages 8573: that we care about. 8574: * i386/intel/pmap.c (pmap_page_table_page_alloc): Add new arg for 8575: vm_page_grab. 8576: * linux/dev/glue/block.c (alloc_buffer, device_read): Likewise. 8577: * vm/vm_map.c (vm_map_copy_steal_pages): Likewise. 8578: * vm/vm_fault.c (vm_fault_page): Add new args for vm_page_grab and 8579: vm_page_convert. 8580: 8581: * vm/vm_pageout.c (VM_PAGEOUT_BURST_WAIT): Reduce to 10ms/page. 8582: (VM_PAGEOUT_EMPTY_WAIT): Reduce to 75 ms. 8583: (VM_PAGE_FREE_RESERVED): Increase to 50 pages. 8584: (VM_PAGEOUT_RESERVED_INTERNAL): Adjust to `(reserve) - 25'. 8585: (VM_PAGEOUT_RESERVED_REALLY): Adjust to `(reserve) - 40'. 8586: 1.1.1.4 root 8587: 1999-06-21 Thomas Bushnell, BSG <[email protected]> 8588: 8589: * i386/Files: Don't mention i386/pc/Makerules, 8590: i386/include/Makerules, or i386/util/Makerules. 8591: 8592: * Makefile.in (all-real-archs): Delete variable. 8593: (dist): No longer make `machine' symlink. 8594: 8595: * Makefile.in (dist): Sanify file permissions before building tar 1.1.1.5 root 8596: file. 1.1.1.4 root 8597: 8598: * i386/Subdirs: Remove i386/i386at/boot. 8599: 8600: Sun Jun 20 18:33:59 1999 Thomas Bushnell, BSG <[email protected]> 8601: 8602: * version.c (version): Updated to version 1.2. 1.1.1.5 root 8603: 1.1.1.4 root 8604: * i386/Files: Regenerated. 8605: * i386/Subdirs: Regenerated. 1.1.1.5 root 8606: 1.1.1.4 root 8607: * linux/Files: New file. 8608: * linux/Subdirs: New file. 8609: * Makefile.in (all-archs): Add `linux'. 8610: (all-real-archs): New variable. 8611: (dist): Create `machine' symlink only on 8612: $(all-real-archs). 8613: 8614: * Makefile.in (dist): Use `cp' instead of `ln'. 8615: 8616: * config.guess: Updated from autoconf 2.13. 8617: * config.sub: Likewise. 8618: 8619: 1999-06-16 Thomas Bushnell, BSG <[email protected]> 8620: 8621: * linux/dev/drivers/net/Space.c (ethif_probe): Probe tc59x_probe 8622: (CONFIG_VORTEX) after el3_probe (CONFIG_EL3), because the latter 8623: card matches the former probe, but the driver doesn't work with 8624: it. Reported by Marcus Brinkmann <[email protected]>. 8625: 8626: * Drivers.macros (AC_DRIVER): Only turn on driver if $enableval is 8627: not `no'. Reported by Kalle Olavi Niemitalo <[email protected]>. 8628: 8629: 1999-06-15 Thomas Bushnell, BSG <[email protected]> 8630: 8631: * ipc/ipc_init.c (ipc_bootstrap): Don't make the IOT_PORT zone 8632: exhaustible, because allocation of ports for internal objects 8633: panics if zalloc fails. 8634: 8635: 1999-06-07 OKUJI Yoshinori <[email protected]> 8636: 8637: * linux/dev/drivers/block/genhd.c [MACH] (mach_minor): New variable. 8638: (add_bsd_partition): New function. 8639: (bsd_disklabel_partition) [MACH]: Call add_bsd_partition. 8640: (msdos_partition) [MACH]: Set mach_minor to MINOR before 8641: calling bsd_disklabel_partition. 8642: * linux/dev/drivers/block/ide.c (do_request) [MACH]: Fix "bad access" 8643: message. 8644: 8645: 1999-06-02 Roland McGrath <[email protected]> 8646: 8647: * kern/bootstrap.c (build_args_and_stack): If kernel_cmdline is 8648: nonempty, give the bootstrap task an environment variable of 8649: "MULTIBOOT_CMDLINE=kernel command line" on its stack. 8650: 8651: 1999-05-29 Roland McGrath <[email protected]> 8652: 8653: * kern/startup.c (start_kernel_threads): Call record_time_stamp to 8654: reset the kernel task's creation_time field, so it's not zero. 8655: 8656: 1999-05-24 Mark Kettenis <[email protected]> 8657: 8658: * i386/i386/fpu.c (fp_free): Clear task switch flag before calling 8659: fwait. 8660: (fpu_get_state): Only save FPU state info if the live FPU state 8661: belongs to our target, i.e. if THREAD is the current thread. 8662: (fp_load): Print warning if we try to load an invalid FPU state, 8663: and reset the FPU to some sane state instead. 8664: 8665: 1999-05-23 Roland McGrath <[email protected]> 8666: 8667: * kern/task.c (task_info): Allow count for TASK_BASIC_INFO to be less 8668: two words, not just one. The new member creation_time is two words. 8669: 8670: 1999-05-22 Roland McGrath <[email protected]> 8671: 8672: * linux/configure: Regenerated. 8673: 8674: 1999-05-21 Roland McGrath <[email protected]> 8675: 8676: * linux/configure.in: Fix names dummy -> dummy.in in AC_OUTPUT call. 8677: 8678: 1999-05-14 Roland McGrath <[email protected]> 8679: 8680: * i386/linux/Drivers.in (linux_DRIVER): New macro, does AC_DRIVER and 8681: defines alias for Linux module name. Use that for all single-module 8682: Linux drivers, so we don't forget to define any of the aliases for the 8683: Linux module names. 8684: * i386/linux/configure: Regenerated. 8685: 8686: 1999-04-28 OKUJI Yoshinori <okuji@localhost> 8687: 8688: * linux/dev/drivers/block/genhd.c (bsd_disklabel_partition) [MACH]: 8689: Print BSD slices, using Mach device syntax instead of Linux extented 8690: partition syntax. 8691: 8692: 1999-05-01 Mark Kettenis <[email protected]> 8693: 8694: * linux/dev/glue/block.c (device_get_status): Always set 8695: status_count to DEV_GET_STATUS_COUNT if flavor is DEV_GET_SIZE. 8696: 8697: 1999-04-30 Roland McGrath <[email protected]> 8698: 8699: * i386/linux/Drivers.in: Don't create asm-${systype} symlinks here. 8700: * linux/configure.in: New file. Create them here instead. 8701: * linux/dummy.in: New file, used by configure. 8702: * linux/configure: New file (generated by autoconf). 8703: * configure.in: Configure in linux subdir. 8704: * configure: Regenerated. 8705: 8706: * i386/configure.in: Require only autoconf 2.12, not 2.13. 8707: * i386/configure: Regenerated. 8708: 8709: * aclocal.m4 (hurd_SYSTYPE): New macro. 8710: * i386/linux/Drivers.in: Use it. 8711: * i386/linux/configure: Regenerated. 8712: 8713: Wed Apr 28 02:17:51 1999 Thomas Bushnell, BSG <[email protected]> 8714: 8715: * linux/src/drivers/net/3c59x.c: Upgrade to Linux 2.2.1 version. 8716: (vortex_start_xmit): Don't frob VP->stat.tx_bytes. 8717: (boomerang_start_xmit): Likewise. 8718: (vortex_rx): Don't frob VP->stats.rx_bytes. 8719: (boomerang_rx): Likewise. 8720: Requested by Jeff Bailey ([email protected]). 8721: 8722: Mon Apr 26 02:13:02 1999 Thomas Bushnell, BSG <[email protected]> 8723: 8724: * Makefile.in (objfiles): Don't add $(systype)/sysdep.o here. 8725: ($(systype)/sysdep.o): Delete rule. 8726: (clean, distclean, mostlyclean, maintainerclean, install-headers, 8727: install-kernel): Don't do recursive make here. 8728: * i386/Makefrag (objfiles): Add i386/sysdep.o to the list. 8729: (i386/sysdep.o): New rule. 8730: (clean): Depend on i386-clean. 8731: (distclean): Depend on i386-distclean. 8732: (mostlyclean): Depend on i386-mostlyclean. 8733: (maintainerclean): Depend on i386-maintainerclean. 8734: (install-headers): Depend on i386-install-headers. 8735: (install-kernel): Depend on i386-install-kernel. 8736: (i386-clean, i386-distclean, i386-mostlyclean, 8737: i386-maintainerclean, i386-install-kernel, i386-install-headers): 8738: New rules. 8739: 8740: 1999-04-14 OKUJI Yoshinori <[email protected]> 8741: 8742: * version.c (version): Update to 1.1.92. 8743: 8744: Sun Mar 14 18:53:01 1999 Thomas Bushnell, BSG <[email protected]> 8745: 8746: * device/ds_routines.c (ds_read_done): When touching memory to 8747: mark it dirty, make sure we say "volatile" so the compiler doesn't 8748: optimize it out. 8749: 8750: 1999-04-12 OKUJI Yoshinori <[email protected]> 8751: 8752: * i386/linux/Drivers.in: Fix the source paths for `asm' symbolic 8753: links. Reported by KONISHI Toru <[email protected]>. 8754: 8755: * linux/dev/drivers/block/ide.c (init_hwif_data) [MACH]: Print Mach 8756: device name instead of Linux one. 8757: * linux/dev/drivers/block/genhd.c (disk_name): Likewise. 8758: * linux/dev/drivers/scsi/sd.c (sd_init_onedisk): Likewise. 8759: (sd_detect): Likewise. 8760: * linux/dev/drivers/sr.c (sr_detect): Likewise. 8761: (get_sectorsize): Likewise. 8762: 8763: 1999-03-01 OKUJI Yoshinori <[email protected]> 8764: 8765: Version 1.1.91. 8766: 8767: * version.c (version): Update to 1.1.91. 8768: 8769: 1999-03-01 OKUJI Yoshinori <[email protected]> 8770: 8771: * i386/linux/Drivers.in: Fix linking paths. 8772: * i386/linux/Makefile.in: Corrent include paths and fix 8773: Drivers.macros location. 8774: 8775: 1999-02-28 OKUJI Yoshinori <[email protected]> 8776: 8777: * Makefile.in (clean): Don't move device-drivers.h, because it is 8778: not in the top directory any longer. 8779: (distclean): Remove config.cache and config.log. 8780: * i386/Makefile.in (distclean): Remove config.status, config.log 8781: and Makefile. 8782: * i386/linux/Makefile.in (distclean): Remove config.status, 8783: config.log, Makefile and device-drivers.h. 8784: 8785: 1999-02-27 OKUJI Yoshinori <[email protected]> 8786: 8787: * i386/linux/Drivers.in: Don't link dev/include/asm-i386 to 8788: dev/include/asm. Check if directories already exist before 8789: mkdir_p's. Link directories manually, because AC_LINK_FILES 8790: is weak in linking files from non-current directories. 8791: 8792: * i386/i386at/i386at_ds_routines.c: Include 8793: <i386/linux/device-drivers.h> instead of <linux/device-drivers.h>. 8794: * device/ds_routines.c [LINUX_DEV]: Likewise. 8795: * i386/linux/Makefile.in (linux-gen-flags): Fix an extra slash. 8796: (distclean): Remove asm links. 8797: * linux/src/COPYING: Copied from linux-2.0.36. 8798: 8799: 1999-02-27 OKUJI Yoshinori <[email protected]> 8800: 8801: * Makefile.in: Omit to detect if com or lpr is used, and don't use 8802: linux.o. 8803: (objfiles): Add $(systype)/sysdep.o. 8804: (clean): Chain the target to $(systype). 8805: (distclean): Likewise. 8806: (mostlyclean): Likewise. 8807: (maintainer-clean): Likewise. 8808: (install-headers): Likewise. 8809: (install-kernel): Likewise. 8810: * configure.in: AC_CONFIG_SUBDIRS ${systype} instead of linux. 8811: (--disable-linuxdev): Deleted. 8812: (--disable-com): Likewise. 8813: (--enable-lpr): Likewise. 8814: * i386/Makefile.in: New file. 8815: * i386/configure.in: Likewise. 8816: * i386/Makefrag (DEFINES): Add -DLINUX_DEV. 8817: (objfiles): Always add com.o. If MACH_LPR is defined, then add lpr.o. 8818: * linux/Drivers.in: Moved to ... 8819: * i386/linux/Drivers.in: ... here. Include ../../aclocal.m4. 8820: (mkdir_p): New function to create the linux include dirs. 8821: * linux/Makefile.in: Moved to ... 8822: * i386/linux/Makefile.in: ... here, and modify so that paths 8823: are valid. 8824: (clean): New target. 8825: (distclean): Likewise. 8826: (mostlyclean): Likewise. 8827: (maintainer-clean): Likewise. 8828: * linux/src/include/linux/autoconf.h: Removed. 8829: * linux/dev/include/linux/autoconf.h: Moved to ... 8830: * i386/linux/dev/include/linux/autoconf.h: ... here. 8831: * linux/dev/arch/i386/linux_emul.h: Moved to ... 8832: * i386/linux/dev/include/linux_emul.h: ... here. 8833: * linux/device-drivers.h.in: Moved to ... 8834: * i386/linux/device-drivers.h.in: ... here. 8835: * linux/aclocal.m4: Removed. 8836: * linux/configure: Likewise. 8837: 8838: 1999-02-14 Gordon Matzigkeit <[email protected]> 8839: 8840: * Makefile.in (install-kernel): Be sure that $(bootdir) is 8841: created before installing the kernel. 8842: 8843: 1999-02-06 OKUJI Yoshinori <[email protected]> 8844: 8845: * configure.in: Enable com by default, because current kbd and 8846: mouse can't be linked without com. Reported by M. Meiarashi 8847: <[email protected]>. 8848: 8849: 1999-02-05 OKUJI Yoshinori <[email protected]> 8850: 8851: Version 1.1.90. 8852: 8853: * version.c (version): Update to 1.1.90. 8854: 8855: 1999-02-04 OKUJI Yoshinori <[email protected]> 8856: 8857: * device/kmsg.c (kmsginit): Add a missing semicolon. 8858: (kmsggetstat): Fix typos, 8859: DEV_GET_DEVICE_SIZE -> DEV_GET_SIZE_DEVICE_SIZE and 8860: DEV_GET_RECORD_SIZE -> DEV_GET_SIZE_RECORD_SIZE. 8861: (kmsg_putchar): Fix a typo kmsg_done_init -> kmsg_init_done. 8862: * linux/dev/glue/block.c (device_get_status): Allocate a hd_geometry 8863: on the stack. 8864: * linux/dev/drivers/block/ide.c: New file. 8865: * linux/dev/drivers/scsi/sd_ioctl.c: New file. 8866: 8867: 1999-02-02 OKUJI Yoshinori <[email protected]> 8868: 8869: * i386/i386at/kd_event.c (kbdgetstat): Fix a typo 8870: DEV_GET_SIZES -> DEV_GET_SIZE. 8871: * i386/i386at/kd_mouse.c (mousegetstat): Likewise. 8872: * device/kmsg.c (kmsggetstat): Likewise. 8873: 8874: 1999-02-01 OKUJI Yoshinori <[email protected]> 8875: 8876: * linux/dev/glue/block.c (dev_getstat): Fix a missing `struct'. 8877: * device/cons.c (cninit): Don't call kmsginit. 8878: * kmsg.c (kmsg_buffer): Defined as static. 8879: (kmsg_write_offset): Likewise. 8880: (kmsg_read_offset): Likewise. 8881: (kmsg_read_queue): Likewise. 8882: (kmsg_in_use): Likewise. 8883: (kmsg_lock): Likewise. 8884: (kmsginit): Likewise, and call queue_init instead of setting 8885: PREV and NEXT manually. 8886: (kmsg_done_init): New variable. 8887: (kmsg_putchar): Call kmsginit if not initialized yet. 8888: (kmsggetstat): New function. 8889: * kmsg.h (kmsggetstat): Add the prototype. 8890: * i386/i386at/kd_event.c (kbdgetstat): Handle DEV_GET_SIZE. 8891: (kbdread): Check if the amount a user specify is a multiple 8892: of sizeof(kd_event). 8893: * i386/i386at/kd_mouse.c (mousegetstat): New function. 8894: (mouseread): Check if the amount a user specify is a multiple 8895: of sizeof(kd_event). 8896: * i386/i386at/conf.c (dev_name_list): Set the mouse getstat entry 8897: to mousegetstat and the kmsg getstat entry to kmsggetstat. 8898: Use MACH_COM instead of NCOM to determine if com is used. 8899: Use MACH_LPR instead of NLPR to determine if lpr is used. 8900: * configure.in (--enable-com): New option. 8901: (--enable-lpr): Likewise. 8902: * Makefile.in (enable_com): New variable. 8903: (enable_lpr): Likewise. 8904: * i386/Makefrag (i386at-files): Remove com.c. 8905: (objfiles): Add com.o if enable_com is yes, and lpr.o if enable_lpr 8906: is yes. 8907: 8908: Tue Jan 26 21:36:10 1999 Thomas Bushnell, BSG <[email protected]> 8909: 8910: * kern/exception.c (exception_no_server): Correctly comment out 8911: the suspend code. (This should have happened on 17 April 1997, 8912: but apparently I did it backwards.) 8913: 8914: 1999-01-26 OKUJI Yoshinori <[email protected]> 8915: 8916: * device/kmsg.c (kmsgopen): Added simple_lock and simple_unlock. 8917: (ksmgclose): Likewise. 8918: 8919: 1999-01-25 OKUJI Yoshinori <[email protected]> 8920: 8921: * Makefile.in (install-headers): New target for installing only 8922: the headers. 8923: (install-kernel): New target for installing only the kernel. 8924: (mkheaderdirs): New target for making the headers 8925: installation directories. 8926: (mkkerneldirs): New target for making the kernel 8927: installation directory. 8928: (install): Do nothing by itself, but depend on install-kernel 8929: and install-headers. 8930: 8931: 1999-01-24 OKUJI Yoshinori <[email protected]> 8932: 8933: * device/kmsg.h (KMSGBUFSIZE): Deleted. 8934: * device/kmsg.c: Rewritten completely to provide stream interface. 8935: * linux/dev/glue/block.c (device_getstat): Added V_GETPARMS support. 8936: * config.guess: New version from automake-1.4. 8937: * config.sub: Likewise. 8938: * install-sh: Likewise. 8939: 8940: Some changes were merged from gnumach-m68k by 8941: Aymeric Vincent <[email protected]>. 8942: 8943: * Makefile.in (clean): Don't hang if device-drivers.h doesn't exist. 8944: * linux/Makefile.in (CPPFLAGS): Fix a typo. 8945: 8946: 1999-01-16 OKUJI Yoshinori <[email protected]> 8947: 8948: * device/kmsg.c: Fixed the copyright notice. 8949: (MACH_KMSG): Removed. 8950: * Makefile.in (enable_kmsg): New variable. 8951: (objfiles): Add kmsg.o, if and only if enable_kmsg is yes. 8952: 8953: 1999-01-10 OKUJI Yoshinori <[email protected]> 8954: 8955: * i386/i386at/kd.c: Applied a keymap patch. Reported by 8956: Marcus Brinkmann <[email protected]>. 8957: * i386/i386at/kd.h: Likewise. 8958: 8959: 1998-12-30 OKUJI Yoshinori <[email protected]> 8960: 8961: * linux/dev/glue/net.c (dev_alloc_skb): Change the skb arragement. 8962: (dev_kfree_skb): Free only skb. 8963: (device_write): Keep skb elements up-to-date. 8964: 8965: 1998-12-18 OKUJI Yoshinori <[email protected]> 8966: 8967: * Makefile.in (objfiles): Add kmsg.o. 8968: * device/cons.c: Include <device/io_req.h>. 8969: * device/kmsg.c: Rewritten almost entirely. 8970: 8971: 1998-12-06 OKUJI Yoshinori <[email protected]> 8972: 8973: Add kmsg device. 8974: 8975: * Makefile.in (device-files): Add kmsg.c and kmsg.h. 8976: * configure.in (--enable-kmsg): New option. 8977: * device/cons.c: Include kmsg.h. 8978: (cninit): Call kmsginit if MACH_KMSG is defined. 8979: (cnputc): Call kmsg_putchar if MACH_KMSG is defined. 8980: * device/kmsg.c: New file. 8981: * device/kmsg.h: Likewise. 8982: * i386/i386at/conf.c (dev_name_list): Add kmsg entry. 8983: 8984: 1998-12-02 OKUJI Yoshinori <[email protected]> 8985: 8986: * configure.in: Fix linuxdev option handling. 8987: * linux/Drivers.in: Remove linuxdev option and fix linking files. 8988: * linux/Makefile.in: Replace @DEFS@ with -DLINUX_DEV. 8989: * linux/dev/arch/i386/kernel/irq.c: Include missing header files. 8990: * linux/dev/arch/i386/kernel/setup.c: Include <device-drivers.h>. 8991: * linux/dev/glue/kmem.c: Add printf declaration. 8992: * linux/dev/glue/misc.c: Include <linux/types.h>. 8993: * linux/dev/init/main.c: Call linux_sched_init instead of sched_init. 8994: * linux/dev/kernel/sched.c: Add timer_bh declaration. 8995: (tqueue_bh): Fix the argument. 8996: (linux_sched_init): Renamed from sched_init. 8997: 8998: 1998-12-01 OKUJI Yoshinori <[email protected]> 8999: 9000: * i386/i386at/i386at_ds_routines.c: Include <linux/device-drivers.h> 9001: only if LINUX_DEV is defined. Reported by UCHIYAMA Yasushi 9002: <[email protected]>. 9003: * device/ds_routines.c: Likewise. 9004: * configure.in: AC_CONFIG_SUBDIRS(linux) instead of linuxdev. 9005: (--disable-linuxdev): New option. 9006: * linux/Makefile.in (CPPFLAGS): Remove -DLINUX_DEV, and add @DEFS@. 9007: (objfiles): Add linux.o only if LINUX_DEV is defined. 9008: * linux/Drivers.in (--disable-linuxdev): New option. 9009: * i386/Makefrag (DEFINES): Remove -DLINUX_DEV. 9010: 9011: 1998-11-30 OKUJI Yoshinori <[email protected]> 9012: 9013: Clean up linux emulation code to make it architecture-independent 9014: as much as possible. 9015: 9016: * linux: Renamed from linuxdev. 9017: * Makefile.in (objfiles): Add linux.o instead of linuxdev.o. 9018: (MAKE): New variable. Used for the linux.o target. 9019: * configure.in: Add AC_CHECK_TOOL(MAKE, make). 9020: * i386/i386/spl.h: Include <i386/ipl.h>, for compatibility with 9021: OSF Mach 3.0. Suggested by Elgin Lee <[email protected]>. 9022: * linux/src: Renamed from linux/linux. 9023: * linux/dev: Renamed from linux/mach. 9024: * linux/Drivers.in (AC_INIT): Use dev/include/linux/autoconf.h, 9025: instead of mach/include/linux/autoconf.h. 9026: * Makefile.in (all): Target ../linux.o instead of ../linuxdev.o. 9027: * linux/dev/drivers/block/genhd.c: Include <machine/spl.h> instead 9028: of <i386/ipl.h>. 9029: * linux/dev/drivers/net/auto_irq.c: Remove unneeded header files, 9030: <i386/ipl.h> and <i386/pic.h>. 9031: * linux/dev/init/main.c: Many i386-dependent codes moved to ... 9032: * linux/dev/arch/i386/irq.c: ... here. 9033: * linux/dev/arch/i386/setup.c: New file. 9034: * linux/dev/arch/i386/linux_emul.h: Likewise. 9035: * linux/dev/arch/i386/glue/timer.c: Merged into sched.c. 9036: * linux/dev/arch/i386/glue/sched.c: Include <machine/spl.h> instead 9037: of <i386/ipl.h>, and moved to ... 9038: * linux/dev/kernel/sched.c: ... here. 9039: * linux/dev/arch/i386/glue/block.c: Include <machine/spl.h> and 9040: <linux_emul.h>, instead of i386-dependent header files, and 9041: moved to ... 9042: * linux/dev/glue/blocl.c: ... here. 9043: * linux/dev/arch/i386/glue/net.c: Include <machine/spl.h> and 9044: <linux_emul.h>, instead of i386-dependent header files, and 9045: moved to ... 9046: * linux/dev/glue/net.c: ... here. 9047: * linux/dev/arch/i386/glue/misc.c: Remove `x86' and moved to ... 9048: * linux/dev/glue/misc.c: ... here. 9049: * linux/dev/arch/i386/glue/kmem.c: Moved to ... 9050: * linux/dev/glue/kmem.c: ... here. 9051: 9052: 1998-11-25 OKUJI Yoshinori <[email protected]> 9053: 9054: * linuxdev/mach/init/main.c (linux_init): Call reserve_mach_irqs. 9055: * linuxdev/mach/arch/i386/kernel/irq.c (probe_irq_on): Fix ivect 9056: mishandling. 9057: (probe_irq_off): Disable unnecessary IRQs. Reported by 9058: UCHIYAMA Yasushi <[email protected]>. 9059: (reserve_mach_irqs): New function. 9060: 9061: 1998-11-24 OKUJI Yoshinori <[email protected]> 9062: 9063: * linuxdev/arch/i386/linux_init.c (linux_init): Check ivect 9064: before set linux_bad_intr. 9065: * linuxdev/arch/i386/linux_irq.c (probe_irq_on): Allocate only 9066: if ivect is null, and set linux_intr_pri to intpri. 9067: 9068: * linuxdev: Heavily changed. It becomes more Linux-like file 9069: hierarchy as suggested by Roland McGrath <[email protected]>. 9070: * linuxdev/linux: Contain original Linux source files. 9071: * linuxdev/mach: Contain modified source files for Mach. 9072: * linuxdev/mach/arch/i386/glue: XXX Contain files that are 9073: not easy to segregate. 9074: * Makefile.in: Call `make -C linuxdev all', instead of include 9075: linuxdev/Makefrag. 9076: 9077: 1998-11-23 OKUJI Yoshinori <[email protected]> 9078: 9079: * linuxdev/arch/i386/linux_irq.c (linux_bad_intr): New function. 9080: (free_irq): Set linux_bad_intr into ivect[irq]. 9081: * linuxdev/arch/i386/linux_init.c (linux_init): 9082: Set linux_bad_intr as the default interrupt handler. 9083: 9084: * linuxdev/include/asm-i386/string.h (strstr): Fix the 9085: egcs/gcc 2.8.x bug and a linkage problem. Reported by 9086: Roland McGrath <[email protected]>. 9087: 9088: 1998-11-18 OKUJI Yoshinori <[email protected]> 9089: 9090: * linuxdev/Drivers.in: Fix a typo. 9091: * linuxdev/Makefrag: Likewise. 9092: * linuxdev/arch/i386/linux_block.c (set_blocksize): Likewise. 9093: 9094: * linuxdev/arch/i386/linux_kmem.c (vfree): Cast void * to 9095: vm_offset_t. 9096: * linuxdev/drivers/net/wavelan.p.h: Include 9097: <linuxdev/drivers/net/i82586.h>, instead of <drivers/net/i82586.h>. 9098: * linuxdev/drivers/scsi/aha152x.c: Define AUTOCONF. 9099: * linuxdev/configure: Regenerate. 9100: 9101: 1998-11-17 OKUJI Yoshinori <[email protected]> 9102: 9103: * linuxdev/arch/i386/linux_misc.c (strstr): New function. 9104: Because inline version strstr is not used when use 9105: egcs/gcc 2.8.x. Reported by UCHIYAMA Yasushi <[email protected]>. 9106: 9107: * linuxdev/arch/i386/linux_irq.c (unmask_irq): Fix a typo. 9108: 9109: 1998-11-17 OKUJI Yoshinori <[email protected]> 9110: 9111: * i386/README-Drivers: Update to Linux 2.0.36 device drivers. 9112: * linuxdev/Drivers.in: Likewise. 9113: * linuxdev/Makefrag: Likewise. 9114: * linuxdev/arch/i386/linux_lib.S: Likewise. 9115: * linuxdev/device-drivers.h.in: Likewise. 9116: * linuxdev/drivers/block/floppy.c: Likewise. 9117: * linuxdev/drivers/block/ide.c: Likewise. 9118: * linuxdev/drivers/block/ide.h: Likewise. 9119: * linuxdev/drivers/net/3c505.h: Likewise. 9120: * linuxdev/drivers/net/3c509.c: Likewise. 9121: * linuxdev/drivers/net/3c515.c: Likewise. 9122: * linuxdev/drivers/net/3c59x.c: Likewise. 9123: * linuxdev/drivers/net/Space.c: Likewise. 9124: * linuxdev/drivers/net/apricot.c: Likewise. 9125: * linuxdev/drivers/net/de4x5.c: Likewise. 9126: * linuxdev/drivers/net/eepro.c: Likewise. 9127: * linuxdev/drivers/net/eepro100.c: Likewise. 9128: * linuxdev/drivers/net/eexpress.c: Likewise. 9129: * linuxdev/drivers/net/epic100.c: Likewise. 9130: * linuxdev/drivers/net/eth16i.c: Likewise. 9131: * linuxdev/drivers/net/hp100.c: Likewise. 9132: * linuxdev/drivers/net/lance.c: Likewise. 9133: * linuxdev/drivers/net/ne2k-pci.c: Likewise. 9134: * linuxdev/drivers/net/pcnet32.c: Likewise. 9135: * linuxdev/drivers/net/rtl8139.c: Likewise. 9136: * linuxdev/drivers/net/tlan.c: Likewise. 9137: * linuxdev/drivers/net/tulip.c: Likewise. 9138: * linuxdev/drivers/net/wavelan.c: Likewise. 9139: * linuxdev/drivers/pci/pci.c: Likewise. 9140: * linuxdev/drivers/scsi/BusLogic.c: Likewise. 9141: * linuxdev/drivers/scsi/FlashPoint.c: Likewise. 9142: * linuxdev/drivers/scsi/aha152x.c: Likewise. 9143: * linuxdev/drivers/scsi/aha1542.c: Likewise. 9144: * linuxdev/drivers/scsi/aic7xxx/sequencer.h: Likewise. 9145: * linuxdev/drivers/scsi/aic7xxx.c: Likewise. 9146: * linuxdev/drivers/scsi/aic7xxx_proc.c: Likewise. 9147: * linuxdev/drivers/scsi/aic7xxx_reg.h: Likewise. 9148: * linuxdev/drivers/scsi/dtc.c: Likewise. 9149: * linuxdev/drivers/scsi/eata.c: Likewise. 9150: * linuxdev/drivers/scsi/eata.h: Likewise. 9151: * linuxdev/drivers/scsi/eata_dma.c: Likewise. 9152: * linuxdev/drivers/scsi/gdth.c: Likewise. 9153: * linuxdev/drivers/scsi/gdth.h: Likewise. 9154: * linuxdev/drivers/scsi/gdth_proc.c: Likewise. 9155: * linuxdev/drivers/scsi/gdth_proc.h: Likewise. 9156: * linuxdev/drivers/scsi/hosts.c: Likewise. 9157: * linuxdev/drivers/scsi/in2000.c: Likewise. 9158: * linuxdev/drivers/scsi/in2000.h: Likewise. 9159: * linuxdev/drivers/scsi/ncr53c8xx.c: Likewise. 9160: * linuxdev/drivers/scsi/ppa.h: Likewise. 9161: * linuxdev/drivers/scsi/scsi.c: Likewise. 9162: * linuxdev/drivers/scsi/scsicam.c: Likewise. 9163: * linuxdev/drivers/scsi/sd.c: Likewise. 9164: * linuxdev/drivers/scsi/seagate.c: Likewise. 9165: * linuxdev/drivers/scsi/u14-34f.c: Likewise. 9166: * linuxdev/drivers/scsi/u14-34f.h: Likewise. 9167: * linuxdev/drivers/scsi/wd7000.c: Likewise. 9168: * linuxdev/drivers/scsi/wd7000.h: Likewise. 9169: * linuxdev/include/asm-i386/irq.h: Likewise. 9170: * linuxdev/include/asm-i386/processor.h: Likewise. 9171: * linuxdev/include/asm-i386/ptrace.h: Likewise. 9172: * linuxdev/include/asm-i386/system.h: Likewise. 9173: * linuxdev/include/asm-i386/unistd.h: Likewise. 9174: * linuxdev/include/linux/fs.h: Likewise. 9175: * linuxdev/include/linux/genhd.h: Likewise. 9176: * linuxdev/include/linux/interrupt.h: Likewise. 9177: * linuxdev/include/linux/ip.h: Likewise. 9178: * linuxdev/include/linux/pci.h: Likewise. 9179: * linuxdev/include/linux/version.h: Likewise. 9180: * linuxdev/include/linux/wireless.h: Likewise. 9181: 9182: * linuxdev/drivers/net/via-rhine.c: New file. 9183: * linuxdev/drivers/scsi/aic7xxx_seq.c: Likewise. 9184: * linuxdev/include/linux/rose.h: Likewise. 9185: 9186: * linuxdev/drivers/scsi/aic7xxx_seq.h: Removed. 9187: * linuxdev/configure: Regenerate. 9188: * linuxdev/include/asm-i386/string.h: Fix the egcs/gcc 2.8.x problem, 9189: according to http://www.suse.de/~florian/kernel+egcs.html. 9190: 9191: 1998-11-14 OKUJI Yoshinori <[email protected]> 9192: 9193: * Makefile.in (clib-routines.o): Add -L option to search libc.a. 9194: Reported by TAKEUCHI Yoji <[email protected]>. 9195: 9196: * linuxdev/drivers/pci/bios32.c: Moved to ... 9197: * linuxdev/arch/i386/linux_bios32.c: ... here. Because it is 9198: i386-specific code. 9199: * linuxdev/include/asm: Moved to ... 9200: * linuxdev/include/asm-i386: ... here. 9201: 9202: * i386/README-Drivers: Update to Linux 2.0.35 device drivers. 9203: * linuxdev/Drivers.in: Likewise. 9204: * linuxdev/configure: Likewise. 9205: * linuxdev/device-drivers.h.in: Likewise. 9206: * linuxdev/Makefrag: Likewise. 9207: * linuxdev/arch/i386/linux_autoirq.c: Likewise. 9208: * linuxdev/arch/i386/linux_block.c: Likewise. 9209: * linuxdev/arch/i386/linux_dma.c: Likewise. 9210: * linuxdev/arch/i386/linux_init.c: Likewise. 9211: * linuxdev/arch/i386/linux_irq.c: Likewise. 9212: * linuxdev/arch/i386/linux_kmem.c: Likewise. 9213: * linuxdev/arch/i386/linux_misc.c: Likewise. 9214: * linuxdev/arch/i386/linux_net.c: Likewise. 9215: * linuxdev/arch/i386/linux_port.c: Likewise. 9216: * linuxdev/arch/i386/linux_printk.c: Likewise. 9217: * linuxdev/arch/i386/linux_sched.c: Likewise. 9218: * linuxdev/arch/i386/linux_timer.c: Likewise. 9219: * linuxdev/arch/i386/linux_version.c: Likewise. 9220: * linuxdev/arch/i386/linux_vsprintf.c: Likewise. 9221: * linuxdev/drivers/block/cmd640.c: Likewise. 9222: * linuxdev/drivers/block/floppy.c: Likewise. 9223: * linuxdev/drivers/block/genhd.c: Likewise. 9224: * linuxdev/drivers/block/ide-cd.c: Likewise. 9225: * linuxdev/drivers/block/ide.c: Likewise. 9226: * linuxdev/drivers/block/ide.h: Likewise. 9227: * linuxdev/drivers/block/ide_modes.h: Likewise. 9228: * linuxdev/drivers/block/rz1000.c: Likewise. 9229: * linuxdev/drivers/block/triton.c: Likewise. 9230: * linuxdev/drivers/net/3c501.c: Likewise. 9231: * linuxdev/drivers/net/3c503.c: Likewise. 9232: * linuxdev/drivers/net/3c505.c: Likewise. 9233: * linuxdev/drivers/net/3c507.c: Likewise. 9234: * linuxdev/drivers/net/3c509.c: Likewise. 9235: * linuxdev/drivers/net/3c59x.c: Likewise. 9236: * linuxdev/drivers/net/8390.c: Likewise. 9237: * linuxdev/drivers/net/8390.h: Likewise. 9238: * linuxdev/drivers/net/Space.c: Likewise. 9239: * linuxdev/drivers/net/ac3200.c: Likewise. 9240: * linuxdev/drivers/net/apricot.c: Likewise. 9241: * linuxdev/drivers/net/at1700.c: Likewise. 9242: * linuxdev/drivers/net/atp.c: Likewise. 9243: * linuxdev/drivers/net/atp.h: Likewise. 9244: * linuxdev/drivers/net/de4x5.c: Likewise. 9245: * linuxdev/drivers/net/de4x5.h: Likewise. 9246: * linuxdev/drivers/net/de600.c: Likewise. 9247: * linuxdev/drivers/net/de620.c: Likewise. 9248: * linuxdev/drivers/net/depca.c: Likewise. 9249: * linuxdev/drivers/net/dev.c: Likewise. 9250: * linuxdev/drivers/net/e2100.c: Likewise. 9251: * linuxdev/drivers/net/eepro.c: Likewise. 9252: * linuxdev/drivers/net/eepro100.c: Likewise. 9253: * linuxdev/drivers/net/eexpress.c: Likewise. 9254: * linuxdev/drivers/net/eth16i.c: Likewise. 9255: * linuxdev/drivers/net/ewrk3.c: Likewise. 9256: * linuxdev/drivers/net/ewrk3.h: Likewise. 9257: * linuxdev/drivers/net/hp-plus.c: Likewise. 9258: * linuxdev/drivers/net/hp.c: Likewise. 9259: * linuxdev/drivers/net/hp100.c: Likewise. 9260: * linuxdev/drivers/net/hp100.h: Likewise. 9261: * linuxdev/drivers/net/i82586.h: Likewise. 9262: * linuxdev/drivers/net/lance.c: Likewise. 9263: * linuxdev/drivers/net/ne.c: Likewise. 9264: * linuxdev/drivers/net/net_init.c: Likewise. 9265: * linuxdev/drivers/net/ni52.c: Likewise. 9266: * linuxdev/drivers/net/ni52.h: Likewise. 9267: * linuxdev/drivers/net/ni65.c: Likewise. 9268: * linuxdev/drivers/net/ni65.h: Likewise. 9269: * linuxdev/drivers/net/seeq8005.c: Likewise. 9270: * linuxdev/drivers/net/seeq8005.h: Likewise. 9271: * linuxdev/drivers/net/sk_g16.c: Likewise. 9272: * linuxdev/drivers/net/sk_g16.h: Likewise. 9273: * linuxdev/drivers/net/smc-ultra.c: Likewise. 9274: * linuxdev/drivers/net/tulip.c: Likewise. 9275: * linuxdev/drivers/net/wavelan.c: Likewise. 9276: * linuxdev/drivers/net/wavelan.h: Likewise. 9277: * linuxdev/drivers/net/wd.c: Likewise. 9278: * linuxdev/drivers/net/znet.c: Likewise. 9279: * linuxdev/drivers/pci/pci.c: Likewise. 9280: * linuxdev/drivers/scsi/53c7,8xx.h: Likewise. 9281: * linuxdev/drivers/scsi/53c78xx.c: Likewise. 9282: * linuxdev/drivers/scsi/53c8xx_d.h: Likewise. 9283: * linuxdev/drivers/scsi/AM53C974.c: Likewise. 9284: * linuxdev/drivers/scsi/AM53C974.h: Likewise. 9285: * linuxdev/drivers/scsi/BusLogic.c: Likewise. 9286: * linuxdev/drivers/scsi/BusLogic.h: Likewise. 9287: * linuxdev/drivers/scsi/NCR53c406a.c: Likewise. 9288: * linuxdev/drivers/scsi/NCR53c406a.h: Likewise. 9289: * linuxdev/drivers/scsi/advansys.c: Likewise. 9290: * linuxdev/drivers/scsi/advansys.h: Likewise. 9291: * linuxdev/drivers/scsi/aha152x.c: Likewise. 9292: * linuxdev/drivers/scsi/aha152x.h: Likewise. 9293: * linuxdev/drivers/scsi/aha1542.c: Likewise. 9294: * linuxdev/drivers/scsi/aha1542.h: Likewise. 9295: * linuxdev/drivers/scsi/aha1740.c: Likewise. 9296: * linuxdev/drivers/scsi/aha1740.h: Likewise. 9297: * linuxdev/drivers/scsi/aic7xxx.c: Likewise. 9298: * linuxdev/drivers/scsi/aic7xxx.h: Likewise. 9299: * linuxdev/drivers/scsi/aic7xxx_seq.h: Likewise. 9300: * linuxdev/drivers/scsi/constants.h: Likewise. 9301: * linuxdev/drivers/scsi/eata.c: Likewise. 9302: * linuxdev/drivers/scsi/eata.h: Likewise. 9303: * linuxdev/drivers/scsi/eata_dma.c: Likewise. 9304: * linuxdev/drivers/scsi/eata_dma.h: Likewise. 9305: * linuxdev/drivers/scsi/eata_generic.h: Likewise. 9306: * linuxdev/drivers/scsi/eata_pio.c: Likewise. 9307: * linuxdev/drivers/scsi/eata_pio.h: Likewise. 9308: * linuxdev/drivers/scsi/fdomain.c: Likewise. 9309: * linuxdev/drivers/scsi/fdomain.h: Likewise. 9310: * linuxdev/drivers/scsi/g_NCR5380.c: Likewise. 9311: * linuxdev/drivers/scsi/g_NCR5380.h: Likewise. 9312: * linuxdev/drivers/scsi/hosts.c: Likewise. 9313: * linuxdev/drivers/scsi/hosts.h: Likewise. 9314: * linuxdev/drivers/scsi/in2000.c: Likewise. 9315: * linuxdev/drivers/scsi/in2000.h: Likewise. 9316: * linuxdev/drivers/scsi/pas16.c: Likewise. 9317: * linuxdev/drivers/scsi/pas16.h: Likewise. 9318: * linuxdev/drivers/scsi/scsi.c: Likewise. 9319: * linuxdev/drivers/scsi/scsi.h: Likewise. 9320: * linuxdev/drivers/scsi/scsi_ioctl.c: Likewise. 9321: * linuxdev/drivers/scsi/scsi_proc.c: Likewise. 9322: * linuxdev/drivers/scsi/scsicam.c: Likewise. 9323: * linuxdev/drivers/scsi/sd.c: Likewise. 9324: * linuxdev/drivers/scsi/sd.h: Likewise. 9325: * linuxdev/drivers/scsi/sd_ioctl.c: Likewise. 9326: * linuxdev/drivers/scsi/seagate.c: Likewise. 9327: * linuxdev/drivers/scsi/seagate.h: Likewise. 9328: * linuxdev/drivers/scsi/sr.c: Likewise. 9329: * linuxdev/drivers/scsi/sr_ioctl.c: Likewise. 9330: * linuxdev/drivers/scsi/t128.c: Likewise. 9331: * linuxdev/drivers/scsi/t128.h: Likewise. 9332: * linuxdev/drivers/scsi/u14-34f.c: Likewise. 9333: * linuxdev/drivers/scsi/u14-34f.h: Likewise. 9334: * linuxdev/drivers/scsi/ultrastor.c: Likewise. 9335: * linuxdev/drivers/scsi/ultrastor.h: Likewise. 9336: * linuxdev/drivers/scsi/wd7000.c: Likewise. 9337: * linuxdev/drivers/scsi/wd7000.h: Likewise. 9338: * linuxdev/include/asm-i386/bitops.h: Likewise. 9339: * linuxdev/include/asm-i386/delay.h: Likewise. 9340: * linuxdev/include/asm-i386/dma.h: Likewise. 9341: * linuxdev/include/asm-i386/errno.h: Likewise. 9342: * linuxdev/include/asm-i386/fcntl.h: Likewise. 9343: * linuxdev/include/asm-i386/floppy.h: Likewise. 9344: * linuxdev/include/asm-i386/ioctl.h: Likewise. 9345: * linuxdev/include/asm-i386/floppy.h: Likewise. 9346: * linuxdev/include/asm-i386/irq.h: Likewise. 9347: * linuxdev/include/asm-i386/processor.h: Likewise. 9348: * linuxdev/include/asm-i386/ptrace.h: Likewise. 9349: * linuxdev/include/asm-i386/resource.h: Likewise. 9350: * linuxdev/include/asm-i386/segment.h: Likewise. 9351: * linuxdev/include/asm-i386/sigcontext.h: Likewise. 9352: * linuxdev/include/asm-i386/signal.h: Likewise. 9353: * linuxdev/include/asm-i386/socket.h: Likewise. 9354: * linuxdev/include/asm-i386/statfs.h: Likewise. 9355: * linuxdev/include/asm-i386/string.h: Likewise. 9356: * linuxdev/include/asm-i386/system.h: Likewise. 9357: * linuxdev/include/asm-i386/termios.h: Likewise. 9358: * linuxdev/include/asm-i386/types.h: Likewise. 9359: * linuxdev/include/asm-i386/unistd.h: Likewise. 9360: * linuxdev/include/linux/autoconf.h: Likewise. 9361: * linuxdev/include/linux/binfmts.h: Likewise. 9362: * linuxdev/include/linux/bios32.h: Likewise. 9363: * linuxdev/include/linux/blk.h: Likewise. 9364: * linuxdev/include/linux/blkdev.h: Likewise. 9365: * linuxdev/include/linux/cdrom.h: Likewise. 9366: * linuxdev/include/linux/config.h: Likewise. 9367: * linuxdev/include/linux/etherdevice.h: Likewise. 9368: * linuxdev/include/linux/fd.h: Likewise. 9369: * linuxdev/include/linux/fdreg.h: Likewise. 9370: * linuxdev/include/linux/fs.h: Likewise. 9371: * linuxdev/include/linux/genhd.h: Likewise. 9372: * linuxdev/include/linux/hdreg.h: Likewise. 9373: * linuxdev/include/linux/if.h: Likewise. 9374: * linuxdev/include/linux/if_arp.h: Likewise. 9375: * linuxdev/include/linux/if_ether.h: Likewise. 9376: * linuxdev/include/linux/if_tr.h: Likewise. 9377: * linuxdev/include/linux/igmp.h: Likewise. 9378: * linuxdev/include/linux/in.h: Likewise. 9379: * linuxdev/include/linux/inet.h: Likewise. 9380: * linuxdev/include/linux/interrupt.h: Likewise. 9381: * linuxdev/include/linux/ioport.h: Likewise. 9382: * linuxdev/include/linux/ip.h: Likewise. 9383: * linuxdev/include/linux/kernel.h: Likewise. 9384: * linuxdev/include/linux/locks.h: Likewise. 9385: * linuxdev/include/linux/major.h: Likewise. 9386: * linuxdev/include/linux/malloc.h: Likewise. 9387: * linuxdev/include/linux/mc146818rtc.h: Likewise. 9388: * linuxdev/include/linux/mm.h: Likewise. 9389: * linuxdev/include/linux/module.h: Likewise. 9390: * linuxdev/include/linux/mount.h: Likewise. 9391: * linuxdev/include/linux/net.h: Likewise. 9392: * linuxdev/include/linux/netdevice.h: Likewise. 9393: * linuxdev/include/linux/nfs.h: Likewise. 9394: * linuxdev/include/linux/notifier.h: Likewise. 9395: * linuxdev/include/linux/pagemap.h: Likewise. 9396: * linuxdev/include/linux/pci.h: Likewise. 9397: * linuxdev/include/linux/personality.h: Likewise. 9398: * linuxdev/include/linux/proc_fs.h: Likewise. 9399: * linuxdev/include/linux/quota.h: Likewise. 9400: * linuxdev/include/linux/route.h: Likewise. 9401: * linuxdev/include/linux/sched.h: Likewise. 9402: * linuxdev/include/linux/skbuff.h: Likewise. 9403: * linuxdev/include/linux/socket.h: Likewise. 9404: * linuxdev/include/linux/sockios.h: Likewise. 9405: * linuxdev/include/linux/string.h: Likewise. 9406: * linuxdev/include/linux/time.h: Likewise. 9407: * linuxdev/include/linux/timer.h: Likewise. 9408: * linuxdev/include/linux/tqueue.h: Likewise. 9409: * linuxdev/include/linux/tty.h: Likewise. 9410: * linuxdev/include/linux/types.h: Likewise. 9411: * linuxdev/include/linux/uio.h: Likewise. 9412: * linuxdev/include/linux/version.h: Likewise. 9413: * linuxdev/include/linux/wait.h: Likewise. 9414: * linuxdev/include/net/af_unix.h: Likewise. 9415: * linuxdev/include/net/ax25.h: Likewise. 9416: * linuxdev/include/net/ax25call.h: Likewise. 9417: * linuxdev/include/net/icmp.h: Likewise. 9418: * linuxdev/include/net/ip.h: Likewise. 9419: * linuxdev/include/net/ip_alias.h: Likewise. 9420: * linuxdev/include/net/ip_forward.h: Likewise. 9421: * linuxdev/include/net/ipx.h: Likewise. 9422: * linuxdev/include/net/netlink.h: Likewise. 9423: * linuxdev/include/net/netrom.h: Likewise. 9424: * linuxdev/include/net/nrcall.h: Likewise. 9425: * linuxdev/include/net/p8022.h: Likewise. 9426: * linuxdev/include/net/protocol.h: Likewise. 9427: * linuxdev/include/net/psnap.h: Likewise. 9428: * linuxdev/include/net/raw.h: Likewise. 9429: * linuxdev/include/net/route.h: Likewise. 9430: * linuxdev/include/net/sock.h: Likewise. 9431: * linuxdev/include/net/tcp.h: Likewise. 9432: * linuxdev/include/net/udp.h: Likewise. 9433: 9434: * linuxdev/arch/i386/linux_soft.c: Removed. 9435: * linuxdev/drivers/scsi/NCR5380.src: Likewise. 9436: * linuxdev/drivers/scsi/aic7xxx_proc.src: Likewise. 9437: * linuxdev/drivers/scsi/aic7xxx_reg.h: Likewise. 9438: * linuxdev/drivers/scsi/eata_dma_proc.src: Likewise. 9439: * linuxdev/drivers/scsi/eata_pio_proc.src: Likewise. 9440: * linuxdev/drivers/scsi/qlogic.c: Likewise. 9441: * linuxdev/drivers/scsi/qlogic.h: Likewise. 9442: * linuxdev/drivers/scsi/scsi_debug.c: Likewise. 9443: * linuxdev/drivers/scsi/scsi_debug.h: Likewise. 9444: * linuxdev/drivers/scsi/scsi_ioctl.h: Likewise. 9445: * linuxdev/include/linux/math_emu.h: Likewise. 9446: * linuxdev/include/linux/minix_fs.h: Likewise. 9447: * linuxdev/include/linux/minix_fs_sb.h: Likewise. 9448: * linuxdev/include/linux/scsi.h: Likewise. 9449: * linuxdev/include/linux/scsicam.h: Likewise. 9450: * linuxdev/include/linux/vm86.h: Likewise. 9451: 9452: * linuxdev/arch/i386/linux_ctype.c: New file. 9453: * linuxdev/arch/i386/linux_lib.S: Likewise. 9454: * linuxdev/arch/i386/linux_softirq.c: Likewise. 9455: * linuxdev/drivers/net/3c515.c: Likewise. 9456: * linuxdev/drivers/net/epic100.c: Likewise. 9457: * linuxdev/drivers/net/eth82586.h: Likewise. 9458: * linuxdev/drivers/net/fmv18x.c: Likewise. 9459: * linuxdev/drivers/net/ne2k-pci.c: Likewise. 9460: * linuxdev/drivers/net/pcnet32.c: Likewise. 9461: * linuxdev/drivers/net/rtl8139.c: Likewise. 9462: * linuxdev/drivers/net/smc-ultra32.c: Likewise. 9463: * linuxdev/drivers/net/smc9194.c: Likewise. 9464: * linuxdev/drivers/net/smc9194.h: Likewise. 9465: * linuxdev/drivers/net/tlan.c: Likewise. 9466: * linuxdev/drivers/net/tlan.h: Likewise. 9467: * linuxdev/drivers/net/wavelan.p.h: Likewise. 9468: * linuxdev/drivers/net/yellowfin.c: Likewise. 9469: * linuxdev/drivers/scsi/FlashPoint.c: Likewise. 9470: * linuxdev/drivers/scsi/NCR5380.c: Likewise. 9471: * linuxdev/drivers/scsi/NCR5380.h: Likewise. 9472: * linuxdev/drivers/scsi/aic7xxx/scsi_message.h: Likewise. 9473: * linuxdev/drivers/scsi/aic7xxx/sequencer.h: Likewise. 9474: * linuxdev/drivers/scsi/aic7xxx_proc.c: Likewise. 9475: * linuxdev/drivers/scsi/dc390.h: Likewise. 9476: * linuxdev/drivers/scsi/dc390w.h: Likewise. 9477: * linuxdev/drivers/scsi/dtc.c: Likewise. 9478: * linuxdev/drivers/scsi/dtc.h: Likewise. 9479: * linuxdev/drivers/scsi/eata_dma_proc.c: Likewise. 9480: * linuxdev/drivers/scsi/eata_pio_proc.c: Likewise. 9481: * linuxdev/drivers/scsi/gdth.c: Likewise. 9482: * linuxdev/drivers/scsi/gdth.h: Likewise. 9483: * linuxdev/drivers/scsi/gdth_ioctl.h: Likewise. 9484: * linuxdev/drivers/scsi/gdth_proc.c: Likewise. 9485: * linuxdev/drivers/scsi/gdth_proc.h: Likewise. 9486: * linuxdev/drivers/scsi/ncr53c8xx.c: Likewise. 9487: * linuxdev/drivers/scsi/ncr53c8xx.h: Likewise. 9488: * linuxdev/drivers/scsi/ppa.c: Likewise. 9489: * linuxdev/drivers/scsi/ppa.h: Likewise. 9490: * linuxdev/drivers/scsi/qlogicfas.c: Likewise. 9491: * linuxdev/drivers/scsi/qlogicfas.h: Likewise. 9492: * linuxdev/drivers/scsi/qlogicisp.c: Likewise. 9493: * linuxdev/drivers/scsi/qlogicisp.h: Likewise. 9494: * linuxdev/drivers/scsi/qlogicisp_asm.c: Likewise. 9495: * linuxdev/drivers/scsi/scripts.h: Likewise. 9496: * linuxdev/drivers/scsi/scsiio.c: Likewise. 9497: * linuxdev/drivers/scsi/scsiiom.c: Likewise. 9498: * linuxdev/drivers/scsi/tmscsim.c: Likewise. 9499: * linuxdev/drivers/scsi/tmscsim.h: Likewise. 9500: * linuxdev/drivers/scsi/tmscsiw.c: Likewise. 9501: * linuxdev/drivers/scsi/tmscsiw.h: Likewise. 9502: * linuxdev/include/asm-i386/atomic.h: Likewise. 9503: * linuxdev/include/asm-i386/checksum.h: Likewise. 9504: * linuxdev/include/asm-i386/ioctls.h: Likewise. 9505: * linuxdev/include/asm-i386/math_emu.h: Likewise. 9506: * linuxdev/include/asm-i386/posix_types.h: Likewise. 9507: * linuxdev/include/asm-i386/semaphore.h: Likewise. 9508: * linuxdev/include/asm-i386/sockios.h: Likewise. 9509: * linuxdev/include/asm-i386/string-486.h: Likewise. 9510: * linuxdev/include/asm-i386/termbits.h: Likewise. 9511: * linuxdev/include/asm-i386/unaligned.h: Likewise. 9512: * linuxdev/include/asm-i386/vm86.h: Likewise. 9513: * linuxdev/include/linux/affs_hardblocks.h: Likewise. 9514: * linuxdev/include/linux/atalk.h: Likewise. 9515: * linuxdev/include/linux/ax25.h: Likewise. 9516: * linuxdev/include/linux/compile.h: Likewise. 9517: * linuxdev/include/linux/ctype.h: Likewise. 9518: * linuxdev/include/linux/fddidevice.h: Likewise. 9519: * linuxdev/include/linux/icmp.h: Likewise. 9520: * linuxdev/include/linux/if_fddi.h: Likewise. 9521: * linuxdev/include/linux/ipx.h: Likewise. 9522: * linuxdev/include/linux/md.h: Likewise. 9523: * linuxdev/include/linux/netrom.h: Likewise. 9524: * linuxdev/include/linux/posix_types.h: Likewise. 9525: * linuxdev/include/linux/random.h: Likewise. 9526: * linuxdev/include/linux/ucdrom.h: Likewise. 9527: * linuxdev/include/linux/udp.h: Likewise. 9528: * linuxdev/include/linux/wireless.h: Likewise. 9529: * linuxdev/include/net/br.h: Likewise. 9530: * linuxdev/include/net/gc.h: Likewise. 9531: * linuxdev/include/net/ip_masq.h: Likewise. 9532: * linuxdev/include/net/p8022tr.h: Likewise. 9533: * linuxdev/include/net/p8022trcall.h: Likewise. 9534: * linuxdev/include/net/rose.h: Likewise. 9535: * linuxdev/include/net/rosecall.h: Likewise. 9536: * linuxdev/include/net/slhc_vj.h: Likewise. 9537: * linuxdev/include/net/spx.h: Likewise. 9538: * linuxdev/include/scsi/scsi.h: Likewise. 9539: * linuxdev/include/scsi/scsi_ioctl.h: Likewise. 9540: * linuxdev/include/scsi/scsicam.h: Likewise. 9541: 9542: 1998-11-06 OKUJI Yoshinori <[email protected]> 9543: 9544: * i386/i386at/gpl/linux: Moved to ... 9545: * linuxdev: ... here. 9546: * i386/Makefrag: Linux drivers specific code moved to ... 9547: * linuxdev/Makefrag: ... here. 9548: * i386/Files: Recreated. 9549: * i386/Subdirs: Likewise. 9550: * linuxdev/drivers: New directory. 9551: * linuxdev/arch: Likewise. 9552: * linuxdev/arch/i386: Likewise. 9553: * linuxdev/{block,scsi,net,pci}: Moved to ... 9554: * linuxdev/drivers/{block,scsi,net,pci}: ... here. 9555: * i386/{Drivers.in,device-drivers.h.in,driverlist.in}: Moved to ... 9556: * linuxdev/{Drivers.in,device-drivers.h.in,driverlist.in}: ... here. 9557: * linuxdev/{linux_emul.h,linux_*.c}: Moved to ... 9558: * linuxdev/arch/i386/{linux_emul.h,linux_*.c}: ... here. 9559: * linuxdev/arch/i386/linux_block.c: Include <linux_emul.h>, instead 9560: of <i386at/gpl/linux/linux_emul.h>. 9561: * linuxdev/arch/i386/linux_init.c: Likewise. 9562: * linuxdev/arch/i386/linux_kmem.c: Likewise. 9563: * linuxdev/arch/i386/linux_misc.c: Likewise. 9564: * linuxdev/arch/i386/linux_net.c: Likewise. 9565: * linuxdev/arch/i386/linux_sched.c: Likewise. 9566: * device/ds_routines.c: Include <linuxdev/device-drivers.h>, instead 9567: of <i386/device-drivers.h>. 9568: * linuxdev/arch/i386/linux_init.c: Likewise. 9569: * linuxdev/include/linux/autoconf.h: Likewise. 9570: * Makefile.in: Include $(srcdir)/linuxdev/Makefrag. 9571: * linuxdev/Drivers.in (AC_INIT): Use include/linux/autoconf.h, 9572: instead of i386/i386asm.sym. 9573: 9574: 1998-10-28 Roland McGrath <[email protected]> 9575: 9576: * include/mach/multiboot.h: Contents were doubled. 9577: 9578: 1998-10-24 Roland McGrath <[email protected]> 9579: 9580: * Makefile.in (mach_machine): Don't depend on config.status, since it 9581: is always newer than the symlink target. 9582: 9583: * i386/Makefrag ($(systype)/device-drivers.h): Depend on 9584: $(systype)/driverlist, and have no commands. 9585: 9586: * configure.in (--enable-kdb): Fix help text; handle --disable-kdb. 9587: Remove BUILD_CC checks and lex/yacc checks (which were for mig). 9588: (installed_clib): Remove these checks. 9589: (LD, NM, MIG): Use AC_CHECK_TOOL for these. 9590: 9591: * Makefile.in (all, clean, mostlyclean, install, dist, 9592: %_interface.h rule, all *mig* rules): Remove all commands, deps, 9593: and rules related to mig, which is now in a separate distribution. 9594: 9595: * Makefile.in (before-compile): Add mach/machine. 9596: (mach/machine, mach_machine): New rules to make symlink so 9597: #include <mach/machine/foo.h> works. 9598: 9599: * Makefile.in (NM): New variable, substituted by configure. 9600: (check-clib-routines): Use $(NM) instead of literal "nm". 9601: Fix awk script to grok __ defns and weak defns of desired symbols. 9602: (clib-routines.o): Use $(CC) -r -nostartfiles -nostdlib -static 9603: instead of $(LD) -r. Use -lc instead of $(installed-clib). 9604: (installed-clib): Variable removed. 9605: 9606: * i386/Makefrag: Use -include for linux-flags, so no warning. 9607: 9608: * device/chario.c: Add forward decl for ttstart. 9609: 9610: * i386/i386/db_trace.c: Use explicit int in decl. 9611: 9612: * device/ds_routines.c (device_write_trap, device_writev_trap, 9613: ds_trap_write_done): Cast arg to zfree. 9614: 9615: * kern/ipc_tt.c (mach_ports_lookup): Remove unnecessary cast. 9616: 9617: 1998-10-04 Roland McGrath <[email protected]> 9618: 9619: * include/mach/message.h: Use __typeof instead of typeof. 9620: 9621: 1998-09-06 Roland McGrath <[email protected]> 9622: 9623: * kern/time_out.h: Include <mach/time_value.h> for time_value_t defn. 9624: 9625: 1998-07-19 Roland McGrath <[email protected]> 9626: 9627: * mig: Subdirectory removed, now in separate dist. 9628: 9629: Fri Apr 24 14:24:15 1998 Thomas Bushnell, n/BSG <[email protected]> 9630: 9631: * i386/i386/pcb.c (thread_setstatus): Set STATE before validating 9632: segment registers. Reported by UCHIYAMA Fasushi ([email protected]). 9633: 9634: Fri Apr 24 13:19:40 1998 Thomas Bushnell n/BSG <[email protected]> 9635: 9636: * kern/debug.c (panic): Increase "seconds" in delay to 1000; machines 9637: are faster now. 9638: 9639: * i386/i386at/gpl/linux/linux_kmem.c: Increase MEM_CHUNKS to 7. 9640: 9641: Wed Aug 20 16:05:19 1997 Thomas Bushnell, n/BSG <[email protected]> 9642: 9643: * kern/thread.h (struct thread): New member `creation_time'. 9644: * include/mach/thread_info.h: New member `creation_time'. 9645: * kern/thread.c (thread_create): Set creation time stamp. 9646: (thread_info) [THREAD_BASIC_INFO]: Fill in new creation time 9647: field. Carefully preserve compatibility with old callers. 9648: 9649: * kern/task.h (struct task): New member `creation_time'. 9650: * include/mach/task_info.h: New member `creation_time'. 9651: * kern/task.c (task_create): Set creation time stamp. 9652: (task_info) [TASK_BASIC_INFO]: Fill in new creation time field. 9653: Carefully preserve compatibility with old callers. 9654: 9655: * kern/mach_clock.c (record_time_stamp): New function. 9656: * kern/time_out.h (record_time_stamp): Add prototype. 9657: 9658: Sun Aug 3 18:25:38 1997 Shantanu Goel <[email protected]> 9659: 9660: * i386/i386/thread.h (struct pcb): Added new field `data' used 9661: by Linux driver emulation. 9662: 9663: * i386/i386at/gpl/linux/include/linux/blk.h (end_request): 9664: Revamped Mach specific code. Don't use `errors' field in request. 9665: Don't call driver's request function. 9666: 9667: * i386/i386at/gpl/linux/include/linux/fs.h (struct buffer_head): 9668: Deleted old Mach-specific definition. Use original Linux defintion. 9669: 9670: * i386/i386at/gpl/linux/linux_block.c: Rewritten extensively. 9671: (collect_buffer_pages): Deleted. 9672: (alloc_buffer, free_buffer): Rewritten to use Mach page allocator. 9673: (getblk, __brelse): Use Mach kernel allocator. 9674: (check_for_error): Deleted. 9675: (ll_rw_block): Allocate request structure on stack. 9676: (rdwr_partial, rdwr_full, do_rdwr) New routines. 9677: (block_read, block_write): Rewritten to use new routine do_rdwr. 9678: (find_name): New routine. 9679: (read_bsd_label, read_vtoc): New routines. 9680: (init_partition): New routine. 9681: (device_open): Rewritten for modularity. Allocate Linux block 9682: variables on the stack. 9683: (check_limit): New routine. 9684: (device_read, device_write): Rewritten extensively. Map user 9685: pages into kernel buffer before passing to driver. This is in 9686: preparation for general Linux block driver support. Allocate 9687: Linux block variables on the stack. 9688: 9689: * i386/i386at/gpl/linux/linux_kmem.c: 9690: (collect_buffer_pages): Deleted. 9691: 9692: Fri Aug 1 16:15:33 1997 Thomas Bushnell, n/BSG <[email protected]> 9693: 9694: * kern/mach_clock.c (clock_interrupt): Test correct macro to see 9695: if PC sampling is configured: MACH_PCSAMPLE, not MACH_SAMPLE. 9696: 9697: * i386/i386/locore.S (discover_x86_cpu_type): Comment out routine 9698: for now. 9699: * i386/i386at/model_dep.c (c_boot_entry): Comment out use of 9700: discover_x86_cpu_type for now. 9701: 9702: * i386/include/mach/i386/eflags.h (EFL_AC, EFL_ID): New bits. 9703: 9704: * i386/i386/locore.S (discover_x86_cpu_type): Use correct opcode 9705: for right shift. Use ENTRY macro correctly. 9706: 9707: Mon Jul 28 17:01:19 1997 Thomas Bushnell, n/BSG <[email protected]> 9708: 9709: * COPYING: New file. 9710: * Makefile.in (topfiles): Add COPYING. 9711: 9712: Mon Jul 21 14:20:39 1997 Thomas Bushnell, n/BSG <[email protected]> 9713: 9714: * kern/mach4.srv: Include <mach_pcsample.h> so the value of 9715: MACH_PCSAMPLE is made available for mach4.defs. 9716: 9717: Thu Jul 10 13:51:20 1997 Thomas Bushnell, n/BSG <[email protected]> 9718: 9719: * Makefile.in (install): Use `ln -sf' instead of `-ln -s'. 9720: Suggested by Marcus G. Daniels ([email protected]). 9721: 9722: Thu Jun 26 13:48:31 1997 Thomas Bushnell, n/BSG <[email protected]> 9723: 9724: * i386/i386/locore.S (discover_x86_cpu_type): New function. 9725: * i386/i386at/model_dep.c (c_boot_entry): Fill in cpu type in 9726: MACHINE_SLOT using new function. 9727: 9728: * include/mach/machine.h (CPU_TYPE_I486, CPU_TYPE_PENTIUM, 9729: CPU_TYPE_PENTIUMPRO, CPU_TYPE_POWERPC): New CPU types. These 9730: conform to current OSF Mach values, but note that some of the 9731: various subtypes are different. 9732: 9733: Mon Jun 16 12:14:17 1997 Thomas Bushnell, n/BSG <[email protected]> 9734: 9735: * i386/i386/loose_ends.c (ovbcopy): Delete function. Suggested by 9736: Matthew Wilcox ([email protected].) 9737: 1.1.1.3 root 9738: Thu Jun 12 18:08:29 1997 Thomas Bushnell, n/BSG <[email protected]> 9739: 9740: Version 1.1.3 released. 1.1.1.4 root 9741: 1.1.1.3 root 9742: * version.c (version): Update to 1.1.3. 9743: 9744: Wed Jun 11 20:16:47 1997 Thomas Bushnell, n/BSG <[email protected]> 9745: 9746: * i386/Drivers.in: Add el3. How did this escape notice? 9747: * i386/device-drivers.h.in: Add CONFIG_EL3. 9748: 1.1.1.2 root 9749: Tue Jun 10 13:33:37 1997 Thomas Bushnell, n/BSG <[email protected]> 9750: 1.1.1.3 root 9751: Version 1.1.2 released. 1.1.1.4 root 9752: 1.1.1.2 root 9753: * Makefile.in (install): Install cross-migcom as `migcom', not as 1.1.1.4 root 9754: `mig'. 1.1.1.2 root 9755: 9756: * i386/Makefrag (objfiles += $(device_drivers)): Sort 9757: $(device_drivers) before adding to objfiles in order to remove 1.1.1.4 root 9758: duplicates. 1.1.1.2 root 9759: 9760: Mon Jun 9 22:14:09 1997 Thomas Bushnell, n/BSG <[email protected]> 9761: 9762: * i386/Drivers.in: Fix typos apt.o -> atp.o; 3c403.o -> 3c503.o. 1.1.1.4 root 9763: 1.1.1.2 root 9764: * Drivers.macros (AC_DRIVER): Test the class selected flag 1.1.1.4 root 9765: correctly. 9766: 1.1.1.2 root 9767: Mon May 26 14:33:19 1997 Thomas Bushnell, n/BSG <[email protected]> 9768: 9769: * version.c (version): Update to version 1.1.2. 9770: 9771: Fri May 23 10:08:48 1997 Thomas Bushnell, n/BSG <[email protected]> 9772: 9773: * kern/thread.c (thread_info): Set flags word correctly; 9774: TH_FLAGS_SWAPPED and TH_FLAGS_IDLE are not exclusive. 9775: 9776: * Makefile.in (topfiles): Add aclocal.m4. 9777: Reported by Marcus G. Daniels ([email protected]). 1.1.1.4 root 9778: 1.1.1.2 root 9779: Mon May 12 11:25:38 1997 Thomas Bushnell, n/BSG <[email protected]> 9780: 9781: Version 1.1.1 released. 1.1.1.4 root 9782: 1.1.1.2 root 9783: * version.c (version): Update to version 1.1.1. 9784: 9785: * bogus/mach_kdb.h: Make sure MACH_KDB is always defined, to zero 9786: if necessary. Bug report from Marcus Daniels 1.1.1.4 root 9787: ([email protected]). 1.1.1.2 root 9788: 9789: Fri May 9 13:06:25 1997 Thomas Bushnell, n/BSG <[email protected]> 9790: 9791: * i386/Files: Fix typo for _setjmp.S. 9792: Reflect 53c7,8xx.c -> 53c78xx.c change. 9793: 9794: Wed May 7 15:32:08 1997 Thomas Bushnell, n/BSG <[email protected]> 9795: 9796: * version.c (version): Update to version 1.1. 9797: * NEWS: New file. 9798: * Makefile.in (topfiles): Add NEWS. 9799: 9800: Mon May 5 11:34:01 1997 Thomas Bushnell, n/BSG <[email protected]> 9801: 9802: * Makefile.in (enable_kdb): Use findstring instead of filter. 9803: Reported by Marcus Daniels ([email protected]). 9804: 9805: Fri May 2 12:43:46 1997 Thomas Bushnell, n/BSG <[email protected]> 9806: 9807: * Makefile.in (enable_kdb): New variable. 9808: (clib-routines): If enable_kdb, then add strstr. 9809: * i386/i386/_setjmp.S: New file, from UK22 libmach. 9810: * i386/Files: Add i386/i386/_setjmp.S. 9811: * i386/Makefrag (objfiles): Add _setjmp.o if enable_kdb. 1.1.1.4 root 9812: 1.1.1.2 root 9813: 1997-04-30 Marcus G. Daniels <[email protected]> 9814: 9815: * Makefile.in (clib-routines): Add htons not because it is necessary, 9816: but because libc5 systems will bring it in. 9817: (check-clib-routines): Tolerate extra weak symbols. 9818: 9819: Wed Apr 30 14:12:12 1997 Thomas Bushnell, n/BSG <[email protected]> 9820: 9821: * Makefile.in: Delete duplicate rule for cross-mig. 9822: 9823: Mon Apr 28 12:09:53 1997 Thomas Bushnell, n/BSG <[email protected]> 9824: 9825: * Makefile.in (check): New target. Reported by 1.1.1.4 root 9826: [email protected]. 1.1.1.2 root 9827: 9828: * i386/Drivers.in (ncr53c7xx): Change file name to 53c78xx.o. 9829: * i386/i386at/gpl/linux/scsi/53c7,8xx.c: Moved to ... 9830: * i386/i386at/gpl/linux/scsi/53c78xx.c: ... here. 9831: * i386/Makefrag (linux-scsi-files): Change file name here too. 9832: Reported by [email protected]. 9833: 9834: Wed Apr 23 14:35:44 1997 Miles Bader <[email protected]> 9835: 9836: * ipc/ipc_entry.c [MACH_KDB]: Add include of <kern/task.h>. 9837: 9838: Wed Apr 23 13:21:23 1997 Thomas Bushnell, n/BSG <[email protected]> 9839: 9840: * configure.in (BUILD_CC): Use AC_CHECK_PROGS, not AC_CHECK_PROG, 9841: since we are checking multiple names. 9842: 9843: * configure.in (kdb): New --enable option. 9844: * Makefile.in (DEFINES): Add @DEFS@. 9845: * bogus/mach_kdb.h: Make this file zero length; we get MACH_KDB 9846: from configure now. 9847: 9848: * Makefile.in (clean, distclean, mostlyclean, maintainter-clean): 1.1.1.4 root 9849: New targets. 9850: (all-archs-configures): New variable. 1.1.1.2 root 9851: (MIG): Change to ./local-mig. 9852: (./local-mig): Change to build this instead of ./mig 9853: (check-clib-routines): Use nm -g in case there are local symbols. 1.1.1.4 root 9854: Suggested by Matthew Wilcox ([email protected]). 1.1.1.2 root 9855: 9856: Fri Apr 18 15:25:10 1997 Thomas Bushnell, n/BSG <[email protected]> 9857: 9858: * configure.in: Add AC_PREREQ for version 2.12. 9859: * i386/Drivers.in: Likewise. 9860: 9861: Wed Apr 16 16:55:36 1997 Marcus G. Daniels <[email protected]> 9862: 9863: * configure.in: Replace AC_PROG_CC with AC_PROG_CC_LOCAL. 9864: If cross compiling do Lex/Yacc checks with BUILD_CC. 1.1.1.6 ! root 9865: Check CC and BUILD_CC for libraries having the needed support, 1.1.1.2 root 9866: and substitute discovery in installed_clib. 9867: 9868: * aclocal.m4: New file. These replacement macros are to handle 9869: the case where there is a cross compiler but no supporting files. 9870: 9871: * Makefile.in (installed-clib): Don't hardwire a Hurd libcrt.a. 9872: (cross_linkable): Only define cross-migcom variable when it will 9873: be possible to build it. 9874: (all, install): Use $(cross-migcom). 9875: (install): Install cross-migcom only if was to be built. 1.1.1.4 root 9876: (mkinstalldirs): Add $(bindir), $(includedir)/mach/exec 1.1.1.2 root 9877: (cross-lexxer.o lexxer.o): lexxer.o needs cpu.h. 9878: (./cross-migcom): Prevent dependency generation for cross-* MiG files 9879: unless they can actually be built. 9880: 9881: Thu Apr 17 15:55:40 1997 Thomas Bushnell, n/BSG <[email protected]> 9882: 9883: * kern/exception.c (exception_no_server): Comment out the suspend 9884: code; it's useful for special case debugging, but causes problems 9885: in general. 9886: 9887: Wed Apr 16 12:52:25 1997 Thomas Bushnell, n/BSG <[email protected]> 9888: 9889: * Makefile.in (cross-lexxer.o lexxer.o): Add pump-priming 9890: dependency on cpu.h. Reported by Marcus G. Daniels 1.1.1.4 root 9891: ([email protected]). 1.1.1.2 root 9892: 9893: * configure.in: Fail if configure target is not for GNU os. 9894: 9895: * i386/Drivers.in (com): Delete option. It's required by 9896: kd_mouse.c. 9897: * i386/Makefrag (i386at-files): Add com.c. 9898: (driver-files): Delete variable. 9899: * i386/bogus/com.h: Revert change of March 10. 9900: * i386/device-drivers.h.in (CONFIG_MACH_COM): Delete option. 9901: Bug report from Marcus G. Daniels ([email protected]). 1.1.1.4 root 9902: 9903: * Makefile.in (./cross-mig): New rule. 1.1.1.2 root 9904: (mkinstalldirs): Add $(libexecdir). 1.1.1.4 root 9905: * configure.in: Recognize i686. 1.1.1.2 root 9906: Reported by Marcus G. Daniels ([email protected]). 9907: 1.1 root 9908: Mon Apr 14 11:50:45 1997 Thomas Bushnell, n/BSG <[email protected]> 9909: 1.1.1.4 root 9910: * Released version 1.0. 9911: 1.1 root 9912: * kern/exception.c (exception_no_server): Try and suspend the 9913: failing thread before killing the task. Then a debugger can be 1.1.1.4 root 9914: used. 1.1 root 9915: 9916: * i386/Makefrag: Add rebuilding rules for configure subscript. 9917: 9918: * i386/Makefrag: Fix up copyright notice. 9919: * i386/Drivers.in: Likewise. 9920: * Makefile.in: Likewise. 9921: * Drivers.macros: Likewise. 9922: * configure.in: Likewise. 9923: 9924: * include/sys/time.h: New file, from include/mach/sa/sys/time.h. 9925: * include/sys/reboot.h: New file, from include/mach/sa/sys/reboot.h. 9926: * include/sys/ioctl.h: New file, from include/mach/sa/sys/ioctl.h. 9927: * include/alloca.h: New file, from include/mach/sa/alloca.h. 9928: * Makefile.in (other-sys-headers): Add time.h, ioctl.h, and reboot.h. 9929: (other-mach-headers): New variable. 9930: (mach-exec-headers): New variable. 9931: (other-headers): New variable. 9932: (installed-headers): Add mach-exec-headers. 1.1.1.4 root 9933: (dist): Distribute other-mach-headers, other-sys-headers, 1.1 root 9934: mach-exec-headers, and other-headers. 9935: (device-files): Add device.srv. 1.1.1.4 root 9936: 1.1 root 9937: * Makefile.in (check-clib-routines): Use more efficient rule. 9938: 9939: Fri Apr 11 15:18:09 1997 Thomas Bushnell, n/BSG <[email protected]> 9940: 9941: * Makefile.in (dist): Repair rule. 9942: (other-sys-headers): New variable. 9943: (dist): Install $(other-sys-headers). 9944: (INCLUDES): Remove -I$(srcdir)/include/mach/sa. 9945: (rules for mig-related .d files): Include MiG-specific -I flags. 9946: (mach-headers): Add inline.h. 9947: * include/sys/types.h: New file, from include/mach/sa/sys/types.h. 9948: 9949: Mon Mar 24 16:23:21 1997 Thomas Bushnell, n/BSG <[email protected]> 9950: 9951: * version.c (version): Make that 1.0. Whee. 9952: 9953: Fri Mar 21 15:50:09 1997 Thomas Bushnell, n/BSG <[email protected]> 9954: 9955: * i386/i386at/gpl/linux/scsi/aha1740.c (aha1740_test_port): Try 1.1.1.6 ! root 9956: and turn on PORTADDR_ENH before checking it. 1.1 root 9957: 1.1.1.4 root 9958: * vm/vm_object.c (vm_object_cached_max): Increase to 200. 1.1 root 9959: 9960: Thu Mar 20 12:33:06 1997 Thomas Bushnell, n/BSG <[email protected]> 9961: 9962: * Makefile.in (dist): New target. Reorganized some vars 9963: describing source. 9964: * i386/Subdirs: New file. 9965: * i386/Files: New file. 9966: 9967: * version.c (version): Push back to 0.1. 9968: 9969: * Makefile.in (cross_compiling, bindir, libexecdir): New 1.1.1.4 root 9970: variable. 9971: 1.1 root 9972: * Makefile.in (install): Depend on cross-mig and cross-migcom; 9973: install them. New rules added to build mig, migcom, cross-mig, 9974: and cross-migcom. 1.1.1.4 root 9975: 1.1 root 9976: * configure.in (AC_PROG_LEX, AC_PROG_YACC): New tests. 9977: (BUILD_CC): New test to set these. 9978: 9979: * Makefile.in (%.h %_user.c): Depend on $(MIG) too. 9980: (%_interface.h %_server.c): Likewise. 9981: (MIG): Don't use @MIG@; hard code it to the one we build. 9982: (BUILD_CC, BUILD_CFLAGS, MIGCOM, LEX, YACC, LEXLIB): New variables. 1.1.1.4 root 9983: 1.1 root 9984: Wed Mar 19 16:47:28 1997 Thomas Bushnell, n/BSG <[email protected]> 9985: 9986: * i386/i386at/kd.c (BROKEN_KEYBOARD_RESET): Turn off this so that 9987: we attempt the keyboard resets. 9988: * i386/i386/locore.S (cpu_shutdown): Attempt to provide a more 1.1.1.4 root 9989: `robust' null_idtr. 1.1 root 9990: 9991: Mon Mar 17 13:47:14 1997 Thomas Bushnell, n/BSG <[email protected]> 9992: 9993: * i386/i386at/gpl/linux/scsi/hosts.c (scsi_init): Don't print out 9994: gratuitious obnoxiousness. 9995: * i386/i386at/gpl/linux/scsi/scsi.c (scsi_dev_init): Likewise. 9996: * i386/i386at/gpl/linux/block/triton.c (ide_init_triton): 1.1.1.4 root 9997: Likewise. 1.1 root 9998: (init_triton_dma): Likewise. 9999: * i386/i386at/gpl/linux/pci/pci.c (pci_init): Likewise. 10000: * i386/i386at/gpl/linux/pci/bios32.c (check_pcibios): Likewise. 10001: (pcibios_init): Likewise. 10002: * i386/i386at/gpl/linux/block/genhd.c (add_partition): Likewise. 10003: 10004: * i386/i386at/gpl/linux/net/8390.c (ei_debug): Make default value 1.1.1.4 root 10005: zero. 1.1 root 10006: 10007: Wed Mar 12 14:50:46 1997 Thomas Bushnell, n/BSG <[email protected]> 10008: 10009: * i386/i386at/com.c (comprobe): Turn off noisiness. 10010: 10011: * i386/i386at/gpl/linux/linux_block.c (check_disk_change): Don't 10012: print out gratuitous obnoxiousness. 10013: (device_open): Likewise. 10014: * kern/bootstrap.c (copy_bootstrap): Likewise. 10015: (user_bootstrap): Likewise. 10016: * i386/i386at/gpl/linux/block/genhd.c (msdos_partition): Likewise. 10017: (osf_partition): Likewise. 10018: (sun_partition): Likewise. 10019: (check_partition): Likewise. 10020: * i386/i386/pit.c (findspeed): Likewise. 10021: * vm/vm_resident.c (vm_page_bootstrap): Likewise. 10022: 10023: Mon Mar 10 15:04:47 1997 Thomas Bushnell, n/BSG <[email protected]> 10024: 10025: * i386/i386at/gpl/linux/linux_init.c (calibrate_delay): Don't 10026: print out gratuitous obnoxiousness. 1.1.1.4 root 10027: 1.1 root 10028: * i386/i386at/gpl/linux/linux_init.c (linux_init): Only call 10029: linux_net_emulation_init if CONFIG_INET. Include 1.1.1.4 root 10030: <i386/device-drivers.h>. 1.1 root 10031: 10032: * i386/i386at/i386at_ds_routines.c: Include 10033: <i386/device-drivers.h>. Don't mention linux_net_emulation_ops 10034: unless CONFIG_INET. 10035: 10036: * device/ds_routines.c (io_done_thread_continue): [i386] 1.1.1.6 ! root 10037: Conditionalize free_skbuffs also on CONFIG_INET. Include ! 10038: <i386/device-drivers.h>. 1.1 root 10039: 10040: * i386/Drivers.in, i386/device-drivers.h.in, i386/driverlist.in: 10041: New files. 10042: * i386/Makefrag: Include i386/driverlist; don't include all device 10043: drivers in kernel image; instead use list from driverlist. 10044: * configure.in: Configure in $systype subdir too. 1.1.1.4 root 10045: 1.1 root 10046: * i386/i386at/gpl/linux/include/linux/autoconf.h: Damage severly 10047: to conform to device-drivers.h model. 10048: 10049: * i386/bogus/com.h: Include <i386/device-drivers.h>. 10050: Only turn on NCOM if CONFIG_MACH_COM is present. 10051: 10052: Mon Mar 3 16:26:58 1997 Thomas Bushnell, n/BSG <[email protected]> 10053: 10054: * include/mach/message.h (__mach_msg, __mach_msg_trap): Add decls. 10055: 10056: Tue Feb 25 15:42:23 1997 Thomas Bushnell, n/BSG <[email protected]> 10057: 10058: * i386/Makefrag (INCLUDES): Find `include' directory in new 1.1.1.4 root 10059: location. 1.1 root 10060: * Makefile (INCLUDES): Find `include' directory in new location. 10061: (%.symc): Find gensym.awk in new location. 1.1.1.4 root 10062: 1.1 root 10063: * Reorganized directories into new layout and unified mach4 and 10064: mach4-i386 into a single tree. 10065: 10066: 10067: Older changes in ChangeLog.00 (for i386 directory) and ChangeLog.0 (for 1.1.1.4 root 10068: all other files).
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.