xref: /kernel/linux/linux-6.6/arch/microblaze/mm/consistent.c
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /kernel/linux/linux-6.6/arch/microblaze/mm/
162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Microblaze support for cache consistent memory.
462306a36Sopenharmony_ci * Copyright (C) 2010 Michal Simek <monstr@monstr.eu>
562306a36Sopenharmony_ci * Copyright (C) 2010 PetaLogix
662306a36Sopenharmony_ci * Copyright (C) 2005 John Williams <jwilliams@itee.uq.edu.au>
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <linux/kernel.h>
1062306a36Sopenharmony_ci#include <linux/string.h>
1162306a36Sopenharmony_ci#include <linux/types.h>
1262306a36Sopenharmony_ci#include <linux/mm.h>
1362306a36Sopenharmony_ci#include <linux/init.h>
1462306a36Sopenharmony_ci#include <linux/dma-map-ops.h>
1562306a36Sopenharmony_ci#include <asm/cpuinfo.h>
1662306a36Sopenharmony_ci#include <asm/cacheflush.h>
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_civoid arch_dma_prep_coherent(struct page *page, size_t size)
1962306a36Sopenharmony_ci{
2062306a36Sopenharmony_ci	phys_addr_t paddr = page_to_phys(page);
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	flush_dcache_range(paddr, paddr + size);
2362306a36Sopenharmony_ci}
24

Indexes created Thu Nov 07 10:32:03 CST 2024