Linux Audio
Check our new training course
Embedded Linux Audio
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
/* SPDX-License-Identifier: MIT */ #ifndef __NVFW_LS_H__ #define __NVFW_LS_H__ #include <core/os.h> struct nvkm_subdev; struct nvfw_ls_desc_head { u32 descriptor_size; u32 image_size; u32 tools_version; u32 app_version; char date[64]; u32 bootloader_start_offset; u32 bootloader_size; u32 bootloader_imem_offset; u32 bootloader_entry_point; u32 app_start_offset; u32 app_size; u32 app_imem_offset; u32 app_imem_entry; u32 app_dmem_offset; u32 app_resident_code_offset; u32 app_resident_code_size; u32 app_resident_data_offset; u32 app_resident_data_size; }; struct nvfw_ls_desc { struct nvfw_ls_desc_head head; u32 nb_overlays; struct { u32 start; u32 size; } load_ovl[64]; u32 compressed; }; const struct nvfw_ls_desc *nvfw_ls_desc(struct nvkm_subdev *, const void *); struct nvfw_ls_desc_v1 { struct nvfw_ls_desc_head head; u32 nb_imem_overlays; u32 nb_dmem_overlays; struct { u32 start; u32 size; } load_ovl[64]; u32 compressed; }; const struct nvfw_ls_desc_v1 * nvfw_ls_desc_v1(struct nvkm_subdev *, const void *); #endif