1 /* SPDX-License-Identifier: MIT 2 * 3 * Copyright (c) 2025, NVIDIA CORPORATION. All rights reserved. 4 */ 5 #include "priv.h" 6 7 static const struct nvkm_gsp_func 8 gb202_gsp = { 9 .flcn = &ga102_gsp_flcn, 10 11 .sig_section = ".fwsignature_gb20x", 12 13 .dtor = r535_gsp_dtor, 14 .oneinit = gh100_gsp_oneinit, 15 .init = gh100_gsp_init, 16 .fini = gh100_gsp_fini, 17 18 .rm.gpu = &gb20x_gpu, 19 }; 20 21 static struct nvkm_gsp_fwif 22 gb202_gsps[] = { 23 { 0, gh100_gsp_load, &gb202_gsp, &r570_rm_gb20x, "570.144", true }, 24 {} 25 }; 26 27 int 28 gb202_gsp_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, 29 struct nvkm_gsp **pgsp) 30 { 31 return nvkm_gsp_new_(gb202_gsps, device, type, inst, pgsp); 32 } 33 34 NVKM_GSP_FIRMWARE_FMC(gb202, 570.144); 35 NVKM_GSP_FIRMWARE_FMC(gb203, 570.144); 36 NVKM_GSP_FIRMWARE_FMC(gb205, 570.144); 37 NVKM_GSP_FIRMWARE_FMC(gb206, 570.144); 38 NVKM_GSP_FIRMWARE_FMC(gb207, 570.144); 39