1*9f411410Sandvar# $NetBSD: history,v 1.11 2024/09/20 05:31:21 andvar Exp $ 2492b11d1Sreinoud--------------------------------------------------------------------------- 3492b11d1SreinoudThis document is more included as a historical reference and nostalgia :) 4492b11d1Sreinoudrather than a still worked on list. 5492b11d1Sreinoud--------------------------------------------------------------------------- 6183889cbSandvar(stuff before this time is apparently lost) 7492b11d1Sreinoud 8492b11d1Sreinoud3135 - fixed mode selection on boot 9492b11d1Sreinoud - page up/down, insert and delete now generate the correct codes in 10492b11d1Sreinoud the console 11492b11d1Sreinoud - the configured modesare now compiled in a separate file rather 12492b11d1Sreinoud than in vidcconsole.c 13492b11d1Sreinoud - The eb timeout reduced to 30 secs 14492b11d1Sreinoud 15492b11d1Sreinoud - clreos problems fixed 16492b11d1Sreinoud - / on the keypad generated the correct code 17492b11d1Sreinoud - the block cursor hove down 2 scan lines to align with characters 18492b11d1Sreinoud - extended irq renamed netslot 19492b11d1Sreinoud - extra double mapping of kstack removed 20492b11d1Sreinoud - kstack located at efbfe000 21492b11d1Sreinoud - implementation of cpu_swapin() to remap the kstack 22492b11d1Sreinoud - patch to vm_glue to use kmem_alloc for the kstack 23492b11d1Sreinoud - extra pmap debugging code added with DEBUG669 24492b11d1Sreinoud - the pventry tables can not be dumped from the kshell 25492b11d1Sreinoud or from a running system. 26492b11d1Sreinoud 27492b11d1Sreinoud - merged console code v133 into kernel 28492b11d1Sreinoud - the disklabel code no longer prints a warning if a HD is found 29492b11d1Sreinoud without a adfs partition 30492b11d1Sreinoud - the kbd driver now is capable of setting the keyboard leds. 31492b11d1Sreinoud - added ioctl to set the keyboard leds. 32492b11d1Sreinoud - added a routine to read the keyboard state. 33492b11d1Sreinoud - added a routine to set the keyboard state. 34492b11d1Sreinoud - added some prototypes to kbd.h 35183889cbSandvar - implemented irq_setmasks() as an assembly function. 36492b11d1Sreinoud - added an extra disable irq mask 37492b11d1Sreinoud - the irq bits from IOMD reg A are cleared as soon as req A is read 38492b11d1Sreinoud - Debugged the plip driver. The ip packet is now word aligned when 39492b11d1Sreinoud passed to the upper network levels 40492b11d1Sreinoud 41492b11d1Sreinoud20/09/95 42492b11d1Sreinoud - the cpu_switch routine checks the amount of stack space used when 43492b11d1Sreinoud swapping in a task and prints a warning when 6K has been used 44492b11d1Sreinoud - removed the remnants of the old kstack double mapping 45492b11d1Sreinoud - a separate message is printed for umounts during a halt. 46492b11d1Sreinoud - added extra validation in copyin() copyout() copyinstr() and 47492b11d1Sreinoud copyoutstr() 48492b11d1Sreinoud - podule irq handler no longer panics 49492b11d1Sreinoud - Lark A16 podule now recognised 50492b11d1Sreinoud - section permission faults now cause bus errors 51492b11d1Sreinoud - the syscall handler now correctly uses bcopy to copy the register 52492b11d1Sreinoud passed parameters 53492b11d1Sreinoud - the copyin() function now validates the uaddrs argumant 54492b11d1Sreinoud - the kstack is filled with a know pattern on a fork() 55492b11d1Sreinoud - the postmortem code will check the size of the kstack fill pattern 56492b11d1Sreinoud - the assembly bcopyinout() now returns EFAULT on error 57492b11d1Sreinoud - the copyin() copyout() copyinstr() copyoutstr() now return EFAULT 58492b11d1Sreinoud if the validation checks fail. 59492b11d1Sreinoud23/09/95 60492b11d1Sreinoud - the fault handler will report faults from (fu/su)iwintr() 61492b11d1Sreinoud - added new pmap function to return the address of the next physical 62492b11d1Sreinoud page (pmap_next_phys_page). 63492b11d1Sreinoud - added code to machdep.c to compare the page number against 64492b11d1Sreinoud pmap_next_phys_page() to try and locate source to kernel size 65492b11d1Sreinoud limit 66492b11d1Sreinoud - added option to syscall_special (32) to return the address of the 67492b11d1Sreinoud next physical page. 68492b11d1Sreinoud - fixed the primary bootstrap to map more memory for the secondary 69492b11d1Sreinoud bootstrap to use. 70492b11d1Sreinoud - The 936K kernel size limit has been removed. 71492b11d1Sreinoud - Added support for KTRACE in syscall.c 72*9f411410Sandvar - Secondary bootstrap now zeros down its memory 73492b11d1Sreinoud - cpu_switch now zeros curpcb while there is no valid process 74492b11d1Sreinoud - 75492b11d1Sreinoud1/10/95 76*9f411410Sandvar - cpuswitch now detects trashed stacks. 77492b11d1Sreinoud - new compile option for generation of enhanced postmortem debugging 78492b11d1Sreinoud - merged console code 183b 79492b11d1Sreinoud - implemented a memcpy routine 80492b11d1Sreinoud - removed remnants of the kstackpte's 81492b11d1Sreinoud - cleaned old commented debugging code out of cpu_switch 82492b11d1Sreinoud - Added new comments in exception.S 83492b11d1Sreinoud - userret() check for a non-zero proc pointer 84492b11d1Sreinoud - extended postmortem debug for cpu_switch bug 85492b11d1Sreinoud - updated prototype declarations in machdep.c 86492b11d1Sreinoud - fixed passing of proc0 pointer into cpu_switch from switch_exit 87492b11d1Sreinoud - podulebus now recognised Lingenuity podules 88492b11d1Sreinoud - Lingenuity 16bit SCSI card recognised 89492b11d1Sreinoud 90492b11d1Sreinoud3/10/95 91492b11d1Sreinoud - new compile option ROTTEN_INARDS to dump full debugging info on 92492b11d1Sreinoud postmortem 93492b11d1Sreinoud - Rewritten postmortem debug information printout 94492b11d1Sreinoud - Postmortem will now examine the IRQ stack for traceback info 95492b11d1Sreinoud - Fix cpu_exit() bug thus could result in the idle being entered at 96492b11d1Sreinoud splhigh() 97492b11d1Sreinoud - Added function prototypes for functions called in vm_machdep.c 98492b11d1Sreinoud - boot0() now makes sure IRQ's and FIQ's have been disabled 99492b11d1Sreinoud - The ARM700 FPA is now correctly turned off during boot 100492b11d1Sreinoud - A major has been allocated for the vidcaudio device (36) 101492b11d1Sreinoud - vidcaudio.c added to mainbus/ and associated support added in 102492b11d1Sreinoud conf/ and conf.c 103492b11d1Sreinoud - Patch to the console code to report the version number 104492b11d1Sreinoud - Latest version of dev/isa/com.c merged into mainbus/com.c 105492b11d1Sreinoud - Latest version of dev/isa/lpt.c merged into mainbus/lpt.c 106492b11d1Sreinoud - Latest version of dev/isa/wd.c merged into mainbus/wd.c 107492b11d1Sreinoud - new assembly version of copystr added 108492b11d1Sreinoud - buffer address for beep0 removed from attach message 109492b11d1Sreinoud - unrecognised undefined instructions are now logged as errors to 110492b11d1Sreinoud syslog 111492b11d1Sreinoud - fpe now attaches a coproc2 handler to stap coproc2 FP instructions 112492b11d1Sreinoud and report an error 113492b11d1Sreinoud - New compile option FPE_INLINE added to fpe.c to inline some of the 114492b11d1Sreinoud conversion functions 115492b11d1Sreinoud - Added new compile option FPE_PROF to fpe.c to compile in FP profiling 116492b11d1Sreinoud code 117492b11d1Sreinoud - 118492b11d1Sreinoud 119492b11d1Sreinoud14/10/95 120492b11d1Sreinoud - added podule id for laser direct card 121492b11d1Sreinoud - added podule id for morley SCSI card 122492b11d1Sreinoud - added podule id for AXRE SCSI card 123492b11d1Sreinoud - added podule id for CC midi max card 124492b11d1Sreinoud - modified primary/secondary bootstraps to reserve special boot 125492b11d1Sreinoud - memory for hydra board 126492b11d1Sreinoud - added hydra device 127d20841bbSwiz - Added CPU identification for all hydra processors 128492b11d1Sreinoud - Private stacks are allocated to all slave processors 129492b11d1Sreinoud - All hydra processors are halted on reboot 130492b11d1Sreinoud - podule code checks for chunk directories but does not try to read 131492b11d1Sreinoud them yet. 132492b11d1Sreinoud - polling, immediate execution asc driver written for Acorn SCSI 133492b11d1Sreinoud card 134492b11d1Sreinoud - new special syscalls added to aid development of hydra software 135492b11d1Sreinoud 136492b11d1Sreinoud01/11/95 137492b11d1Sreinoud - kernel built with new netbsd-current source tree 138492b11d1Sreinoud - arm32 source updated to conform to latest netbsd-current source 139492b11d1Sreinoud tree 140492b11d1Sreinoud 141492b11d1Sreinoud03/11/95 142492b11d1Sreinoud - ALT-Cursor Left/Right now work the correct way round 143*9f411410Sandvar - ALT-F6 now generates the correct code 144492b11d1Sreinoud - alpha version of the cumana SCSI II driver added 145492b11d1Sreinoud - alpha version of the ether1 driver added 146492b11d1Sreinoud - console code upgraded to V191 147492b11d1Sreinoud - driver directory structure changed. 148492b11d1Sreinoud - ./src/patch directory updated 149492b11d1Sreinoud - alpha version of ATAPI CDROM driver added 150492b11d1Sreinoud - mainbus and podulebus directories split in to public and private 151492b11d1Sreinoud directories. 152492b11d1Sreinoud - warnings from validate_trapframe() are prefixed with "VTF" 153492b11d1Sreinoud - old rpc console stuff removed from files.arm32 and source moved to 154492b11d1Sreinoud arch/arm32/old/ 155492b11d1Sreinoud - the arch/arm32/pmap_stuff dir has been moved to arch/arm32/old/ 156492b11d1Sreinoud - the _mcount.S and belgium.S files have been moved to old and 157492b11d1Sreinoud removed from files.arm32 158492b11d1Sreinoud - the device name to major code in autoconf.c now recognised /dev/cd 159492b11d1Sreinoud and /dev/wcd 160492b11d1Sreinoud - the mountroot code in stubs.c will call cd9660_mountroot() instead 161492b11d1Sreinoud of ffs_mountroot() is the root dev is a CDROM major. 162492b11d1Sreinoud - major 36 allocated to audio device 163492b11d1Sreinoud - major 37 allocated to vidcvideo device 164492b11d1Sreinoud - major 38 allocated to hydra device 165492b11d1Sreinoud 166492b11d1Sreinoud 167492b11d1Sreinoud07/11/95 168492b11d1Sreinoud - cpu_fork() now maps in a page table for each process covering the 169492b11d1Sreinoud 0M-4M block of memory. 170492b11d1Sreinoud - VM_MIN_ADDRESS lowered to 0x1000 171492b11d1Sreinoud - cpu_swapout() unmaps the system page at 0x00000000 from its page 172492b11d1Sreinoud table 173492b11d1Sreinoud - cpu_swapin() wires down the pagetable covering 0x00000000 and 174492b11d1Sreinoud maps in the system page at 0x00000000 175492b11d1Sreinoud - cpu_swapin() and cpu_swapout() moved to vm_machdep.c 176492b11d1Sreinoud - pmap_enter_pv() no longer panics on duplicate mapping, it just 1775b28f239Srillig prints a warning. 178492b11d1Sreinoud - alpha version of the powertec SCSI driver 179492b11d1Sreinoud 180492b11d1Sreinoud15/11/95 181492b11d1Sreinoud - switch_exit now unmaps the system page. 182492b11d1Sreinoud - added newline to printf in disksubr.c 183492b11d1Sreinoud - the console code has been moved to the dev directory 184492b11d1Sreinoud - cumana SCSI II driver upgraded to support interrupts 185492b11d1Sreinoud - powertec SCSI II driver upgraded to support interrupts 186492b11d1Sreinoud - the mount root code in stubs.c will attempt to mount 187492b11d1Sreinoud a hd partition as cd9660 if the ffs_mountroot() fails. 188492b11d1Sreinoud - added missing copyright notices 189492b11d1Sreinoud - updated some declarations in header files 190492b11d1Sreinoud - removed DEBUG669 code from pmap.c 191492b11d1Sreinoud - new syncing routine written for boot() 192492b11d1Sreinoud - syncing no longer requires kshell support 193492b11d1Sreinoud - Added extra comments to the boot() function 194492b11d1Sreinoud - Implemented cpu_sysctl() function (just returns not supported 195492b11d1Sreinoud error) 196492b11d1Sreinoud - The nosync kernel interrupt now correctly uses RB_NOSYNC 197492b11d1Sreinoud - 198492b11d1Sreinoud 199492b11d1Sreinoud20/11/95 200492b11d1Sreinoud - restructure of directories contains device files 201492b11d1Sreinoud - fixed bug in pmap_pte() that could result in non-word 2022e0bf311Sandvar aligned pointers being returned in a off page boundary virtual 203492b11d1Sreinoud address was specified. 204492b11d1Sreinoud - 205492b11d1Sreinoud 206492b11d1Sreinoud24/11/95 207492b11d1Sreinoud - merged in new netbsd-current source tree 208492b11d1Sreinoud - removed all the validate_trapframe() calls 209492b11d1Sreinoud - the ioctl CONSOLE_BLANKTIME now reloads the blank timer 210492b11d1Sreinoud - the ioctl CONSOLE_BLANKTIME uses the default blank time if a 211492b11d1Sreinoud negative time is specified. 212492b11d1Sreinoud - the machine id is now passed in the bootconfig structure 213492b11d1Sreinoud - the eb0 driver will set the MAC address from the machine id 214492b11d1Sreinoud if the address has not already been set. 215492b11d1Sreinoud 216492b11d1Sreinoud26/11/95 217492b11d1Sreinoud - Fixed the definition of va_dcl in arm32/include/varargs.h 218492b11d1Sreinoud - 219492b11d1Sreinoud 220492b11d1Sreinoud02/12/95 221492b11d1Sreinoud - Fixed the WriteShort() macro 222492b11d1Sreinoud - Removed some redundant code from machdep.c 223492b11d1Sreinoud - cpu_sysctl is now declared to return an int 224492b11d1Sreinoud - stubs.c now has prototypes for the floppy driver functions it 225492b11d1Sreinoud calls when loading the ramdisc. 226492b11d1Sreinoud - further debugging work on the ether3 driver 227492b11d1Sreinoud 228492b11d1Sreinoud10/12/95 229492b11d1Sreinoud - Added uk device for unknown scsi devices to configuration files 230492b11d1Sreinoud and conf.c 231492b11d1Sreinoud - Alpha version of the ether3 ea device driver 232492b11d1Sreinoud 233492b11d1Sreinoud14/12/95 234492b11d1Sreinoud - Merged in beta version of the ether1 (ie) device driver 235492b11d1Sreinoud - added ifdefs to stubs.c so the cd9660_mountroot() is only called 236492b11d1Sreinoud when the kernel is compiled with CD9660 237492b11d1Sreinoud - created new text file to track all major and minor numbers 238492b11d1Sreinoud 239492b11d1Sreinoud16/12/95 240492b11d1Sreinoud - define __FORK_BRAINDAMAGE for compilation with the latest NetBSD 241492b11d1Sreinoud sources 242492b11d1Sreinoud - boot() now calls doshutdownhooks() 243492b11d1Sreinoud - merged in frank's new debugger code (process_machdep.c, ptrace.h, 244492b11d1Sreinoud regs.h) 245492b11d1Sreinoud - patches stub.c to take account of frank's new code 246492b11d1Sreinoud - patch cpu.h to give more detail on the PSR bits 247492b11d1Sreinoud - fixed the setting of p->p_mdregs to point to the trapframe in 248492b11d1Sreinoud the kernel mapping of kstack rather than the current mapping. 249492b11d1Sreinoud - removed some redundant code from mem.c 250492b11d1Sreinoud - commented out all the trace_debug code 251492b11d1Sreinoud - cpu_coredump moved from stubs.c to vm_machdep.c 252492b11d1Sreinoud - implemented ptrace.S in libc 253492b11d1Sreinoud - boot() no longer sets the curproc to proc0 if it was zero. 254492b11d1Sreinoud - spl's added to the console locking code 255492b11d1Sreinoud - 256492b11d1Sreinoud 257492b11d1Sreinoud19/12/95 258492b11d1Sreinoud - merged in new console code (V203) from Nut 259492b11d1Sreinoud - dosoftints() now calls pppintr() 260492b11d1Sreinoud 261492b11d1Sreinoud21/12/95 262492b11d1Sreinoud - sys_sysarch() no longer panics but returns EINVAL instead. 263492b11d1Sreinoud - added 3 new debugging syscalls for tracing the vnode bug 264492b11d1Sreinoud - identified what goes wrong with vnodes resulting in a lockup 265492b11d1Sreinoud - fixed a number of source file headers 266492b11d1Sreinoud - Added new comments to a number of routines. 267492b11d1Sreinoud - readdisklabel() now sets the B_AGE flag on its buffer 268492b11d1Sreinoud - ether3 drive now reports the controller chip type 269492b11d1Sreinoud - removed all stand and glue code from kshell 270492b11d1Sreinoud - added a new debugging syscall to all wakeup() to be called 271492b11d1Sreinoud 272492b11d1Sreinoud24/12/95 273492b11d1Sreinoud - removed redundant physconinit() call in initarm(). 274492b11d1Sreinoud - updated comments in machdep.c 275e82c4d9bSandvar - added support for multiple swap devices to be specified at boot 276492b11d1Sreinoud time 277492b11d1Sreinoud - changed debugging output in userret() 278492b11d1Sreinoud - added extra debugging 279492b11d1Sreinoud - added new debugging syscalls for tracubg the vnode bug 280492b11d1Sreinoud - added new debugging commands to the kshell 281492b11d1Sreinoud - added a new insw16() function for faster block transfers 282492b11d1Sreinoud - created a patch to fix p_nice 283492b11d1Sreinoud - the wd driver now supports multisector transfers 284492b11d1Sreinoud - added a new outsw16() function for faster block transfers but is 285492b11d1Sreinoud currently untested 286492b11d1Sreinoud - the existing arm32/fpe directory has been renamed to 287492b11d1Sreinoud arm32/fpe-sp 288492b11d1Sreinoud - started work on integrating the ARM FPE 289492b11d1Sreinoud - a new fpe directory arm32/fpe-arm has been created for the new FPE 290492b11d1Sreinoud - file arm32/cpu.S renamed to arm32/cpuswitch.S 291492b11d1Sreinoud - created new mainbus device 'cpu' (mainbus/cpu.c) 292492b11d1Sreinoud - created new header file include/cpus.h to hold macros and 293d20841bbSwiz structure definitions for CPUs. 294492b11d1Sreinoud - all identify functions for the processor and FPA have been moved 295492b11d1Sreinoud to mainbus/cpu.c 296d20841bbSwiz - FPE is now attached during the CPU attachment during 297492b11d1Sreinoud autoconfiguration 298492b11d1Sreinoud - Identification of CPU and FPU split into separate functions in 299492b11d1Sreinoud mainbus/cpu.c 300492b11d1Sreinoud - Added new function initialise_fpe() to fpe-sp/fpe.c This is the 301492b11d1Sreinoud new initialisation point for the FPE. All vector claiming is done 302492b11d1Sreinoud in this routine. Routine is also responsible for IDing the FPE. 303492b11d1Sreinoud - ramdisc memory allocation now only ever done in the ramdisc driver 304492b11d1Sreinoud - cpu_model now declared in mainbus/cpu.c 305492b11d1Sreinoud - rpc_configure() renamed to configure() 306492b11d1Sreinoud - added function need_proftick() to clock.c 307492b11d1Sreinoud - further development work ARM FPE driver 308492b11d1Sreinoud - glue code for ARM FPE written and tested. 309492b11d1Sreinoud - ARM FPE now gets first chance as being installed with 310492b11d1Sreinoud the existing FPE installed as a fallback if the ARM FPE 311492b11d1Sreinoud installation failed. 312492b11d1Sreinoud - Hooks for the ARM FPE added in cpu_fork() cpu_exit() and 313492b11d1Sreinoud cpu_switch() 314492b11d1Sreinoud - Recoding of ether3 driver started. 315492b11d1Sreinoud - More debugging code added to trace vnode bug 316492b11d1Sreinoud - macro added to syscall.c to handle exit from the syscall handler 317492b11d1Sreinoud for special development syscalls. 318183889cbSandvar - Vnode bug identified as a corruption of the first word (v_flag) 319492b11d1Sreinoud of certain vnodes. 320492b11d1Sreinoud - Ether3 driver rewritten and debugged. Now a beta stage driver 321492b11d1Sreinoud - Vnode corruption traced to console code. 322492b11d1Sreinoud - Ether3 drive now has interface buffer memory tests 323492b11d1Sreinoud - vnode corruption traced to do_scrolldown() routine in the 324492b11d1Sreinoud console driver. 325492b11d1Sreinoud - vnode corruption bug located and fixed. Incorrect loop start and 326492b11d1Sreinoud end points when scrolling the character map down (writing beyond 327492b11d1Sreinoud allocated memory). 328492b11d1Sreinoud - Started work on rewriting the etherB driver 329492b11d1Sreinoud - cleaned up various header files 330492b11d1Sreinoud - removed stub.c as it was no longer needed 331492b11d1Sreinoud - updated strstr.c 332492b11d1Sreinoud - hydra code hooks now only compiled in if hydra device is 333492b11d1Sreinoud configured 334492b11d1Sreinoud - EtherB driver rewritten to match recoding of ether3 driver 335492b11d1Sreinoud - EtherB driver now a beta stage driver 336492b11d1Sreinoud - Work started on generic driver code for SEEQ EDLC's 337492b11d1Sreinoud - vidcvideo device now supports multiple openings 338492b11d1Sreinoud - EtherB driver now puts the controller to sleep when not active 339492b11d1Sreinoud - strstr() replaced with version borrowed from libc/string/strstr.c 340492b11d1Sreinoud 341492b11d1Sreinoud05/01/96 342492b11d1Sreinoud - Further development of ARM FPE 343492b11d1Sreinoud - generic fas216 code no longer experimental/NDA 344492b11d1Sreinoud - powertec scsi driver no longer experimental/NDA 345492b11d1Sreinoud - entry to undefined instruction handlers is now indirected in 346492b11d1Sreinoud exception.s 347492b11d1Sreinoud - entry to the undefined instruction handlers is made a trapframe 348492b11d1Sreinoud on the stack and r0-r12 preserved from exception. 3495d1e8b27Swiz - bounce code added so the existing undefined instruction handler 350492b11d1Sreinoud can be called with r0 pointing to the trapframe. 351492b11d1Sreinoud - new function arm_fpe_copycontext created 352492b11d1Sreinoud - fixed the use of FP instructions in sfas.c 353492b11d1Sreinoud - fixed errors in the softint code 354cc67c547Smsaitoh - netns support can be compiled in the kernel 355492b11d1Sreinoud - fixed warnings in fpe-sp/fpe.c and mainbus/cpu.c 356492b11d1Sreinoud 357492b11d1Sreinoud10/01/96 358492b11d1Sreinoud - exception.S updated pending new undefined instruction handling 359492b11d1Sreinoud code 360492b11d1Sreinoud - merged in new wd driver from NetBSD-current 361492b11d1Sreinoud - merged in new com driver from NetBSD-current 362492b11d1Sreinoud - merged in new fd driver from NetBSD-current 3634cbd24b2Swiz - created new file sys_machdep.c for machine dependent syscall stuff 364492b11d1Sreinoud - moved sys_sysctl from machdep.c to sys_machdep.c 365492b11d1Sreinoud - fixed nested comments in iic.S 366492b11d1Sreinoud - removed old bug tracing code from cpuswitch.S 367492b11d1Sreinoud - debugged new fd driver 368492b11d1Sreinoud 369492b11d1Sreinoud13/01/96 370492b11d1Sreinoud - undefined mode r13 added to the pcb structure 371492b11d1Sreinoud - new version of the ARM fpe built 372492b11d1Sreinoud - ARM FPE now has core deactivate routine accessible 373492b11d1Sreinoud - Call back from ARM FPE added on instruction completion 374492b11d1Sreinoud - cpu_switch() now switches UND32 mode r13 375492b11d1Sreinoud - cpu_fork() now sets up UND32 mode r13 in pcb 376492b11d1Sreinoud - undefined vector now calls stub routine that indirects 377492b11d1Sreinoud via address held in data area. 378492b11d1Sreinoud - data abort handler address now held in data area rather 379492b11d1Sreinoud than text area. 380492b11d1Sreinoud - prefetch abort handler address now held in data area rather 381492b11d1Sreinoud than text area. 382492b11d1Sreinoud - disabled warnings about soft errors from the fd driver 383492b11d1Sreinoud 384492b11d1Sreinoud17/01/96 385492b11d1Sreinoud - implemented pmap_resident_count() 386492b11d1Sreinoud - fixed the kernel avail_start and avail_end variable. This 387492b11d1Sreinoud fixes the divide by zero bug in /bin/ps 388492b11d1Sreinoud - ps now reports the correct resident size 389492b11d1Sreinoud 390492b11d1Sreinoud19/01/96 391492b11d1Sreinoud - kernel now supports permission faults in UND32 mode. 392492b11d1Sreinoud - kernel shell now has kshell> prompt instead of # 393492b11d1Sreinoud - ramdisc loading code has been moved from stubs.c to fd.c 394492b11d1Sreinoud - ramdisc loading code now uses a rd_conf structure to 395492b11d1Sreinoud describe the ramdisc. 396492b11d1Sreinoud - rd_hooks.c file added to the arm32/dev directory in 397492b11d1Sreinoud order to support the generic ramdisk. 398492b11d1Sreinoud - patch to generic ramdisc driver to allow a device match hook 399492b11d1Sreinoud - mainbus/ramdisc.c removed. 400492b11d1Sreinoud - generic ramdisc has now replaces to mainbus/ramdisc. 401492b11d1Sreinoud - fault.c reformatted 402183889cbSandvar - new compile symbols introduced to compile in debug code for 403492b11d1Sreinoud fault correction. 404492b11d1Sreinoud - all remnants of the trace_debug code removed. 405492b11d1Sreinoud - armfpe code moved from arm32/fpe-arm/arm32 to arm32/fpe-arm/ 406492b11d1Sreinoud - fu*() su*() functions moved from libkern into arm32/fusu.c 407492b11d1Sreinoud - added code to locore.S to traceback frames on the user process 408492b11d1Sreinoud stack 409492b11d1Sreinoud - added variable to enable / disable tracing back of user process 410492b11d1Sreinoud stacks 411492b11d1Sreinoud - added syscall to control user stack trackbacks. 412492b11d1Sreinoud - optimised ARM FPE exception delivery code 413492b11d1Sreinoud - implemented ARM FPE post processing callback glue 414492b11d1Sreinoud - ARM FPE post processor now calls user 415492b11d1Sreinoud - ARM FPE post processor optimised to recover some of the 416492b11d1Sreinoud performance lost by calling userret() 417492b11d1Sreinoud - integrated alpha version of the etherH driver 418492b11d1Sreinoud - updated ramdisc hooks to removed the need for a rd_match_hook() 419492b11d1Sreinoud function 420492b11d1Sreinoud - added Oak to the list of podule manufacturers 421183889cbSandvar - kernel now recognised Oak SCSI I cards. 422492b11d1Sreinoud - Added generic NCR5380 SCSI driver code 423492b11d1Sreinoud - integrating in alpha version of the oak SCSI driver 424492b11d1Sreinoud 425492b11d1Sreinoud26/01/96 426492b11d1Sreinoud - merged in latest updates from the NetBSD-current source tree 427492b11d1Sreinoud 428492b11d1Sreinoud29/01/96 429492b11d1Sreinoud - code updated for merging into NetBSD source tree 430492b11d1Sreinoud 431492b11d1Sreinoud02/02/96 432492b11d1Sreinoud - assembly symbol file now names assym.h instead of assym.s 433492b11d1Sreinoud - The symbol LOCORE has been replaced with _LOCORE 434492b11d1Sreinoud - ramdisc loading code in now compiled in conditionally on 435492b11d1Sreinoud RAMDISK_HOOKS 436492b11d1Sreinoud - Further development of hydrabus device. 437d20841bbSwiz - CPUs can noe be attached to both the mainbus and the hydrabus 438492b11d1Sreinoud - hooks for hydrabus device updated in pmap.c syscall.c and 439492b11d1Sreinoud machdep.c 440492b11d1Sreinoud - Extra comments added in exception.S 441492b11d1Sreinoud - sizeof(struct trapframe) now defined in assym.h 442492b11d1Sreinoud - register fixup for data transfer instruction aborts now handles 443492b11d1Sreinoud LDC/STC instructions i.e. hardware executed LDF/STF 444492b11d1Sreinoud - configuration files updated for latest devices 445492b11d1Sreinoud - fixed use of mkdepend in makefile 446492b11d1Sreinoud - fixed the bug that caused panics when issuing the mode change 447492b11d1Sreinoud ioctl to the vidcvideo device 448492b11d1Sreinoud - console code version number updated 449492b11d1Sreinoud - Updated armfpe_post_proc() to take a trapframe pointer as the 450492b11d1Sreinoud second argument 451492b11d1Sreinoud - updated the armfpe_post_proc_glue() code to fake a trapframe 452492b11d1Sreinoud structure from the FPE frame before calling the post proc handler 453492b11d1Sreinoud so that sendsig has a valid trapframe in p->p_md.md_regs 454492b11d1Sreinoud - updated the armfpe_post_proc_glue() code to patch the FPE frame 455492b11d1Sreinoud with data from the trapframe on return from the post proc handler. 456492b11d1Sreinoud - signal delivery is now working during FP instructions. 457492b11d1Sreinoud - mondef code resurrected and renamed to setdisplay and moved to the 458492b11d1Sreinoud stand directory. 459492b11d1Sreinoud 460492b11d1Sreinoud 461492b11d1SreinoudNetBSD/arm32 source code is now merged in to the NetBSD source tree. 462492b11d1SreinoudAll code changes are now logged via CVS and are available from the 463492b11d1SreinoudNetBSD source-changes mailing list. 464