It is possible to have a system with both of these in the risc,isa string and if so they do not work well with the dma memory allocator. Fix this up by adding a new pgprog_dmacoherent which returns either non-cached if SVPBMT only, or cached iff there is ZICBOM and thus cache management operations.