helper/bits: add BIT_ULL and GENMASK macros
To support 64 bits bit and masks Replace local definition of BIT in rtos/chromium-ec Change-Id: I1f268d6e8790f1b07bf798680b797878ce81064b Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/6857 Tested-by: jenkins
This commit is contained in:
parent
3fa695be24
commit
6c9dd1c6ba
|
@ -28,8 +28,12 @@
|
|||
#include <helper/types.h>
|
||||
|
||||
#define BIT(nr) (1UL << (nr))
|
||||
#define BIT_ULL(nr) (1ULL << (nr))
|
||||
#define BITS_PER_BYTE 8
|
||||
#define BITS_PER_LONG (BITS_PER_BYTE * sizeof(long))
|
||||
#define BITS_PER_LONG_LONG (BITS_PER_BYTE * sizeof(long long))
|
||||
#define GENMASK(h, l) (((~0UL) - (1UL << (l)) + 1) & (~0UL >> (BITS_PER_LONG - 1 - (h))))
|
||||
#define GENMASK_ULL(h, l) (((~0ULL) - (1ULL << (l)) + 1) & (~0ULL >> (BITS_PER_LONG_LONG - 1 - (h))))
|
||||
#define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
|
||||
#define BIT_MASK(nr) (1UL << ((nr) % BITS_PER_LONG))
|
||||
#define BIT_WORD(nr) ((nr) / BITS_PER_LONG)
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#include <helper/bits.h>
|
||||
#include <rtos/rtos.h>
|
||||
#include <target/target.h>
|
||||
#include <target/target_type.h>
|
||||
|
@ -20,7 +21,6 @@
|
|||
#define CROS_EC_MAX_TASKS 32
|
||||
#define CROS_EC_MAX_NAME 200
|
||||
#define CROS_EC_IDLE_STRING "<< idle >>"
|
||||
#define BIT(x) (1 << (x))
|
||||
|
||||
struct chromium_ec_params {
|
||||
const char *target_name;
|
||||
|
|
Loading…
Reference in New Issue