162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Cache operations
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2007-2009 Michal Simek <monstr@monstr.eu>
662306a36Sopenharmony_ci * Copyright (C) 2007-2009 PetaLogix
762306a36Sopenharmony_ci * Copyright (C) 2003 John Williams <jwilliams@itee.uq.edu.au>
862306a36Sopenharmony_ci */
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#ifndef _ASM_MICROBLAZE_CACHE_H
1162306a36Sopenharmony_ci#define _ASM_MICROBLAZE_CACHE_H
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci#include <asm/registers.h>
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#define L1_CACHE_SHIFT 5
1662306a36Sopenharmony_ci/* word-granular cache in microblaze */
1762306a36Sopenharmony_ci#define L1_CACHE_BYTES	(1 << L1_CACHE_SHIFT)
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci#define SMP_CACHE_BYTES	L1_CACHE_BYTES
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci/* MS be sure that SLAB allocates aligned objects */
2262306a36Sopenharmony_ci#define ARCH_DMA_MINALIGN	L1_CACHE_BYTES
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci#define ARCH_SLAB_MINALIGN	L1_CACHE_BYTES
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci#endif /* _ASM_MICROBLAZE_CACHE_H */
27