summaryrefslogtreecommitdiff
path: root/sys/arch/m68k
AgeCommit message (Collapse)Author
2002-08-09typoMichael Shalayeff
2002-08-09two more cacheops noops; miod@ okMichael Shalayeff
2002-07-30Add SIZE_MAX define. This is the same as SIZE_T_MAX but more portable.Todd C. Miller
The only OSes I've seen that use SIZE_T_MAX are 4.4BSD-derived whereas SYSV things seem to use SIZE_MAX. It is also consistent with SSIZE_MAX (which we already have). deraadt@ OK
2002-07-20Instead of copying out the signal trampoline on top of the stack, createArtur Grabowski
an uvm aobj, copy out the signal trampoline into it and share that page among all processes for the same emulation. This also requires us to actually be able to tell signal code where the trampoline is located, so introduce a new field in struct proc - p_sigcode that is a pointer to sigcode. This allows us to remove all the ugly calculations of the signal trampoline address done in every sendsig function in the tree (that's why so many files are changed). Tested by various people. ok deraadt@
2002-06-04spelling; raj@cerias.purdue.eduTheo de Raadt
2002-06-02Implement PMAP_CANFAIL handling for m68k shared pmap module.Miod Vallat
2002-05-18Rename the MD db_stack_trace_cmd to db_stack_trace_print. Add an argumentArtur Grabowski
that specifies which printf funciton it should use. Implement db_stack_trace_cmd in MI code. Thanks to miod@ for all the tests.
2002-04-29I want option DEBUG to rock my world.Miod Vallat
(and that means it should compile, for starters)
2002-04-27Jumbo commit to fix all compilation warnings on mvme68k (add prototypes,Miod Vallat
add casts, fix a few errors and typos in the process, etc)
2002-04-25Factorize more common m68k definitions.Miod Vallat
2002-04-24Introduce a new file, machine/internal_types.h, to hold that specific archMarc Espie
type characteristics. internal_types.h will contain only settings invisible from standard C, e.g., in the __* or _[A-Z]* namespace, and be reused by files like limits.h. This allows us to shorten machine/limits.h greatly, as all the common defines are now in sys/limits.h, plus a small stub in internal_types.h. Tested on all arches as far as I know. Approved after discussion with art, millert, deraadt, and others.
2002-04-16- allow users of pmap_bootstrap to not have virtual address 0 read only,Miod Vallat
mac68k needs this for now - update comments to reflect that code, if invoked carefully, can work with the MMU enabled.
2002-04-16Merge pmap_pinit() inside pmap_create() and pmap_release() insideMiod Vallat
pmap_destroy().
2002-03-14Final __P removal plus some cosmetic fixupsTodd C. Miller
2002-03-14First round of __P removal in sysTodd C. Miller
2002-03-14Turn the ptrace(2) syscall into a kernel compile option, option PTRACE inMiod Vallat
your kernel configuration file. By default, GENERIC will enable this. When PTRACE is not enabled, several ptrace-like features of the procfs filesystem will be disabled as well (namely, the ability to read and write any process' registers, as well as attching, single stepping and detaching to/from processes). This should help paranoid people build better sandboxens, and us to build smaller ramdisks.
2002-02-27Better values for invalid pte initialization.Miod Vallat
2002-02-23Factorize most of the pmap_bootstrap() guts used by pmap_motorola users,Miod Vallat
with a few hooks to cope with each architecture's specifics. The new arch/m68k/m68k/pmap_bootstrap.c is not a standalone file, but will be #included by the existing pmap_bootstrap.c code. Tested on hp300 and mvme68k, mac68k coming soon. amiga will be left out for now because it is a bit too different.
2002-02-11only change _STRING for weak_alias; sorry miod.Federico G. Schwindt
2002-02-11o add __weak_alias definition.Federico G. Schwindt
o _STRING -> __STRING o empty definitions if !__GNUC__ miod@ testing and ok.
2002-01-23compatability -> compatibility.Federico G. Schwindt
2002-01-23Pool deals fairly well with physical memory shortage, but it doesn't dealArtur Grabowski
well (not at all) with shortages of the vm_map where the pages are mapped (usually kmem_map). Try to deal with it: - group all information the backend allocator for a pool in a separate struct. The pool will only have a pointer to that struct. - change the pool_init API to reflect that. - link all pools allocating from the same allocator on a linked list. - Since an allocator is responsible to wait for physical memory it will only fail (waitok) when it runs out of its backing vm_map, carefully drain pools using the same allocator so that va space is freed. (see comments in code for caveats and details). - change pool_reclaim to return if it actually succeeded to free some memory, use that information to make draining easier and more efficient. - get rid of PR_URGENT, noone uses it.
2002-01-21Argh, correctly handle the maxlen == 0 case.Miod Vallat
2002-01-21Always clear the destination string in copyinstr() on error, unless we faultedMiod Vallat
when writing to the first character. With some help from millert@.
2002-01-10Reintroduce the pmap_motorola framework.Miod Vallat
2001-12-20Temporarily revert the pmap_motorola changes, as they may account forMiod Vallat
some problems as well. Requested by deraadt@
2001-12-16Delay a cache invalidation in a 68060-only loop.Miod Vallat
Also, better tests for validity bits in STEs.
2001-12-1668060 CPUs need a few more TLB operations. Oops.Miod Vallat
2001-12-15Optimize (reduce) the pmap_changebit() calls for 68060 processors.Miod Vallat
2001-12-15Slightly reorganize.Miod Vallat
2001-12-14Remove the ugly protection_codes[] array, only used by the pte_prot()Miod Vallat
macro, by a different version of the aforementioned macro.
2001-12-12At Miod's request make the pte in pmap_extract() a pt_entry_t * forTodd C. Miller
consistency with the rest of pmap. Also, use pmap_pte_pa() in pmap_extract() instead of doing the equivalent inline. No functional difference, just style...
2001-12-12Don't return TRUE from pmap_extract if the pte is not valid.Todd C. Miller
From art@ as munged by me.
2001-12-11Repair 68060 operation; from art@ and myself, spell-checked by deraadt@.Miod Vallat
2001-12-08m68k_trunc_page -> trunc_pageMiod Vallat
2001-12-08Sprinkle pmap_update calls where relevant and some otherArtur Grabowski
misc pmap usage fixes.
2001-12-06DDB disassembly fixes and trace improvements from NetBSD.Miod Vallat
2001-12-06Don't hardcode SYS_exit value.Miod Vallat
2001-12-06Declare SYS_exit for all m68k locore.s'esMiod Vallat
2001-12-06Define proper macros for FP frame offsets rather than magic numbers.Todd C. Miller
From NetBSD (tsutsui).
2001-12-06Fix typos, from NetBSDMiod Vallat
2001-12-05Update pmap_update macro for arches Art missed. Still just a noop.Todd C. Miller
2001-12-021) kill old vm_*_t types (no real effect)Todd C. Miller
2) Change flag in uvm_km_suballoc() from VM_MAP_PAGEABLE to 0 3) Pass pmap_extract the address of Segtabzeropa, not Segtabzeropa itself
2001-11-30Factorize more definitions to enable the use of pmap_motorola.Miod Vallat
2001-11-30Common pmap defines and code for all m68k platforms using Motorola (orMiod Vallat
compatible) MMU.
2001-11-25Need <machine/cpu.h> to be sure to bring userret() prototype for all ports.Miod Vallat
2001-11-25Be cross-compilation friendly.Miod Vallat
2001-11-25Harmonize userret() prototypes across m68k arches.Miod Vallat
XXX The userret() code is not factorized out yet, as this will require XXX insane amiga cleaning work.
2001-11-21Provide COMPAT_SUNOS files via the common m68k configuration files.Miod Vallat
2001-11-17put more common stuff into m68k/genassym.cf; miod@ okMichael Shalayeff