1 /* --------------------------------------------------------------- */
2 /* PLEASE DO NOT MODIFY THIS SECTION */
3 /* This prolog section is automatically generated. */
5 /* (C) Copyright 2001,2006, */
6 /* International Business Machines Corporation, */
8 /* All Rights Reserved. */
9 /* --------------------------------------------------------------- */
10 /* PROLOG END TAG zYx */
13 * Copyright (C) 2005 IBM Corp.
15 * Internal DMA utilities for software
19 #ifndef __SPE_CACHE_DMA_H__
20 #define __SPE_CACHE_DMA_H__
22 #define SPE_CACHE_TAGID_SHIFT (SPE_CACHELINE_SHIFT + SPE_CACHE_NWAY_SHIFT)
24 #define _SPE_CACHELINE_TAGID(_ptr) (16)
25 #define _SPE_CACHELINE_TAGMASK(_ptr) (1 << 16)
27 #define SPE_CACHELINE_TAGID(_line) \
28 _SPE_CACHELINE_TAGID(&spe_cache_mem[_line])
29 #define SPE_CACHELINE_TAGMASK(_line) \
30 _SPE_CACHELINE_TAGMASK(&spe_cache_mem[_line])
32 #ifndef SPE_CACHE_SET_TAGID
33 #define SPE_CACHE_SET_TAGID(set) ((set) & 0x1f)
35 #define SPE_CACHE_SET_TAGMASK(set) (1 << SPE_CACHE_SET_TAGID(set))
37 #define SPE_CACHE_PUT MFC_PUTF_CMD
38 #define SPE_CACHE_GET MFC_GET_CMD