PLL get functions should be allowed to every guest because guests may
need to use these APIs to calculate the PLL output frequency. Thereby,
allow passthrough of get functions to every guest.
Signed-off-by: Mirela Simonovic <mirela.simonovic@aggios.com>
Reviewed-by: Saeed Nowshadi <saeedn@xilinx.com>
Reviewed-by: Stefano Stabellini <stefanos@xilinx.com>
}
goto forward_to_fw;
+ case EEMI_FID(PM_PLL_GET_PARAMETER):
+ case EEMI_FID(PM_PLL_GET_MODE):
+ if ( nodeid < NODE_APLL || nodeid > NODE_IOPLL )
+ {
+ gprintk(XENLOG_WARNING, "zynqmp-pm: fn=%u Invalid pll node %u\n",
+ pm_fn, nodeid);
+ ret = XST_PM_INVALID_PARAM;
+ goto done;
+ }
+ else
+ goto forward_to_fw;
+
/* These calls are never allowed. */
case EEMI_FID(PM_SYSTEM_SHUTDOWN):
ret = XST_PM_NO_ACCESS;
PM_CLOCK_GETRATE,
PM_CLOCK_SETPARENT,
PM_CLOCK_GETPARENT,
+ /* PLL control API functions */
+ PM_PLL_SET_PARAMETER = 48,
+ PM_PLL_GET_PARAMETER,
+ PM_PLL_SET_MODE,
+ PM_PLL_GET_MODE,
PM_GET_TRUSTZONE_VERSION = 2563,
PM_API_MAX
};