|
|
1.1 ! root 1: Wed Feb 19 15:51:34 1997 Thomas Bushnell, n/BSG <[email protected]> ! 2: ! 3: * kernel/i386at/gpl/linux/include/linux/autoconf.h ! 4: (CONFIG_SCSI_AHA1740, CONFIG_EL3, CONFIG_WD80x3): Turn on these ! 5: devices. ! 6: ! 7: Wed Feb 5 11:35:39 1997 Thomas Bushnell, n/BSG <[email protected]> ! 8: ! 9: * kernel/i386at/idt.h: Include "idt-gen.h" instead of ! 10: include-next. Safer this way. ! 11: * kernel/i386/idt.h: Moved to ... ! 12: * kernel/i386/idt-gen.h: ... here. ! 13: ! 14: Mon Dec 16 21:01:37 1996 Thomas Bushnell, n/BSG <[email protected]> ! 15: ! 16: * kernel/i386/ast.h: Comment out chained include; generic ! 17: kern/ast.h includes us always, and that's all the ast.h's there ! 18: are. ! 19: * kernel/i386/thread.h: Likewise. ! 20: ! 21: * kernel/chips/busses.c: Delete file (duplicates generic copy). ! 22: ! 23: Thu Apr 18 22:54:26 1996 steve clawson <[email protected]> ! 24: ! 25: * configrules: Changed --with-elf option to define __ELF__ instead ! 26: of ELF. ! 27: * configure: likewise ! 28: ! 29: * include/mach/machine/asm.h: Changed references from ELF to ! 30: __ELF__. ! 31: * kernel/i386at/boothdr: likewise. ! 32: * kernel/util/crtn.S: likewise. ! 33: * libmach/standalone/mach-crt0.c: likewise. ! 34: ! 35: * boot/bsd/main.c: Changes to conform with Multiboot 0.6 (adds a ! 36: checksum field to the multiboot header). From Erich Boleyn ! 37: ([email protected]). ! 38: * boot/linux/misc.c: likewise. ! 39: * include/mach/machine/multiboot.h: likewise. ! 40: * kernel/i386at/boothdr: likewise. ! 41: ! 42: Thu Apr 4 11:02:40 MST 1996 Bryan Ford <[email protected]> ! 43: ! 44: * boot/boot_info_dump.c: dump the string associated with ! 45: each boot module, if any. ! 46: ! 47: * boot/bsd/main.c: pass along the associated boot module string ! 48: ! 49: * boot/bsd/mkbsdimage.sh: allow strings to be associated with ! 50: boot modules, using the syntax "filename:string". ! 51: ! 52: Thu Apr 18 22:54:26 1996 steve clawson <[email protected]> ! 53: ! 54: * configrules: Changed --with-elf option to define __ELF__ instead ! 55: of ELF. ! 56: * configure: likewise ! 57: ! 58: * include/mach/machine/asm.h: Changed references from ELF to ! 59: __ELF__. ! 60: * kernel/i386at/boothdr: likewise. ! 61: * kernel/util/crtn.S: likewise. ! 62: * libmach/standalone/mach-crt0.c: likewise. ! 63: ! 64: * boot/bsd/main.c: Changes to conform with Multiboot 0.6 (adds a ! 65: checksum field to the multiboot header). From Erich Boleyn ! 66: ([email protected]). ! 67: * boot/linux/misc.c: likewise. ! 68: * include/mach/machine/multiboot.h: likewise. ! 69: * kernel/i386at/boothdr: likewise. ! 70: ! 71: Thu Apr 4 11:02:40 MST 1996 Bryan Ford <[email protected]> ! 72: ! 73: * boot/boot_info_dump.c: dump the string associated with ! 74: each boot module, if any. ! 75: ! 76: * boot/bsd/main.c: pass along the associated boot module string ! 77: ! 78: * boot/bsd/mkbsdimage.sh: allow strings to be associated with ! 79: boot modules, using the syntax "filename:string". ! 80: ! 81: Fri Mar 29 02:00:29 1996 steve clawson <[email protected]> ! 82: ! 83: * html/mach4-UK22.html: new file. ! 84: * html/mach4-UK22-linuxdev.html: likewise. ! 85: ! 86: * configrules: Added --enable-fipc option, which adds -DFIPC to DEFS. ! 87: * configure: likewise. ! 88: ! 89: Sun Mar 24 13:12:14 1996 Shantanu Goel <[email protected]> ! 90: ! 91: * kernel/i386at/model_dep.c: (init_alloc_aligned): Check for end ! 92: of memory. ! 93: ! 94: Sat Mar 16 20:26:28 1996 Shantanu Goel <[email protected]> ! 95: ! 96: Following changes for new driver emulation framework. ! 97: ! 98: * kernel/Makerules: Exclude SCSI directories if LINUX_DEV. ! 99: ! 100: * kernel/i386/iopb.c: Renamed device_t to mach_device_t. ! 101: Renamed convert_device_to_port to mach_convert_device_to_port. ! 102: ! 103: * kernel/i386/trap.c: (kernel_trap): Panic if page fault at address ! 104: 0 or kernel text segment. ! 105: ! 106: * kernel/i386at/autoconf.c: (bus_master_init): Don't probe for ! 107: block drivers if the kernel is configured to use Linux block ! 108: drivers. ! 109: (bus_device_init): Likewise. ! 110: ! 111: * kernel/i386at/kd.c: Renamed device_t to mach_device_t. ! 112: kernel/i386at/iopl.c: Likewise. ! 113: kernel/i386at/kd.c: Likewise. ! 114: kernel/i386/io_emulate.c: Likewise. ! 115: ! 116: * kernel/i386at/conf.c: (dev_name_list): Don't include block ! 117: driver entries if the kernel is configured to use Linux block ! 118: drivers. ! 119: ! 120: * kernel/i386at/i386at_ds_routines.c: New file. ! 121: kernel/i386at/dev_hdr.h: New file. ! 122: kernel/i386at/device_emul.h: New file. ! 123: ! 124: * kernel/i386at/model_dep.c: (use_all_mem): Set it for LINUX_DEV. ! 125: (machine_init): Set BIOS warm boot magic. Unmap page zero after ! 126: device initialization. ! 127: (halt_all_cpus): Removed BIOS warm boot magic. ! 128: ! 129: * kernel/i386at/nhd.c: Don't compile if using Linux drivers. ! 130: ! 131: * kernel/i386at/gpl/linux/linux_block.c: New file. ! 132: kernel/i386at/gpl/linux/linux_emul.h: New file. ! 133: kernel/i386at/gpl/linux/linux_misc.c: New file. ! 134: kernel/i386at/gpl/linux/linux_sched.c: New file. ! 135: kernel/i386at/gpl/linux/linux_version.c: New file. ! 136: ! 137: * kernel/i386at/gpl/linux/linux_net.c: Rewritten from scratch. ! 138: ! 139: * kernel/i386at/gpl/linux/block: New directory. Block drivers ! 140: from Linux 1.3.68. ! 141: ! 142: * kernel/i386at/gpl/linux/scsi: New directory. SCSI drivers from ! 143: Linux 1.3.68. ! 144: ! 145: * kernel/i386at/gpl/linux/pci: New directory. PCI bus support from ! 146: Linux 1.3.68. ! 147: ! 148: * kernel/i386at/gpl/linux/include: All files upgraded to Linux 1.3.68. ! 149: kernel/i386at/gpl/linux/net: Likewise. ! 150: ! 151: * kernel/intel/pmap.c: (pmap_unmap_page_zero): New function. ! 152: ! 153: Wed Mar 6 18:14:22 1996 steve clawson <[email protected]> ! 154: ! 155: * include/mach/setjmp.h: Changed definition of jmp_buf[] so that ! 156: it's big enough for NetBSD, FreeBSD and linux's libc setjmp ! 157: functions. Otherwise their setjmp ends up overwriting useful info ! 158: in the cthread_t structures. ! 159: ! 160: Tue Mar 5 17:47:59 MST 1996 Linus Kamb ([email protected]) ! 161: ! 162: * Changed kernel/i386at/if_ne.c ! 163: nerecv() recognizes FIPC_MSG_TYPE packets. ! 164: nefoutput() called by co-opting d_port_death. ! 165: ! 166: * Changed kernel/i386at/conf.c ! 167: maps d_port_death to nefoutput() ! 168: ! 169: Fri Feb 23 19:44:52 1996 Bryan Ford <[email protected]> ! 170: ! 171: Merged in Erich Boleyn's changes for the latest version of MultiBoot: ! 172: ! 173: * boot/Proposal: updated to Erich's latest version of the proposal; ! 174: bumped the version number to 0.5. ! 175: ! 176: * include/mach/machine/multiboot.h: added memory descriptions, ! 177: ELF symbol table passing support. ! 178: ! 179: * kernel/i386at/boothdr.S: flag requiring memory info; ! 180: receive multiboot_info pointer in ebx instead of eax. ! 181: ! 182: * kernel/i386at/model_dep.c: new way of finding available memory ! 183: ! 184: * boot/boot_info_dump.c, boot/boot_start.c, boot/do_boot.S: ! 185: updated for new entry protocol and boot_info format. ! 186: ! 187: * boot/bsd/main.c: updated to pass BIOS memory info. ! 188: ! 189: * boot/linux/misc.c: [baford] updated to pass BIOS memory info. ! 190: ! 191: Thu Feb 15 18:36:54 1996 steve clawson <[email protected]> ! 192: ! 193: * kernel/i386/locore.S: added cpu_shutdown() function from OSF ! 194: Mach mk6.1_free, originally from Dave Slattengren ! 195: <[email protected]>. ! 196: ! 197: * kernel/i386at/kd.c: Made kdreboot() call cpu_shutdown() if ! 198: the attempt to reset the machine through the keyboard controller ! 199: dosen't work. ! 200: ! 201: * kernel/i386at/kd.c: Dosen't include <com.h> anymore, or set ! 202: RCLINE. This isn't needed with the serial console changes. ! 203: ! 204: * kernel/i386at/if_3c503.h: added 3com vendor ID numbers. ! 205: ! 206: * kernel/i386at/if_ns8390.c: Added code from Linux to check for ! 207: 3com's vendor ID in the Etherlink II probe routine. ! 208: ! 209: Tue Feb 13 22:34:27 1996 Kevin T. Van Maren <[email protected]> ! 210: ! 211: * kernel/i386at/conf.c: Changed the number of subdevices for the ! 212: nhd and sd devices to 2^10 for slice numbering. ! 213: ! 214: * kernel/i386at/nhd.c: Modified to use the array of partitions ! 215: and the common partitioning code. Disklabels are still there, ! 216: but are fairly meaningless to the kernel (except for the basic ! 217: geometry information from the BIOS). ! 218: ! 219: * kernel/i386at/disk.h: minor addition of BAD_BLK from the ! 220: old hdreg.h file (which is gone) ! 221: ! 222: * kernel/i386at/pchd.c: removed as obsolete ! 223: ! 224: * kernel/i386at/hdreg.h: removed as obsolete ! 225: ! 226: Tue Feb 13 16:22:48 1996 steve clawson <[email protected]> ! 227: ! 228: * kernel/i386at/if_ne.c: Changed initialization code to follow the ! 229: National Semiconductor guidelines for setting up the 8390. ! 230: ! 231: Sun Jan 28 22:56:38 MST 1996 Bryan Ford <[email protected]> ! 232: ! 233: * Checked in major MOSS changes from work at home: ! 234: got DPMI support working (Win 3.1, Win95, OS/2) ! 235: modulo a few minor incompatibilities; ! 236: VCPI and DOS support are fully functional (again); ! 237: VCPI and DPMI now support fastints. ! 238: ! 239: Wed Jan 17 17:18:57 1996 Bart Robinson <[email protected]> ! 240: ! 241: * Serial console working for real. ! 242: ! 243: * kernel/bogus/rc.h: removed RCBAUD and added RCADDR, prettied up. ! 244: ! 245: * boot/serial.S: added. This is used by the boot adaptor part, ! 246: the rest of the kernel uses mach4/kernel/device/cons.[ch]. This ! 247: file was taken from FreeBSD who took it from Mach sometime. ! 248: ! 249: * kernel/pc/putchar.c: changed to use serial.S if <rc.h> says so. ! 250: ! 251: * boot/bsd/Makerules: serial.S needs kernel/bogus to be on the -I ! 252: list ! 253: ! 254: * boot/linux/Makerules: ditto ! 255: ! 256: * kernel/i386at/model_dep.c: changed to call cninit() rather than ! 257: kdinit(). Also if booted with -d will call cninit() before ! 258: Debugger(). It used to have kd_cnmaygetc call cninit (yuk!) ! 259: ! 260: * kernel/i386at/console_list.h: removed. The console is handled ! 261: differently now. ! 262: ! 263: * kernel/i386at/conf.c: console entry in the device list is now ! 264: the `virtual' one "cn" instead of "kd" ! 265: ! 266: * kernel/i386at/cons_conf.c: added. Defines the constab array ! 267: which tells us which console-like things to look for. ! 268: ! 269: * kernel/i386at/com.c: tweaked to export an interface that ! 270: mach4/kernel/device/cons.[ch] wants. RCBAUD is in here now ! 271: rather than rc.h. ! 272: ! 273: * kernel/i386at/kd.c: ditto ! 274: ! 275: Wed Jan 17 13:51:46 1996 Kevin Van Maren <vanmaren.cs.utah.edu> ! 276: ! 277: * Unified the partition code for IDE & SCSI device drivers ! 278: ! 279: * kernel/i386at/pc_label.c: deleted ! 280: * kernel/i386/pc_hd_label.c: deleted (used by hd.c) ! 281: * kernel/i386/hd.c: deleted (old 'ide' driver) ! 282: ! 283: * kernel/i386at/nhdreg.h: Removed the definition of PDLOCATION, ! 284: should be in <i386at/disk.h> not here! ! 285: ! 286: * kernel/i386at/nhd.c: Removed IDE specific PC partition code. ! 287: Changed to use the unified partition code. ! 288: ! 289: Mon Oct 30 08:33:01 1995 Bryan Ford <[email protected]> ! 290: ! 291: * mach4-i386/kernel/i386at/interrupt.S: from Shantanu: proper fix ! 292: for interrupt disable bug. ! 293: * mach4-i386/kernel/i386/spl.S: likewise. ! 294: ! 295: Mon Oct 23 11:08:33 1995 steve clawson <[email protected]> ! 296: ! 297: * bootstrap/translate_root.c: new file ! 298: bootstrap/translate_root.h: likewise ! 299: ! 300: Code to convert strange root device encodings (like Linux device ! 301: numbers) into what Mach wants. ! 302: ! 303: Sun Oct 22 18:36:49 1995 Bryan Ford <[email protected]> ! 304: ! 305: * Integrated Steve's and Bart's changes from the UK02p16-work branch. ! 306: ! 307: * boot: updated booter/kernel interface to be (mostly) conformant ! 308: to MultiBoot-0.3 proposal. ! 309: ! 310: * boot/bsd/crt0.S: pass a boot loader value (Mach/NetBSD/FreeBSD) ! 311: as well as boothowto and bootdev. ! 312: ! 313: * boot/bsd/main.c: Fabricate a proper MultiBoot kernel command line ! 314: from the boothowto and bootdev values. ! 315: ! 316: * boot/bsd/main.c: Cleaned up symbol table loading, so it should ! 317: work with all a.out format variants. ! 318: ! 319: * boot/bsd/main.c: Provide the kernel info on the device we booted from. ! 320: ! 321: * mach4-i386/kernel/i386at/model_dep.c: MultiBoot-0.3 compliance. ! 322: ! 323: * mach4-i386/kernel/i386at/interrupt.S: mostly fix interrupt nesting ! 324: problem with Linux driver changes. ! 325: ! 326: Mon Oct 16 14:49:01 1995 steve clawson <[email protected]> ! 327: ! 328: * boot/bsd/crt0.S: Now should be able to differentiate between ! 329: the original Mach bootblocks, the old BSD (which NetBSD uses) ! 330: bootblocks and the new-style FreeBSD bootblocks. ! 331: ! 332: Fri Oct 13 16:59:10 1995 steve clawson <[email protected]> ! 333: ! 334: * boot/boot_info.c: Add code to add the symbol table into the ! 335: occupied list that we hand to the kernel. ! 336: ! 337: * boot/bsd/crt0.S: Added in code to pass along the boothowto and ! 338: bootdev. We should be able to tell between Mach, FreeBSD and ! 339: NetBSD bootblocks, but we don't tell anyone about it yet. ! 340: ! 341: * boot/bsd/main.c: Now tries to find the kernel symbol table and ! 342: put it into a `safe' place for the kernel to grab later. It ! 343: also sets the bsd_boothowto and bsd_bootdev fields of the ! 344: boot_info struct. ! 345: ! 346: * bootstrap/exec.c: Enabled code to load symbol tables. ! 347: ! 348: * kernel/i386/setroot.c: Changed code to work with BSD bootblocks ! 349: (and their major device numbering...sd == 4, instead of 3). ! 350: ! 351: * kernel/i386at/model_dep.c: Now sets kern_sym_start and ! 352: kern_sym_size from boot_info, along with boothowto and ! 353: bootinfo from the bootblocks. ! 354: ! 355: Wed Oct 4 20:04:27 MDT 1995 Bryan Ford <[email protected]> ! 356: ! 357: Released moss-0.80 (tag moss-0-80) ! 358: ! 359: Wed Oct 4 12:05:57 MDT 1995 Bryan Ford <[email protected]> ! 360: ! 361: Merged in changes made for DOS extender at home: ! 362: * added mach/i386/debug_reg.h, ! 363: containing definitions for accessing the debug registers. ! 364: * changed i16 code to add physical memory to the malloc pool ! 365: (assuming we're using the lmm to handle the malloc pool). ! 366: ! 367: Tue Oct 3 13:22:50 1995 steve clawson <[email protected]> ! 368: ! 369: * kernel/pc/i16/i16_raw.c: baford's changes to work with gcc ! 370: 2.7.0. ! 371: boot/boot_start.c: Likewise. ! 372: ! 373: Thu Sep 28 17:37:44 1995 steve clawson <[email protected]> ! 374: ! 375: * Makefile.in: added image, bsdimage and linuximage targets. ! 376: image will build both the linux and bsd images (Mach and zMach), ! 377: in the Object directory, the others will only build their their ! 378: respective images. ! 379: ! 380: * kernel/bogus/hpp.h: Changed #define to be 1, so that the driver ! 381: is included by default. ! 382: ! 383: * kernel/i386at/autoconf.c: Changes for NE2000. ! 384: kernel/i386at/conf.c: Likewise. ! 385: kernel/i386at/if_ne.c: NE2000 driver. ! 386: kernel/i386at/if_nereg.h: NE2000 driver header file. ! 387: ! 388: * kernel/i386at/gpl/if_hpp.c: Changed #include of vm_param.h to ! 389: "vm_param.h", since it wasn't getting found in the usual place. ! 390: kernel/i386at/gpl/if_ul.c: Likewise. ! 391: kernel/i386at/gpl/if_wd.c: Likewise. ! 392: ! 393: ! 394: Fri Aug 25 23:39:19 1995 Shantanu Goel <[email protected]> ! 395: ! 396: * kernel/i386/hardclock.c: (cold): Deleted. The Linux code now ! 397: uses its own clock interrupt handler. ! 398: ! 399: * kernel/i386/spl.S: Use EXT to reference global variables. ! 400: ! 401: * kernel/i386/spl.h: spl_t must be int; asm code assume this. ! 402: ! 403: * kernel/i386at/autoconf.c: Changed default IRQ for "wd" to 9. ! 404: (probeio): Don't compare dev->ctlr against -1. GCC 2.7.0 doesn't ! 405: like it. ! 406: ! 407: * kernel/i386at/interrupt.S: (interrupt): Removed check ! 408: for spurious interrupts. ! 409: ! 410: * kernel/i386at/model_dep.c: (cold): Deleted. ! 411: (startrtclock): Deleted check against multiple invocations; ! 412: it's no longer needed. ! 413: ! 414: * kernel/i386at/pic_isa.c: (intpri): Initialize clock interrupt ! 415: priority to 0 to disable clock interrupts. ! 416: ! 417: * kernel/i386at/gpl/linux/linux_dma.c: ! 418: (linux_request_dma, linux_free_dma): Made function declarations ! 419: consistent with prototype. ! 420: ! 421: * kernel/i386at/gpl/linux/linux_init.c: (linux_init): Deleted ! 422: call to startrtclock(). Install temporary clock interrupt handler ! 423: for Linux device initialization. ! 424: ! 425: * kernel/i386at/gpl/linux/linux_net.c: (linux_net_dev_init): Added ! 426: entries for SEEQ8005, HP100, and Intel EtherExpress Pro. ! 427: (linux_alloc_skb): No longer takes a 2nd argument in accordance ! 428: with Linux 1.3.x. ! 429: (net_soft): Cleaned up DMA handling. ! 430: ! 431: * kernel/i386at/gpl/linux/linux_port.c: (linux_request_region): Made ! 432: function declaration consistent with prototype. ! 433: ! 434: * kernel/i386at/gpl/linux/linux_printk.c: Get GCC's stdarg.h. ! 435: ! 436: * kernel/i386at/gpl/linux/linux_vsprintf.c: Get GCC's stdarg.h. ! 437: ! 438: * kernel/i386at/gpl/linux/net: All files in this directory ! 439: have been upgraded to Linux 1.3.20. ! 440: ! 441: Mon Jun 26 12:41:56 MDT 1995 Miles Bader <[email protected]> ! 442: ! 443: * boot/boot_start.c: changed "m" asm constraints to "rm" ! 444: to make gcc 2.7.0 happy. ! 445: * kernel/pc/i16/i16_raw.c: avoid using #ifdef's ! 446: in the middle of macro invocations; gcc 2.7.0 doesn't like them. ! 447: ! 448: Fri May 19 11:17:13 MDT 1995 Bryan Ford <[email protected]> ! 449: ! 450: * Released UK02p17, as a private snapshot for goel. ! 451: ! 452: Tue May 16 00:59:56 1995 Shantanu Goel <[email protected]> ! 453: ! 454: * configure: Recognise --enable-linuxdev. ! 455: ! 456: * kernel/Makerules: Recognise LINUX_DEV. ! 457: Don't compile ported Linux drivers if using the native Linux ones. ! 458: ! 459: * include/mach/machine/asm.h (TEXT_ALIGN, DATA_ALIGN): New defines. ! 460: ! 461: * kernel/i386/ipl.h (NSPL): New define. ! 462: (intpri): Make type int. ! 463: (SPLHI, SPL7, IPLHI): Defined to be 7. ! 464: ! 465: * kernel/i386/pic.h (PIC_MASTER_ICW, PIC_MASTER_OCW): New defines. ! 466: (PIC_SLAVE_ICW, PIC_SLAVE_OCW): New defines. ! 467: ! 468: * kernel/i386/pic.c (pic_mask, curr_pic_mask): Make type int. ! 469: (NSPL): Use it. ! 470: ! 471: * kernel/i386/spl.S: Rewritten from scratch. ! 472: ! 473: * kernel/i386/hardclock.c (hardclock): Linux support changes: ! 474: ! 475: * Don't call the Mach interrupt handler during configuration. ! 476: ! 477: * Never pass SPL0 flag to clock_interrupt. ! 478: ! 479: * Handle Linux timers. ! 480: ! 481: * kernel/i386at/conf.c: Added entries for Linux network drivers. ! 482: Disable native Mach drivers when using the Linux ones. ! 483: ! 484: * kernel/i386at/autoconf.c: Disable probing of native Mach drivers ! 485: when using the Linux ones. ! 486: Disable printer driver when using Linux drivers because ! 487: it blindly allocates the irq, causing conflicts with the parallel ! 488: port Linux network drivers. ! 489: ! 490: * kernel/i386at/model_dep.c (machine_init): Call linux_init. ! 491: (alloc_dma_mem): Modified so it can be called any time while ! 492: the system is running. Interface changed. ! 493: (startrtclock): Protect against multiple invocations. ! 494: ! 495: * kernel/i386at/nfd.c (fdprobe): Updated call to alloc_dma_mem ! 496: to account for interface change. ! 497: ! 498: * kernel/i386at/interrupt.S: Rewritten from scratch. ! 499: ! 500: * kernel/i386at/pic_isa.c (intpri): Make type int. ! 501: ! 502: * kernel/i386at/gpl/linux: Directory and files under it added. ! 503: These provide native Linux network driver support. ! 504: ! 505: Fri May 12 10:47:41 MDT 1995 Bryan Ford <[email protected]> ! 506: ! 507: * Released UK02p16, as an internal snapshot for rdukes ! 508: ! 509: Wed May 3 10:47:41 MDT 1995 Bryan Ford <[email protected]> ! 510: ! 511: * Released UK02p15. ! 512: (UK02p14 was just an intermediate tag after adding ELF support.) ! 513: ! 514: Configuration-related changes: ! 515: ! 516: ELF support changes: ! 517: ! 518: * configure: set 'enable_elf' if user specifies --enable-elf. ! 519: ! 520: * include/mach/machine/asm.h: don't add underscores to symbols if ELF. ! 521: ! 522: * All over: make proper use of EXT/LEXT/ENTRY macros ! 523: instead of assuming all public symbols are prefixed with underscores. ! 524: ! 525: * boot/bsd.main.c: if a.out-kludge bit isn't set, use exec_load() ! 526: from libmach_exec.a to interpret the boot image executable header. ! 527: ! 528: * kernel/i386/fpe.b_elf: created a uuencoded ELF version of fpe.b ! 529: ! 530: * libmach/loader_info.c: deleted, became libmach/exec/a_out.c. ! 531: ! 532: Miscellaneous changes: ! 533: ! 534: * Makeconf.in: got rid of LD86 and AS86; no longer needed ! 535: ! 536: * Makerules: various cleanups and fixes, ELF stuff. ! 537: ! 538: * include/mach/machine/vm_param.h: Moved private kernel parts ! 539: to kernel/i386/vm_param.h. ! 540: ! 541: * kernel/dos/*: added a bunch of Unix-like low-level file I/O ! 542: routines that translate to the appropriate DOS software interrupts. ! 543: ! 544: * kernel/i386/seg.h: use MACH_INLINE macro for inline functions. ! 545: ! 546: * kernel/i386at/eisa.h: added from MK83a, was missing for some reason. ! 547: ! 548: Fri Apr 7 17:43:22 MDT 1995 Bryan Ford <[email protected]> ! 549: ! 550: * Released UK02p13. ! 551: ! 552: * Got rid of the UK02-freeze branch in the i386 tree. ! 553: As a result, all the MK83a changes in this tree are now merged in. ! 554: ! 555: Fri Apr 7 14:19:55 MDT 1995 Bryan Ford <[email protected]> ! 556: ! 557: * Merged in diffs from UK02p9 to UK02p12: ! 558: ! 559: Mon Apr 3 19:55:41 MDT 1995 Bryan Ford <[email protected]> ! 560: ! 561: * Released UK02p11. ! 562: Too many changes to describe concisely, ! 563: almost all affecting only the boot mechanism for now. ! 564: Also, integrated the kernel/util, kernel/pc, kernel/dos code ! 565: from my DOS extender project at home. ! 566: ! 567: Mon Feb 27 16:32:59 MST 1995 Bryan Ford <[email protected]> ! 568: ! 569: * Released UK02p10 as a non-functional snapshot ! 570: ! 571: Fri Feb 10 13:25:54 MST 1995 Bryan Ford <[email protected]> ! 572: ! 573: Merged in diffs from UK02p7 to UK02p9: ! 574: ! 575: Tue Jan 17 15:55:01 MST 1995 Bryan Ford <[email protected]> ! 576: ! 577: * Released UK02p8 ! 578: ! 579: Tue Jan 17 12:03:37 MST 1995 Bryan Ford <[email protected]> ! 580: ! 581: * boot/bsd/Makerules: BSD default boot image is now ! 582: named 'Mach.all' instead of 'boot.all'. ! 583: ! 584: Sat Jan 14 15:13:54 MST 1995 Bryan Ford <[email protected]> ! 585: ! 586: * libmach/unixoid/Makefile: enable building libmach.a ! 587: only if user specifies --enable-libmach to configure. ! 588: ! 589: Fri Jan 13 15:14:43 1995 steve clawson <[email protected]> ! 590: ! 591: * Integrated Shantanu Goel's new floppy and hard drive ! 592: device drivers. ([email protected]) ! 593: ! 594: * kernel/i386at/nhd.c: Rewritten from scratch. ! 595: kernel/i386at/nhdreg.h: Likewise. ! 596: kernel/i386at/nfd.c: Likewise. ! 597: kernel/i386at/nfdreg.h: Likewise. ! 598: ! 599: * kernel/i386at/model_dep.c: ! 600: Added alloc_dma_mem(). ! 601: ! 602: * kernel/bogus/fd.h: ! 603: Set NFD to 4 to include floppy support. ! 604: ! 605: * Added an #if 0/#endif wrapper around: ! 606: kernel/i386/pc_hd_label.c ! 607: kernel/i386at/pchd.c ! 608: kernel/i386at/hd.c ! 609: kernel/i386at/fd.c ! 610: ! 611: Fri Jan 13 14:56:35 1995 steve clawson <[email protected]> ! 612: ! 613: * added .../kernel/i386at/gpl directory to hold gpl'd ! 614: code (currently it holds ethernet drivers ported from ! 615: Linux). ! 616: ! 617: * Integrated Shantanu Goel's ethernet driver ports from ! 618: Linux into the gpl directory. ([email protected]) ! 619: ! 620: * kernel/i386at/gpl/if_ns.c: New file. ! 621: kernel/i386at/gpl/if_nsreg.h: New file. ! 622: kernel/i386at/gpl/if_ul.c: New file. ! 623: kernel/i386at/gpl/if_wd.c: New file. ! 624: kernel/bogus/ul.h: New file. ! 625: kernel/bogus/wd.h: New file. ! 626: ! 627: * kernel/i386at/autoconf.c: ! 628: Added entries for new drivers, "ul", "wd". ! 629: ! 630: * kernel/i386at/conf.c: ! 631: Added entries for new drivers, "ul", "wd". ! 632: ! 633: * kernel/i386at/if_ns8390.c: ! 634: Compile file only #if NNS8390 > 0. This and if_wd.c ! 635: are probably mutually exclusive. (ie. don't try and stick ! 636: both in your kernel...) ! 637: ! 638: * Added HP PC LAN Plus support code ported from Linux. ! 639: ! 640: * kernel/i386at/gpl/if_hpp.c: New file. ! 641: kernel/bogus/hpp.h: New file. ! 642: ! 643: * kernel/i386at/autoconf.c: ! 644: Added entry for new driver, "hpp". ! 645: ! 646: * kernel/i386at/conf.c: ! 647: Added entry for new driver, "hpp". ! 648: ! 649: * kernel/i386at/gpl/if_ns.c: nsintr(): Added back in the ! 650: code to read the counter values from the card if they ! 651: overflow. The HP PC LAN Plus needs to have this (just ! 652: acking the interrupt dosen't reset the counters on the ! 653: card I've got). ! 654: ! 655: 13 Jan 1995 19:53:53 +0100 (MET) [email protected] (Remy CARD) ! 656: ! 657: * libmach/unixoid/Makefile.in: reenabled building of libmach.a. ! 658: ! 659: Fri Jan 13 14:52:42 MST 1995 Bryan Ford <[email protected]> ! 660: ! 661: * libmach/loader_info.c: fixed bug interpreting QMAGIC executables. ! 662: ! 663: Fri Nov 25 13:56:32 MST 1994 Bryan Ford ([email protected]) ! 664: ! 665: Merged in diffs from UK02p6 to UK02p7: ! 666: ! 667: Sun Nov 20 11:56:51 MST 1994 Bryan Ford ([email protected]) ! 668: ! 669: * Changed the ifdefs referring to '__liXnux__' back to '__linux__' ! 670: so that partition interpretation will once again default to ! 671: standard PC-style when compiled on a Linux machine. ! 672: If you're cross-compiling from Linux and want BSD partitioning ! 673: anyway, add '-U__linux__' to the DEFINES line in Makeconf. ! 674: ! 675: * Modified Alvin's compressed boot image mechanism slightly ! 676: so the Linux-derived files can be taken _completely_ ! 677: unmodified from the Linux kernel source distribution. ! 678: Easier to keep up-to-date this way. Also created a little ! 679: shell script to update these files automatically. ! 680: ! 681: * Separated out the 'mkbootimage' script and supporting stuff ! 682: into a separate 'boot/bsd' subdirectory, just like the ! 683: Linux boot image stuff was separated out. Now the top-level ! 684: 'boot' directory contains _only_ stuff related to ! 685: boot _modules_. ! 686: ! 687: * The top-level Makefile is no longer responsible for creating ! 688: the "default boot image" containing all available boot modules. ! 689: Instead, boot/bsd/Makefile now produces a default 32-bit boot ! 690: image ('boot.all'), and boot/linux/Makefile produces a ! 691: default 16-bit compressed Linux boot image ('zMach.all'). ! 692: ! 693: * Cleaned up the console code a little bit. ! 694: ! 695: Mon Nov 14 22:50:57 -0500 1994 Alvin Starr <[email protected]> ! 696: ! 697: * Separated out the Linux boot image creation mechanisms ! 698: into a separate 'boot/linux' subdirectory, and changed ! 699: it to produce compressed Linux boot images. The Linux ! 700: boot images produced are now _exactly_ like those ! 701: produced by Linux, in that they use all the same 16-bit ! 702: setup code and decompression code and everything. ! 703: This also means you can 'dd' one of these boot images ! 704: straight onto a floppy to create a Mach boot floppy. ! 705: ! 706: To create compressed Linux boot images now, use the ! 707: new 'mkliloimage' script. It works just like 'mkbootimage'. ! 708: ! 709: The old 'mkbootimage' script is still there, but is greatly ! 710: simplified since it no longer needs to produce Linux-compatible ! 711: boot images at all. One side-effect of this is that the ! 712: 32-bit boot images produced by this script will be in the ! 713: "native" executable format of the build environment in use. ! 714: For example, if you build under NetBSD, the produced 32-bit ! 715: boot images will load fine from BSD boot blocks, but probably ! 716: not from Mach boot blocks, because the Mach boot blocks don't ! 717: know about BSD's newer a.out format. ! 718: ! 719: * Enabled SCSI drivers. ! 720: ! 721: * God kernel debugger working again. ! 722: ! 723: * Changed kd.c to handle tabs correctly. ! 724: ! 725: Fri Sep 30 21:38:31 1994 Patrick Doyle (wpd@peanutbutter) ! 726: ! 727: * Makefile.in ! 728: (SORTED_SUBDIRS): ! 729: Added a macro to generated a "sorted" list of subdirectories ! 730: such that those listed in $(FIRST_SUBDIRS) are first. Changed ! 731: the "all" and "install" rules to use this macro so we don't ! 732: have to descend into those subdirs twice. (Idea was stolen ! 733: from glibc makefile). ! 734: (boot.all): ! 735: Added rule to generate "boot.all" in the top level object ! 736: directory and changed "all" to create this target. ! 737: ! 738: Sat Oct 22 14:59:03 MDT 1994 Bryan Ford ([email protected]) ! 739: ! 740: * Incorporated tons of minor changes and additions ! 741: produced by my Mach-based DOS extender project. ! 742: Mostly involved cleaning up and adding to libmach_sa. ! 743: ! 744: Tue Oct 25 12:32:28 MDT 1994 Bryan Ford ([email protected]) ! 745: ! 746: * Released UK02p6. ! 747: ! 748: * Moved exec header interpretation stuff from the bootstrap code ! 749: into libmach so the kernel could also use it when initializing ! 750: the bootstrap program itself. ! 751: ! 752: Fri Sep 16 11:33:44 MDT 1994 Bryan Ford ([email protected]) ! 753: ! 754: * Fixed a bug in locore.S that caused occasional ! 755: "null pv_list" panics from within pmap.c. ! 756: ! 757: * Fixed a bug in pmap.c: forgot to clear the kernel ! 758: page directory before initializing (only part of) it. ! 759: ! 760: Fri Sep 9 10:45:26 MDT 1994 Bryan Ford ([email protected]) ! 761: ! 762: * Added kernel/imps directory ! 763: for Intel MultiProcessor Spec compliant PCs; ! 764: only enabled if user specifies --enable-mp. ! 765: ! 766: * boot image building scripts: exit when errors occur ! 767: ! 768: * boot/mkbmod.sh: changed -s to -no-strip to avoid confusion ! 769: ! 770: Thu Sep 8 16:51:15 MDT 1994 Bryan Ford ([email protected]) ! 771: ! 772: * bootstrap/exec.c: ! 773: support NetBSD big-endian ZMAGIC executables ! 774: ! 775: * include/Makefile.in: ! 776: fixed installation directories ! 777: ! 778: Tue Sep 6 08:49:39 1994 Patrick Doyle (wpd@peanutbutter) ! 779: ! 780: * Makefile.in (install): Changed "install" rule so that it doesn't ! 781: gratuitously reinstall boot.all. ! 782: ! 783: Mon Sep 5 12:11:45 MDT 1994 Bryan Ford ([email protected]) ! 784: ! 785: * Full cross compilation support ! 786: ! 787: * Changed default Mach boot image filename ! 788: from `machboot' to just `boot'. ! 789: ! 790: * Automatically create a `boot.all' upon installation ! 791: containing all boot modules. ! 792: ! 793: Sat Sep 3 07:13:44 MDT 1994 Bryan Ford ([email protected]) ! 794: ! 795: * Bugfix: boot code didn't clear NT flag properly, ! 796: and the VTech Platinum BIOS was leaving it set. ! 797: ! 798: * Added get_esp() and get_eflags() in proc_reg.h. ! 799: ! 800: * Added debug_trace facility. ! 801: ! 802: * bootstrap/exec.c: got rid of #ifdef __linux__'s; ! 803: instead, support both at once and detect at runtime. ! 804: ! 805: * include/mach/machine/disk.h, ! 806: kernel/i386/pc_hd_label.c: ! 807: hacked #ifdef __linux__'s to #ifdef __liXnux__ ! 808: to get back to BSD-style partition table interpretation. ! 809: ! 810: Fri Aug 26 09:52:35 1994 Jeff Law ([email protected]) ! 811: ! 812: * configure: Add "-print" argument to find so that it works with ! 813: non-GNU finds. ! 814: ! 815: Mon Aug 1 18:15:00 MDT 1994 Bryan Ford ([email protected]) ! 816: ! 817: * Got most of the migrating threads changes merged in ! 818: ! 819: Mon Aug 1 14:45:52 MDT 1994 Bryan Ford ([email protected]) ! 820: ! 821: * Integrated Louis-D. Dubeau's pchd (PC hard drive) patches. ! 822: ! 823: ! 824: Wed Jul 20 14:00:45 MDT 1994 Bryan Ford ([email protected]) ! 825: ! 826: * include/Makefile: top-level header files weren't getting installed. ! 827: ! 828: * Moved kernel i386/eflags.h to include/mach/machine/eflags.h, ! 829: so outsiders such as LITES can use it if they want to. ! 830: ! 831: * Released UK02 ! 832: ! 833: ! 834: Fri Jul 15 11:46:19 MDT 1994 Bryan Ford ([email protected]) ! 835: ! 836: * Kernel address space and physical memory ! 837: is now mapped at virtual address 0 instead of 0xC0000000. ! 838: (It's still up high in linear memory, ! 839: but the kernel segment registers are used to shift addresses.) ! 840: ! 841: * All copyin/copyout code now uses segment registers ! 842: to access user space, like Linux does. ! 843: ! 844: * Separated the console stuff out of kd.c and into (new) console.c. ! 845: No longer initialize the console at the very beginning in i386_init; ! 846: instead do it with the rest of the devices, in machine_startup. ! 847: ! 848: * console.c: Created a kludgy little "immediate console" for kernel debugging ! 849: which spews things onto a CGA/EGA/VGA display ! 850: without requiring _any_ initialization first. ! 851: It gets disabled automatically when the real console is initialized. ! 852: ! 853: * include/mach/boot_info.h: deleted, because it was only for the old ! 854: `makeboot'-based server bootstrap mechanism. ! 855: Superseded by the new include/mach/boot.h. ! 856: ! 857: * Lots of other minor changes. ! 858:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.