Annotation of OSKit-Mach/ChangeLog.00, revision 1.1.1.1

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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.