Lines Matching refs:fbit
432 static inline bool __virtio_test_bit(struct udevice *udev, unsigned int fbit) in __virtio_test_bit() argument
437 if (__builtin_constant_p(fbit)) in __virtio_test_bit()
438 BUILD_BUG_ON(fbit >= 64); in __virtio_test_bit()
440 WARN_ON(fbit >= 64); in __virtio_test_bit()
442 return uc_priv->features & BIT_ULL(fbit); in __virtio_test_bit()
453 static inline void __virtio_set_bit(struct udevice *udev, unsigned int fbit) in __virtio_set_bit() argument
458 if (__builtin_constant_p(fbit)) in __virtio_set_bit()
459 BUILD_BUG_ON(fbit >= 64); in __virtio_set_bit()
461 WARN_ON(fbit >= 64); in __virtio_set_bit()
463 uc_priv->features |= BIT_ULL(fbit); in __virtio_set_bit()
474 static inline void __virtio_clear_bit(struct udevice *udev, unsigned int fbit) in __virtio_clear_bit() argument
479 if (__builtin_constant_p(fbit)) in __virtio_clear_bit()
480 BUILD_BUG_ON(fbit >= 64); in __virtio_clear_bit()
482 WARN_ON(fbit >= 64); in __virtio_clear_bit()
484 uc_priv->features &= ~BIT_ULL(fbit); in __virtio_clear_bit()
496 static inline bool virtio_has_feature(struct udevice *vdev, unsigned int fbit) in virtio_has_feature() argument
501 return __virtio_test_bit(vdev->parent, fbit); in virtio_has_feature()
704 #define virtio_cread_feature(vdev, fbit, structname, member, ptr) \ argument
707 if (!virtio_has_feature(vdev, fbit)) \