@@ -26,30 +26,32 @@ OTHER DEALINGS IN THE SOFTWARE.
26
26
// ///////////////////////////////////////////////////////////////////////////////////
27
27
// / C Wrapper function for GmmLib::GmmCachePolicyGetPteType
28
28
// / @see GmmLib::GmmCachePolicyCommon::CachePolicyGetPteType()
29
- // /
29
+ //
30
+ // / @param[in] pLibContext: pGmmLibContext
30
31
// / @param[in] Usage: type of usage
31
32
// /
32
33
// / @return GMM_PTE_CACHE_CONTROL_BITS:Populated PTE
33
34
// /
34
35
// ///////////////////////////////////////////////////////////////////////////////////
35
- GMM_PTE_CACHE_CONTROL_BITS GMM_STDCALL GmmCachePolicyGetPteType (GMM_RESOURCE_USAGE_TYPE Usage)
36
+ GMM_PTE_CACHE_CONTROL_BITS GMM_STDCALL GmmCachePolicyGetPteType (void *pLibContext, GMM_RESOURCE_USAGE_TYPE Usage)
36
37
{
37
- return pGmmGlobalContext->GetCachePolicyObj ()->CachePolicyGetPteType (Usage);
38
+ GMM_LIB_CONTEXT *pGmmLibContext = (GMM_LIB_CONTEXT *)pLibContext;
39
+ return pGmmLibContext->GetCachePolicyObj ()->CachePolicyGetPteType (Usage);
38
40
}
39
-
40
41
// ///////////////////////////////////////////////////////////////////////////////////
41
42
// / C Wrapper function for GmmLib::GmmCachePolicyIsUsagePTECached
42
43
// / @see GmmLib::GmmCachePolicyCommon::CachePolicyIsUsagePTECached()
43
44
// /
45
+ // / @param[in] pLibContext: pGmmLibContext
44
46
// / @param[in] Usage: type of usage
45
47
// /
46
48
// / @return 1 if the usage PTE entry is set for cached, 0 otherwise.
47
49
// ///////////////////////////////////////////////////////////////////////////////////
48
- uint8_t GMM_STDCALL GmmCachePolicyIsUsagePTECached (GMM_RESOURCE_USAGE_TYPE Usage)
50
+ uint8_t GMM_STDCALL GmmCachePolicyIsUsagePTECached (void *pLibContext, GMM_RESOURCE_USAGE_TYPE Usage)
49
51
{
50
- return pGmmGlobalContext->GetCachePolicyObj ()->CachePolicyIsUsagePTECached (Usage);
52
+ GMM_LIB_CONTEXT *pGmmLibContext = (GMM_LIB_CONTEXT *)pLibContext;
53
+ return pGmmLibContext->GetCachePolicyObj ()->CachePolicyIsUsagePTECached (Usage);
51
54
}
52
-
53
55
// ///////////////////////////////////////////////////////////////////////////////////
54
56
// / C wrapper for GmmLib::GmmResourceInfoCommon::GetCachePolicyUsage.
55
57
// / @see GmmLib::GmmResourceInfoCommon::GetCachePolicyUsage()
@@ -85,9 +87,10 @@ void GMM_STDCALL GmmCachePolicyOverrideResourceUsage(GMM_RESOURCE_INFO *pResInfo
85
87
// / @return MEMORY_OBJECT_CONTROL_STATE: Gen adjusted MOCS structure (cache
86
88
// / policy) for the given buffer use.
87
89
// ///////////////////////////////////////////////////////////////////////////////////
88
- MEMORY_OBJECT_CONTROL_STATE GMM_STDCALL GmmCachePolicyGetMemoryObject (GMM_RESOURCE_INFO *pResInfo, GMM_RESOURCE_USAGE_TYPE Usage)
90
+ MEMORY_OBJECT_CONTROL_STATE GMM_STDCALL GmmCachePolicyGetMemoryObject (void *pLibContext, GMM_RESOURCE_INFO *pResInfo, GMM_RESOURCE_USAGE_TYPE Usage)
89
91
{
90
- return pGmmGlobalContext->GetCachePolicyObj ()->CachePolicyGetMemoryObject (pResInfo, Usage);
92
+ GMM_LIB_CONTEXT *pGmmLibContext = (GMM_LIB_CONTEXT *)pLibContext;
93
+ return pGmmLibContext->GetCachePolicyObj ()->CachePolicyGetMemoryObject (pResInfo, Usage);
91
94
}
92
95
93
96
// ///////////////////////////////////////////////////////////////////////////////////
@@ -100,58 +103,61 @@ MEMORY_OBJECT_CONTROL_STATE GMM_STDCALL GmmCachePolicyGetMemoryObject(GMM_RESOUR
100
103
// / @return MEMORY_OBJECT_CONTROL_STATE: Populated memory object
101
104
// /
102
105
// ///////////////////////////////////////////////////////////////////////////////////
103
- MEMORY_OBJECT_CONTROL_STATE GMM_STDCALL GmmCachePolicyGetOriginalMemoryObject (GMM_RESOURCE_INFO *pResInfo)
106
+ MEMORY_OBJECT_CONTROL_STATE GMM_STDCALL GmmCachePolicyGetOriginalMemoryObject (void *pLibContext, GMM_RESOURCE_INFO *pResInfo)
104
107
{
105
- return pGmmGlobalContext->GetCachePolicyObj ()->CachePolicyGetOriginalMemoryObject (pResInfo);
108
+ GMM_LIB_CONTEXT *pGmmLibContext = (GMM_LIB_CONTEXT *)pLibContext;
109
+ return pGmmLibContext->GetCachePolicyObj ()->CachePolicyGetOriginalMemoryObject (pResInfo);
106
110
}
107
-
108
111
// ///////////////////////////////////////////////////////////////////////////////////
109
112
// / C Wrapper function for GmmCachePolicy::GmmGetWantedMemoryType.
110
113
// / @see GmmLib::GmmCachePolicy::GetWantedMemoryType()
111
114
// /
112
115
// / @param[in] CachePolicy:cache policy for a usage
116
+ // / @param[in] pLibContext: pGmmLibContext
113
117
// /
114
118
// / @return wanted memory type
115
119
// ///////////////////////////////////////////////////////////////////////////////////
116
- GMM_GFX_MEMORY_TYPE GmmGetWantedMemoryType (GMM_CACHE_POLICY_ELEMENT CachePolicy)
120
+ GMM_GFX_MEMORY_TYPE GmmGetWantedMemoryType (void *pLibContext, GMM_CACHE_POLICY_ELEMENT CachePolicy)
117
121
{
118
- return pGmmGlobalContext->GetCachePolicyObj ()->GetWantedMemoryType (CachePolicy);
122
+ GMM_LIB_CONTEXT *pGmmLibContext = (GMM_LIB_CONTEXT *)pLibContext;
123
+ return pGmmLibContext->GetCachePolicyObj ()->GetWantedMemoryType (CachePolicy);
119
124
}
120
-
121
125
// ///////////////////////////////////////////////////////////////////////////////////
122
126
// / Returns count of current MOCS values for MOCS Table programming at GMM boot
123
127
// /
124
- // / @param[in] none:
128
+ // / @param[in] pLibContext: pGmmLibContext
125
129
// / @return uint32_t no of mocs register required to program
126
130
// ///////////////////////////////////////////////////////////////////////////////////
127
- uint32_t GMM_STDCALL GmmCachePolicyGetMaxMocsIndex (void )
131
+ uint32_t GMM_STDCALL GmmCachePolicyGetMaxMocsIndex (void *pLibContext )
128
132
{
129
- GMM_CACHE_POLICY * pCachePolicy = pGmmGlobalContext->GetCachePolicyObj ();
130
- GmmLib::GmmGen9CachePolicy *ptr = static_cast <GmmLib::GmmGen9CachePolicy *>(pCachePolicy);
133
+ GMM_LIB_CONTEXT * pGmmLibContext = (GMM_LIB_CONTEXT *)pLibContext;
134
+ GMM_CACHE_POLICY * pCachePolicy = pGmmLibContext->GetCachePolicyObj ();
135
+ GmmLib::GmmGen9CachePolicy *ptr = static_cast <GmmLib::GmmGen9CachePolicy *>(pCachePolicy);
131
136
return ptr->CurrentMaxMocsIndex ;
132
137
}
133
-
134
138
// ///////////////////////////////////////////////////////////////////////////////////
135
139
// / Returns count of current L1 HDC MOCS values for MOCS Table programming at GMM boot
136
140
// /
137
- // / @param[in] none:
141
+ // / @param[in] pLibContext: pGmmLibContext
138
142
// / @return uint32_t max L1 hdc mocs index needed to program
139
143
// ///////////////////////////////////////////////////////////////////////////////////
140
- uint32_t GMM_STDCALL GmmCachePolicyGetMaxL1HdcMocsIndex (void )
144
+ uint32_t GMM_STDCALL GmmCachePolicyGetMaxL1HdcMocsIndex (void *pLibContext )
141
145
{
142
- GMM_CACHE_POLICY * pCachePolicy = pGmmGlobalContext->GetCachePolicyObj ();
143
- GmmLib::GmmGen9CachePolicy *ptr = static_cast <GmmLib::GmmGen9CachePolicy *>(pCachePolicy);
146
+ GMM_LIB_CONTEXT * pGmmLibContext = (GMM_LIB_CONTEXT *)pLibContext;
147
+ GMM_CACHE_POLICY * pCachePolicy = pGmmLibContext->GetCachePolicyObj ();
148
+ GmmLib::GmmGen9CachePolicy *ptr = static_cast <GmmLib::GmmGen9CachePolicy *>(pCachePolicy);
144
149
return ptr->CurrentMaxL1HdcMocsIndex ;
145
150
}
146
151
147
152
// ///////////////////////////////////////////////////////////////////////////////////
148
153
// / Returns count of current Special MOCS values for MOCS Table programming at GMM boot
149
154
// /
150
- // / @param[in] none:
155
+ // / @param[in] pLibContext: pGmmLibContext
151
156
// / @return uint32_t max special mocs index needed to program
152
157
// ///////////////////////////////////////////////////////////////////////////////////
153
- uint32_t GMM_STDCALL GmmCachePolicyGetMaxSpecialMocsIndex (void )
158
+ uint32_t GMM_STDCALL GmmCachePolicyGetMaxSpecialMocsIndex (void *pLibContext )
154
159
{
155
- GMM_CACHE_POLICY *pCachePolicy = pGmmGlobalContext->GetCachePolicyObj ();
160
+ GMM_LIB_CONTEXT * pGmmLibContext = (GMM_LIB_CONTEXT *)pLibContext;
161
+ GMM_CACHE_POLICY *pCachePolicy = pGmmLibContext->GetCachePolicyObj ();
156
162
return pCachePolicy->GetMaxSpecialMocsIndex ();
157
- }
163
+ }
0 commit comments