Age | Commit message (Collapse) | Author | |
---|---|---|---|
2006-04-27 | <machine/mvme1x7.h> is not really used anymore, remove it. | Miod Vallat | |
2006-04-27 | Adjust sizes for the mandatory 1:1 mappings created in pmap_bootstrap(). | Miod Vallat | |
Saves up to 12KB of no longer necessary page tables. | |||
2006-04-27 | Manage a local copy of the MVME188 nvram and update the real data when | Miod Vallat | |
necessary; allow opening /dev/nvram0 on MVME188 again (but no mmap). | |||
2006-04-26 | Define BUS_SPACE_MAP_LINEAR and use it when appropriate. Right now | Miod Vallat | |
bus_space_map() always maps everything linear, but this could change in the future. | |||
2006-04-19 | Get rid of the clock device attachment - since the clock is not something | Miod Vallat | |
we can live without, move it into the board-dependent code. This even makes the code slightly smaller. clock.c is moved from dev/ to mvme88k/ and only keeps common variables and delay(). | |||
2006-04-17 | Do not mask the MVME188 abort button interrupt at splhigh(), similar to MVME197. | Miod Vallat | |
2006-04-17 | Better constant names for the MVME188 GCSR set. | Miod Vallat | |
2006-04-15 | Remove DART defines from <machine/mvme188.h> (except for its base address), | Miod Vallat | |
and compensate in clock.c which still needs to access a few of its registers. While there, access DART registers as bytes as advised in the manual, not as ints. | |||
2006-04-15 | Clean up <machine/mvme188.h> out of duplicate defines, sort them by relevance, | Miod Vallat | |
add more comments. | |||
2006-04-15 | nmihand() is mvme88k only, move it out of m88k common area. | Miod Vallat | |
2006-04-13 | Drop the ivec[] interrupt acknowledge address array, compute the address | Miod Vallat | |
itself in the interrupt dispatcher instead of accessing the array: this computation is of similar complexity, so why bother adding a memory indirection. No functional change. | |||
2006-03-13 | remove IPL_IMP. | Brad Smith | |
2006-01-11 | Switch to __HAVE_DEVICE_REGISTER to find the device we're booted from. | Miod Vallat | |
Simpler, better. | |||
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-01 | Don't need to include machine/types.h here. OK and tested by miod@ | Todd C. Miller | |
2005-12-12 | Move the MC88410 support code to a specific .c function instead of heavy | Miod Vallat | |
(and large) inlines. While there, provide correct register clobbering information to the __asm__ statements, and fix mc88410_flush_page() evil typo. Finally, rework mc88410_inval() busy-wait logic to behave correctly in all cases. | |||
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-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 | Turn read_processor_identification_register() into a simple macro with a | Miod Vallat | |
much, much, much shorter name. It is only used to print cpu revision anyway... | |||
2005-12-03 | Switch m88k ports to __HAVE_CPUINFO. Current cpu pointer is held in SR0 | Miod Vallat | |
on all running processors. Tested aoyama@ and I | |||
2005-11-27 | Hide a few things from _LOCORE. | Miod Vallat | |
2005-11-25 | Prefer vaddr_t and paddr_t types, instead of void * and heavy casts. | Miod Vallat | |
Improves readability, no functional change. | |||
2005-11-24 | add lint-specific hacks. at the same time, clean out a lot of ancient | Theo de Raadt | |
cruft for old compilers and environments. there may be a 2nd round of polishing after this; ok miod and others | |||
2005-10-24 | Factorize db_interface code between luna88k and mvme88k, removing dead code | Miod Vallat | |
in the process; the arch-agnostic code keeps the ability for a specific machine to define its own machine commands, such as "machine prom" for mvme88k, in addition to the ``regular'' m88k machine commands. | |||
2005-10-13 | Merge <machine/cpu_number.h> into <machine/cpu.h>, preparing for intrusive | Miod Vallat | |
changes. | |||
2005-10-12 | Define IPL_SCHED and spslsched(), matching the statclock level. | Miod Vallat | |
2005-09-13 | Oops, fix ivec[] prototype. | Miod Vallat | |
2005-04-30 | Remove m88k_psr_type and function with utterly long names to control the psr, | Miod Vallat | |
and use get_psr() / set_psr() or simple macros that expand into them everywhere. No functional change. | |||
2005-04-27 | Allow userland to cause the data cache to be flushed for any arbitrary address | Miod Vallat | |
range in the current process, using trap #451. This is necessary for proper gcc trampolines operation, and, later, ld.so... | |||
2004-12-24 | {e,}intr{cnt,names} bye-bye. | Miod Vallat | |
2004-11-09 | Kill guarded_access() - the way we map OBIO, there is no need for special | Miod Vallat | |
treatement of interrupt vectors variables, a simple read will do. While there, speed up the interrupt handlers a bit: - remove old debug code or only compile it if option DEBUG. - use short circuits for setipl() if we know interrupts are disabled at this point: there is no need playing with the psr in these cases. | |||
2004-11-09 | Split {get,set,raise}ipl() into per-board implementations. | Miod Vallat | |
2004-11-08 | Kill struct md_p, which was really only necessary for mvme88k; on | Miod Vallat | |
luna88k it disappears completely, while mvme88k keeps 3 global variables, one of them scheduled to disappear very soon. | |||
2004-10-01 | More mvme88k code cleaning: | Miod Vallat | |
- merge locore_c_routines.c into machdep.c - split machdep.c into really machdep.c content, and board-specific routines (memory sizing, early initialization, etc). No functionnal change. | |||
2004-08-06 | Merge Luna88k and mvme88k M88200 management code. Features: | Miod Vallat | |
- simpler structures (no more redundant or easily computable information). - split scheme configuration (for 4:1 and 8:1 designs) is only compiled in if necessary (read: only on a mvme88k kernel configured for MVME188 support), which speeds up CMMU operations on the Luna88k. - will not enable bus snopping on a monoprocessor system. Tested on Luna88k-2, MVME187 and various MVME188 by aoyama@ and I. | |||
2004-08-03 | hide more inside _KERNEL; miod ok | Theo de Raadt | |
2004-08-02 | Fun with the BUG: | Miod Vallat | |
- add the board's suffix to the machine description if there is one; - recognize BUG version < 5 on MVME188, which don't provide a CNFG block. in this case we'll assume 20MHz for now, until we can parse the ENV data block correctly... | |||
2004-08-02 | More include files cleaning: | Miod Vallat | |
- move MAX_CPUS constant to <machine/cpu.h> - do not include <machine/board.h> unless needed. In fact, remove this file entirely on mvme88k, and include <machine/mvme*.h> on a compiling-for-this-board basis - keep MAX_CMMUS constant private to the m8820x code | |||
2004-08-01 | Move 88100 DAE code to its own file, shared between luna88k and mvme88k. | Miod Vallat | |
2004-07-30 | Move evcount structures inside struct intrhand, this makes more sense and | Miod Vallat | |
gives us more counters in the process. Also clean up intrhand structures and usage, especially move them to SLISTs. | |||
2004-07-28 | Remove EH_DEBUG code. | Miod Vallat | |
2004-07-25 | Merge luna88k and mvme88k pmap. The pmap will now assume that the memory | Miod Vallat | |
below the kernel text is reserved for the PROM, instead of using fixed (but different) values between luna88k and mvme88k. Tested on mvme88k by myself, on luna88k by aoyama@ | |||
2004-07-24 | intr_establish() and related defines are mvme88k-only, so move them back from | Miod Vallat | |
<m88k/cpu.h>, and simplify the return values while there. | |||
2004-07-23 | Eventually get the MVME188 reset sequence to work, and allow it to return | Miod Vallat | |
to the BUG instead of spinning if our reset fails. | |||
2004-07-20 | Let the boot device detection code handle secondary SCSI buses. | Miod Vallat | |
2004-06-22 | Do not access [id][pl]ar registers from C code - we only care about their | Miod Vallat | |
values in trapframes. | |||
2004-05-20 | Properly flush instruction cache for ptrace(PT_WRTIE_{DI}, ...) on powerpc | Mark Kettenis | |
and m68k. ok drahn@, millert@ | |||
2004-05-07 | bus_dma(9) implementation for mvme88k, mostly based upon powerpc. | Miod Vallat | |
2004-04-30 | Correctly cope with unaligned memory pointers in d16_b*() | Miod Vallat | |