[pwrmgr/dif] Pass input argument by value

The function `dif_pwrmgr_irq_restore_all()` has an input argument
`snapshot`, which is passed as pointer, but used as normal value. It's
an integer, so we can easily pass it by value.

Change triggered by a GCC 11 warning about a maybe unitialized variable.

Signed-off-by: Philipp Wagner <phw@lowrisc.org>
diff --git a/sw/device/lib/dif/dif_pwrmgr.c b/sw/device/lib/dif/dif_pwrmgr.c
index b106f67..d94f6a1 100644
--- a/sw/device/lib/dif/dif_pwrmgr.c
+++ b/sw/device/lib/dif/dif_pwrmgr.c
@@ -585,12 +585,12 @@
 }
 
 dif_pwrmgr_result_t dif_pwrmgr_irq_restore_all(
-    const dif_pwrmgr_t *pwrmgr, const dif_pwrmgr_irq_snapshot_t *snapshot) {
-  if (pwrmgr == NULL || snapshot == NULL) {
+    const dif_pwrmgr_t *pwrmgr, dif_pwrmgr_irq_snapshot_t snapshot) {
+  if (pwrmgr == NULL) {
     return kDifPwrmgrBadArg;
   }
 
   mmio_region_write32(pwrmgr->params.base_addr, PWRMGR_INTR_ENABLE_REG_OFFSET,
-                      *snapshot);
+                      snapshot);
   return kDifPwrmgrOk;
 }