forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
As usual, add more stubs to fix test build after main codebase changes. Signed-off-by: Michael S. Tsirkin <[email protected]>
- Loading branch information
Showing
5 changed files
with
79 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
#ifndef _LINUX_VIRTIO_BYTEORDER_STUB_H | ||
#define _LINUX_VIRTIO_BYTEORDER_STUB_H | ||
|
||
#include <asm/byteorder.h> | ||
#include "../../include/linux/byteorder/generic.h" | ||
#include "../../include/linux/virtio_byteorder.h" | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,72 @@ | ||
#define VIRTIO_TRANSPORT_F_START 28 | ||
#define VIRTIO_TRANSPORT_F_END 32 | ||
#include <linux/virtio_byteorder.h> | ||
#include <linux/virtio.h> | ||
#include <uapi/linux/virtio_config.h> | ||
|
||
/* | ||
* __virtio_test_bit - helper to test feature bits. For use by transports. | ||
* Devices should normally use virtio_has_feature, | ||
* which includes more checks. | ||
* @vdev: the device | ||
* @fbit: the feature bit | ||
*/ | ||
static inline bool __virtio_test_bit(const struct virtio_device *vdev, | ||
unsigned int fbit) | ||
{ | ||
return vdev->features & (1ULL << fbit); | ||
} | ||
|
||
/** | ||
* __virtio_set_bit - helper to set feature bits. For use by transports. | ||
* @vdev: the device | ||
* @fbit: the feature bit | ||
*/ | ||
static inline void __virtio_set_bit(struct virtio_device *vdev, | ||
unsigned int fbit) | ||
{ | ||
vdev->features |= (1ULL << fbit); | ||
} | ||
|
||
/** | ||
* __virtio_clear_bit - helper to clear feature bits. For use by transports. | ||
* @vdev: the device | ||
* @fbit: the feature bit | ||
*/ | ||
static inline void __virtio_clear_bit(struct virtio_device *vdev, | ||
unsigned int fbit) | ||
{ | ||
vdev->features &= ~(1ULL << fbit); | ||
} | ||
|
||
#define virtio_has_feature(dev, feature) \ | ||
(__virtio_test_bit((dev), feature)) | ||
|
||
static inline u16 virtio16_to_cpu(struct virtio_device *vdev, __virtio16 val) | ||
{ | ||
return __virtio16_to_cpu(virtio_has_feature(vdev, VIRTIO_F_VERSION_1), val); | ||
} | ||
|
||
static inline __virtio16 cpu_to_virtio16(struct virtio_device *vdev, u16 val) | ||
{ | ||
return __cpu_to_virtio16(virtio_has_feature(vdev, VIRTIO_F_VERSION_1), val); | ||
} | ||
|
||
static inline u32 virtio32_to_cpu(struct virtio_device *vdev, __virtio32 val) | ||
{ | ||
return __virtio32_to_cpu(virtio_has_feature(vdev, VIRTIO_F_VERSION_1), val); | ||
} | ||
|
||
static inline __virtio32 cpu_to_virtio32(struct virtio_device *vdev, u32 val) | ||
{ | ||
return __cpu_to_virtio32(virtio_has_feature(vdev, VIRTIO_F_VERSION_1), val); | ||
} | ||
|
||
static inline u64 virtio64_to_cpu(struct virtio_device *vdev, __virtio64 val) | ||
{ | ||
return __virtio64_to_cpu(virtio_has_feature(vdev, VIRTIO_F_VERSION_1), val); | ||
} | ||
|
||
static inline __virtio64 cpu_to_virtio64(struct virtio_device *vdev, u64 val) | ||
{ | ||
return __cpu_to_virtio64(virtio_has_feature(vdev, VIRTIO_F_VERSION_1), val); | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
#include "../../include/uapi/linux/virtio_types.h" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters