mirror of
https://github.com/NVIDIA/open-gpu-kernel-modules.git
synced 2026-02-02 06:29:47 +00:00
355 lines
7.2 KiB
C
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_
|