From: Yogesh Tyagi <[email protected]>

Add patch to fix sign-conversion warnings with musl ioctl macros.
musl's ioctl request macros expand to unsigned long values, causing
sign-conversion warnings when passed to ioctl() which expects an int.

Cast the macros explicitly to int in three ioctl calls:
- IOCTL_MEI_CONNECT_CLIENT
- IOCTL_MEI_CONNECT_CLIENT_VTAG
- IOCTL_MEI_NOTIFY_GET

Signed-off-by: Yogesh Tyagi <[email protected]>
---
 ...-conversion-warnings-with-musl-ioctl.patch | 48 +++++++++++++++++++
 recipes-support/metee/metee_6.0.2.bb          |  1 +
 2 files changed, 49 insertions(+)
 create mode 100644 
recipes-support/metee/metee/0001-Fix-sign-conversion-warnings-with-musl-ioctl.patch

diff --git 
a/recipes-support/metee/metee/0001-Fix-sign-conversion-warnings-with-musl-ioctl.patch
 
b/recipes-support/metee/metee/0001-Fix-sign-conversion-warnings-with-musl-ioctl.patch
new file mode 100644
index 00000000..4ffa748b
--- /dev/null
+++ 
b/recipes-support/metee/metee/0001-Fix-sign-conversion-warnings-with-musl-ioctl.patch
@@ -0,0 +1,48 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Yogesh Tyagi <[email protected]>
+Date: Thu, 6 Feb 2026 00:05:37 +0800
+Subject: [PATCH] Fix sign-conversion warnings with musl ioctl
+
+musl's ioctl request macros expand to unsigned long values, causing
+sign-conversion warnings when passed to ioctl() which expects an int.
+Cast the macros explicitly to int to resolve this.
+
+Upstream-Status: Submitted [https://github.com/intel/metee/pull/22]
+Signed-off-by: Yogesh Tyagi <[email protected]>
+---
+ src/linux/mei.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/linux/mei.c b/src/linux/mei.c
+index 1111111..2222222 100644
+--- a/src/linux/mei.c
++++ b/src/linux/mei.c
+@@ -193,7 +193,7 @@ static inline int __mei_connect(struct mei *me, struct 
mei_connect_client_data
+       int rc;
+ 
+       errno = 0;
+-      rc = ioctl(me->fd, IOCTL_MEI_CONNECT_CLIENT, d);
++      rc = ioctl(me->fd, (int)IOCTL_MEI_CONNECT_CLIENT, d);
+       me->last_err = errno;
+       return rc == -1 ? -me->last_err : 0;
+ }
+@@ -204,7 +204,7 @@ static inline int __mei_connect_vtag(struct mei *me,
+       int rc;
+ 
+       errno = 0;
+-      rc = ioctl(me->fd, IOCTL_MEI_CONNECT_CLIENT_VTAG, d);
++      rc = ioctl(me->fd, (int)IOCTL_MEI_CONNECT_CLIENT_VTAG, d);
+       me->last_err = errno;
+       return rc == -1 ? -me->last_err : 0;
+ }
+@@ -225,7 +225,7 @@ static inline int __mei_notify_get(struct mei *me)
+       int rc;
+ 
+       errno = 0;
+-      rc = ioctl(me->fd, IOCTL_MEI_NOTIFY_GET, &notification);
++      rc = ioctl(me->fd, (int)IOCTL_MEI_NOTIFY_GET, &notification);
+       me->last_err = errno;
+       return rc == -1 ? -me->last_err : 0;
+ }
+-- 
+2.43.0
diff --git a/recipes-support/metee/metee_6.0.2.bb 
b/recipes-support/metee/metee_6.0.2.bb
index 01107619..64189172 100644
--- a/recipes-support/metee/metee_6.0.2.bb
+++ b/recipes-support/metee/metee_6.0.2.bb
@@ -11,6 +11,7 @@ COMPATIBLE_HOST = '(i.86|x86_64).*-linux'
 inherit cmake
 
 SRC_URI = "git://github.com/intel/metee.git;branch=master;protocol=https \
+           file://0001-Fix-sign-conversion-warnings-with-musl-ioctl.patch \
 "
 SRCREV = "93784f62070b2bc4e84b51e23c9add61f7600444"
 
-- 
2.37.3

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#8712): 
https://lists.yoctoproject.org/g/meta-intel/message/8712
Mute This Topic: https://lists.yoctoproject.org/mt/117657389/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-intel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to