24 #define NV_PMU_UNIT_INIT 0x07
25 #define NV_PMU_UNIT_ACR 0x0a
27 struct nv_pmu_init_msg
{
28 struct nv_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 nv_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 nv_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
;