Files
open-gpu-kernel-modules/src/nvidia/generated/g_hal_private.h
Bernhard Stoeckner 91676d6628 550.40.07
2024-01-24 18:28:48 +01:00

355 lines
7.2 KiB
C

// This file is automatically generated by rmconfig - DO NOT EDIT!
//
// Private HAL support for halgen.
//
// Profile: shipping-gpus-openrm
// Template: templates/gt_hal_private.h
//
// Chips: TU10X, GA100, GA102, GA103, GA104, GA106, GA107, AD102, AD103, AD104, AD106, AD107, GH10X
//
//
// This file is included in several .c files for chips hal register and engines
// hal function assignment. The macros RMCFG_ENGINE_SETUP and RMCFG_HAL_SETUP_xxx
// are used to provide different content for those .c files.
//
#ifndef _G_RMCFG_HAL_PRIVATE_H_
#define _G_RMCFG_HAL_PRIVATE_H_
#include "g_hal.h"
// establish the per-chip RMCFG_HAL_SETUP_chip #defines as needed.
#if defined(RMCFG_ENGINE_SETUP)
// setup all enabled chip families
#if defined(RMCFG_HAL_SETUP_ALL)
# define RMCFG_HAL_SETUP_TU10X 1
# define RMCFG_HAL_SETUP_GA10X 1
# define RMCFG_HAL_SETUP_AD10X 1
# define RMCFG_HAL_SETUP_GH10X 1
#endif // RMCFG_HAL_SETUP_ALL
//
// setup all enabled chips in each enabled family
//
#if defined(RMCFG_HAL_SETUP_TU10X)
# define RMCFG_HAL_SETUP_TU102 1
# define RMCFG_HAL_SETUP_TU104 1
# define RMCFG_HAL_SETUP_TU106 1
# define RMCFG_HAL_SETUP_TU116 1
# define RMCFG_HAL_SETUP_TU117 1
#endif // TU10X
#if defined(RMCFG_HAL_SETUP_GA10X)
# define RMCFG_HAL_SETUP_GA100 1
# define RMCFG_HAL_SETUP_GA102 1
# define RMCFG_HAL_SETUP_GA103 1
# define RMCFG_HAL_SETUP_GA104 1
# define RMCFG_HAL_SETUP_GA106 1
# define RMCFG_HAL_SETUP_GA107 1
#endif // GA10X
#if defined(RMCFG_HAL_SETUP_AD10X)
# define RMCFG_HAL_SETUP_AD102 1
# define RMCFG_HAL_SETUP_AD103 1
# define RMCFG_HAL_SETUP_AD104 1
# define RMCFG_HAL_SETUP_AD106 1
# define RMCFG_HAL_SETUP_AD107 1
#endif // AD10X
#if defined(RMCFG_HAL_SETUP_GH10X)
# define RMCFG_HAL_SETUP_GH100 1
#endif // GH10X
#endif // RMCFG_ENGINE_SETUP
// pull in private headers for each engine
#include "g_rpc_private.h"
#include "g_rpcstructurecopy_private.h"
//
// per-GPU structure with an interface init function for each engine
//
// registerHalModule function declaration
NV_STATUS registerHalModule(NvU32, const HAL_IFACE_SETUP *);
#if defined(RMCFG_HAL_SETUP_TU102)
static const HAL_IFACE_SETUP halIface_TU102 = {
rpcHalIfacesSetup_TU102,
rpcstructurecopyHalIfacesSetup_TU102,
};
NV_STATUS registerHalModule_TU102(void)
{
return registerHalModule(HAL_IMPL_TU102, &halIface_TU102);
}
#endif // TU10X or TU102
#if defined(RMCFG_HAL_SETUP_TU104)
static const HAL_IFACE_SETUP halIface_TU104 = {
rpcHalIfacesSetup_TU104,
rpcstructurecopyHalIfacesSetup_TU104,
};
NV_STATUS registerHalModule_TU104(void)
{
return registerHalModule(HAL_IMPL_TU104, &halIface_TU104);
}
#endif // TU10X or TU104
#if defined(RMCFG_HAL_SETUP_TU106)
static const HAL_IFACE_SETUP halIface_TU106 = {
rpcHalIfacesSetup_TU106,
rpcstructurecopyHalIfacesSetup_TU106,
};
NV_STATUS registerHalModule_TU106(void)
{
return registerHalModule(HAL_IMPL_TU106, &halIface_TU106);
}
#endif // TU10X or TU106
#if defined(RMCFG_HAL_SETUP_TU116)
static const HAL_IFACE_SETUP halIface_TU116 = {
rpcHalIfacesSetup_TU116,
rpcstructurecopyHalIfacesSetup_TU116,
};
NV_STATUS registerHalModule_TU116(void)
{
return registerHalModule(HAL_IMPL_TU116, &halIface_TU116);
}
#endif // TU10X or TU116
#if defined(RMCFG_HAL_SETUP_TU117)
static const HAL_IFACE_SETUP halIface_TU117 = {
rpcHalIfacesSetup_TU117,
rpcstructurecopyHalIfacesSetup_TU117,
};
NV_STATUS registerHalModule_TU117(void)
{
return registerHalModule(HAL_IMPL_TU117, &halIface_TU117);
}
#endif // TU10X or TU117
#if defined(RMCFG_HAL_SETUP_GA100)
static const HAL_IFACE_SETUP halIface_GA100 = {
rpcHalIfacesSetup_GA100,
rpcstructurecopyHalIfacesSetup_GA100,
};
NV_STATUS registerHalModule_GA100(void)
{
return registerHalModule(HAL_IMPL_GA100, &halIface_GA100);
}
#endif // GA10X or GA100
#if defined(RMCFG_HAL_SETUP_GA102)
static const HAL_IFACE_SETUP halIface_GA102 = {
rpcHalIfacesSetup_GA102,
rpcstructurecopyHalIfacesSetup_GA102,
};
NV_STATUS registerHalModule_GA102(void)
{
return registerHalModule(HAL_IMPL_GA102, &halIface_GA102);
}
#endif // GA10X or GA102
#if defined(RMCFG_HAL_SETUP_GA103)
static const HAL_IFACE_SETUP halIface_GA103 = {
rpcHalIfacesSetup_GA103,
rpcstructurecopyHalIfacesSetup_GA103,
};
NV_STATUS registerHalModule_GA103(void)
{
return registerHalModule(HAL_IMPL_GA103, &halIface_GA103);
}
#endif // GA10X or GA103
#if defined(RMCFG_HAL_SETUP_GA104)
static const HAL_IFACE_SETUP halIface_GA104 = {
rpcHalIfacesSetup_GA104,
rpcstructurecopyHalIfacesSetup_GA104,
};
NV_STATUS registerHalModule_GA104(void)
{
return registerHalModule(HAL_IMPL_GA104, &halIface_GA104);
}
#endif // GA10X or GA104
#if defined(RMCFG_HAL_SETUP_GA106)
static const HAL_IFACE_SETUP halIface_GA106 = {
rpcHalIfacesSetup_GA106,
rpcstructurecopyHalIfacesSetup_GA106,
};
NV_STATUS registerHalModule_GA106(void)
{
return registerHalModule(HAL_IMPL_GA106, &halIface_GA106);
}
#endif // GA10X or GA106
#if defined(RMCFG_HAL_SETUP_GA107)
static const HAL_IFACE_SETUP halIface_GA107 = {
rpcHalIfacesSetup_GA107,
rpcstructurecopyHalIfacesSetup_GA107,
};
NV_STATUS registerHalModule_GA107(void)
{
return registerHalModule(HAL_IMPL_GA107, &halIface_GA107);
}
#endif // GA10X or GA107
#if defined(RMCFG_HAL_SETUP_AD102)
static const HAL_IFACE_SETUP halIface_AD102 = {
rpcHalIfacesSetup_AD102,
rpcstructurecopyHalIfacesSetup_AD102,
};
NV_STATUS registerHalModule_AD102(void)
{
return registerHalModule(HAL_IMPL_AD102, &halIface_AD102);
}
#endif // AD10X or AD102
#if defined(RMCFG_HAL_SETUP_AD103)
static const HAL_IFACE_SETUP halIface_AD103 = {
rpcHalIfacesSetup_AD103,
rpcstructurecopyHalIfacesSetup_AD103,
};
NV_STATUS registerHalModule_AD103(void)
{
return registerHalModule(HAL_IMPL_AD103, &halIface_AD103);
}
#endif // AD10X or AD103
#if defined(RMCFG_HAL_SETUP_AD104)
static const HAL_IFACE_SETUP halIface_AD104 = {
rpcHalIfacesSetup_AD104,
rpcstructurecopyHalIfacesSetup_AD104,
};
NV_STATUS registerHalModule_AD104(void)
{
return registerHalModule(HAL_IMPL_AD104, &halIface_AD104);
}
#endif // AD10X or AD104
#if defined(RMCFG_HAL_SETUP_AD106)
static const HAL_IFACE_SETUP halIface_AD106 = {
rpcHalIfacesSetup_AD106,
rpcstructurecopyHalIfacesSetup_AD106,
};
NV_STATUS registerHalModule_AD106(void)
{
return registerHalModule(HAL_IMPL_AD106, &halIface_AD106);
}
#endif // AD10X or AD106
#if defined(RMCFG_HAL_SETUP_AD107)
static const HAL_IFACE_SETUP halIface_AD107 = {
rpcHalIfacesSetup_AD107,
rpcstructurecopyHalIfacesSetup_AD107,
};
NV_STATUS registerHalModule_AD107(void)
{
return registerHalModule(HAL_IMPL_AD107, &halIface_AD107);
}
#endif // AD10X or AD107
#if defined(RMCFG_HAL_SETUP_GH100)
static const HAL_IFACE_SETUP halIface_GH100 = {
rpcHalIfacesSetup_GH100,
rpcstructurecopyHalIfacesSetup_GH100,
};
NV_STATUS registerHalModule_GH100(void)
{
return registerHalModule(HAL_IMPL_GH100, &halIface_GH100);
}
#endif // GH10X or GH100
#endif // _G_RMCFG_HAL_PRIVATE_H_