Change len in syncicache(_, len) from int to size_t
authorgkoehler <gkoehler@openbsd.org>
Fri, 21 Oct 2022 21:26:49 +0000 (21:26 +0000)
committergkoehler <gkoehler@openbsd.org>
Fri, 21 Oct 2022 21:26:49 +0000 (21:26 +0000)
commit103c086e19642966bfe961a5a93373021c22310f
tree19a707cb520bbe13b69eaac2f8f4c419f6c170a1
parent3d4f5926718f1702bc8e8c8e90556a8403494a53
Change len in syncicache(_, len) from int to size_t

The powerpc64 part is under #if 0, so this change affects only macppc.
Simplify powerpc64's __syncicache (which had size_t len) and copy it
to macppc's syncicache (which had int len).

macppc was looping while ((l -= CACHELINESIZE) > 0).  The loop would
be infinite if l became an unsigned type like size_t.  It is simpler
to set size_t i = 0, do i += by, and loop while (i < len).  It helps
that dcbst and icbi can add 2 registers, from + i.
sys/arch/macppc/macppc/machdep.c
sys/arch/macppc/stand/Locore.c
sys/arch/macppc/stand/cache.c
sys/arch/macppc/stand/libsa.h
sys/arch/powerpc/include/cpu.h
sys/arch/powerpc64/powerpc64/syncicache.c