xref: /netbsd-src/sys/arch/acorn32/doc/history (revision 9f411410a00c4d1776138349d4afd3b8e2fe9fc5)
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