[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v6 01/13] bitops: Add MAKE_64BIT_MASK macro
From: |
Alistair Francis |
Subject: |
[Qemu-devel] [PATCH v6 01/13] bitops: Add MAKE_64BIT_MASK macro |
Date: |
Thu, 12 May 2016 15:45:54 -0700 |
Add a macro that creates a 64bit value which has length number of ones
shifted acrros by the value of shift.
Signed-off-by: Alistair Francis <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
---
V5:
- Re-write to a 64-bit mask instead of ONES()
- Re-order this patch in the series
include/qemu/bitops.h | 3 +++
1 file changed, 3 insertions(+)
diff --git a/include/qemu/bitops.h b/include/qemu/bitops.h
index 755fdd1..3c45791 100644
--- a/include/qemu/bitops.h
+++ b/include/qemu/bitops.h
@@ -24,6 +24,9 @@
#define BIT_WORD(nr) ((nr) / BITS_PER_LONG)
#define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
+#define MAKE_64BIT_MASK(shift, length) \
+ (((1ull << (length)) - 1) << shift)
+
/**
* set_bit - Set a bit in memory
* @nr: the bit to set
--
2.7.4
- [Qemu-devel] [PATCH v6 00/13] data-driven device registers, Alistair Francis, 2016/05/12
- [Qemu-devel] [PATCH v6 01/13] bitops: Add MAKE_64BIT_MASK macro,
Alistair Francis <=
- [Qemu-devel] [PATCH v6 02/13] register: Add Register API, Alistair Francis, 2016/05/12
- [Qemu-devel] [PATCH v6 03/13] register: Add Memory API glue, Alistair Francis, 2016/05/12
- [Qemu-devel] [PATCH v6 05/13] register: QOMify, Alistair Francis, 2016/05/12
- [Qemu-devel] [PATCH v6 06/13] register: Add block initialise helper, Alistair Francis, 2016/05/12
- [Qemu-devel] [PATCH v6 04/13] register: Define REG and FIELD macros, Alistair Francis, 2016/05/12
- [Qemu-devel] [PATCH v6 08/13] xilinx_zynq: Connect devcfg to the Zynq machine model, Alistair Francis, 2016/05/12
- [Qemu-devel] [PATCH v6 07/13] dma: Add Xilinx Zynq devcfg device model, Alistair Francis, 2016/05/12
- [Qemu-devel] [PATCH v6 09/13] qdev: Define qdev_get_gpio_out, Alistair Francis, 2016/05/12
- [Qemu-devel] [PATCH v6 10/13] irq: Add opaque setter routine, Alistair Francis, 2016/05/12
- [Qemu-devel] [PATCH v6 11/13] register: Add GPIO API, Alistair Francis, 2016/05/12