38 lines
1.1 KiB
Diff
38 lines
1.1 KiB
Diff
From 17ca934563b3d62f950f5d1693d89556495d150f Mon Sep 17 00:00:00 2001
|
|
From: wangyongrong <wangyongrong@xiaomi.com>
|
|
Date: Tue, 2 Jul 2024 16:33:32 +0800
|
|
Subject: [PATCH 04/14] openamp/virtio.h: negotiate_features also can be call
|
|
when final_features is NULL
|
|
|
|
Change-Id: I41774d6c8b3c8b7487dc4b640fa60f4061ad3694
|
|
Signed-off-by: wangyongrong <wangyongrong@xiaomi.com>
|
|
---
|
|
lib/include/openamp/virtio.h | 6 ++++--
|
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/lib/include/openamp/virtio.h open-amp/lib/include/openamp/virtio.h
|
|
index c4d4927..278d2da 100644
|
|
--- a/lib/include/openamp/virtio.h
|
|
+++ open-amp/lib/include/openamp/virtio.h
|
|
@@ -468,13 +468,15 @@ static inline int virtio_negotiate_features(struct virtio_device *vdev,
|
|
uint32_t features,
|
|
uint32_t *final_features)
|
|
{
|
|
- if (!vdev || !final_features)
|
|
+ if (!vdev)
|
|
return -EINVAL;
|
|
|
|
if (!vdev->func || !vdev->func->negotiate_features)
|
|
return -ENXIO;
|
|
|
|
- *final_features = vdev->func->negotiate_features(vdev, features);
|
|
+ vdev->features = vdev->func->negotiate_features(vdev, features);
|
|
+ if (final_features)
|
|
+ *final_features = vdev->features;
|
|
return 0;
|
|
}
|
|
|
|
--
|
|
2.34.1
|
|
|