freebsd-dev/sys/arm/mv
Marcel Moolenaar 1a4fcaebe3 o Introduce vm_sync_icache() for making the I-cache coherent with
the memory or D-cache, depending on the semantics of the platform.
    vm_sync_icache() is basically a wrapper around pmap_sync_icache(),
    that translates the vm_map_t argumument to pmap_t.
o   Introduce pmap_sync_icache() to all PMAP implementation. For powerpc
    it replaces the pmap_page_executable() function, added to solve
    the I-cache problem in uiomove_fromphys().
o   In proc_rwmem() call vm_sync_icache() when writing to a page that
    has execute permissions. This assures that when breakpoints are
    written, the I-cache will be coherent and the process will actually
    hit the breakpoint.
o   This also fixes the Book-E PMAP implementation that was missing
    necessary locking while trying to deal with the I-cache coherency
    in pmap_enter() (read: mmu_booke_enter_locked).

The key property of this change is that the I-cache is made coherent
*after* writes have been done. Doing it in the PMAP layer when adding
or changing a mapping means that the I-cache is made coherent *before*
any writes happen. The difference is key when the I-cache prefetches.
2009-10-21 18:38:02 +00:00
..
discovery Eliminate platform_pmap_init() to simplify Marvell bootstrap code. 2009-08-25 09:30:03 +00:00
kirkwood Introduce SheevaPlug support. 2009-08-25 10:09:25 +00:00
orion Eliminate platform_pmap_init() to simplify Marvell bootstrap code. 2009-08-25 09:30:03 +00:00
bus_space.c
common.c Properly handle initial state of power mgmt. 2009-08-25 09:35:50 +00:00
files.mv Introduce ata(4) support for Marvell integrated SATA controllers (found on 2009-06-24 15:41:18 +00:00
gpio.c Adjust Marvell Discovery (MV78xxx) support to recognize newest chip revisions, 2009-04-16 11:20:18 +00:00
ic.c Pass the previously returned IRQ back to arm_get_next_irq() so that 2009-06-09 18:18:41 +00:00
mv_machdep.c o Introduce vm_sync_icache() for making the I-cache coherent with 2009-10-21 18:38:02 +00:00
mv_pci.c Adjust Marvell Discovery (MV78xxx) support to recognize newest chip revisions, 2009-04-16 11:20:18 +00:00
mv_sata.c Introduce ata(4) support for Marvell integrated SATA controllers (found on 2009-06-24 15:41:18 +00:00
mvreg.h Properly handle initial state of power mgmt. 2009-08-25 09:35:50 +00:00
mvvar.h Properly handle initial state of power mgmt. 2009-08-25 09:35:50 +00:00
mvwin.h Enable all populated TWSI (I2C) controllers on Marvell SOCs. 2009-06-25 10:03:51 +00:00
obio.c Improve and extend Marvell SOCs platform code. 2009-01-08 18:31:43 +00:00
rtc.c
std.mv
timer.c
twsi.c strict kobj signatures: number of fixes for arm architecture 2009-06-11 17:05:13 +00:00