wsl/libhsakmt: refactor handling of kmd priv data

Signed-off-by: Flora Cui <flora.cui@amd.com>
Reviewed-by: Longlong Yao <Longlong.Yao@amd.com>
Part-of: <http://10.67.69.192/wsl/rocr-runtime/-/merge_requests/98>
Šī revīzija ir iekļauta:
Flora Cui
2025-08-01 15:18:51 +08:00
revīziju iesūtīja Frank Min
vecāks 0e8f794b1c
revīzija e2a1f0c7fc
+10 -9
Parādīt failu
@@ -105,16 +105,17 @@ bool QueryAdapterSupported(unsigned int device_id);
uint32_t QueueEngine2EngineFlag(uint32_t queue_engine); uint32_t QueueEngine2EngineFlag(uint32_t queue_engine);
void SetAllocationInfo(void *data, uint64_t size, AllocDomain domain, void SetAllocationInfo(void *data, uint64_t size, AllocDomain domain,
uint64_t addr, uint32_t mem_flags, uint32_t engine_flag, const DeviceInfo &device_info); uint64_t addr, uint32_t mem_flags, uint32_t engine_flag, const DeviceInfo &device_info);
bool CreatePrivateAllocInfo(int num_handles, void **ppdrv_priv, void **ppalloc_priv, void GetAllocPrivDataSize(int *priv_drv_data_size, int *priv_alloc_data_size);
int *pdrv_priv_data_size, int *palloc_priv_data_size); void FillinAllocPrivDrvData(void *drv_priv, int priv_alloc_data_size);
void DestroyPrivateAllocInfo(void *drv_priv, void *alloc_priv);
int CreateSubmitPrivData(void **priv_data, D3DKMT_HANDLE queue, uint64_t command_addr, int GetSubmitPrivDataSize();
void FillinSubmitPrivData(void *priv_data, D3DKMT_HANDLE queue, uint64_t command_addr,
uint64_t command_size, bool is_hw_queue); uint64_t command_size, bool is_hw_queue);
int CreateHwQueuePrivData(void **priv_data, D3DKMT_HANDLE context, int GetHwQueuePrivDataSize();
bool FwManagedGfxState, SchedLevel level = kNormal); void FillinHwQueuePrivData(void *priv_data, bool FwManagedGfxState, SchedLevel level = kNormal);
int CreateContextPrivData(void **priv_data, bool FwManagedGfxState); int GetContextPrivDataSize();
int CreatePowerOptPrivData(void **priv_data, bool restore); void FillinContextPrivData(void *priv_data, bool FwManagedGfxState);
void DestroyPrivData(void *priv_data); int GetPowerOptPrivDataSize();
void FillinPowerOptPrivData(void *priv_data, bool restore);
} }
#endif #endif