Annotation of OSKit-Mach/ChangeLog.00, revision 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.