24 #define NV_PMU_UNIT_INIT 0x07
25 #define NV_PMU_UNIT_ACR 0x0a
27 struct nv_pmu_init_msg {
28 struct nvfw_falcon_msg hdr;
29 #define NV_PMU_INIT_MSG_INIT 0x00
33 u16 os_debug_entry_point;
42 u16 sw_managed_area_offset;
43 u16 sw_managed_area_size;
46 struct nv_pmu_acr_cmd {
47 struct nvfw_falcon_cmd hdr;
48 #define NV_PMU_ACR_CMD_INIT_WPR_REGION 0x00
49 #define NV_PMU_ACR_CMD_BOOTSTRAP_FALCON 0x01
50 #define NV_PMU_ACR_CMD_BOOTSTRAP_MULTIPLE_FALCONS 0x03
54 struct nv_pmu_acr_msg {
55 struct nvfw_falcon_cmd hdr;
59 struct nv_pmu_acr_init_wpr_region_cmd {
60 struct nv_pmu_acr_cmd cmd;
65 struct nv_pmu_acr_init_wpr_region_msg {
66 struct nv_pmu_acr_msg msg;
70 struct nv_pmu_acr_bootstrap_falcon_cmd {
71 struct nv_pmu_acr_cmd cmd;
72 #define NV_PMU_ACR_BOOTSTRAP_FALCON_FLAGS_RESET_YES 0x00000000
73 #define NV_PMU_ACR_BOOTSTRAP_FALCON_FLAGS_RESET_NO 0x00000001
78 struct nv_pmu_acr_bootstrap_falcon_msg {
79 struct nv_pmu_acr_msg msg;
83 struct nv_pmu_acr_bootstrap_multiple_falcons_cmd {
84 struct nv_pmu_acr_cmd cmd;
85 #define NV_PMU_ACR_BOOTSTRAP_MULTIPLE_FALCONS_FLAGS_RESET_YES 0x00000000
86 #define NV_PMU_ACR_BOOTSTRAP_MULTIPLE_FALCONS_FLAGS_RESET_NO 0x00000001
94 struct nv_pmu_acr_bootstrap_multiple_falcons_msg {
95 struct nv_pmu_acr_msg msg;