186ce2a71SBen Skeggs #ifndef __NVFW_SEC2_H__ 286ce2a71SBen Skeggs #define __NVFW_SEC2_H__ 386ce2a71SBen Skeggs 486ce2a71SBen Skeggs #define NV_SEC2_UNIT_ACR 0x08 586ce2a71SBen Skeggs 686ce2a71SBen Skeggs struct nv_sec2_acr_cmd { 786ce2a71SBen Skeggs struct nv_falcon_cmd hdr; 886ce2a71SBen Skeggs #define NV_SEC2_ACR_CMD_BOOTSTRAP_FALCON 0x00 986ce2a71SBen Skeggs u8 cmd_type; 1086ce2a71SBen Skeggs }; 1186ce2a71SBen Skeggs 1286ce2a71SBen Skeggs struct nv_sec2_acr_msg { 1386ce2a71SBen Skeggs struct nv_falcon_cmd hdr; 1486ce2a71SBen Skeggs u8 msg_type; 1586ce2a71SBen Skeggs }; 1686ce2a71SBen Skeggs 1786ce2a71SBen Skeggs struct nv_sec2_acr_bootstrap_falcon_cmd { 1886ce2a71SBen Skeggs struct nv_sec2_acr_cmd cmd; 1986ce2a71SBen Skeggs #define NV_SEC2_ACR_BOOTSTRAP_FALCON_FLAGS_RESET_YES 0x00000000 2086ce2a71SBen Skeggs #define NV_SEC2_ACR_BOOTSTRAP_FALCON_FLAGS_RESET_NO 0x00000001 2186ce2a71SBen Skeggs u32 flags; 2286ce2a71SBen Skeggs u32 falcon_id; 2386ce2a71SBen Skeggs }; 2486ce2a71SBen Skeggs 2586ce2a71SBen Skeggs struct nv_sec2_acr_bootstrap_falcon_msg { 2686ce2a71SBen Skeggs struct nv_sec2_acr_msg msg; 2786ce2a71SBen Skeggs u32 error_code; 2886ce2a71SBen Skeggs u32 falcon_id; 2986ce2a71SBen Skeggs }; 3086ce2a71SBen Skeggs #endif 31