/* Copy data from kernel space to MMIO space, in units of 32 or 64 bits at a time. Order of access is not guaranteed, nor is a memory barrier performed afterwards.  */
void __attribute__((weak))
/* Copy data from kernel space to MMIO space, in units of 32 or 64 bits at a time. Order of access is not guaranteed, nor is a memory barrier performed afterwards.  */
void __attribute__((weak))
{
	u32 __iomem *dst = to;
	const u32 *src = from;
	const u32 *end = src + count;
	while (src < end)
		__raw_writel(*src++, dst++);
}