The current heuristic in Mesa is that if a buffer is not mapped for read, Mesa doesn't enable CPU caches for the mapping. It's usually an optimal solution for write-only buffer uploads. Enabling CPU caches for mapped buffers adds a lot of inefficiencies, so it should be avoided.