From fce97049caa0d2ddccb4248710eb5dac62379300 Mon Sep 17 00:00:00 2001
From: "adrian.spycher" <adrian.spycher@etu.hesge.ch>
Date: Tue, 19 Nov 2024 11:23:50 +0100
Subject: [PATCH] chore: add a pre-cast to uint32_t to remove warning

---
 guest/console/console_pv.c | 3 ++-
 guest/ide/ide_pv.c         | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/guest/console/console_pv.c b/guest/console/console_pv.c
index d0616e0..cbf374f 100644
--- a/guest/console/console_pv.c
+++ b/guest/console/console_pv.c
@@ -3,6 +3,7 @@
 #include "guest/utils.h"
 #include "guest/pmio.h"
 #include "shared/hypercall_params.h"
+#include <stdint.h>
 
 // --- DEFINE ---
 
@@ -13,7 +14,7 @@
 void console_pv_send(char *str) {
 
     hyper_virtual_console_params_t param_console;
-    param_console.msg = (uint64_t)str;
+    param_console.msg = (uint64_t)((uint32_t)str);
     memcpy((void *)HYPERCALL_SHARED_ADDR, (void *)&param_console, sizeof(param_console));
 
     outb(HYPERCALL_PMIO_ADDR, HYPERCALL_CODE_CONSOLE);
diff --git a/guest/ide/ide_pv.c b/guest/ide/ide_pv.c
index 811cab8..aca790e 100644
--- a/guest/ide/ide_pv.c
+++ b/guest/ide/ide_pv.c
@@ -3,6 +3,7 @@
 #include "guest/pmio.h"
 #include "guest/utils.h"
 #include "shared/hypercall_params.h"
+#include <stdint.h>
 
 // --- DEFINE ---
 
@@ -14,7 +15,7 @@ void ide_pv_write_sector(uint32_t sector_idx, void *data) {
 
     hyper_ide_params_t param_ide;
     param_ide.sector_idx = sector_idx;
-    param_ide.data = (uint64_t)data;
+    param_ide.data = (uint64_t)((uint32_t)data);
     memcpy((void *)HYPERCALL_SHARED_ADDR, (void *)&param_ide, sizeof(param_ide));
 
     outb(HYPERCALL_PMIO_ADDR, HYPERCALL_CODE_IDE);
-- 
GitLab