From nobody Wed May 8 07:03:53 2024 Delivered-To: importer@patchew.org Received-SPF: temperror (zoho.com: Error in retrieving data from DNS) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=temperror (zoho.com: Error in retrieving data from DNS) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1507155860647216.68556819323862; Wed, 4 Oct 2017 15:24:20 -0700 (PDT) Received: from localhost ([::1]:37064 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dzs5J-0004KD-R8 for importer@patchew.org; Wed, 04 Oct 2017 18:24:09 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38316) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dzroC-0000M0-R3 for qemu-devel@nongnu.org; Wed, 04 Oct 2017 18:06:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dzroB-0000su-Aw for qemu-devel@nongnu.org; Wed, 04 Oct 2017 18:06:28 -0400 Received: from mail-lf0-x243.google.com ([2a00:1450:4010:c07::243]:48470) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dzroA-0000rx-UG; Wed, 04 Oct 2017 18:06:27 -0400 Received: by mail-lf0-x243.google.com with SMTP id q132so14957975lfe.5; Wed, 04 Oct 2017 15:06:26 -0700 (PDT) Received: by 10.25.40.193 with HTTP; Wed, 4 Oct 2017 15:06:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=8jHCmTdAV4zJ/iOotWRKaFE9dJzz7z3uiEi2ZM7gzvE=; b=fFlexBilxW+WwFGOTMiM1FFY8MSWPHRldWm6XO50sFfzfTMCc2dcb3tIWKu40olm6V yci2+mI+ptszR0ztCAlxBZLKrZ6T/kgu5gS3PJZBptqwtqh85lrV9BLVpgxrkSrkm9yc melUzLfnAgM2GDMcV3JtU26y5JqnHkG/W63MWCh3+CN1pebDjfjdilVC/YV7ITxIKokQ BHlwV5wmKNIHNNERFeK88UuPjVKLIiVvnVs87zivIop+RxEnLIYXMf7MS3//A34eoQjg qxWF50DJgiOFJh3S4lXnSXThEd4x/eqb+2rTbgEK6H3LeymbNWV5IJfOc4rRdr8YuOjt r+Yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=8jHCmTdAV4zJ/iOotWRKaFE9dJzz7z3uiEi2ZM7gzvE=; b=W8Bg2uC/6rgnLbSsQrd+O8qnqoDyOf5Izlcuwz3mRARcrcORozZIUuVhvGkUo4BMwq w5jGvbzoaG0eoEp2oFHD2fWTM3/MP/mEl8z3DaJ6ciyWakqbJtrmdMaepsyq2ZuUDFUa OaJWcSonnvYFMesWuKaO9HsqNRhcDC6GVfOqyvZGPHookyCRBuSq0Hg5lyvXQyCjFwRp mk8tZUoBLGevGgyq+SpkLd/5ZR1i4oDH/C9cqKlWIYLLVMpCWXlq+LeDs6Vi4ymAp3NE ektryg7KAzBxtLtfAP5hydNvjTPzmpWv35OOdt/FrrmwofBaec1QQ+R8kIIx6rAWgJo4 yE1Q== X-Gm-Message-State: AMCzsaWe+0Ubfs616AaBYqinyFXrX9cvR2ck18IyAogksT1SMU98Af9G gwMF3TiBYf3EWqlHjWd0eSFpzoCDnZ2y1+MsF+Bafw== X-Google-Smtp-Source: AOwi7QC9gavGyCJh4YzbP1KQ9q9Znl8SaSngNVIv9RtMMzHRcyU7j22HcxqRORgvJsSLISsli6pOAc19qMdjZn2G4W4= X-Received: by 10.25.16.42 with SMTP id f42mr5383692lfi.172.1507154784961; Wed, 04 Oct 2017 15:06:24 -0700 (PDT) MIME-Version: 1.0 From: Marco A L Barbosa Date: Wed, 4 Oct 2017 19:06:24 -0300 Message-ID: To: qemu-devel@nongnu.org X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4010:c07::243 X-Mailman-Approved-At: Wed, 04 Oct 2017 18:22:09 -0400 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 Subject: [Qemu-devel] [PATCH] linux-user: Add random ioctls X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-trivial@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_6 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" I don't know how (and if it is necessary) to add buf field to rand_pool_info struct. See https://github.com/torvalds/linux/blob/5924bbecd0267d87c24110cbe2041b507517= 3a25/include/uapi/linux/random.h#L17 Signed-off-by: Marco A L Barbosa --- linux-user/ioctls.h | 7 +++++++ linux-user/syscall.c | 1 + linux-user/syscall_defs.h | 9 +++++++++ linux-user/syscall_types.h | 4 ++++ 4 files changed, 21 insertions(+) diff --git a/linux-user/ioctls.h b/linux-user/ioctls.h index e6997ff230..9240a83f30 100644 --- a/linux-user/ioctls.h +++ b/linux-user/ioctls.h @@ -173,6 +173,13 @@ IOCTL(SIOCGSTAMP, IOC_R, MK_PTR(MK_STRUCT(STRUCT_timeval))) IOCTL(SIOCGSTAMPNS, IOC_R, MK_PTR(MK_STRUCT(STRUCT_timespec))) + IOCTL(RNDGETENTCNT, IOC_R, MK_PTR(TYPE_INT)) + IOCTL(RNDADDTOENTCNT, IOC_W, MK_PTR(MK_STRUCT(STRUCT_rand_pool_info))) + IOCTL(RNDGETPOOL, IOC_R, MK_PTR(TYPE_INT)) + IOCTL(RNDADDENTROPY, IOC_W, MK_PTR(MK_STRUCT(STRUCT_rand_pool_info))) + IOCTL(RNDZAPENTCNT, 0, TYPE_NULL) + IOCTL(RNDCLEARPOOL, 0, TYPE_NULL) + IOCTL(CDROMPAUSE, 0, TYPE_NULL) IOCTL(CDROMSTART, 0, TYPE_NULL) IOCTL(CDROMSTOP, 0, TYPE_NULL) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 9b6364a266..d4c21a557c 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -59,6 +59,7 @@ int __clone2(int (*fn)(void *), void *child_stack_base, #include #include #include +#include #include "qemu-common.h" #ifdef CONFIG_TIMERFD #include diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index 40c5027e93..d14fdd82ce 100644 --- a/linux-user/syscall_defs.h +++ b/linux-user/syscall_defs.h @@ -1060,6 +1060,15 @@ struct target_pollfd { #define TARGET_SIOCGIWNAME 0x8B01 /* get name =3D=3D wireless protocol */ +/* From */ + +#define TARGET_RNDGETENTCNT TARGET_IOR('R', 0x00, int) +#define TARGET_RNDADDTOENTCNT TARGET_IOW('R', 0x01, int) +#define TARGET_RNDGETPOOL TARGET_IOR('R', 0x02, struct rand_pool_info) +#define TARGET_RNDADDENTROPY TARGET_IOW('R', 0x03, struct rand_pool_info) +#define TARGET_RNDZAPENTCNT TARGET_IO('R', 0x04) +#define TARGET_RNDCLEARPOOL TARGET_IO('R', 0x06) + /* From */ #define TARGET_BLKROSET TARGET_IO(0x12,93) /* set device read-only (0 = =3D read-write) */ diff --git a/linux-user/syscall_types.h b/linux-user/syscall_types.h index 24631b09be..2e2e000424 100644 --- a/linux-user/syscall_types.h +++ b/linux-user/syscall_types.h @@ -266,3 +266,7 @@ STRUCT(blkpg_ioctl_arg, TYPE_INT, /* flags */ TYPE_INT, /* datalen */ TYPE_PTRVOID) /* data */ + +STRUCT(rand_pool_info, + TYPE_INT, /* entropy_count */ + TYPE_INT) /* buf_size */ --=20 2.11.0 --=20 Marco A L Barbosa http://malbarbo.pro.br --