Age | Commit message (Collapse) | Author | |
---|---|---|---|
2006-05-14 | Missing semicolon, found by deraadt | Miod Vallat | |
2006-05-08 | Replace gazillions of badvaddr() or badwordaddr() calls with badaddr() calls. | Miod Vallat | |
With a few prototype declarations shuffling, this finally allows <machine/locore.h> to die. | |||
2006-05-08 | Optimize bsr + br sequences commonly found in the individual trap handlers, | Miod Vallat | |
save one cycle and some pipeline costs per trap. | |||
2006-05-08 | Clean the internal m88k trap type codes; while there, simplify and | Miod Vallat | |
factorize the build of the VBR page betweem luna88k and mvme88k. Tested by aoyama@ and I. | |||
2006-05-07 | Move the userland stack at the top of the userland address space. | Miod Vallat | |
2006-05-07 | Nuke TRACE_DEBUG code. Half of it was useless, and the other half was either | Miod Vallat | |
not smart enough to cope with gcc -O2 or with the no longer fixed address for the kernels stack. | |||
2006-05-06 | On 88100-based systems, take the two hardwired BATC into account in | Miod Vallat | |
pmap_extract(), and do not bother creating regular page table mappings for obio regions which are covered by these BATC entries. | |||
2006-05-04 | scaled version of ld.d and st.d is obviously not a 64 bit transaction, | Miod Vallat | |
so there is no need to take care of it in double_reg_fixup(), as it will never trigger the kind of misalignment faults this function recovers from. Doh! | |||
2006-05-04 | Even better control register name display logic. | Miod Vallat | |
2006-05-04 | Document the 88110 extended (80-bit) floating point format. | Miod Vallat | |
2006-05-03 | Overhaul of the disassembler code, with random fixes, better conditionnal | Miod Vallat | |
branches decoding, correct control register descriptions, and (the reason for these changes in the first place) 88110 instruction support. ddb will now disassemble by default for the processor it is running for, and using the alternate format (x/I) disassembles for the other. | |||
2006-05-03 | Fix a (documented) logic botch in inst_load(). | Miod Vallat | |
2006-05-02 | Replace db_{disable,enable}_interrupts with expanded version of themselves, | Miod Vallat | |
having macros for this is not worth doing. | |||
2006-04-26 | In vmapbuf(), instead of invoking pmap_cache_ctrl() for each page, postpone | Miod Vallat | |
the call and process the whole range once. | |||
2006-04-26 | In pmap_cache_ctrl(), do not flush cache if the previous mapping was | Miod Vallat | |
cache inhibited; from the AV tree. | |||
2006-04-17 | Save pointers to up to four CMMU PFSR registers into the cpu_info structure. | Miod Vallat | |
This allows the exception handling code to skip the PFSR address computations. The net result is that the PFSR_SAVE code becomes much simpler and smaller, and that all processors will now spend time in PFSR_SAVE - previously, cpu0 was favored and other processors took a bit more time. Note that 8:1 configurations do not use these fields - but then this is a fixed monoprocessor configuration, for which the existing code was already doing The Right Thing. Tested on luna88k (2:1) by aoyama@, and on mvme88k (2:1 and 4:1) by me. | |||
2006-04-15 | Simplify MMU type printing. | Miod Vallat | |
2006-04-15 | nmihand() is mvme88k only, move it out of m88k common area. | Miod Vallat | |
2006-04-09 | On MVME188 systems with more than two CMMUs par CPU, do not honor the | Miod Vallat | |
address split scheme when operating on caches, as this does not work (probably for some snooping needs?); TLB operations are still honoring the split and are not affected. | |||
2006-04-09 | #ifdef lint wraps for va_start | Theo de Raadt | |
2006-03-19 | remove unused bdbtofsb(bn) macro | Martin Reindl | |
found by drahn@ | |||
2006-03-13 | remove splimp. | Brad Smith | |
ok miod@ | |||
2006-01-13 | Make size_t, ssize_t, intptr_t and uintptr_t consistent amongst our | Todd C. Miller | |
architectures. They are now defined as unsigned long, long, long and unsigned long respectively. | |||
2006-01-10 | Remove duplicate _C_LABEL define. OK miod@ | Todd C. Miller | |
2006-01-09 | Fix last change; we need machine/reg.h for struct sigcontext to | Todd C. Miller | |
be fully defined. | |||
2006-01-08 | Expose struct sigcontext, struct sigstat and struct sigaltstack for XPG4.2 | Todd C. Miller | |
2006-01-06 | Don't redefine SIZE_MAX | Todd C. Miller | |
2006-01-06 | Adapt things to use __type_t instead of _BSD_TYPE_T_ | Todd C. Miller | |
Add new sys/_types.h header Include machine/_types.h or sys/_types.h where applicable | |||
2006-01-06 | Merge machine/ansi.h and machine/types.h into machine/_types.h and | Todd C. Miller | |
rename the types using the __ protected namespace (e.g. __size_t). Idea from FreeBSD. | |||
2006-01-02 | Faster signal trampoline code for m88k: instead of pushing everything on | Miod Vallat | |
the stack a la m68k, put handler arguments in register, transfer control to the handler directly, but have it return in the sigcode. While there, remove wrong comments about the sigcode being on top of the user stack. | |||
2005-12-21 | No need to store description lines for unrecognized CMMUs... | Miod Vallat | |
2005-12-20 | Fix typo introduced in last commit. | Todd C. Miller | |
2005-12-14 | convert _FOO_SOURCE -> __FOO_VISIBLE in machine. OK deraadt@ | Todd C. Miller | |
2005-12-14 | Make clock_t consistent across platforms as a 32 bit int. OK deraadt@ | Todd C. Miller | |
2005-12-13 | First step in include files overhaul. Use __FOO_VISIBLE (as defined | Todd C. Miller | |
in sys/cdefs.h) instead of _FOO_SOURCE. Also fix several namespace pollution issues, including the byte order defines. OK deraadt@ | |||
2005-12-11 | Work in progress SMP code; mvme88k boards can spin up secondary CPUs, | Miod Vallat | |
kernel boots single user. Still a lot of polishing and bugfixing to do. | |||
2005-12-11 | Factorize soft interrupt code between luna88k and mvme88k. | Miod Vallat | |
2005-12-11 | Replace procfs_domem() with a similar interface, process_domem(), which lives | Miod Vallat | |
out of procfs and gets a ptrace request PT_{READ,WRITE}_{I,D} as argument; also procfs_checkioperm() becomes process_checkioperm(). From art@ some time ago; ok kettenis@ pedro@ | |||
2005-12-10 | Only initialize the CMMUs tied to our running CPU on startup. | Miod Vallat | |
Tested on luna88k and mvme88k. | |||
2005-12-08 | Do not reset the IPL of the new process context frame in cpu_fork(). | Miod Vallat | |
2005-12-07 | Better use of the scheduler lock; no functional change on UP kernels. | Miod Vallat | |
2005-12-07 | Sprinkle holds and releases of the kernel lock whenever necessary; no functional | Miod Vallat | |
change for UP kernels. | |||
2005-12-04 | Let cmmu_init() now return the cpuid of the master cpu. | Miod Vallat | |
2005-12-04 | Slight cmmu code cleanup; use shorter function names, remove parity_enable | Miod Vallat | |
and the DDB and DEBUG helpers which are of questionable usefulness, some stylistic changes. | |||
2005-12-04 | Simplify ptrace branch handling code. | Miod Vallat | |
2005-12-04 | Oops, simplelock leftover. | Miod Vallat | |
2005-12-03 | Replace simplelocks with __cpu_simple_locks for cmmu and pmap locking, | Miod Vallat | |
for the MULTIPROCESSOR case. | |||
2005-12-03 | Implement __cpu_simple_lock_t for m88k. | Miod Vallat | |
2005-12-03 | Fast __HAVE_MUTEX implementation for m88k platforms. | Miod Vallat | |
2005-12-03 | Dissociate pmap locks and spl usage; code will now do explicit spl processing | Miod Vallat | |
in addition to pmap locking; no functional change. |