mirror of
https://github.com/NVIDIA/open-gpu-kernel-modules.git
synced 2026-02-04 15:19:59 +00:00
632 lines
33 KiB
C
632 lines
33 KiB
C
#define NVOC_MMU_FAULT_BUFFER_H_PRIVATE_ACCESS_ALLOWED
|
|
#include "nvoc/runtime.h"
|
|
#include "nvoc/rtti.h"
|
|
#include "nvtypes.h"
|
|
#include "nvport/nvport.h"
|
|
#include "nvport/inline/util_valist.h"
|
|
#include "utils/nvassert.h"
|
|
#include "g_mmu_fault_buffer_nvoc.h"
|
|
|
|
#ifdef DEBUG
|
|
char __nvoc_class_id_uniqueness_check_0x7e1829 = 1;
|
|
#endif
|
|
|
|
extern const struct NVOC_CLASS_DEF __nvoc_class_def_MmuFaultBuffer;
|
|
|
|
extern const struct NVOC_CLASS_DEF __nvoc_class_def_Object;
|
|
|
|
extern const struct NVOC_CLASS_DEF __nvoc_class_def_RsResource;
|
|
|
|
extern const struct NVOC_CLASS_DEF __nvoc_class_def_RmResourceCommon;
|
|
|
|
extern const struct NVOC_CLASS_DEF __nvoc_class_def_RmResource;
|
|
|
|
extern const struct NVOC_CLASS_DEF __nvoc_class_def_GpuResource;
|
|
|
|
extern const struct NVOC_CLASS_DEF __nvoc_class_def_INotifier;
|
|
|
|
extern const struct NVOC_CLASS_DEF __nvoc_class_def_Notifier;
|
|
|
|
void __nvoc_init_MmuFaultBuffer(MmuFaultBuffer*);
|
|
void __nvoc_init_funcTable_MmuFaultBuffer(MmuFaultBuffer*);
|
|
NV_STATUS __nvoc_ctor_MmuFaultBuffer(MmuFaultBuffer*, struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams);
|
|
void __nvoc_init_dataField_MmuFaultBuffer(MmuFaultBuffer*);
|
|
void __nvoc_dtor_MmuFaultBuffer(MmuFaultBuffer*);
|
|
extern const struct NVOC_EXPORT_INFO __nvoc_export_info_MmuFaultBuffer;
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_MmuFaultBuffer_MmuFaultBuffer = {
|
|
/*pClassDef=*/ &__nvoc_class_def_MmuFaultBuffer,
|
|
/*dtor=*/ (NVOC_DYNAMIC_DTOR) &__nvoc_dtor_MmuFaultBuffer,
|
|
/*offset=*/ 0,
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_MmuFaultBuffer_Object = {
|
|
/*pClassDef=*/ &__nvoc_class_def_Object,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(MmuFaultBuffer, __nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object),
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_MmuFaultBuffer_RsResource = {
|
|
/*pClassDef=*/ &__nvoc_class_def_RsResource,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(MmuFaultBuffer, __nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource),
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_MmuFaultBuffer_RmResourceCommon = {
|
|
/*pClassDef=*/ &__nvoc_class_def_RmResourceCommon,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(MmuFaultBuffer, __nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RmResourceCommon),
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_MmuFaultBuffer_RmResource = {
|
|
/*pClassDef=*/ &__nvoc_class_def_RmResource,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(MmuFaultBuffer, __nvoc_base_GpuResource.__nvoc_base_RmResource),
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_MmuFaultBuffer_GpuResource = {
|
|
/*pClassDef=*/ &__nvoc_class_def_GpuResource,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(MmuFaultBuffer, __nvoc_base_GpuResource),
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_MmuFaultBuffer_INotifier = {
|
|
/*pClassDef=*/ &__nvoc_class_def_INotifier,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(MmuFaultBuffer, __nvoc_base_Notifier.__nvoc_base_INotifier),
|
|
};
|
|
|
|
static const struct NVOC_RTTI __nvoc_rtti_MmuFaultBuffer_Notifier = {
|
|
/*pClassDef=*/ &__nvoc_class_def_Notifier,
|
|
/*dtor=*/ &__nvoc_destructFromBase,
|
|
/*offset=*/ NV_OFFSETOF(MmuFaultBuffer, __nvoc_base_Notifier),
|
|
};
|
|
|
|
static const struct NVOC_CASTINFO __nvoc_castinfo_MmuFaultBuffer = {
|
|
/*numRelatives=*/ 8,
|
|
/*relatives=*/ {
|
|
&__nvoc_rtti_MmuFaultBuffer_MmuFaultBuffer,
|
|
&__nvoc_rtti_MmuFaultBuffer_Notifier,
|
|
&__nvoc_rtti_MmuFaultBuffer_INotifier,
|
|
&__nvoc_rtti_MmuFaultBuffer_GpuResource,
|
|
&__nvoc_rtti_MmuFaultBuffer_RmResource,
|
|
&__nvoc_rtti_MmuFaultBuffer_RmResourceCommon,
|
|
&__nvoc_rtti_MmuFaultBuffer_RsResource,
|
|
&__nvoc_rtti_MmuFaultBuffer_Object,
|
|
},
|
|
};
|
|
|
|
const struct NVOC_CLASS_DEF __nvoc_class_def_MmuFaultBuffer =
|
|
{
|
|
/*classInfo=*/ {
|
|
/*size=*/ sizeof(MmuFaultBuffer),
|
|
/*classId=*/ classId(MmuFaultBuffer),
|
|
/*providerId=*/ &__nvoc_rtti_provider,
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*name=*/ "MmuFaultBuffer",
|
|
#endif
|
|
},
|
|
/*objCreatefn=*/ (NVOC_DYNAMIC_OBJ_CREATE) &__nvoc_objCreateDynamic_MmuFaultBuffer,
|
|
/*pCastInfo=*/ &__nvoc_castinfo_MmuFaultBuffer,
|
|
/*pExportInfo=*/ &__nvoc_export_info_MmuFaultBuffer
|
|
};
|
|
|
|
#if !defined(NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG)
|
|
#define NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(x) (0)
|
|
#endif
|
|
|
|
static const struct NVOC_EXPORTED_METHOD_DEF __nvoc_exported_method_def_MmuFaultBuffer[] =
|
|
{
|
|
{ /* [0] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x8u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) faultbufCtrlCmdFaultbufferGetSize_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x8u)
|
|
/*flags=*/ 0x8u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb0690105u,
|
|
/*paramSize=*/ sizeof(NVB069_CTRL_FAULTBUFFER_GET_SIZE_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_MmuFaultBuffer.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "faultbufCtrlCmdFaultbufferGetSize"
|
|
#endif
|
|
},
|
|
{ /* [1] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) faultbufCtrlCmdFaultbufferGetRegisterMappings_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4u)
|
|
/*flags=*/ 0x4u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xb0690106u,
|
|
/*paramSize=*/ sizeof(NVB069_CTRL_CMD_FAULTBUFFER_GET_REGISTER_MAPPINGS_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_MmuFaultBuffer.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "faultbufCtrlCmdFaultbufferGetRegisterMappings"
|
|
#endif
|
|
},
|
|
{ /* [2] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) faultbufCtrlCmdMmuFaultBufferRegisterNonReplayBuf_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
|
/*flags=*/ 0x0u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc3690101u,
|
|
/*paramSize=*/ sizeof(NVC369_CTRL_MMU_FAULT_BUFFER_REGISTER_NON_REPLAY_BUF_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_MmuFaultBuffer.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "faultbufCtrlCmdMmuFaultBufferRegisterNonReplayBuf"
|
|
#endif
|
|
},
|
|
{ /* [3] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) faultbufCtrlCmdMmuFaultBufferUnregisterNonReplayBuf_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
|
/*flags=*/ 0x0u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc3690102u,
|
|
/*paramSize=*/ sizeof(NVC369_CTRL_MMU_FAULT_BUFFER_UNREGISTER_NON_REPLAY_BUF_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_MmuFaultBuffer.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "faultbufCtrlCmdMmuFaultBufferUnregisterNonReplayBuf"
|
|
#endif
|
|
},
|
|
{ /* [4] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) faultbufCtrlCmdMmuFaultBufferRegisterReplayBuf_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
|
/*flags=*/ 0x0u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc3690103u,
|
|
/*paramSize=*/ sizeof(NVC369_CTRL_MMU_FAULT_BUFFER_REGISTER_REPLAY_BUF_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_MmuFaultBuffer.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "faultbufCtrlCmdMmuFaultBufferRegisterReplayBuf"
|
|
#endif
|
|
},
|
|
{ /* [5] */
|
|
#if NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
|
/*pFunc=*/ (void (*)(void)) NULL,
|
|
#else
|
|
/*pFunc=*/ (void (*)(void)) faultbufCtrlCmdMmuFaultBufferUnregisterReplayBuf_IMPL,
|
|
#endif // NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
|
/*flags=*/ 0x0u,
|
|
/*accessRight=*/0x0u,
|
|
/*methodId=*/ 0xc3690104u,
|
|
/*paramSize=*/ sizeof(NVC369_CTRL_MMU_FAULT_BUFFER_UNREGISTER_REPLAY_BUF_PARAMS),
|
|
/*pClassInfo=*/ &(__nvoc_class_def_MmuFaultBuffer.classInfo),
|
|
#if NV_PRINTF_STRINGS_ALLOWED
|
|
/*func=*/ "faultbufCtrlCmdMmuFaultBufferUnregisterReplayBuf"
|
|
#endif
|
|
},
|
|
|
|
};
|
|
|
|
// 3 down-thunk(s) defined to bridge methods in MmuFaultBuffer from superclasses
|
|
|
|
// faultbufMap: virtual override (res) base (gpures)
|
|
static NV_STATUS __nvoc_down_thunk_MmuFaultBuffer_gpuresMap(struct GpuResource *pMmuFaultBuffer, struct CALL_CONTEXT *pCallContext, struct RS_CPU_MAP_PARAMS *pParams, struct RsCpuMapping *pCpuMapping) {
|
|
return faultbufMap((struct MmuFaultBuffer *)(((unsigned char *) pMmuFaultBuffer) - __nvoc_rtti_MmuFaultBuffer_GpuResource.offset), pCallContext, pParams, pCpuMapping);
|
|
}
|
|
|
|
// faultbufUnmap: virtual override (res) base (gpures)
|
|
static NV_STATUS __nvoc_down_thunk_MmuFaultBuffer_gpuresUnmap(struct GpuResource *pMmuFaultBuffer, struct CALL_CONTEXT *pCallContext, struct RsCpuMapping *pCpuMapping) {
|
|
return faultbufUnmap((struct MmuFaultBuffer *)(((unsigned char *) pMmuFaultBuffer) - __nvoc_rtti_MmuFaultBuffer_GpuResource.offset), pCallContext, pCpuMapping);
|
|
}
|
|
|
|
// faultbufGetMapAddrSpace: virtual override (gpures) base (gpures)
|
|
static NV_STATUS __nvoc_down_thunk_MmuFaultBuffer_gpuresGetMapAddrSpace(struct GpuResource *pMmuFaultBuffer, struct CALL_CONTEXT *pCallContext, NvU32 mapFlags, NV_ADDRESS_SPACE *pAddrSpace) {
|
|
return faultbufGetMapAddrSpace((struct MmuFaultBuffer *)(((unsigned char *) pMmuFaultBuffer) - __nvoc_rtti_MmuFaultBuffer_GpuResource.offset), pCallContext, mapFlags, pAddrSpace);
|
|
}
|
|
|
|
|
|
// 27 up-thunk(s) defined to bridge methods in MmuFaultBuffer to superclasses
|
|
|
|
// faultbufControl: virtual inherited (gpures) base (gpures)
|
|
static NV_STATUS __nvoc_up_thunk_GpuResource_faultbufControl(struct MmuFaultBuffer *pGpuResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
|
|
return gpuresControl((struct GpuResource *)(((unsigned char *) pGpuResource) + __nvoc_rtti_MmuFaultBuffer_GpuResource.offset), pCallContext, pParams);
|
|
}
|
|
|
|
// faultbufShareCallback: virtual inherited (gpures) base (gpures)
|
|
static NvBool __nvoc_up_thunk_GpuResource_faultbufShareCallback(struct MmuFaultBuffer *pGpuResource, struct RsClient *pInvokingClient, struct RsResourceRef *pParentRef, RS_SHARE_POLICY *pSharePolicy) {
|
|
return gpuresShareCallback((struct GpuResource *)(((unsigned char *) pGpuResource) + __nvoc_rtti_MmuFaultBuffer_GpuResource.offset), pInvokingClient, pParentRef, pSharePolicy);
|
|
}
|
|
|
|
// faultbufGetRegBaseOffsetAndSize: virtual inherited (gpures) base (gpures)
|
|
static NV_STATUS __nvoc_up_thunk_GpuResource_faultbufGetRegBaseOffsetAndSize(struct MmuFaultBuffer *pGpuResource, struct OBJGPU *pGpu, NvU32 *pOffset, NvU32 *pSize) {
|
|
return gpuresGetRegBaseOffsetAndSize((struct GpuResource *)(((unsigned char *) pGpuResource) + __nvoc_rtti_MmuFaultBuffer_GpuResource.offset), pGpu, pOffset, pSize);
|
|
}
|
|
|
|
// faultbufInternalControlForward: virtual inherited (gpures) base (gpures)
|
|
static NV_STATUS __nvoc_up_thunk_GpuResource_faultbufInternalControlForward(struct MmuFaultBuffer *pGpuResource, NvU32 command, void *pParams, NvU32 size) {
|
|
return gpuresInternalControlForward((struct GpuResource *)(((unsigned char *) pGpuResource) + __nvoc_rtti_MmuFaultBuffer_GpuResource.offset), command, pParams, size);
|
|
}
|
|
|
|
// faultbufGetInternalObjectHandle: virtual inherited (gpures) base (gpures)
|
|
static NvHandle __nvoc_up_thunk_GpuResource_faultbufGetInternalObjectHandle(struct MmuFaultBuffer *pGpuResource) {
|
|
return gpuresGetInternalObjectHandle((struct GpuResource *)(((unsigned char *) pGpuResource) + __nvoc_rtti_MmuFaultBuffer_GpuResource.offset));
|
|
}
|
|
|
|
// faultbufAccessCallback: virtual inherited (rmres) base (gpures)
|
|
static NvBool __nvoc_up_thunk_RmResource_faultbufAccessCallback(struct MmuFaultBuffer *pResource, struct RsClient *pInvokingClient, void *pAllocParams, RsAccessRight accessRight) {
|
|
return rmresAccessCallback((struct RmResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RmResource.offset), pInvokingClient, pAllocParams, accessRight);
|
|
}
|
|
|
|
// faultbufGetMemInterMapParams: virtual inherited (rmres) base (gpures)
|
|
static NV_STATUS __nvoc_up_thunk_RmResource_faultbufGetMemInterMapParams(struct MmuFaultBuffer *pRmResource, RMRES_MEM_INTER_MAP_PARAMS *pParams) {
|
|
return rmresGetMemInterMapParams((struct RmResource *)(((unsigned char *) pRmResource) + __nvoc_rtti_MmuFaultBuffer_RmResource.offset), pParams);
|
|
}
|
|
|
|
// faultbufCheckMemInterUnmap: virtual inherited (rmres) base (gpures)
|
|
static NV_STATUS __nvoc_up_thunk_RmResource_faultbufCheckMemInterUnmap(struct MmuFaultBuffer *pRmResource, NvBool bSubdeviceHandleProvided) {
|
|
return rmresCheckMemInterUnmap((struct RmResource *)(((unsigned char *) pRmResource) + __nvoc_rtti_MmuFaultBuffer_RmResource.offset), bSubdeviceHandleProvided);
|
|
}
|
|
|
|
// faultbufGetMemoryMappingDescriptor: virtual inherited (rmres) base (gpures)
|
|
static NV_STATUS __nvoc_up_thunk_RmResource_faultbufGetMemoryMappingDescriptor(struct MmuFaultBuffer *pRmResource, struct MEMORY_DESCRIPTOR **ppMemDesc) {
|
|
return rmresGetMemoryMappingDescriptor((struct RmResource *)(((unsigned char *) pRmResource) + __nvoc_rtti_MmuFaultBuffer_RmResource.offset), ppMemDesc);
|
|
}
|
|
|
|
// faultbufControlSerialization_Prologue: virtual inherited (rmres) base (gpures)
|
|
static NV_STATUS __nvoc_up_thunk_RmResource_faultbufControlSerialization_Prologue(struct MmuFaultBuffer *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
|
|
return rmresControlSerialization_Prologue((struct RmResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RmResource.offset), pCallContext, pParams);
|
|
}
|
|
|
|
// faultbufControlSerialization_Epilogue: virtual inherited (rmres) base (gpures)
|
|
static void __nvoc_up_thunk_RmResource_faultbufControlSerialization_Epilogue(struct MmuFaultBuffer *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
|
|
rmresControlSerialization_Epilogue((struct RmResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RmResource.offset), pCallContext, pParams);
|
|
}
|
|
|
|
// faultbufControl_Prologue: virtual inherited (rmres) base (gpures)
|
|
static NV_STATUS __nvoc_up_thunk_RmResource_faultbufControl_Prologue(struct MmuFaultBuffer *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
|
|
return rmresControl_Prologue((struct RmResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RmResource.offset), pCallContext, pParams);
|
|
}
|
|
|
|
// faultbufControl_Epilogue: virtual inherited (rmres) base (gpures)
|
|
static void __nvoc_up_thunk_RmResource_faultbufControl_Epilogue(struct MmuFaultBuffer *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
|
|
rmresControl_Epilogue((struct RmResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RmResource.offset), pCallContext, pParams);
|
|
}
|
|
|
|
// faultbufCanCopy: virtual inherited (res) base (gpures)
|
|
static NvBool __nvoc_up_thunk_RsResource_faultbufCanCopy(struct MmuFaultBuffer *pResource) {
|
|
return resCanCopy((struct RsResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RsResource.offset));
|
|
}
|
|
|
|
// faultbufIsDuplicate: virtual inherited (res) base (gpures)
|
|
static NV_STATUS __nvoc_up_thunk_RsResource_faultbufIsDuplicate(struct MmuFaultBuffer *pResource, NvHandle hMemory, NvBool *pDuplicate) {
|
|
return resIsDuplicate((struct RsResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RsResource.offset), hMemory, pDuplicate);
|
|
}
|
|
|
|
// faultbufPreDestruct: virtual inherited (res) base (gpures)
|
|
static void __nvoc_up_thunk_RsResource_faultbufPreDestruct(struct MmuFaultBuffer *pResource) {
|
|
resPreDestruct((struct RsResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RsResource.offset));
|
|
}
|
|
|
|
// faultbufControlFilter: virtual inherited (res) base (gpures)
|
|
static NV_STATUS __nvoc_up_thunk_RsResource_faultbufControlFilter(struct MmuFaultBuffer *pResource, struct CALL_CONTEXT *pCallContext, struct RS_RES_CONTROL_PARAMS_INTERNAL *pParams) {
|
|
return resControlFilter((struct RsResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RsResource.offset), pCallContext, pParams);
|
|
}
|
|
|
|
// faultbufIsPartialUnmapSupported: inline virtual inherited (res) base (gpures) body
|
|
static NvBool __nvoc_up_thunk_RsResource_faultbufIsPartialUnmapSupported(struct MmuFaultBuffer *pResource) {
|
|
return resIsPartialUnmapSupported((struct RsResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RsResource.offset));
|
|
}
|
|
|
|
// faultbufMapTo: virtual inherited (res) base (gpures)
|
|
static NV_STATUS __nvoc_up_thunk_RsResource_faultbufMapTo(struct MmuFaultBuffer *pResource, RS_RES_MAP_TO_PARAMS *pParams) {
|
|
return resMapTo((struct RsResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RsResource.offset), pParams);
|
|
}
|
|
|
|
// faultbufUnmapFrom: virtual inherited (res) base (gpures)
|
|
static NV_STATUS __nvoc_up_thunk_RsResource_faultbufUnmapFrom(struct MmuFaultBuffer *pResource, RS_RES_UNMAP_FROM_PARAMS *pParams) {
|
|
return resUnmapFrom((struct RsResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RsResource.offset), pParams);
|
|
}
|
|
|
|
// faultbufGetRefCount: virtual inherited (res) base (gpures)
|
|
static NvU32 __nvoc_up_thunk_RsResource_faultbufGetRefCount(struct MmuFaultBuffer *pResource) {
|
|
return resGetRefCount((struct RsResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RsResource.offset));
|
|
}
|
|
|
|
// faultbufAddAdditionalDependants: virtual inherited (res) base (gpures)
|
|
static void __nvoc_up_thunk_RsResource_faultbufAddAdditionalDependants(struct RsClient *pClient, struct MmuFaultBuffer *pResource, RsResourceRef *pReference) {
|
|
resAddAdditionalDependants(pClient, (struct RsResource *)(((unsigned char *) pResource) + __nvoc_rtti_MmuFaultBuffer_RsResource.offset), pReference);
|
|
}
|
|
|
|
// faultbufGetNotificationListPtr: virtual inherited (notify) base (notify)
|
|
static PEVENTNOTIFICATION * __nvoc_up_thunk_Notifier_faultbufGetNotificationListPtr(struct MmuFaultBuffer *pNotifier) {
|
|
return notifyGetNotificationListPtr((struct Notifier *)(((unsigned char *) pNotifier) + __nvoc_rtti_MmuFaultBuffer_Notifier.offset));
|
|
}
|
|
|
|
// faultbufGetNotificationShare: virtual inherited (notify) base (notify)
|
|
static struct NotifShare * __nvoc_up_thunk_Notifier_faultbufGetNotificationShare(struct MmuFaultBuffer *pNotifier) {
|
|
return notifyGetNotificationShare((struct Notifier *)(((unsigned char *) pNotifier) + __nvoc_rtti_MmuFaultBuffer_Notifier.offset));
|
|
}
|
|
|
|
// faultbufSetNotificationShare: virtual inherited (notify) base (notify)
|
|
static void __nvoc_up_thunk_Notifier_faultbufSetNotificationShare(struct MmuFaultBuffer *pNotifier, struct NotifShare *pNotifShare) {
|
|
notifySetNotificationShare((struct Notifier *)(((unsigned char *) pNotifier) + __nvoc_rtti_MmuFaultBuffer_Notifier.offset), pNotifShare);
|
|
}
|
|
|
|
// faultbufUnregisterEvent: virtual inherited (notify) base (notify)
|
|
static NV_STATUS __nvoc_up_thunk_Notifier_faultbufUnregisterEvent(struct MmuFaultBuffer *pNotifier, NvHandle hNotifierClient, NvHandle hNotifierResource, NvHandle hEventClient, NvHandle hEvent) {
|
|
return notifyUnregisterEvent((struct Notifier *)(((unsigned char *) pNotifier) + __nvoc_rtti_MmuFaultBuffer_Notifier.offset), hNotifierClient, hNotifierResource, hEventClient, hEvent);
|
|
}
|
|
|
|
// faultbufGetOrAllocNotifShare: virtual inherited (notify) base (notify)
|
|
static NV_STATUS __nvoc_up_thunk_Notifier_faultbufGetOrAllocNotifShare(struct MmuFaultBuffer *pNotifier, NvHandle hNotifierClient, NvHandle hNotifierResource, struct NotifShare **ppNotifShare) {
|
|
return notifyGetOrAllocNotifShare((struct Notifier *)(((unsigned char *) pNotifier) + __nvoc_rtti_MmuFaultBuffer_Notifier.offset), hNotifierClient, hNotifierResource, ppNotifShare);
|
|
}
|
|
|
|
|
|
const struct NVOC_EXPORT_INFO __nvoc_export_info_MmuFaultBuffer =
|
|
{
|
|
/*numEntries=*/ 6,
|
|
/*pExportEntries=*/ __nvoc_exported_method_def_MmuFaultBuffer
|
|
};
|
|
|
|
void __nvoc_dtor_GpuResource(GpuResource*);
|
|
void __nvoc_dtor_Notifier(Notifier*);
|
|
void __nvoc_dtor_MmuFaultBuffer(MmuFaultBuffer *pThis) {
|
|
__nvoc_faultbufDestruct(pThis);
|
|
__nvoc_dtor_GpuResource(&pThis->__nvoc_base_GpuResource);
|
|
__nvoc_dtor_Notifier(&pThis->__nvoc_base_Notifier);
|
|
PORT_UNREFERENCED_VARIABLE(pThis);
|
|
}
|
|
|
|
void __nvoc_init_dataField_MmuFaultBuffer(MmuFaultBuffer *pThis) {
|
|
PORT_UNREFERENCED_VARIABLE(pThis);
|
|
}
|
|
|
|
NV_STATUS __nvoc_ctor_GpuResource(GpuResource* , struct CALL_CONTEXT *, struct RS_RES_ALLOC_PARAMS_INTERNAL *);
|
|
NV_STATUS __nvoc_ctor_Notifier(Notifier* , struct CALL_CONTEXT *);
|
|
NV_STATUS __nvoc_ctor_MmuFaultBuffer(MmuFaultBuffer *pThis, struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams) {
|
|
NV_STATUS status = NV_OK;
|
|
status = __nvoc_ctor_GpuResource(&pThis->__nvoc_base_GpuResource, arg_pCallContext, arg_pParams);
|
|
if (status != NV_OK) goto __nvoc_ctor_MmuFaultBuffer_fail_GpuResource;
|
|
status = __nvoc_ctor_Notifier(&pThis->__nvoc_base_Notifier, arg_pCallContext);
|
|
if (status != NV_OK) goto __nvoc_ctor_MmuFaultBuffer_fail_Notifier;
|
|
__nvoc_init_dataField_MmuFaultBuffer(pThis);
|
|
|
|
status = __nvoc_faultbufConstruct(pThis, arg_pCallContext, arg_pParams);
|
|
if (status != NV_OK) goto __nvoc_ctor_MmuFaultBuffer_fail__init;
|
|
goto __nvoc_ctor_MmuFaultBuffer_exit; // Success
|
|
|
|
__nvoc_ctor_MmuFaultBuffer_fail__init:
|
|
__nvoc_dtor_Notifier(&pThis->__nvoc_base_Notifier);
|
|
__nvoc_ctor_MmuFaultBuffer_fail_Notifier:
|
|
__nvoc_dtor_GpuResource(&pThis->__nvoc_base_GpuResource);
|
|
__nvoc_ctor_MmuFaultBuffer_fail_GpuResource:
|
|
__nvoc_ctor_MmuFaultBuffer_exit:
|
|
|
|
return status;
|
|
}
|
|
|
|
// Vtable initialization
|
|
static void __nvoc_init_funcTable_MmuFaultBuffer_1(MmuFaultBuffer *pThis) {
|
|
PORT_UNREFERENCED_VARIABLE(pThis);
|
|
|
|
// faultbufMap -- virtual override (res) base (gpures)
|
|
pThis->__faultbufMap__ = &faultbufMap_IMPL;
|
|
pThis->__nvoc_base_GpuResource.__gpuresMap__ = &__nvoc_down_thunk_MmuFaultBuffer_gpuresMap;
|
|
|
|
// faultbufUnmap -- virtual override (res) base (gpures)
|
|
pThis->__faultbufUnmap__ = &faultbufUnmap_IMPL;
|
|
pThis->__nvoc_base_GpuResource.__gpuresUnmap__ = &__nvoc_down_thunk_MmuFaultBuffer_gpuresUnmap;
|
|
|
|
// faultbufGetMapAddrSpace -- virtual override (gpures) base (gpures)
|
|
pThis->__faultbufGetMapAddrSpace__ = &faultbufGetMapAddrSpace_IMPL;
|
|
pThis->__nvoc_base_GpuResource.__gpuresGetMapAddrSpace__ = &__nvoc_down_thunk_MmuFaultBuffer_gpuresGetMapAddrSpace;
|
|
|
|
// faultbufCtrlCmdFaultbufferGetSize -- exported (id=0xb0690105)
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x8u)
|
|
pThis->__faultbufCtrlCmdFaultbufferGetSize__ = &faultbufCtrlCmdFaultbufferGetSize_IMPL;
|
|
#endif
|
|
|
|
// faultbufCtrlCmdFaultbufferGetRegisterMappings -- exported (id=0xb0690106)
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x4u)
|
|
pThis->__faultbufCtrlCmdFaultbufferGetRegisterMappings__ = &faultbufCtrlCmdFaultbufferGetRegisterMappings_IMPL;
|
|
#endif
|
|
|
|
// faultbufCtrlCmdMmuFaultBufferRegisterNonReplayBuf -- exported (id=0xc3690101)
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
|
pThis->__faultbufCtrlCmdMmuFaultBufferRegisterNonReplayBuf__ = &faultbufCtrlCmdMmuFaultBufferRegisterNonReplayBuf_IMPL;
|
|
#endif
|
|
|
|
// faultbufCtrlCmdMmuFaultBufferUnregisterNonReplayBuf -- exported (id=0xc3690102)
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
|
pThis->__faultbufCtrlCmdMmuFaultBufferUnregisterNonReplayBuf__ = &faultbufCtrlCmdMmuFaultBufferUnregisterNonReplayBuf_IMPL;
|
|
#endif
|
|
|
|
// faultbufCtrlCmdMmuFaultBufferRegisterReplayBuf -- exported (id=0xc3690103)
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
|
pThis->__faultbufCtrlCmdMmuFaultBufferRegisterReplayBuf__ = &faultbufCtrlCmdMmuFaultBufferRegisterReplayBuf_IMPL;
|
|
#endif
|
|
|
|
// faultbufCtrlCmdMmuFaultBufferUnregisterReplayBuf -- exported (id=0xc3690104)
|
|
#if !NVOC_EXPORTED_METHOD_DISABLED_BY_FLAG(0x0u)
|
|
pThis->__faultbufCtrlCmdMmuFaultBufferUnregisterReplayBuf__ = &faultbufCtrlCmdMmuFaultBufferUnregisterReplayBuf_IMPL;
|
|
#endif
|
|
|
|
// faultbufControl -- virtual inherited (gpures) base (gpures)
|
|
pThis->__faultbufControl__ = &__nvoc_up_thunk_GpuResource_faultbufControl;
|
|
|
|
// faultbufShareCallback -- virtual inherited (gpures) base (gpures)
|
|
pThis->__faultbufShareCallback__ = &__nvoc_up_thunk_GpuResource_faultbufShareCallback;
|
|
|
|
// faultbufGetRegBaseOffsetAndSize -- virtual inherited (gpures) base (gpures)
|
|
pThis->__faultbufGetRegBaseOffsetAndSize__ = &__nvoc_up_thunk_GpuResource_faultbufGetRegBaseOffsetAndSize;
|
|
|
|
// faultbufInternalControlForward -- virtual inherited (gpures) base (gpures)
|
|
pThis->__faultbufInternalControlForward__ = &__nvoc_up_thunk_GpuResource_faultbufInternalControlForward;
|
|
|
|
// faultbufGetInternalObjectHandle -- virtual inherited (gpures) base (gpures)
|
|
pThis->__faultbufGetInternalObjectHandle__ = &__nvoc_up_thunk_GpuResource_faultbufGetInternalObjectHandle;
|
|
|
|
// faultbufAccessCallback -- virtual inherited (rmres) base (gpures)
|
|
pThis->__faultbufAccessCallback__ = &__nvoc_up_thunk_RmResource_faultbufAccessCallback;
|
|
|
|
// faultbufGetMemInterMapParams -- virtual inherited (rmres) base (gpures)
|
|
pThis->__faultbufGetMemInterMapParams__ = &__nvoc_up_thunk_RmResource_faultbufGetMemInterMapParams;
|
|
|
|
// faultbufCheckMemInterUnmap -- virtual inherited (rmres) base (gpures)
|
|
pThis->__faultbufCheckMemInterUnmap__ = &__nvoc_up_thunk_RmResource_faultbufCheckMemInterUnmap;
|
|
|
|
// faultbufGetMemoryMappingDescriptor -- virtual inherited (rmres) base (gpures)
|
|
pThis->__faultbufGetMemoryMappingDescriptor__ = &__nvoc_up_thunk_RmResource_faultbufGetMemoryMappingDescriptor;
|
|
|
|
// faultbufControlSerialization_Prologue -- virtual inherited (rmres) base (gpures)
|
|
pThis->__faultbufControlSerialization_Prologue__ = &__nvoc_up_thunk_RmResource_faultbufControlSerialization_Prologue;
|
|
|
|
// faultbufControlSerialization_Epilogue -- virtual inherited (rmres) base (gpures)
|
|
pThis->__faultbufControlSerialization_Epilogue__ = &__nvoc_up_thunk_RmResource_faultbufControlSerialization_Epilogue;
|
|
|
|
// faultbufControl_Prologue -- virtual inherited (rmres) base (gpures)
|
|
pThis->__faultbufControl_Prologue__ = &__nvoc_up_thunk_RmResource_faultbufControl_Prologue;
|
|
|
|
// faultbufControl_Epilogue -- virtual inherited (rmres) base (gpures)
|
|
pThis->__faultbufControl_Epilogue__ = &__nvoc_up_thunk_RmResource_faultbufControl_Epilogue;
|
|
|
|
// faultbufCanCopy -- virtual inherited (res) base (gpures)
|
|
pThis->__faultbufCanCopy__ = &__nvoc_up_thunk_RsResource_faultbufCanCopy;
|
|
|
|
// faultbufIsDuplicate -- virtual inherited (res) base (gpures)
|
|
pThis->__faultbufIsDuplicate__ = &__nvoc_up_thunk_RsResource_faultbufIsDuplicate;
|
|
|
|
// faultbufPreDestruct -- virtual inherited (res) base (gpures)
|
|
pThis->__faultbufPreDestruct__ = &__nvoc_up_thunk_RsResource_faultbufPreDestruct;
|
|
|
|
// faultbufControlFilter -- virtual inherited (res) base (gpures)
|
|
pThis->__faultbufControlFilter__ = &__nvoc_up_thunk_RsResource_faultbufControlFilter;
|
|
|
|
// faultbufIsPartialUnmapSupported -- inline virtual inherited (res) base (gpures) body
|
|
pThis->__faultbufIsPartialUnmapSupported__ = &__nvoc_up_thunk_RsResource_faultbufIsPartialUnmapSupported;
|
|
|
|
// faultbufMapTo -- virtual inherited (res) base (gpures)
|
|
pThis->__faultbufMapTo__ = &__nvoc_up_thunk_RsResource_faultbufMapTo;
|
|
|
|
// faultbufUnmapFrom -- virtual inherited (res) base (gpures)
|
|
pThis->__faultbufUnmapFrom__ = &__nvoc_up_thunk_RsResource_faultbufUnmapFrom;
|
|
|
|
// faultbufGetRefCount -- virtual inherited (res) base (gpures)
|
|
pThis->__faultbufGetRefCount__ = &__nvoc_up_thunk_RsResource_faultbufGetRefCount;
|
|
|
|
// faultbufAddAdditionalDependants -- virtual inherited (res) base (gpures)
|
|
pThis->__faultbufAddAdditionalDependants__ = &__nvoc_up_thunk_RsResource_faultbufAddAdditionalDependants;
|
|
|
|
// faultbufGetNotificationListPtr -- virtual inherited (notify) base (notify)
|
|
pThis->__faultbufGetNotificationListPtr__ = &__nvoc_up_thunk_Notifier_faultbufGetNotificationListPtr;
|
|
|
|
// faultbufGetNotificationShare -- virtual inherited (notify) base (notify)
|
|
pThis->__faultbufGetNotificationShare__ = &__nvoc_up_thunk_Notifier_faultbufGetNotificationShare;
|
|
|
|
// faultbufSetNotificationShare -- virtual inherited (notify) base (notify)
|
|
pThis->__faultbufSetNotificationShare__ = &__nvoc_up_thunk_Notifier_faultbufSetNotificationShare;
|
|
|
|
// faultbufUnregisterEvent -- virtual inherited (notify) base (notify)
|
|
pThis->__faultbufUnregisterEvent__ = &__nvoc_up_thunk_Notifier_faultbufUnregisterEvent;
|
|
|
|
// faultbufGetOrAllocNotifShare -- virtual inherited (notify) base (notify)
|
|
pThis->__faultbufGetOrAllocNotifShare__ = &__nvoc_up_thunk_Notifier_faultbufGetOrAllocNotifShare;
|
|
} // End __nvoc_init_funcTable_MmuFaultBuffer_1 with approximately 39 basic block(s).
|
|
|
|
|
|
// Initialize vtable(s) for 36 virtual method(s).
|
|
void __nvoc_init_funcTable_MmuFaultBuffer(MmuFaultBuffer *pThis) {
|
|
|
|
// Initialize vtable(s) with 36 per-object function pointer(s).
|
|
__nvoc_init_funcTable_MmuFaultBuffer_1(pThis);
|
|
}
|
|
|
|
void __nvoc_init_GpuResource(GpuResource*);
|
|
void __nvoc_init_Notifier(Notifier*);
|
|
void __nvoc_init_MmuFaultBuffer(MmuFaultBuffer *pThis) {
|
|
pThis->__nvoc_pbase_MmuFaultBuffer = pThis;
|
|
pThis->__nvoc_pbase_Object = &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object;
|
|
pThis->__nvoc_pbase_RsResource = &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource;
|
|
pThis->__nvoc_pbase_RmResourceCommon = &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RmResourceCommon;
|
|
pThis->__nvoc_pbase_RmResource = &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource;
|
|
pThis->__nvoc_pbase_GpuResource = &pThis->__nvoc_base_GpuResource;
|
|
pThis->__nvoc_pbase_INotifier = &pThis->__nvoc_base_Notifier.__nvoc_base_INotifier;
|
|
pThis->__nvoc_pbase_Notifier = &pThis->__nvoc_base_Notifier;
|
|
__nvoc_init_GpuResource(&pThis->__nvoc_base_GpuResource);
|
|
__nvoc_init_Notifier(&pThis->__nvoc_base_Notifier);
|
|
__nvoc_init_funcTable_MmuFaultBuffer(pThis);
|
|
}
|
|
|
|
NV_STATUS __nvoc_objCreate_MmuFaultBuffer(MmuFaultBuffer **ppThis, Dynamic *pParent, NvU32 createFlags, struct CALL_CONTEXT * arg_pCallContext, struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams)
|
|
{
|
|
NV_STATUS status;
|
|
Object *pParentObj = NULL;
|
|
MmuFaultBuffer *pThis;
|
|
|
|
// Assign `pThis`, allocating memory unless suppressed by flag.
|
|
status = __nvoc_handleObjCreateMemAlloc(createFlags, sizeof(MmuFaultBuffer), (void**)&pThis, (void**)ppThis);
|
|
if (status != NV_OK)
|
|
return status;
|
|
|
|
// Zero is the initial value for everything.
|
|
portMemSet(pThis, 0, sizeof(MmuFaultBuffer));
|
|
|
|
// Initialize runtime type information.
|
|
__nvoc_initRtti(staticCast(pThis, Dynamic), &__nvoc_class_def_MmuFaultBuffer);
|
|
|
|
pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object.createFlags = createFlags;
|
|
|
|
// Link the child into the parent if there is one unless flagged not to do so.
|
|
if (pParent != NULL && !(createFlags & NVOC_OBJ_CREATE_FLAGS_PARENT_HALSPEC_ONLY))
|
|
{
|
|
pParentObj = dynamicCast(pParent, Object);
|
|
objAddChild(pParentObj, &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object);
|
|
}
|
|
else
|
|
{
|
|
pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object.pParent = NULL;
|
|
}
|
|
|
|
__nvoc_init_MmuFaultBuffer(pThis);
|
|
status = __nvoc_ctor_MmuFaultBuffer(pThis, arg_pCallContext, arg_pParams);
|
|
if (status != NV_OK) goto __nvoc_objCreate_MmuFaultBuffer_cleanup;
|
|
|
|
// Assignment has no effect if NVOC_OBJ_CREATE_FLAGS_IN_PLACE_CONSTRUCT is set.
|
|
*ppThis = pThis;
|
|
|
|
return NV_OK;
|
|
|
|
__nvoc_objCreate_MmuFaultBuffer_cleanup:
|
|
|
|
// Unlink the child from the parent if it was linked above.
|
|
if (pParentObj != NULL)
|
|
objRemoveChild(pParentObj, &pThis->__nvoc_base_GpuResource.__nvoc_base_RmResource.__nvoc_base_RsResource.__nvoc_base_Object);
|
|
|
|
// Do not call destructors here since the constructor already called them.
|
|
if (createFlags & NVOC_OBJ_CREATE_FLAGS_IN_PLACE_CONSTRUCT)
|
|
portMemSet(pThis, 0, sizeof(MmuFaultBuffer));
|
|
else
|
|
{
|
|
portMemFree(pThis);
|
|
*ppThis = NULL;
|
|
}
|
|
|
|
// coverity[leaked_storage:FALSE]
|
|
return status;
|
|
}
|
|
|
|
NV_STATUS __nvoc_objCreateDynamic_MmuFaultBuffer(MmuFaultBuffer **ppThis, Dynamic *pParent, NvU32 createFlags, va_list args) {
|
|
NV_STATUS status;
|
|
struct CALL_CONTEXT * arg_pCallContext = va_arg(args, struct CALL_CONTEXT *);
|
|
struct RS_RES_ALLOC_PARAMS_INTERNAL * arg_pParams = va_arg(args, struct RS_RES_ALLOC_PARAMS_INTERNAL *);
|
|
|
|
status = __nvoc_objCreate_MmuFaultBuffer(ppThis, pParent, createFlags, arg_pCallContext, arg_pParams);
|
|
|
|
return status;
|
|
}
|
|
|