pagezero() in the radix pmap was a plain store loop (bzero), which under
the kernel build flags (-mno-vsx -msoft-float) compiles to byte stores.
dcbz establishes a zeroed cache line directly in the cache without a
read-for-ownership fetch from memory, roughly halving the memory
transactions of page zeroing.
dcbz raises an alignment interrupt on caching-inhibited mappings, and
the kernel does not emulate it, so mmu_radix_zero_page() falls back to
bzero() for any page whose memattr is not the write-back default. The
internal pagezero() callers only touch freshly allocated page-table
pages, which are always write-back.
Only page zeroing is changed. dcbz helps solely because zeroing has no
source to read; for page copying it is a pessimization (a redundant
zeroing pass on top of the mandatory source read), so
mmu_radix_copy_page() is deliberately left as a plain bcopy().