[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 1/7] pci: add range_covers_range()
From: |
Eduard - Gabriel Munteanu |
Subject: |
[Qemu-devel] [PATCH 1/7] pci: add range_covers_range() |
Date: |
Sun, 15 Aug 2010 22:27:16 +0300 |
This helper function allows map invalidation code to determine which
maps must be invalidated.
Signed-off-by: Eduard - Gabriel Munteanu <address@hidden>
---
hw/pci.h | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/hw/pci.h b/hw/pci.h
index 4bd8a1a..5a6cdb5 100644
--- a/hw/pci.h
+++ b/hw/pci.h
@@ -419,6 +419,16 @@ static inline int range_covers_byte(uint64_t offset,
uint64_t len,
return offset <= byte && byte <= range_get_last(offset, len);
}
+/* Check whether a given range completely covers another. */
+static inline int range_covers_range(uint64_t first_big, uint64_t len_big,
+ uint64_t first_small, uint64_t len_small)
+{
+ uint64_t last_big = range_get_last(first_big, len_big);
+ uint64_t last_small = range_get_last(first_small, len_small);
+
+ return first_big <= first_small && last_small <= last_big;
+}
+
/* Check whether 2 given ranges overlap.
* Undefined if ranges that wrap around 0. */
static inline int ranges_overlap(uint64_t first1, uint64_t len1,
--
1.7.1
- [Qemu-devel] [PATCH 0/7] AMD IOMMU emulation patches v3, Eduard - Gabriel Munteanu, 2010/08/15
- [Qemu-devel] [PATCH 5/7] rtl8139: use the PCI memory access interface, Eduard - Gabriel Munteanu, 2010/08/15
- [Qemu-devel] [PATCH 7/7] ac97: use the PCI memory access interface, Eduard - Gabriel Munteanu, 2010/08/15
- [Qemu-devel] [PATCH 6/7] eepro100: use the PCI memory access interface, Eduard - Gabriel Munteanu, 2010/08/15
- [Qemu-devel] [PATCH 2/7] pci: memory access API and IOMMU support, Eduard - Gabriel Munteanu, 2010/08/15
- [Qemu-devel] [PATCH 1/7] pci: add range_covers_range(),
Eduard - Gabriel Munteanu <=
- [Qemu-devel] [PATCH 3/7] AMD IOMMU emulation, Eduard - Gabriel Munteanu, 2010/08/15
- [Qemu-devel] [PATCH 4/7] ide: use the PCI memory access interface, Eduard - Gabriel Munteanu, 2010/08/15
- [Qemu-devel] Re: [PATCH 0/7] AMD IOMMU emulation patches v3, Anthony Liguori, 2010/08/15