| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
* mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S,
new-exceptions/bspsupport/ppc_exc_global_handler.c,
shared/include/cpuIdent.c, shared/src/stack.c: Update due to API
changes.
|
|
|
|
|
| |
* mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
Fix up comments having been broken in previous commit.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
new-exceptions/bspsupport/ppc_exc_initialize.c,
ppc403/clock/clock.c, ppc403/console/console.c,
ppc403/console/console.c.polled, ppc403/console/console405.c,
ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
Use "__asm__" instead of "asm" for improved c99-compliance.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
new-exceptions/bspsupport/irq_supp.h,
new-exceptions/bspsupport/nested_irq_test.c,
new-exceptions/bspsupport/ppc_exc_address.c,
new-exceptions/bspsupport/ppc_exc_categories.c,
new-exceptions/bspsupport/ppc_exc_global_handler.c,
new-exceptions/bspsupport/ppc_exc_hdl.c,
new-exceptions/bspsupport/ppc_exc_initialize.c,
new-exceptions/bspsupport/ppc_exc_prologue.c,
new-exceptions/bspsupport/ppc_exc_test.c,
new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
shared/include/cpuIdent.c, shared/include/cpuIdent.h,
shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
shared/include/pgtable.h, shared/include/spr.h: Fix typo where
license said found in found in.
|
| |
|
| |
|
|
|
|
|
| |
* Makefile.am, mpc6xx/altivec: new directory implementing
support for AltiVec context saving/restoring.
|
|
|
|
|
|
| |
* mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
streaming (dssall etc.) instructions on PPC_PSIM
currently (unimplemented by PSIM :-( ).
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
* mpc6xx/mmu/bat.c: Add missing prototypes.
|
|
|
|
|
| |
* mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
being set is the batindex of the overlap.
|
|
|
|
| |
* mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
|
|
|
|
|
|
|
|
| |
* mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
shared/include/cpuIdent.c: Removed warnings. Split
bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
with interrupts off.
|
|
|
|
|
|
|
|
|
| |
* mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
The Shared Memory Driver no longer requires the special IOCTL in
Clock_control. This was a hack which has existed since before the
Classic API Timer Manager was implemented. All implementations of and
references to Clock_control were removed.
|
|
|
|
|
| |
* mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
be equal to 1 -- not just defined.
|
| |
|
|
|
|
|
|
| |
* mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
Rename timer driver methods to follow RTEMS programming conventions.
|
|
|
|
|
|
|
| |
* mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
new-exceptions/e500_raw_exc_init.c,
new-exceptions/bspsupport/ppc_exc_bspsupp.h,
new-exceptions/bspsupport/vectors_init.c: Fix warnings.
|
|
|
|
| |
* mpc6xx/clock/c_clock.c: Add fast idle.
|
|
|
|
|
|
|
| |
* mpc6xx/mmu/pte121.c: use general "memory" clobber
rather than memory input operand in inline assembly
("m" doesn't do what the manual says; see discussion
on gcc mailing list around 2008/3/30)
|
|
|
|
|
|
|
| |
* mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
feature-checks from cpuIdent.h rather than filtering
CPU types when checking for availability of high BATs
and an MMU with hardware page-table lookup.
|
|
|
|
|
|
| |
* mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
added support for bookE/ppc405 style CPUs where the
decrementer works slightly differently.
|
|
|
|
|
|
| |
* mpc6xx/exceptions/raw_exception.c,
mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
uses generic version in new-exceptions.
|
|
|
|
|
| |
* mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
for setting & reading IBATs.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
PR 1257/bsps
* mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
mpc6xx/exceptions/raw_exception.c,
mpc8260/exceptions/raw_exception.c,
mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
should use the public API for
rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
|
|
|
|
| |
* mpc6xx/mmu/pte121.c: Fix warning.
|
|
|
|
|
| |
* mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
psim and give a negative nanoseconds since last tick.
|
|
|
|
|
| |
* mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
tick handler.
|
|
|
|
|
|
| |
* mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
copyright notice. Both of these mistakes appear to be from code
submitted after these changes were made previously.
|
|
|
|
|
| |
* mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
|
|
|
|
|
|
| |
Checked inline assembly code; added 'm' operands and
paranoia 'memory' clobbers. Also, made sure that no
pure input operands are modified by the asm.
|
|
|
|
|
| |
the caches against the book and updated 'dssall', 'sync'
and 'isync's accordingly.
|
|
|
|
|
|
| |
the normal scheme of vector = exception # << 8. So we picked
an unused vector number (currently 0xa) where we map the special
vector 0xf20 (altivec).
|
|
|
|
| |
* mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
|
|
|
|
|
|
|
| |
* mpc6xx/mmu/pte121.c: consistency check now warns instead
of reporting an error when coming across a non 1:1 VSID;
fix: triv121IsRangeMapped() needs to convert segment offset
into a page index if the vsid argument is non-special.
|
|
|
|
|
| |
PR 851/bsps
* mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
|
| |
|
| |
|
|
|
|
|
| |
* mpc6xx/clock/c_clock.c: disable interrupts around decrementer update
to eliminate a race condition
|
|
|
|
|
|
|
| |
* mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx page
table support - PTEs can now be modified even if the page table is
already active; bugfix: address range crossing 256MB boundary was not
handled correctly
|
|
|
|
|
|
|
|
| |
* mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
assembly code to C; setdbat now supports high bats on 7450 CPUs;
added argument checking to setdbat; added getdbat; moved early
initialization code (clear_bats) from BSP to libcpu
(CPU_clear_bats_early)
|
|
|
|
|
|
| |
* ChangeLog, configure.ac, mpc6xx/exceptions/raw_exception.c,
shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
|
|
|
|
| |
running.
|
| |
|
|
|
|
|
|
| |
* mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
mpc8260/console-generic/console-generic.c: add parameter to new
exception interrupt handlers in powerpc bsps
|
| |
|
|
|
|
|
|
| |
* mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
shared/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
|