| .. | .. |
|---|
| 42 | 42 | #define TTM_PL_VRAM 2 |
|---|
| 43 | 43 | #define TTM_PL_PRIV 3 |
|---|
| 44 | 44 | |
|---|
| 45 | | -#define TTM_PL_FLAG_SYSTEM (1 << TTM_PL_SYSTEM) |
|---|
| 46 | | -#define TTM_PL_FLAG_TT (1 << TTM_PL_TT) |
|---|
| 47 | | -#define TTM_PL_FLAG_VRAM (1 << TTM_PL_VRAM) |
|---|
| 48 | | -#define TTM_PL_FLAG_PRIV (1 << TTM_PL_PRIV) |
|---|
| 49 | | -#define TTM_PL_MASK_MEM 0x0000FFFF |
|---|
| 50 | | - |
|---|
| 51 | 45 | /* |
|---|
| 52 | 46 | * Other flags that affects data placement. |
|---|
| 53 | 47 | * TTM_PL_FLAG_CACHED indicates cache-coherent mappings |
|---|
| .. | .. |
|---|
| 71 | 65 | TTM_PL_FLAG_UNCACHED | \ |
|---|
| 72 | 66 | TTM_PL_FLAG_WC) |
|---|
| 73 | 67 | |
|---|
| 74 | | -#define TTM_PL_MASK_MEMTYPE (TTM_PL_MASK_MEM | TTM_PL_MASK_CACHING) |
|---|
| 75 | | - |
|---|
| 76 | 68 | /** |
|---|
| 77 | 69 | * struct ttm_place |
|---|
| 78 | 70 | * |
|---|
| .. | .. |
|---|
| 85 | 77 | struct ttm_place { |
|---|
| 86 | 78 | unsigned fpfn; |
|---|
| 87 | 79 | unsigned lpfn; |
|---|
| 80 | + uint32_t mem_type; |
|---|
| 88 | 81 | uint32_t flags; |
|---|
| 89 | 82 | }; |
|---|
| 90 | 83 | |
|---|