Use pmap_quick* functions in mips busdma, for bounce buffers and cache maintenance. This makes it safe to sync buffers that have no VA mapping associated with the busdma map, but may have other mappings, possibly on different CPUs. This also makes it safe to sync unmapped bounce buffers in non-sleepable thread contexts.
Similar to r286787 for x86, this treats userspace buffers the same as unmapped buffers and no longer borrows the UVA for sync operations.
While here, stop trying to use uncacheable memory for bounce buffers. It seems likely that the slowness of uncached copies would overwhelm the extra overhead of cache maintenance on the bounce buffers. If uncached memory does end up being needed here for some reason, kmem_alloc_contig(...VM_MEMATTR_UNCACHEABLE) should be used instead.