| /* SPDX-License-Identifier: MIT |
| * |
| * Copyright (c) 2025, NVIDIA CORPORATION. All rights reserved. |
| */ |
| #include "priv.h" |
| |
| static const struct nvkm_gsp_func |
| gb100_gsp = { |
| .flcn = &ga102_gsp_flcn, |
| |
| .sig_section = ".fwsignature_gb10x", |
| |
| .dtor = r535_gsp_dtor, |
| .oneinit = gh100_gsp_oneinit, |
| .init = gh100_gsp_init, |
| .fini = gh100_gsp_fini, |
| |
| .rm.gpu = &gb10x_gpu, |
| }; |
| |
| static struct nvkm_gsp_fwif |
| gb100_gsps[] = { |
| { 0, gh100_gsp_load, &gb100_gsp, &r570_rm_gb10x, "570.144", true }, |
| {} |
| }; |
| |
| int |
| gb100_gsp_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, |
| struct nvkm_gsp **pgsp) |
| { |
| return nvkm_gsp_new_(gb100_gsps, device, type, inst, pgsp); |
| } |
| |
| NVKM_GSP_FIRMWARE_FMC(gb100, 570.144); |
| NVKM_GSP_FIRMWARE_FMC(gb102, 570.144); |