--- - branch: netbsd-9 date: Tue Mar 3 18:54:59 UTC 2020 files: - new: 1.8.28.1 old: '1.8' path: src/common/lib/libc/arch/powerpc/atomic/atomic_cas.S pathrev: src/common/lib/libc/arch/powerpc/atomic/atomic_cas.S@1.8.28.1 type: modified - new: 1.6.28.1 old: '1.6' path: src/common/lib/libc/arch/powerpc/atomic/atomic_op_asm.h pathrev: src/common/lib/libc/arch/powerpc/atomic/atomic_op_asm.h@1.6.28.1 type: modified - new: 1.7.28.1 old: '1.7' path: src/common/lib/libc/arch/powerpc/atomic/atomic_swap.S pathrev: src/common/lib/libc/arch/powerpc/atomic/atomic_swap.S@1.7.28.1 type: modified - new: 1.4.64.1 old: '1.4' path: src/sys/arch/evbppc/conf/std.obs200 pathrev: src/sys/arch/evbppc/conf/std.obs200@1.4.64.1 type: modified - new: 1.2.60.1 old: '1.2' path: src/sys/arch/evbppc/conf/std.obs266 pathrev: src/sys/arch/evbppc/conf/std.obs266@1.2.60.1 type: modified - new: 1.3.58.1 old: '1.3' path: src/sys/arch/evbppc/conf/std.virtex pathrev: src/sys/arch/evbppc/conf/std.virtex@1.3.58.1 type: modified - new: 1.8.58.1 old: '1.8' path: src/sys/arch/evbppc/conf/std.walnut pathrev: src/sys/arch/evbppc/conf/std.walnut@1.8.58.1 type: modified - new: 1.7.60.1 old: '1.7' path: src/sys/arch/powerpc/ibm4xx/4xx_trap_subr.S pathrev: src/sys/arch/powerpc/ibm4xx/4xx_trap_subr.S@1.7.60.1 type: modified - new: 1.27.4.1 old: '1.27' path: src/sys/arch/powerpc/ibm4xx/trap_subr.S pathrev: src/sys/arch/powerpc/ibm4xx/trap_subr.S@1.27.4.1 type: modified - new: 1.48.22.1 old: '1.48' path: src/sys/arch/powerpc/include/asm.h pathrev: src/sys/arch/powerpc/include/asm.h@1.48.22.1 type: modified - new: 1.13.8.1 old: '1.13' path: src/sys/arch/powerpc/include/lock.h pathrev: src/sys/arch/powerpc/include/lock.h@1.13.8.1 type: modified - new: 1.10.34.1 old: '1.10' path: src/sys/arch/powerpc/powerpc/lock_stubs.S pathrev: src/sys/arch/powerpc/powerpc/lock_stubs.S@1.10.34.1 type: modified - new: 1.57.4.2 old: 1.57.4.1 path: src/sys/arch/powerpc/powerpc/locore_subr.S pathrev: src/sys/arch/powerpc/powerpc/locore_subr.S@1.57.4.2 type: modified - new: 1.80.4.1 old: '1.80' path: src/sys/arch/powerpc/powerpc/trap_subr.S pathrev: src/sys/arch/powerpc/powerpc/trap_subr.S@1.80.4.1 type: modified id: 20200303T185459Z.cbfa95306669d8afd57c4da22124acbb44e080e9 log: "Pull up following revision(s) (requested by rin in ticket #755):\n\n\tsys/arch/evbppc/conf/std.virtex: revision 1.4\n\tsys/arch/powerpc/powerpc/trap_subr.S: revision 1.81\n\tsys/arch/powerpc/ibm4xx/4xx_trap_subr.S: revision 1.8\n\tsys/arch/evbppc/conf/std.walnut: revision 1.9\n\tcommon/lib/libc/arch/powerpc/atomic/atomic_op_asm.h: revision 1.7\n\tsys/arch/powerpc/include/asm.h: revision 1.49\n\tcommon/lib/libc/arch/powerpc/atomic/atomic_cas.S: revision 1.9\n\tsys/arch/powerpc/ibm4xx/trap_subr.S: revision 1.28\n\tsys/arch/powerpc/include/lock.h: revision 1.15\n\tsys/arch/evbppc/conf/std.obs266: revision 1.3\n\tcommon/lib/libc/arch/powerpc/atomic/atomic_swap.S: revision 1.8\n\tsys/arch/powerpc/powerpc/locore_subr.S: revision 1.61\n\tsys/arch/powerpc/powerpc/lock_stubs.S: revision 1.12\n\tsys/arch/evbppc/conf/std.obs200: revision 1.5\n\nImplement workaround for IBM405 Errata 77 (aka CPU_210), where\ninterrupted stwcx. may errantly write data to memory:\n\n https://elinux.org/images/1/1d/Ppc405gp-errata.pdf\n\nThis is because stwcx. is split into two pieces in the pipeline.\n\nWe need to\n(1) insert dcbt before every stwcx. instruction, as well as\n(2) insert sync before every rfi/rfci instruction.\n\nIt is unclear which processors are affected, but according to Linux,\nall 405-based cores up until 405GPR and 405EP are affected:\n\n \ https://github.com/torvalds/linux/blob/master/arch/powerpc/platforms/40x/Kconfig#L140\n\nFor kernel, this workaround can be restricted to affected processors.\n\nHowever, for kernel modules and userland, we have to enable it for all\n32bit powerpc archs in order to share common binaries as before.\nProposed on port-powerpc:\n\n http://mail-index.netbsd.org/port-powerpc/2020/02/21/msg003583.html\n" module: src subject: 'CVS commit: [netbsd-9] src' unixtime: '1583261699' user: martin