History log of /src/sys/arch/evbppc/conf/std.virtex |
Revision | | Date | Author | Comments |
1.4 |
| 01-Mar-2020 |
rin | Implement workaround for IBM405 Errata 77 (aka CPU_210), where interrupted stwcx. may errantly write data to memory:
https://elinux.org/images/1/1d/Ppc405gp-errata.pdf
This is because stwcx. is split into two pieces in the pipeline.
We need to (1) insert dcbt before every stwcx. instruction, as well as (2) insert sync before every rfi/rfci instruction.
It is unclear which processors are affected, but according to Linux, all 405-based cores up until 405GPR and 405EP are affected:
https://github.com/torvalds/linux/blob/master/arch/powerpc/platforms/40x/Kconfig#L140
For kernel, this workaround can be restricted to affected processors. However, for kernel modules and userland, we have to enable it for all 32bit powerpc archs in order to share common binaries as before.
Proposed on port-powerpc:
http://mail-index.netbsd.org/port-powerpc/2020/02/21/msg003583.html
|
1.3 |
| 20-Jun-2011 |
matt | branches: 1.3.54; 1.3.58; Change IBM4xx to use the common powerpc PIC framework. Consolidate most ibm4xx initppc function into ibm4xx_init and Make all IBM4xx use it. Change explora to use initppc instead of bootstrap.
|
1.2 |
| 18-Mar-2010 |
kiyohara | branches: 1.2.6; Support PowerPC 405EX/EXr. 1. Add some new source and header files. (MAL(split) and RGMII(new) relations for EMAC) 2. Create dcr4xx.h. Its moved from dcr405gp.h. Also remove dcr405xx.h. 3. intr.c supports MULTIUIC with virtual-irq. likes to oea. support 32-virq/128-hwirq. 4. multiple emac support. 5. WALNUT and VIRTEX_* includes arch/powerpc/conf/files.ibm4xx. 6. WALNUT pci uses arch/powerpc/ibm4xx/pci/.
|
1.1 |
| 02-Dec-2006 |
freza | branches: 1.1.2; 1.1.4; 1.1.6; 1.1.54; 1.1.74; 1.1.76; Welcome to evbppc/virtex -- port to Xilinx Virtex series FPGA's with embedded ibm405d5 core.
OK by Simon Burge
|
1.1.76.1 |
| 30-May-2010 |
rmind | sync with head
|
1.1.74.1 |
| 30-Apr-2010 |
uebayasi | Sync with HEAD.
|
1.1.54.1 |
| 11-Aug-2010 |
yamt | sync with head.
|
1.1.6.2 |
| 12-Jan-2007 |
ad | Sync with head.
|
1.1.6.1 |
| 02-Dec-2006 |
ad | file std.virtex was added on branch newlock2 on 2007-01-12 01:00:47 +0000
|
1.1.4.2 |
| 30-Dec-2006 |
yamt | sync with head.
|
1.1.4.1 |
| 02-Dec-2006 |
yamt | file std.virtex was added on branch yamt-lazymbuf on 2006-12-30 20:45:52 +0000
|
1.1.2.2 |
| 10-Dec-2006 |
yamt | sync with head.
|
1.1.2.1 |
| 02-Dec-2006 |
yamt | file std.virtex was added on branch yamt-splraiseipl on 2006-12-10 07:15:53 +0000
|
1.2.6.1 |
| 23-Jun-2011 |
cherry | Catchup with rmind-uvmplock merge.
|
1.3.58.1 |
| 03-Mar-2020 |
martin | Pull up following revision(s) (requested by rin in ticket #755):
sys/arch/evbppc/conf/std.virtex: revision 1.4 sys/arch/powerpc/powerpc/trap_subr.S: revision 1.81 sys/arch/powerpc/ibm4xx/4xx_trap_subr.S: revision 1.8 sys/arch/evbppc/conf/std.walnut: revision 1.9 common/lib/libc/arch/powerpc/atomic/atomic_op_asm.h: revision 1.7 sys/arch/powerpc/include/asm.h: revision 1.49 common/lib/libc/arch/powerpc/atomic/atomic_cas.S: revision 1.9 sys/arch/powerpc/ibm4xx/trap_subr.S: revision 1.28 sys/arch/powerpc/include/lock.h: revision 1.15 sys/arch/evbppc/conf/std.obs266: revision 1.3 common/lib/libc/arch/powerpc/atomic/atomic_swap.S: revision 1.8 sys/arch/powerpc/powerpc/locore_subr.S: revision 1.61 sys/arch/powerpc/powerpc/lock_stubs.S: revision 1.12 sys/arch/evbppc/conf/std.obs200: revision 1.5
Implement workaround for IBM405 Errata 77 (aka CPU_210), where interrupted stwcx. may errantly write data to memory:
https://elinux.org/images/1/1d/Ppc405gp-errata.pdf
This is because stwcx. is split into two pieces in the pipeline.
We need to (1) insert dcbt before every stwcx. instruction, as well as (2) insert sync before every rfi/rfci instruction.
It is unclear which processors are affected, but according to Linux, all 405-based cores up until 405GPR and 405EP are affected:
https://github.com/torvalds/linux/blob/master/arch/powerpc/platforms/40x/Kconfig#L140
For kernel, this workaround can be restricted to affected processors.
However, for kernel modules and userland, we have to enable it for all 32bit powerpc archs in order to share common binaries as before. Proposed on port-powerpc:
http://mail-index.netbsd.org/port-powerpc/2020/02/21/msg003583.html
|
1.3.54.1 |
| 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|