Module Name: src Committed By: rin Date: Sat May 7 04:12:55 UTC 2022
Modified Files: src/sys/arch/evbppc/dht: locore.S src/sys/arch/powerpc/include: spr.h Log Message: Instead of hard-coding SPR# for CCR0, define SPR_CCR0 in <powerpc/spr.h> and use it. Idea from uwe@, thanks! (and sorry for delayed response!) To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbppc/dht/locore.S cvs rdiff -u -r1.54 -r1.55 src/sys/arch/powerpc/include/spr.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/evbppc/dht/locore.S diff -u src/sys/arch/evbppc/dht/locore.S:1.2 src/sys/arch/evbppc/dht/locore.S:1.3 --- src/sys/arch/evbppc/dht/locore.S:1.2 Sun Feb 20 18:56:01 2022 +++ src/sys/arch/evbppc/dht/locore.S Sat May 7 04:12:54 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.S,v 1.2 2022/02/20 18:56:01 christos Exp $ */ +/* $NetBSD: locore.S,v 1.3 2022/05/07 04:12:54 rin Exp $ */ /* * Taken from src/sys/arch/powerpc/ibm4xx/openbios/locore.s: @@ -120,9 +120,9 @@ __start: * Note: Meaning of bits we need to set is undocumented. */ sync - mfspr %r0,947 /* mfccr0 %r0 */ + mfspr %r0,SPR_CCR0 /* XXXclang: mfccr0 %r0 */ oris %r0,%r0,0x50000000@h - mtspr 947,%r0 /* mtccr0 %r0 */ + mtspr SPR_CCR0,%r0 /* XXXclang: mtccr0 %r0 */ isync /* PPC405GP errata, item #58. Index: src/sys/arch/powerpc/include/spr.h diff -u src/sys/arch/powerpc/include/spr.h:1.54 src/sys/arch/powerpc/include/spr.h:1.55 --- src/sys/arch/powerpc/include/spr.h:1.54 Tue Nov 2 11:21:24 2021 +++ src/sys/arch/powerpc/include/spr.h Sat May 7 04:12:54 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: spr.h,v 1.54 2021/11/02 11:21:24 ryo Exp $ */ +/* $NetBSD: spr.h,v 1.55 2022/05/07 04:12:54 rin Exp $ */ /* * Copyright (c) 2001, The NetBSD Foundation, Inc. @@ -144,6 +144,7 @@ mfspr(int reg) #define SPR_TBL 0x11c /* E468 Time Base Lower */ #define SPR_TBU 0x11d /* E468 Time Base Upper */ #define SPR_PVR 0x11f /* E468 Processor Version Register */ +#define SPR_CCR0 0x3b3 /* .4.. Core Configuration Register */ /* Time Base Register declarations */ #define TBR_TBL 0x10c /* E468 Time Base Lower */