Tizen 2.1 base
[platform/upstream/libbullet.git] / Extras / software_cache / cache / include / dma.h
1 /* --------------------------------------------------------------- */
2 /* PLEASE DO NOT MODIFY THIS SECTION                               */
3 /* This prolog section is automatically generated.                 */
4 /*                                                                 */
5 /* (C) Copyright 2001,2006,                                        */
6 /* International Business Machines Corporation,                    */
7 /*                                                                 */
8 /* All Rights Reserved.                                            */
9 /* --------------------------------------------------------------- */
10 /* PROLOG END TAG zYx                                              */
11 /* dma.h
12  *
13  * Copyright (C) 2005 IBM Corp.
14  *
15  * Internal DMA utilities for software 
16  * managed cache.
17  */
18
19 #ifndef __SPE_CACHE_DMA_H__
20 #define __SPE_CACHE_DMA_H__
21
22 #define SPE_CACHE_TAGID_SHIFT   (SPE_CACHELINE_SHIFT + SPE_CACHE_NWAY_SHIFT)
23
24 #define _SPE_CACHELINE_TAGID(_ptr)      (16)
25 #define _SPE_CACHELINE_TAGMASK(_ptr)    (1 << 16)
26
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])
31
32 #ifndef SPE_CACHE_SET_TAGID
33 #define SPE_CACHE_SET_TAGID(set)        ((set) & 0x1f)
34 #endif
35 #define SPE_CACHE_SET_TAGMASK(set)      (1 << SPE_CACHE_SET_TAGID(set))
36
37 #define SPE_CACHE_PUT   MFC_PUTF_CMD
38 #define SPE_CACHE_GET   MFC_GET_CMD
39
40 #endif