2018-12-27 17:53:01 +08:00
|
|
|
From 85c8d4ad8c072bcbfaa2b4174f8767c2aa4ce7f2 Mon Sep 17 00:00:00 2001
|
2018-10-11 02:06:46 +08:00
|
|
|
From: Hao Li <hao.l.li@intel.com>
|
|
|
|
Date: Fri, 31 Aug 2018 10:58:59 +0800
|
2018-12-27 17:53:01 +08:00
|
|
|
Subject: [PATCH 048/214] VBS-K: fix compilation warnings in VBS-K reference
|
2018-10-11 02:06:46 +08:00
|
|
|
driver
|
|
|
|
|
|
|
|
Change-Id: I0e67e625145082d7e2a9a44f744de015855aa7ce
|
|
|
|
Tracked-On: 218445
|
|
|
|
Signed-off-by: Hao Li <hao.l.li@intel.com>
|
2018-10-16 02:05:43 +08:00
|
|
|
Reviewed-on:
|
2018-10-11 02:06:46 +08:00
|
|
|
---
|
|
|
|
drivers/vbs/vbs_rng.c | 50 +++++++++++++++++++++++--------------------
|
|
|
|
1 file changed, 27 insertions(+), 23 deletions(-)
|
|
|
|
|
|
|
|
diff --git a/drivers/vbs/vbs_rng.c b/drivers/vbs/vbs_rng.c
|
|
|
|
index cdfed63bb1ad..88f6108ca2e8 100644
|
|
|
|
--- a/drivers/vbs/vbs_rng.c
|
|
|
|
+++ b/drivers/vbs/vbs_rng.c
|
|
|
|
@@ -124,15 +124,17 @@ static int vbs_rng_connection_cnt = 0;
|
|
|
|
/* function declarations */
|
|
|
|
static int handle_kick(int client_id, int req_cnt);
|
|
|
|
static void vbs_rng_reset(struct vbs_rng *rng);
|
|
|
|
-static void vbs_rng_disable_vq(struct vbs_rng *rng,
|
|
|
|
- struct virtio_vq_info *vq);
|
|
|
|
+static void vbs_rng_stop(struct vbs_rng *rng);
|
|
|
|
+static void vbs_rng_flush(struct vbs_rng *rng);
|
|
|
|
+#ifdef RUNTIME_CTRL
|
|
|
|
static int vbs_rng_enable_vq(struct vbs_rng *rng,
|
|
|
|
struct virtio_vq_info *vq);
|
|
|
|
+static void vbs_rng_disable_vq(struct vbs_rng *rng,
|
|
|
|
+ struct virtio_vq_info *vq);
|
|
|
|
static void vbs_rng_stop_vq(struct vbs_rng *rng,
|
|
|
|
struct virtio_vq_info *vq);
|
|
|
|
-static void vbs_rng_stop(struct vbs_rng *rng);
|
|
|
|
static void vbs_rng_flush_vq(struct vbs_rng *rng, int index);
|
|
|
|
-static void vbs_rng_flush(struct vbs_rng *rng);
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
/* hash table related functions */
|
|
|
|
static void vbs_rng_hash_init(void)
|
|
|
|
@@ -347,17 +349,6 @@ static int vbs_rng_release(struct inode *inode, struct file *f)
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
-static struct hwrng get_hwrng(struct vbs_rng *rng)
|
|
|
|
-{
|
|
|
|
- return rng->hwrng;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/* Set feature bits in kernel side device */
|
|
|
|
-static int vbs_rng_set_features(struct vbs_rng *rng, u64 features)
|
|
|
|
-{
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
static long vbs_rng_ioctl(struct file *f, unsigned int ioctl,
|
|
|
|
unsigned long arg)
|
|
|
|
{
|
|
|
|
@@ -424,11 +415,17 @@ static void vbs_rng_reset(struct vbs_rng *rng)
|
|
|
|
}
|
|
|
|
|
|
|
|
/* device specific function */
|
|
|
|
-static void vbs_rng_disable_vq(struct vbs_rng *rng,
|
|
|
|
- struct virtio_vq_info *vq)
|
|
|
|
+static void vbs_rng_stop(struct vbs_rng *rng)
|
|
|
|
+{
|
|
|
|
+ virtio_dev_deregister(&rng->dev);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/* device specific function */
|
|
|
|
+static void vbs_rng_flush(struct vbs_rng *rng)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
+#ifdef RUNTIME_CTRL
|
|
|
|
/* device specific function */
|
|
|
|
static int vbs_rng_enable_vq(struct vbs_rng *rng,
|
|
|
|
struct virtio_vq_info *vq)
|
|
|
|
@@ -437,15 +434,15 @@ static int vbs_rng_enable_vq(struct vbs_rng *rng,
|
|
|
|
}
|
|
|
|
|
|
|
|
/* device specific function */
|
|
|
|
-static void vbs_rng_stop_vq(struct vbs_rng *rng,
|
|
|
|
- struct virtio_vq_info *vq)
|
|
|
|
+static void vbs_rng_disable_vq(struct vbs_rng *rng,
|
|
|
|
+ struct virtio_vq_info *vq)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
/* device specific function */
|
|
|
|
-static void vbs_rng_stop(struct vbs_rng *rng)
|
|
|
|
+static void vbs_rng_stop_vq(struct vbs_rng *rng,
|
|
|
|
+ struct virtio_vq_info *vq)
|
|
|
|
{
|
|
|
|
- virtio_dev_deregister(&rng->dev);
|
|
|
|
}
|
|
|
|
|
|
|
|
/* device specific function */
|
|
|
|
@@ -453,10 +450,17 @@ static void vbs_rng_flush_vq(struct vbs_rng *rng, int index)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
-/* device specific function */
|
|
|
|
-static void vbs_rng_flush(struct vbs_rng *rng)
|
|
|
|
+static struct hwrng get_hwrng(struct vbs_rng *rng)
|
|
|
|
{
|
|
|
|
+ return rng->hwrng;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/* Set feature bits in kernel side device */
|
|
|
|
+static int vbs_rng_set_features(struct vbs_rng *rng, u64 features)
|
|
|
|
+{
|
|
|
|
+ return 0;
|
|
|
|
}
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
static const struct file_operations vbs_rng_fops = {
|
|
|
|
.owner = THIS_MODULE,
|
|
|
|
--
|
2018-12-27 17:53:01 +08:00
|
|
|
2.19.1
|
2018-10-11 02:06:46 +08:00
|
|
|
|