11.12Sandvar#	$NetBSD: history,v 1.12 2025/03/23 10:11:34 andvar Exp $
21.1Sreinoud---------------------------------------------------------------------------
31.1SreinoudThis document is more included as a historical reference and nostalgia :)
41.1Sreinoudrather than a still worked on list.
51.1Sreinoud---------------------------------------------------------------------------
61.8Sandvar(stuff before this time is apparently lost)
71.1Sreinoud
81.1Sreinoud3135	- fixed mode selection on boot
91.1Sreinoud	- page up/down, insert and delete now generate the correct codes in
101.1Sreinoud	  the console
111.1Sreinoud	- the configured modesare now compiled in a separate file rather
121.1Sreinoud	  than in vidcconsole.c
131.1Sreinoud	- The eb timeout reduced to 30 secs
141.1Sreinoud
151.1Sreinoud	- clreos problems fixed
161.1Sreinoud	- / on the keypad generated the correct code
171.1Sreinoud	- the block cursor hove down 2 scan lines to align with characters
181.1Sreinoud	- extended irq renamed netslot
191.1Sreinoud	- extra double mapping of kstack removed
201.1Sreinoud	- kstack located at efbfe000
211.1Sreinoud	- implementation of cpu_swapin() to remap the kstack
221.1Sreinoud	- patch to vm_glue to use kmem_alloc for the kstack
231.1Sreinoud	- extra pmap debugging code added with DEBUG669
241.1Sreinoud	- the pventry tables can not be dumped from the kshell
251.1Sreinoud	  or from a running system.
261.1Sreinoud
271.1Sreinoud	- merged console code v133 into kernel
281.1Sreinoud	- the disklabel code no longer prints a warning if a HD is found
291.1Sreinoud	  without a adfs partition
301.1Sreinoud	- the kbd driver now is capable of setting the keyboard leds.
311.1Sreinoud	- added ioctl to set the keyboard leds.
321.1Sreinoud	- added a routine to read the keyboard state.
331.1Sreinoud	- added a routine to set the keyboard state.
341.1Sreinoud	- added some prototypes to kbd.h
351.8Sandvar	- implemented irq_setmasks() as an assembly function.
361.1Sreinoud	- added an extra disable irq mask
371.1Sreinoud	- the irq bits from IOMD reg A are cleared as soon as req A is read
381.1Sreinoud	- Debugged the plip driver. The ip packet is now word aligned when
391.1Sreinoud	  passed to the upper network levels
401.1Sreinoud
411.1Sreinoud20/09/95
421.1Sreinoud	- the cpu_switch routine checks the amount of stack space used when
431.1Sreinoud	  swapping in a task and prints a warning when 6K has been used
441.1Sreinoud	- removed the remnants of the old kstack double mapping
451.1Sreinoud	- a separate message is printed for umounts during a halt.
461.1Sreinoud	- added extra validation in copyin() copyout() copyinstr() and
471.1Sreinoud          copyoutstr()
481.1Sreinoud	- podule irq handler no longer panics
491.1Sreinoud	- Lark A16 podule now recognised
501.1Sreinoud	- section permission faults now cause bus errors
511.1Sreinoud	- the syscall handler now correctly uses bcopy to copy the register
521.1Sreinoud	  passed parameters
531.12Sandvar	- the copyin() function now validates the uaddrs argument
541.1Sreinoud	- the kstack is filled with a know pattern on a fork()
551.1Sreinoud	- the postmortem code will check the size of the kstack fill pattern
561.1Sreinoud	- the assembly bcopyinout() now returns EFAULT on error
571.1Sreinoud	- the copyin() copyout() copyinstr() copyoutstr() now return EFAULT
581.1Sreinoud	  if the validation checks fail.
591.1Sreinoud23/09/95
601.1Sreinoud	- the fault handler will report faults from (fu/su)iwintr()
611.1Sreinoud	- added new pmap function to return the address of the next physical
621.1Sreinoud	  page (pmap_next_phys_page).
631.1Sreinoud	- added code to machdep.c to compare the page number against
641.1Sreinoud	  pmap_next_phys_page() to try and locate source to kernel size
651.1Sreinoud	  limit
661.1Sreinoud	- added option to syscall_special (32) to return the address of the
671.1Sreinoud	  next physical page.
681.1Sreinoud	- fixed the primary bootstrap to map more memory for the secondary
691.1Sreinoud	  bootstrap to use.
701.1Sreinoud	- The 936K kernel size limit has been removed.
711.1Sreinoud	- Added support for KTRACE in syscall.c
721.11Sandvar	- Secondary bootstrap now zeros down its memory
731.1Sreinoud	- cpu_switch now zeros curpcb while there is no valid process
741.1Sreinoud	-
751.1Sreinoud1/10/95
761.11Sandvar	- cpuswitch now detects trashed stacks.
771.1Sreinoud	- new compile option for generation of enhanced postmortem debugging
781.1Sreinoud	- merged console code 183b
791.1Sreinoud	- implemented a memcpy routine
801.1Sreinoud	- removed remnants of the kstackpte's
811.1Sreinoud	- cleaned old commented debugging code out of cpu_switch
821.1Sreinoud	- Added new comments in exception.S
831.1Sreinoud	- userret() check for a non-zero proc pointer
841.1Sreinoud	- extended postmortem debug for cpu_switch bug
851.1Sreinoud	- updated prototype declarations in machdep.c
861.1Sreinoud	- fixed passing of proc0 pointer into cpu_switch from switch_exit
871.1Sreinoud	- podulebus now recognised Lingenuity podules
881.1Sreinoud	- Lingenuity 16bit SCSI card recognised
891.1Sreinoud
901.1Sreinoud3/10/95
911.1Sreinoud	- new compile option ROTTEN_INARDS to dump full debugging info on
921.1Sreinoud	  postmortem
931.1Sreinoud	- Rewritten postmortem debug information printout
941.1Sreinoud	- Postmortem will now examine the IRQ stack for traceback info
951.1Sreinoud	- Fix cpu_exit() bug thus could result in the idle being entered at
961.1Sreinoud	  splhigh()
971.1Sreinoud	- Added function prototypes for functions called in vm_machdep.c
981.1Sreinoud	- boot0() now makes sure IRQ's and FIQ's have been disabled
991.1Sreinoud	- The ARM700 FPA is now correctly turned off during boot
1001.1Sreinoud	- A major has been allocated for the vidcaudio device (36)
1011.1Sreinoud	- vidcaudio.c added to mainbus/ and associated support added in
1021.1Sreinoud	  conf/ and conf.c
1031.1Sreinoud	- Patch to the console code to report the version number
1041.1Sreinoud	- Latest version of dev/isa/com.c merged into mainbus/com.c
1051.1Sreinoud	- Latest version of dev/isa/lpt.c merged into mainbus/lpt.c
1061.1Sreinoud	- Latest version of dev/isa/wd.c merged into mainbus/wd.c
1071.1Sreinoud	- new assembly version of copystr added
1081.1Sreinoud	- buffer address for beep0 removed from attach message
1091.1Sreinoud	- unrecognised undefined instructions are now logged as errors to
1101.1Sreinoud	  syslog
1111.1Sreinoud	- fpe now attaches a coproc2 handler to stap coproc2 FP instructions
1121.1Sreinoud	  and report an error
1131.1Sreinoud	- New compile option FPE_INLINE added to fpe.c to inline some of the
1141.1Sreinoud	  conversion functions
1151.1Sreinoud	- Added new compile option FPE_PROF to fpe.c to compile in FP profiling
1161.1Sreinoud	  code
1171.1Sreinoud	- 
1181.1Sreinoud
1191.1Sreinoud14/10/95
1201.1Sreinoud	- added podule id for laser direct card
1211.1Sreinoud	- added podule id for morley SCSI card
1221.1Sreinoud	- added podule id for AXRE SCSI card
1231.1Sreinoud	- added podule id for CC midi max card
1241.1Sreinoud	- modified primary/secondary bootstraps to reserve special boot
1251.1Sreinoud	- memory for hydra board
1261.1Sreinoud	- added hydra device
1271.2Swiz	- Added CPU identification for all hydra processors
1281.1Sreinoud	- Private stacks are allocated to all slave processors
1291.1Sreinoud	- All hydra processors are halted on reboot
1301.1Sreinoud	- podule code checks for chunk directories but does not try to read
1311.1Sreinoud	  them yet.
1321.1Sreinoud	- polling, immediate execution asc driver written for Acorn SCSI
1331.1Sreinoud	  card
1341.1Sreinoud	- new special syscalls added to aid development of hydra software
1351.1Sreinoud
1361.1Sreinoud01/11/95
1371.1Sreinoud	- kernel built with new netbsd-current source tree
1381.1Sreinoud	- arm32 source updated to conform to latest netbsd-current source
1391.1Sreinoud	  tree
1401.1Sreinoud
1411.1Sreinoud03/11/95
1421.1Sreinoud	- ALT-Cursor Left/Right now work the correct way round
1431.11Sandvar	- ALT-F6 now generates the correct code
1441.1Sreinoud	- alpha version of the cumana SCSI II driver added
1451.1Sreinoud	- alpha version of the ether1 driver added
1461.1Sreinoud	- console code upgraded to V191
1471.1Sreinoud	- driver directory structure changed.
1481.1Sreinoud	- ./src/patch directory updated
1491.1Sreinoud	- alpha version of ATAPI CDROM driver added
1501.1Sreinoud	- mainbus and podulebus directories split in to public and private
1511.1Sreinoud	  directories.
1521.1Sreinoud	- warnings from validate_trapframe() are prefixed with "VTF"
1531.1Sreinoud	- old rpc console stuff removed from files.arm32 and source moved to
1541.1Sreinoud	  arch/arm32/old/
1551.1Sreinoud	- the arch/arm32/pmap_stuff dir has been moved to arch/arm32/old/
1561.1Sreinoud	- the _mcount.S and belgium.S files have been moved to old and
1571.1Sreinoud	  removed from files.arm32
1581.1Sreinoud	- the device name to major code in autoconf.c now recognised /dev/cd
1591.1Sreinoud	  and /dev/wcd
1601.1Sreinoud	- the mountroot code in stubs.c will call cd9660_mountroot() instead
1611.1Sreinoud	  of ffs_mountroot() is the root dev is a CDROM major.
1621.1Sreinoud	- major 36 allocated to audio device
1631.1Sreinoud	- major 37 allocated to vidcvideo device
1641.1Sreinoud	- major 38 allocated to hydra device
1651.1Sreinoud
1661.1Sreinoud
1671.1Sreinoud07/11/95
1681.1Sreinoud	- cpu_fork() now maps in a page table for each process covering the
1691.1Sreinoud	  0M-4M block of memory.
1701.1Sreinoud	- VM_MIN_ADDRESS lowered to 0x1000
1711.1Sreinoud	- cpu_swapout() unmaps the system page at 0x00000000 from its page
1721.1Sreinoud	  table
1731.1Sreinoud	- cpu_swapin() wires down the pagetable covering 0x00000000 and
1741.1Sreinoud	  maps in the system page at 0x00000000
1751.1Sreinoud	- cpu_swapin() and cpu_swapout() moved to vm_machdep.c
1761.1Sreinoud	- pmap_enter_pv() no longer panics on duplicate mapping, it just
1771.10Srillig	  prints a warning.
1781.1Sreinoud	- alpha version of the powertec SCSI driver
1791.1Sreinoud
1801.1Sreinoud15/11/95
1811.1Sreinoud	- switch_exit now unmaps the system page.
1821.1Sreinoud	- added newline to printf in disksubr.c
1831.1Sreinoud	- the console code has been moved to the dev directory
1841.1Sreinoud	- cumana SCSI II driver upgraded to support interrupts
1851.1Sreinoud	- powertec SCSI II driver upgraded to support interrupts
1861.1Sreinoud	- the mount root code in stubs.c will attempt to mount
1871.1Sreinoud	  a hd partition as cd9660 if the ffs_mountroot() fails.
1881.1Sreinoud	- added missing copyright notices
1891.1Sreinoud	- updated some declarations in header files
1901.1Sreinoud	- removed DEBUG669 code from pmap.c
1911.1Sreinoud	- new syncing routine written for boot()
1921.1Sreinoud	- syncing no longer requires kshell support
1931.1Sreinoud	- Added extra comments to the boot() function
1941.1Sreinoud	- Implemented cpu_sysctl() function (just returns not supported
1951.1Sreinoud	  error)
1961.1Sreinoud	- The nosync kernel interrupt now correctly uses RB_NOSYNC
1971.1Sreinoud	- 
1981.1Sreinoud
1991.1Sreinoud20/11/95
2001.1Sreinoud	- restructure of directories contains device files
2011.1Sreinoud	- fixed bug in pmap_pte() that could result in non-word
2021.7Sandvar	  aligned pointers being returned in a off page boundary virtual
2031.1Sreinoud	  address was specified.
2041.1Sreinoud	-
2051.1Sreinoud
2061.1Sreinoud24/11/95
2071.1Sreinoud	- merged in new netbsd-current source tree 
2081.1Sreinoud	- removed all the validate_trapframe() calls
2091.1Sreinoud	- the ioctl CONSOLE_BLANKTIME now reloads the blank timer
2101.1Sreinoud	- the ioctl CONSOLE_BLANKTIME uses the default blank time if a
2111.1Sreinoud	  negative time is specified.
2121.1Sreinoud	- the machine id is now passed in the bootconfig structure
2131.1Sreinoud	- the eb0 driver will set the MAC address from the machine id
2141.1Sreinoud	  if the address has not already been set.
2151.1Sreinoud
2161.1Sreinoud26/11/95
2171.1Sreinoud	- Fixed the definition of va_dcl in arm32/include/varargs.h
2181.1Sreinoud	- 
2191.1Sreinoud
2201.1Sreinoud02/12/95
2211.1Sreinoud	- Fixed the WriteShort() macro
2221.1Sreinoud	- Removed some redundant code from machdep.c
2231.1Sreinoud	- cpu_sysctl is now declared to return an int
2241.1Sreinoud	- stubs.c now has prototypes for the floppy driver functions it
2251.1Sreinoud	  calls when loading the ramdisc.
2261.1Sreinoud	- further debugging work on the ether3 driver
2271.1Sreinoud
2281.1Sreinoud10/12/95
2291.1Sreinoud	- Added uk device for unknown scsi devices to configuration files
2301.1Sreinoud	  and conf.c
2311.1Sreinoud	- Alpha version of the ether3 ea device driver
2321.1Sreinoud
2331.1Sreinoud14/12/95
2341.1Sreinoud	- Merged in beta version of the ether1 (ie) device driver
2351.1Sreinoud	- added ifdefs to stubs.c so the cd9660_mountroot() is only called
2361.1Sreinoud	  when the kernel is compiled with CD9660
2371.1Sreinoud	- created new text file to track all major and minor numbers
2381.1Sreinoud
2391.1Sreinoud16/12/95
2401.1Sreinoud	- define __FORK_BRAINDAMAGE for compilation with the latest NetBSD
2411.1Sreinoud	  sources
2421.1Sreinoud	- boot() now calls doshutdownhooks()
2431.1Sreinoud	- merged in frank's new debugger code (process_machdep.c, ptrace.h,
2441.1Sreinoud	  regs.h)
2451.1Sreinoud	- patches stub.c to take account of frank's new code
2461.1Sreinoud	- patch cpu.h to give more detail on the PSR bits
2471.1Sreinoud	- fixed the setting of p->p_mdregs to point to the trapframe in
2481.1Sreinoud	  the kernel mapping of kstack rather than the current mapping.
2491.1Sreinoud	- removed some redundant code from mem.c
2501.1Sreinoud	- commented out all the trace_debug code
2511.1Sreinoud	- cpu_coredump moved from stubs.c to vm_machdep.c
2521.1Sreinoud	- implemented ptrace.S in libc
2531.1Sreinoud	- boot() no longer sets the curproc to proc0 if it was zero.
2541.1Sreinoud	- spl's added to the console locking code
2551.1Sreinoud	-
2561.1Sreinoud
2571.1Sreinoud19/12/95
2581.1Sreinoud	- merged in new console code (V203) from Nut
2591.1Sreinoud	- dosoftints() now calls pppintr()
2601.1Sreinoud
2611.1Sreinoud21/12/95
2621.1Sreinoud	- sys_sysarch() no longer panics but returns EINVAL instead.
2631.1Sreinoud	- added 3 new debugging syscalls for tracing the vnode bug
2641.1Sreinoud	- identified what goes wrong with vnodes resulting in a lockup
2651.1Sreinoud	- fixed a number of source file headers
2661.1Sreinoud	- Added new comments to a number of routines.
2671.1Sreinoud	- readdisklabel() now sets the B_AGE flag on its buffer
2681.1Sreinoud	- ether3 drive now reports the controller chip type
2691.1Sreinoud	- removed all stand and glue code from kshell
2701.1Sreinoud	- added a new debugging syscall to all wakeup() to be called
2711.1Sreinoud
2721.1Sreinoud24/12/95
2731.1Sreinoud	- removed redundant physconinit() call in initarm().
2741.1Sreinoud	- updated comments in machdep.c
2751.9Sandvar	- added support for multiple swap devices to be specified at boot
2761.1Sreinoud	  time
2771.1Sreinoud	- changed debugging output in userret()
2781.1Sreinoud	- added extra debugging
2791.1Sreinoud	- added new debugging syscalls for tracubg the vnode bug
2801.1Sreinoud	- added new debugging commands to the kshell
2811.1Sreinoud	- added a new insw16() function for faster block transfers
2821.1Sreinoud	- created a patch to fix p_nice
2831.1Sreinoud	- the wd driver now supports multisector transfers
2841.1Sreinoud	- added a new outsw16() function for faster block transfers but is
2851.1Sreinoud	  currently untested
2861.1Sreinoud	- the existing arm32/fpe directory has been renamed to
2871.1Sreinoud	  arm32/fpe-sp
2881.1Sreinoud	- started work on integrating the ARM FPE
2891.1Sreinoud	- a new fpe directory arm32/fpe-arm has been created for the new FPE
2901.1Sreinoud	- file arm32/cpu.S renamed to arm32/cpuswitch.S
2911.1Sreinoud	- created new mainbus device 'cpu' (mainbus/cpu.c)
2921.1Sreinoud	- created new header file include/cpus.h to hold macros and
2931.2Swiz	  structure definitions for CPUs.
2941.1Sreinoud	- all identify functions for the processor and FPA have been moved
2951.1Sreinoud	  to mainbus/cpu.c
2961.2Swiz	- FPE is now attached during the CPU attachment during
2971.1Sreinoud	  autoconfiguration
2981.1Sreinoud	- Identification of CPU and FPU split into separate functions in
2991.1Sreinoud	  mainbus/cpu.c
3001.1Sreinoud	- Added new function initialise_fpe() to fpe-sp/fpe.c This is the
3011.1Sreinoud	  new initialisation point for the FPE. All vector claiming is done
3021.1Sreinoud	  in this routine. Routine is also responsible for IDing the FPE.
3031.1Sreinoud	- ramdisc memory allocation now only ever done in the ramdisc driver
3041.1Sreinoud	- cpu_model now declared in mainbus/cpu.c
3051.1Sreinoud	- rpc_configure() renamed to configure()
3061.1Sreinoud	- added function need_proftick() to clock.c
3071.1Sreinoud	- further development work ARM FPE driver
3081.1Sreinoud	- glue code for ARM FPE written and tested.
3091.1Sreinoud	- ARM FPE now gets first chance as being installed with
3101.1Sreinoud	  the existing FPE installed as a fallback if the ARM FPE
3111.1Sreinoud	  installation failed.
3121.1Sreinoud	- Hooks for the ARM FPE added in cpu_fork() cpu_exit() and
3131.1Sreinoud	  cpu_switch()
3141.1Sreinoud	- Recoding of ether3 driver started.
3151.1Sreinoud	- More debugging code added to trace vnode bug
3161.1Sreinoud	- macro added to syscall.c to handle exit from the syscall handler
3171.1Sreinoud	  for special development syscalls.
3181.8Sandvar	- Vnode bug identified as a corruption of the first word (v_flag)
3191.1Sreinoud	  of certain vnodes.
3201.1Sreinoud	- Ether3 driver rewritten and debugged. Now a beta stage driver
3211.1Sreinoud	- Vnode corruption traced to console code.
3221.1Sreinoud	- Ether3 drive now has interface buffer memory tests
3231.1Sreinoud	- vnode corruption traced to do_scrolldown() routine in the
3241.1Sreinoud	  console driver.
3251.1Sreinoud	- vnode corruption bug located and fixed. Incorrect loop start and
3261.1Sreinoud	  end points when scrolling the character map down (writing beyond
3271.1Sreinoud	  allocated memory).
3281.1Sreinoud	- Started work on rewriting the etherB driver
3291.1Sreinoud	- cleaned up various header files
3301.1Sreinoud	- removed stub.c as it was no longer needed
3311.1Sreinoud	- updated strstr.c
3321.1Sreinoud	- hydra code hooks now only compiled in if hydra device is
3331.1Sreinoud	  configured
3341.1Sreinoud	- EtherB driver rewritten to match recoding of ether3 driver
3351.1Sreinoud	- EtherB driver now a beta stage driver
3361.1Sreinoud	- Work started on generic driver code for SEEQ EDLC's
3371.1Sreinoud	- vidcvideo device now supports multiple openings
3381.1Sreinoud	- EtherB driver now puts the controller to sleep when not active
3391.1Sreinoud	- strstr() replaced with version borrowed from libc/string/strstr.c
3401.1Sreinoud
3411.1Sreinoud05/01/96
3421.1Sreinoud	- Further development of ARM FPE
3431.1Sreinoud	- generic fas216 code no longer experimental/NDA
3441.1Sreinoud	- powertec scsi driver no longer experimental/NDA
3451.1Sreinoud	- entry to undefined instruction handlers is now indirected in
3461.1Sreinoud	  exception.s
3471.1Sreinoud	- entry to the undefined instruction handlers is made a trapframe
3481.1Sreinoud	  on the stack and r0-r12 preserved from exception.
3491.4Swiz	- bounce code added so the existing undefined instruction handler
3501.1Sreinoud	  can be called with r0 pointing to the trapframe.
3511.1Sreinoud	- new function arm_fpe_copycontext created
3521.1Sreinoud	- fixed the use of FP instructions in sfas.c
3531.1Sreinoud	- fixed errors in the softint code
3541.6Smsaitoh	- netns support can be compiled in the kernel
3551.1Sreinoud	- fixed warnings in fpe-sp/fpe.c and mainbus/cpu.c
3561.1Sreinoud
3571.1Sreinoud10/01/96
3581.1Sreinoud	- exception.S updated pending new undefined instruction handling
3591.1Sreinoud	  code
3601.1Sreinoud	- merged in new wd driver from NetBSD-current
3611.1Sreinoud	- merged in new com driver from NetBSD-current
3621.1Sreinoud	- merged in new fd driver from NetBSD-current
3631.5Swiz	- created new file sys_machdep.c for machine dependent syscall stuff
3641.1Sreinoud	- moved sys_sysctl from machdep.c to sys_machdep.c
3651.1Sreinoud	- fixed nested comments in iic.S
3661.1Sreinoud	- removed old bug tracing code from cpuswitch.S
3671.1Sreinoud	- debugged new fd driver
3681.1Sreinoud
3691.1Sreinoud13/01/96
3701.1Sreinoud	- undefined mode r13 added to the pcb structure
3711.1Sreinoud	- new version of the ARM fpe built
3721.1Sreinoud	- ARM FPE now has core deactivate routine accessible
3731.1Sreinoud	- Call back from ARM FPE added on instruction completion
3741.1Sreinoud	- cpu_switch() now switches UND32 mode r13
3751.1Sreinoud	- cpu_fork() now sets up UND32 mode r13 in pcb
3761.1Sreinoud	- undefined vector now calls stub routine that indirects
3771.1Sreinoud	  via address held in data area.
3781.1Sreinoud	- data abort handler address now held in data area rather
3791.1Sreinoud	  than text area.
3801.1Sreinoud	- prefetch abort handler address now held in data area rather
3811.1Sreinoud	  than text area.
3821.1Sreinoud	- disabled warnings about soft errors from the fd driver
3831.1Sreinoud
3841.1Sreinoud17/01/96
3851.1Sreinoud	- implemented pmap_resident_count()
3861.1Sreinoud	- fixed the kernel avail_start and avail_end variable. This
3871.1Sreinoud	  fixes the divide by zero bug in /bin/ps
3881.1Sreinoud	- ps now reports the correct resident size
3891.1Sreinoud
3901.1Sreinoud19/01/96
3911.1Sreinoud	- kernel now supports permission faults in UND32 mode.
3921.1Sreinoud	- kernel shell now has kshell> prompt instead of #
3931.1Sreinoud	- ramdisc loading code has been moved from stubs.c to fd.c
3941.1Sreinoud	- ramdisc loading code now uses a rd_conf structure to
3951.1Sreinoud	  describe the ramdisc.
3961.1Sreinoud	- rd_hooks.c file added to the arm32/dev directory in
3971.1Sreinoud	  order to support the generic ramdisk.
3981.1Sreinoud	- patch to generic ramdisc driver to allow a device match hook
3991.1Sreinoud	- mainbus/ramdisc.c removed.
4001.1Sreinoud	- generic ramdisc has now replaces to mainbus/ramdisc.
4011.1Sreinoud	- fault.c reformatted
4021.8Sandvar	- new compile symbols introduced to compile in debug code for
4031.1Sreinoud	  fault correction.
4041.1Sreinoud	- all remnants of the trace_debug code removed.
4051.1Sreinoud	- armfpe code moved from arm32/fpe-arm/arm32 to arm32/fpe-arm/
4061.1Sreinoud	- fu*() su*() functions moved from libkern into arm32/fusu.c
4071.1Sreinoud	- added code to locore.S to traceback frames on the user process
4081.1Sreinoud	  stack
4091.1Sreinoud	- added variable to enable / disable tracing back of user process
4101.1Sreinoud	  stacks
4111.1Sreinoud	- added syscall to control user stack trackbacks.
4121.1Sreinoud	- optimised ARM FPE exception delivery code
4131.1Sreinoud	- implemented ARM FPE post processing callback glue
4141.1Sreinoud	- ARM FPE post processor now calls user
4151.1Sreinoud	- ARM FPE post processor optimised to recover some of the
4161.1Sreinoud	  performance lost by calling userret()
4171.1Sreinoud	- integrated alpha version of the etherH driver
4181.1Sreinoud	- updated ramdisc hooks to removed the need for a rd_match_hook()
4191.1Sreinoud	  function
4201.1Sreinoud	- added Oak to the list of podule manufacturers
4211.8Sandvar	- kernel now recognised Oak SCSI I cards.
4221.1Sreinoud	- Added generic NCR5380 SCSI driver code
4231.1Sreinoud	- integrating in alpha version of the oak SCSI driver
4241.1Sreinoud
4251.1Sreinoud26/01/96
4261.1Sreinoud	- merged in latest updates from the NetBSD-current source tree
4271.1Sreinoud
4281.1Sreinoud29/01/96
4291.1Sreinoud	- code updated for merging into NetBSD source tree
4301.1Sreinoud
4311.1Sreinoud02/02/96
4321.1Sreinoud	- assembly symbol file now names assym.h instead of assym.s
4331.1Sreinoud	- The symbol LOCORE has been replaced with _LOCORE
4341.1Sreinoud	- ramdisc loading code in now compiled in conditionally on
4351.1Sreinoud	  RAMDISK_HOOKS
4361.1Sreinoud	- Further development of hydrabus device.
4371.2Swiz	- CPUs can noe be attached to both the mainbus and the hydrabus
4381.1Sreinoud	- hooks for hydrabus device updated in pmap.c syscall.c and
4391.1Sreinoud	  machdep.c
4401.1Sreinoud	- Extra comments added in exception.S
4411.1Sreinoud	- sizeof(struct trapframe) now defined in assym.h
4421.1Sreinoud	- register fixup for data transfer instruction aborts now handles
4431.1Sreinoud	  LDC/STC instructions i.e. hardware executed LDF/STF
4441.1Sreinoud	- configuration files updated for latest devices
4451.1Sreinoud	- fixed use of mkdepend in makefile
4461.1Sreinoud	- fixed the bug that caused panics when issuing the mode change
4471.1Sreinoud	  ioctl to the vidcvideo device
4481.1Sreinoud	- console code version number updated
4491.1Sreinoud	- Updated armfpe_post_proc() to take a trapframe pointer as the
4501.1Sreinoud	  second argument
4511.1Sreinoud	- updated the armfpe_post_proc_glue() code to fake a trapframe
4521.1Sreinoud	  structure from the FPE frame before calling the post proc handler
4531.1Sreinoud	  so that sendsig has a valid trapframe in p->p_md.md_regs
4541.1Sreinoud	- updated the armfpe_post_proc_glue() code to patch the FPE frame
4551.1Sreinoud	  with data from the trapframe on return from the post proc handler.
4561.1Sreinoud	- signal delivery is now working during FP instructions.
4571.1Sreinoud	- mondef code resurrected and renamed to setdisplay and moved to the
4581.1Sreinoud	  stand directory.
4591.1Sreinoud
4601.1Sreinoud
4611.1SreinoudNetBSD/arm32 source code is now merged in to the NetBSD source tree.
4621.1SreinoudAll code changes are now logged via CVS and are available from the
4631.1SreinoudNetBSD source-changes mailing list.
464