Mostly done with coccinelle,
@@
expression x;
@@
(
- (1<<x)
+ BIT(x)
|
- (1 << x)
+ BIT(x)
|
- 1 << x
+ BIT(x)
|
- (1UL<<x)
+ BIT(x)
|
- (1UL << x)
+ BIT(x)
|
- 1UL << x
+ BIT(x)
|
- (1ULL<<x)
+ BIT_ULL(x)
|
- (1ULL << x)
+ BIT_ULL(x)
|
- 1ULL << x
+ BIT_ULL(x)
)

Signed-off-by: Michel Thierry <michel.thie...@intel.com>
---
 tests/drm_vma_limiter_cached.c      |  2 +-
 tests/drv_missed_irq.c              |  4 +-
 tests/drv_module_reload.c           |  4 +-
 tests/eviction_common.c             |  8 ++--
 tests/gem_bad_address.c             |  2 +-
 tests/gem_bad_reloc.c               |  6 +--
 tests/gem_busy.c                    | 24 ++++++------
 tests/gem_close_race.c              |  8 ++--
 tests/gem_concurrent_all.c          |  2 +-
 tests/gem_cpu_reloc.c               |  4 +-
 tests/gem_create.c                  |  2 +-
 tests/gem_cs_prefetch.c             |  2 +-
 tests/gem_cs_tlb.c                  |  2 +-
 tests/gem_ctx_switch.c              |  4 +-
 tests/gem_ctx_thrash.c              |  2 +-
 tests/gem_double_irq_loop.c         |  4 +-
 tests/gem_exec_alignment.c          |  6 +--
 tests/gem_exec_async.c              |  8 ++--
 tests/gem_exec_blt.c                | 20 +++++-----
 tests/gem_exec_create.c             |  4 +-
 tests/gem_exec_faulting_reloc.c     | 14 +++----
 tests/gem_exec_fence.c              | 14 +++----
 tests/gem_exec_flush.c              | 10 ++---
 tests/gem_exec_gttfill.c            |  4 +-
 tests/gem_exec_latency.c            |  8 ++--
 tests/gem_exec_lut_handle.c         |  4 +-
 tests/gem_exec_nop.c                |  4 +-
 tests/gem_exec_parallel.c           |  6 +--
 tests/gem_exec_params.c             |  8 ++--
 tests/gem_exec_parse.c              |  4 +-
 tests/gem_exec_reloc.c              |  8 ++--
 tests/gem_exec_reuse.c              |  4 +-
 tests/gem_exec_schedule.c           |  6 +--
 tests/gem_exec_store.c              |  4 +-
 tests/gem_exec_suspend.c            |  6 +--
 tests/gem_exec_whisper.c            | 10 ++---
 tests/gem_fence_upload.c            |  4 +-
 tests/gem_fenced_exec_thrash.c      |  4 +-
 tests/gem_gtt_hog.c                 |  4 +-
 tests/gem_lut_handle.c              |  2 +-
 tests/gem_persistent_relocs.c       | 10 ++---
 tests/gem_pin.c                     |  6 +--
 tests/gem_pipe_control_store_loop.c | 18 ++++-----
 tests/gem_pwrite.c                  |  8 ++--
 tests/gem_pwrite_pread.c            | 12 +++---
 tests/gem_reloc_vs_gpu.c            | 12 +++---
 tests/gem_reset_stats.c             |  6 +--
 tests/gem_ringfill.c                |  6 +--
 tests/gem_shrink.c                  |  4 +-
 tests/gem_softpin.c                 | 12 +++---
 tests/gem_storedw_batches_loop.c    |  2 +-
 tests/gem_streaming_writes.c        | 10 ++---
 tests/gem_stress.c                  |  8 ++--
 tests/gem_sync.c                    | 10 ++---
 tests/gem_tiled_pread_basic.c       |  2 +-
 tests/gem_tiled_wb.c                |  2 +-
 tests/gem_tiled_wc.c                |  2 +-
 tests/gem_write_read_ring_switch.c  |  4 +-
 tests/gen3_mixed_blits.c            |  6 +--
 tests/gen3_render_linear_blits.c    |  6 +--
 tests/gen3_render_mixed_blits.c     |  6 +--
 tests/gen3_render_tiledx_blits.c    |  6 +--
 tests/gen3_render_tiledy_blits.c    |  6 +--
 tests/gen7_forcewake_mt.c           |  2 +-
 tests/kms_atomic.c                  |  6 +--
 tests/kms_atomic_transition.c       | 20 +++++-----
 tests/kms_ccs.c                     |  8 ++--
 tests/kms_cursor_crc.c              |  4 +-
 tests/kms_cursor_legacy.c           |  4 +-
 tests/kms_fbc_crc.c                 |  2 +-
 tests/kms_flip.c                    | 74 ++++++++++++++++++-------------------
 tests/kms_frontbuffer_tracking.c    | 26 ++++++-------
 tests/kms_pipe_color.c              |  6 +--
 tests/kms_pipe_crc_basic.c          |  4 +-
 tests/kms_plane.c                   | 10 ++---
 tests/kms_psr_sink_crc.c            |  2 +-
 tests/kms_render.c                  |  2 +-
 tests/kms_setmode.c                 | 11 +++---
 tests/perf.c                        | 52 +++++++++++++-------------
 tests/pm_rpm.c                      |  8 ++--
 tests/pm_rps.c                      |  4 +-
 tests/pm_sseu.c                     |  4 +-
 tests/prime_busy.c                  |  6 +--
 tests/prime_nv_pcopy.c              |  4 +-
 tests/prime_vgem.c                  |  8 ++--
 tests/sw_sync.c                     |  8 ++--
 tests/testdisplay.c                 |  2 +-
 tests/vgem_basic.c                  |  8 ++--
 88 files changed, 347 insertions(+), 348 deletions(-)

diff --git a/tests/drm_vma_limiter_cached.c b/tests/drm_vma_limiter_cached.c
index a47c7970..d248217c 100644
--- a/tests/drm_vma_limiter_cached.c
+++ b/tests/drm_vma_limiter_cached.c
@@ -110,7 +110,7 @@ igt_simple_main
                        OUT_BATCH((3 << 24) | /* 32 bits */
                                  128);
                        OUT_BATCH(0); /* dst x1,y1 */
-                       OUT_BATCH((1 << 16) | 1);
+                       OUT_BATCH(BIT(16) | 1);
                        OUT_RELOC(bo[j], I915_GEM_DOMAIN_RENDER, 
I915_GEM_DOMAIN_RENDER, 0);
                        OUT_BATCH(0xffffffff); /* color */
                        ADVANCE_BATCH();
diff --git a/tests/drv_missed_irq.c b/tests/drv_missed_irq.c
index 2766c346..05f58567 100644
--- a/tests/drv_missed_irq.c
+++ b/tests/drv_missed_irq.c
@@ -58,11 +58,11 @@ static void trigger_missed_interrupt(int fd, unsigned ring)
        i = 0;
        batch[i] = MI_BATCH_BUFFER_START;
        if (gen >= 8) {
-               batch[i] |= 1 << 8 | 1;
+               batch[i] |= BIT(8) | 1;
                batch[++i] = 0;
                batch[++i] = 0;
        } else if (gen >= 6) {
-               batch[i] |= 1 << 8;
+               batch[i] |= BIT(8);
                batch[++i] = 0;
        } else {
                batch[i] |= 2 << 6;
diff --git a/tests/drv_module_reload.c b/tests/drv_module_reload.c
index 32e1324b..3a7e73eb 100644
--- a/tests/drv_module_reload.c
+++ b/tests/drv_module_reload.c
@@ -88,7 +88,7 @@ static void store_dword(int fd, unsigned ring)
        obj[1].relocation_count = 1;
 
        i = 0;
-       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
        if (gen >= 8) {
                batch[++i] = 0;
                batch[++i] = 0;
@@ -142,7 +142,7 @@ static void store_all(int fd)
 
        offset = sizeof(uint32_t);
        i = 0;
-       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
        if (gen >= 8) {
                batch[++i] = 0;
                batch[++i] = 0;
diff --git a/tests/eviction_common.c b/tests/eviction_common.c
index e39555de..13502f6f 100644
--- a/tests/eviction_common.c
+++ b/tests/eviction_common.c
@@ -40,10 +40,10 @@ struct igt_eviction_test_ops {
        void     (*clear)(int fd, uint32_t bo, uint64_t size);
 };
 
-#define FORKING_EVICTIONS_INTERRUPTIBLE          (1 << 0)
-#define FORKING_EVICTIONS_SWAPPING       (1 << 1)
-#define FORKING_EVICTIONS_DUP_DRMFD      (1 << 2)
-#define FORKING_EVICTIONS_MEMORY_PRESSURE (1 << 3)
+#define FORKING_EVICTIONS_INTERRUPTIBLE          BIT(0)
+#define FORKING_EVICTIONS_SWAPPING       BIT(1)
+#define FORKING_EVICTIONS_DUP_DRMFD      BIT(2)
+#define FORKING_EVICTIONS_MEMORY_PRESSURE BIT(3)
 #define ALL_FORKING_EVICTIONS  (FORKING_EVICTIONS_INTERRUPTIBLE | \
                                 FORKING_EVICTIONS_SWAPPING | \
                                 FORKING_EVICTIONS_DUP_DRMFD | \
diff --git a/tests/gem_bad_address.c b/tests/gem_bad_address.c
index a970dfa4..19cbad0c 100644
--- a/tests/gem_bad_address.c
+++ b/tests/gem_bad_address.c
@@ -47,7 +47,7 @@ static void
 bad_store(void)
 {
        BEGIN_BATCH(4, 0);
-       OUT_BATCH(MI_STORE_DWORD_IMM | MI_MEM_VIRTUAL | 1 << 21);
+       OUT_BATCH(MI_STORE_DWORD_IMM | MI_MEM_VIRTUAL | BIT(21));
        OUT_BATCH(0);
        OUT_BATCH(BAD_GTT_DEST);
        OUT_BATCH(0xdeadbeef);
diff --git a/tests/gem_bad_reloc.c b/tests/gem_bad_reloc.c
index 2351ce91..a3b07bb7 100644
--- a/tests/gem_bad_reloc.c
+++ b/tests/gem_bad_reloc.c
@@ -42,7 +42,7 @@
 IGT_TEST_DESCRIPTION("Simulates SNA behaviour using negative self-relocations"
                     " for STATE_BASE_ADDRESS command packets.");
 
-#define USE_LUT (1 << 12)
+#define USE_LUT BIT(12)
 #define BIAS (256*1024)
 
 /* Simulates SNA behaviour using negative self-relocations for
@@ -137,8 +137,8 @@ static void negative_reloc_blt(int fd)
                *b++ = XY_COLOR_BLT_CMD_NOLEN |
                        ((gen >= 8) ? 5 : 4) |
                        COLOR_BLT_WRITE_ALPHA | XY_COLOR_BLT_WRITE_RGB;
-               *b++ = 0xf0 << 16 | 1 << 25 | 1 << 24 | 4096;
-               *b++ = 1 << 16 | 0;
+               *b++ = 0xf0 << 16 | BIT(25) | BIT(24) | 4096;
+               *b++ = BIT(16) | 0;
                *b++ = 2 << 16 | 1024;
                *b++ = ~0;
                if (gen >= 8)
diff --git a/tests/gem_busy.c b/tests/gem_busy.c
index 39360109..af79154c 100644
--- a/tests/gem_busy.c
+++ b/tests/gem_busy.c
@@ -24,7 +24,7 @@
 #include "igt.h"
 #include "igt_rand.h"
 
-#define LOCAL_EXEC_NO_RELOC (1<<11)
+#define LOCAL_EXEC_NO_RELOC BIT(11)
 
 /* Exercise the busy-ioctl, ensuring the ABI is never broken */
 IGT_TEST_DESCRIPTION("Basic check of busy-ioctl ABI.");
@@ -80,14 +80,14 @@ static uint32_t busy_blt(int fd)
                       I915_GEM_DOMAIN_CPU, I915_GEM_DOMAIN_CPU);
 
 #define COPY_BLT_CMD           (2<<29|0x53<<22|0x6)
-#define BLT_WRITE_ALPHA                (1<<21)
-#define BLT_WRITE_RGB          (1<<20)
+#define BLT_WRITE_ALPHA                BIT(21)
+#define BLT_WRITE_RGB          BIT(20)
        while (factor--) {
                /* XY_SRC_COPY */
                map[i++] = COPY_BLT_CMD | BLT_WRITE_ALPHA | BLT_WRITE_RGB;
                if (has_64bit_reloc)
                        map[i-1] += 2;
-               map[i++] = 0xcc << 16 | 1 << 25 | 1 << 24 | (4*1024);
+               map[i++] = 0xcc << 16 | BIT(25) | BIT(24) | (4*1024);
                map[i++] = 0;
                map[i++] = 256 << 16 | 1024;
 
@@ -185,21 +185,21 @@ static void semaphore(int fd, unsigned ring, uint32_t 
flags)
        igt_assert(exec_noop(fd, handle, ring | flags, false));
        igt_assert(still_busy(fd, handle[BUSY]));
        __gem_busy(fd, handle[TEST], &read, &write);
-       igt_assert_eq(read, 1 << ring);
+       igt_assert_eq(read, BIT(ring));
        igt_assert_eq(write, 0);
 
        /* Requeue with a write */
        igt_assert(exec_noop(fd, handle, ring | flags, true));
        igt_assert(still_busy(fd, handle[BUSY]));
        __gem_busy(fd, handle[TEST], &read, &write);
-       igt_assert_eq(read, 1 << ring);
+       igt_assert_eq(read, BIT(ring));
        igt_assert_eq(write, ring);
 
        /* Now queue it for a read across all available rings */
        active = 0;
        for (i = I915_EXEC_RENDER; i <= I915_EXEC_VEBOX; i++) {
                if (exec_noop(fd, handle, i | flags, false))
-                       active |= 1 << i;
+                       active |= BIT(i);
        }
        igt_assert(still_busy(fd, handle[BUSY]));
        __gem_busy(fd, handle[TEST], &read, &write);
@@ -262,7 +262,7 @@ static void one(int fd, unsigned ring, uint32_t flags, 
unsigned test_flags)
                store[count].delta = sizeof(uint32_t) * count;
                store[count].read_domains = I915_GEM_DOMAIN_INSTRUCTION;
                store[count].write_domain = I915_GEM_DOMAIN_INSTRUCTION;
-               batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+               batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
                if (gen >= 8) {
                        batch[++i] = 0;
                        batch[++i] = 0;
@@ -287,11 +287,11 @@ static void one(int fd, unsigned ring, uint32_t flags, 
unsigned test_flags)
        store[count].write_domain = 0;
        batch[i] = MI_BATCH_BUFFER_START;
        if (gen >= 8) {
-               batch[i] |= 1 << 8 | 1;
+               batch[i] |= BIT(8) | 1;
                batch[++i] = 0;
                batch[++i] = 0;
        } else if (gen >= 6) {
-               batch[i] |= 1 << 8;
+               batch[i] |= BIT(8);
                batch[++i] = 0;
        } else {
                batch[i] |= 2 << 6;
@@ -335,10 +335,10 @@ static void one(int fd, unsigned ring, uint32_t flags, 
unsigned test_flags)
        }
 
        igt_assert_eq(write[SCRATCH], ring);
-       igt_assert_eq_u32(read[SCRATCH], 1 << ring);
+       igt_assert_eq_u32(read[SCRATCH], BIT(ring));
 
        igt_assert_eq(write[BATCH], 0);
-       igt_assert_eq_u32(read[BATCH], 1 << ring);
+       igt_assert_eq_u32(read[BATCH], BIT(ring));
 
        /* Calling busy in a loop should be enough to flush the rendering */
        memset(&tv, 0, sizeof(tv));
diff --git a/tests/gem_close_race.c b/tests/gem_close_race.c
index 05e95547..1ef94d61 100644
--- a/tests/gem_close_race.c
+++ b/tests/gem_close_race.c
@@ -45,8 +45,8 @@
 #define OBJECT_SIZE (256 * 1024)
 
 #define COPY_BLT_CMD           (2<<29|0x53<<22|0x6)
-#define BLT_WRITE_ALPHA                (1<<21)
-#define BLT_WRITE_RGB          (1<<20)
+#define BLT_WRITE_ALPHA                BIT(21)
+#define BLT_WRITE_RGB          BIT(20)
 
 static uint32_t devid;
 static bool has_64bit_relocations;
@@ -69,9 +69,9 @@ static void selfcopy(int fd, uint32_t handle, int loops)
        if (has_64bit_relocations)
                *b += 2;
        b++;
-       *b++ = 0xcc << 16 | 1 << 25 | 1 << 24 | (4*1024);
+       *b++ = 0xcc << 16 | BIT(25) | BIT(24) | (4*1024);
        *b++ = 0;
-       *b++ = 1 << 16 | 1024;
+       *b++ = BIT(16) | 1024;
 
        reloc[0].offset = (b - buf) * sizeof(*b);
        reloc[0].target_handle = handle;
diff --git a/tests/gem_concurrent_all.c b/tests/gem_concurrent_all.c
index 66250849..6ef83a93 100644
--- a/tests/gem_concurrent_all.c
+++ b/tests/gem_concurrent_all.c
@@ -651,7 +651,7 @@ gpu_set_bo(struct buffers *buffers, drm_intel_bo *bo, 
uint32_t val)
                *b = buffers->width;
        } else
                *b = buffers->width << 2;
-       *b++ |= 0xf0 << 16 | 1 << 25 | 1 << 24;
+       *b++ |= 0xf0 << 16 | BIT(25) | BIT(24);
        *b++ = 0;
        *b++ = buffers->height << 16 | buffers->width;
        reloc[0].offset = (b - buf) * sizeof(uint32_t);
diff --git a/tests/gem_cpu_reloc.c b/tests/gem_cpu_reloc.c
index 4e4458d2..e73fd417 100644
--- a/tests/gem_cpu_reloc.c
+++ b/tests/gem_cpu_reloc.c
@@ -125,7 +125,7 @@ uint32_t gen6_batch[] = {
         0xcc << 16 | /* copy ROP */
         4096),
        0 << 16 | 0, /* dst x1, y1 */
-       1 << 16 | 2,
+       BIT(16) | 2,
        0, /* dst relocation */
        0 << 16 | 0, /* src x1, y1 */
        4096,
@@ -141,7 +141,7 @@ uint32_t gen8_batch[] = {
         0xcc << 16 | /* copy ROP */
         4096),
        0 << 16 | 0, /* dst x1, y1 */
-       1 << 16 | 2,
+       BIT(16) | 2,
        0, /* dst relocation */
        0, /* FIXME */
        0 << 16 | 0, /* src x1, y1 */
diff --git a/tests/gem_create.c b/tests/gem_create.c
index 4036dbe6..87d121a2 100644
--- a/tests/gem_create.c
+++ b/tests/gem_create.c
@@ -69,7 +69,7 @@ struct local_i915_gem_create_v2 {
        uint64_t size;
        uint32_t handle;
        uint32_t pad;
-#define I915_CREATE_PLACEMENT_STOLEN (1<<0)
+#define I915_CREATE_PLACEMENT_STOLEN BIT(0)
        uint32_t flags;
 } create;
 
diff --git a/tests/gem_cs_prefetch.c b/tests/gem_cs_prefetch.c
index fd9bb793..9f72a366 100644
--- a/tests/gem_cs_prefetch.c
+++ b/tests/gem_cs_prefetch.c
@@ -62,7 +62,7 @@ static void setup(int fd, int gen, struct shadow *shadow)
        shadow->handle = gem_create(fd, 4096);
 
        i = 0;
-       buf[i++] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+       buf[i++] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
        if (gen >= 8) {
                buf[i++] = BATCH_SIZE - sizeof(uint32_t);
                buf[i++] = 0;
diff --git a/tests/gem_cs_tlb.c b/tests/gem_cs_tlb.c
index 0338a1e0..670dc1ce 100644
--- a/tests/gem_cs_tlb.c
+++ b/tests/gem_cs_tlb.c
@@ -53,7 +53,7 @@
 IGT_TEST_DESCRIPTION("Check whether we correctly invalidate the cs tlb.");
 
 #define LOCAL_I915_EXEC_VEBOX  (4<<0)
-#define EXEC_OBJECT_PINNED     (1<<4)
+#define EXEC_OBJECT_PINNED     BIT(4)
 #define BATCH_SIZE (1024*1024)
 
 static bool has_softpin(int fd)
diff --git a/tests/gem_ctx_switch.c b/tests/gem_ctx_switch.c
index 00122806..cad0fd77 100644
--- a/tests/gem_ctx_switch.c
+++ b/tests/gem_ctx_switch.c
@@ -40,8 +40,8 @@
 #include <time.h>
 #include "drm.h"
 
-#define LOCAL_I915_EXEC_NO_RELOC (1<<11)
-#define LOCAL_I915_EXEC_HANDLE_LUT (1<<12)
+#define LOCAL_I915_EXEC_NO_RELOC BIT(11)
+#define LOCAL_I915_EXEC_HANDLE_LUT BIT(12)
 
 #define INTERRUPTIBLE 1
 
diff --git a/tests/gem_ctx_thrash.c b/tests/gem_ctx_thrash.c
index cc7ea1a7..2908f391 100644
--- a/tests/gem_ctx_thrash.c
+++ b/tests/gem_ctx_thrash.c
@@ -212,7 +212,7 @@ static void single(const char *name, bool all_engines)
                                buf[++i] = offset >> 32;
                        } else if (gen >= 4) {
                                if (gen < 6)
-                                       buf[i] |= 1 << 22;
+                                       buf[i] |= BIT(22);
                                buf[++i] = 0;
                                buf[++i] = offset;
                        } else {
diff --git a/tests/gem_double_irq_loop.c b/tests/gem_double_irq_loop.c
index 71ed3b0c..21ae2563 100644
--- a/tests/gem_double_irq_loop.c
+++ b/tests/gem_double_irq_loop.c
@@ -53,7 +53,7 @@ IGT_TEST_DESCRIPTION("Basic check for missed IRQs on blt 
ring.");
 
 
 #define MI_COND_BATCH_BUFFER_END       (0x36<<23 | 1)
-#define MI_DO_COMPARE                  (1<<21)
+#define MI_DO_COMPARE                  BIT(21)
 static void
 dummy_reloc_loop(void)
 {
@@ -78,7 +78,7 @@ dummy_reloc_loop(void)
                OUT_BATCH(0); /* reserved */
                OUT_RELOC(target_buffer, I915_GEM_DOMAIN_RENDER,
                                I915_GEM_DOMAIN_RENDER, 0);
-               OUT_BATCH(MI_NOOP | (1<<22) | (0xf));
+               OUT_BATCH(MI_NOOP | BIT(22) | (0xf));
                ADVANCE_BATCH();
                intel_batchbuffer_flush(batch);
 
diff --git a/tests/gem_exec_alignment.c b/tests/gem_exec_alignment.c
index 0549af33..2d3bb1d7 100644
--- a/tests/gem_exec_alignment.c
+++ b/tests/gem_exec_alignment.c
@@ -100,11 +100,11 @@ static void many(int fd)
        for (i = 0; i < count; i++) {
                execobj[i].handle = gem_create(fd, 4096);
                if ((gtt_size-1) >> 32)
-                       execobj[i].flags = 1<<3; /* 
EXEC_OBJECT_SUPPORTS_48B_ADDRESS */
+                       execobj[i].flags = BIT(3); /* 
EXEC_OBJECT_SUPPORTS_48B_ADDRESS */
        }
        execobj[i].handle = gem_create(fd, 4096);
        if ((gtt_size-1) >> 32)
-               execobj[i].flags = 1<<3; /* EXEC_OBJECT_SUPPORTS_48B_ADDRESS */
+               execobj[i].flags = BIT(3); /* EXEC_OBJECT_SUPPORTS_48B_ADDRESS 
*/
        gem_write(fd, execobj[i].handle, 0, &bbe, sizeof(bbe));
 
        memset(&execbuf, 0, sizeof(execbuf));
@@ -149,7 +149,7 @@ static void single(int fd)
 
        memset(&execobj, 0, sizeof(execobj));
        execobj.handle = gem_create(fd, 4096);
-       execobj.flags = 1<<3; /* EXEC_OBJECT_SUPPORTS_48B_ADDRESS */
+       execobj.flags = BIT(3); /* EXEC_OBJECT_SUPPORTS_48B_ADDRESS */
        gem_write(fd, execobj.handle, 0, &batch, sizeof(batch));
 
        memset(&execbuf, 0, sizeof(execbuf));
diff --git a/tests/gem_exec_async.c b/tests/gem_exec_async.c
index 5b379cdf..802d767a 100644
--- a/tests/gem_exec_async.c
+++ b/tests/gem_exec_async.c
@@ -23,7 +23,7 @@
 
 #include "igt.h"
 
-#define LOCAL_OBJECT_ASYNC (1 << 6)
+#define LOCAL_OBJECT_ASYNC BIT(6)
 #define LOCAL_PARAM_HAS_EXEC_ASYNC 43
 
 IGT_TEST_DESCRIPTION("Check that we can issue concurrent writes across the 
engines.");
@@ -61,7 +61,7 @@ static void store_dword(int fd, unsigned ring,
        obj[1].relocation_count = 1;
 
        i = 0;
-       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
        if (gen >= 8) {
                batch[++i] = offset;
                batch[++i] = 0;
@@ -118,11 +118,11 @@ static void one(int fd, unsigned ring, uint32_t flags)
        i = 0;
        batch[i] = MI_BATCH_BUFFER_START;
        if (gen >= 8) {
-               batch[i] |= 1 << 8 | 1;
+               batch[i] |= BIT(8) | 1;
                batch[++i] = 0;
                batch[++i] = 0;
        } else if (gen >= 6) {
-               batch[i] |= 1 << 8;
+               batch[i] |= BIT(8);
                batch[++i] = 0;
        } else {
                batch[i] |= 2 << 6;
diff --git a/tests/gem_exec_blt.c b/tests/gem_exec_blt.c
index 932884b0..15da3798 100644
--- a/tests/gem_exec_blt.c
+++ b/tests/gem_exec_blt.c
@@ -42,13 +42,13 @@
 #define OBJECT_SIZE 16384
 
 #define COPY_BLT_CMD           (2<<29|0x53<<22|0x6)
-#define BLT_WRITE_ALPHA                (1<<21)
-#define BLT_WRITE_RGB          (1<<20)
-#define BLT_SRC_TILED          (1<<15)
-#define BLT_DST_TILED          (1<<11)
+#define BLT_WRITE_ALPHA                BIT(21)
+#define BLT_WRITE_RGB          BIT(20)
+#define BLT_SRC_TILED          BIT(15)
+#define BLT_DST_TILED          BIT(11)
 
-#define LOCAL_I915_EXEC_NO_RELOC (1<<11)
-#define LOCAL_I915_EXEC_HANDLE_LUT (1<<12)
+#define LOCAL_I915_EXEC_NO_RELOC BIT(11)
+#define LOCAL_I915_EXEC_HANDLE_LUT BIT(12)
 
 static int gem_linear_blt(int fd,
                          uint32_t *batch,
@@ -60,14 +60,14 @@ static int gem_linear_blt(int fd,
        uint32_t *b = batch;
        int height = length / (16 * 1024);
 
-       igt_assert_lte(height, 1 << 16);
+       igt_assert_lte(height, BIT(16));
 
        if (height) {
                int i = 0;
                b[i++] = COPY_BLT_CMD | BLT_WRITE_ALPHA | BLT_WRITE_RGB;
                if (intel_gen(intel_get_drm_devid(fd)) >= 8)
                        b[i-1]+=2;
-               b[i++] = 0xcc << 16 | 1 << 25 | 1 << 24 | (16*1024);
+               b[i++] = 0xcc << 16 | BIT(25) | BIT(24) | (16*1024);
                b[i++] = 0;
                b[i++] = height << 16 | (4*1024);
                b[i++] = 0;
@@ -105,7 +105,7 @@ static int gem_linear_blt(int fd,
                b[i++] = COPY_BLT_CMD | BLT_WRITE_ALPHA | BLT_WRITE_RGB;
                if (intel_gen(intel_get_drm_devid(fd)) >= 8)
                        b[i-1]+=2;
-               b[i++] = 0xcc << 16 | 1 << 25 | 1 << 24 | (16*1024);
+               b[i++] = 0xcc << 16 | BIT(25) | BIT(24) | (16*1024);
                b[i++] = height << 16;
                b[i++] = (1+height) << 16 | (length / 4);
                b[i++] = 0;
@@ -235,7 +235,7 @@ static void run(int object_size, bool dumb)
        }
        gem_sync(fd, handle);
 
-       for (count = 1; count <= 1<<12; count <<= 1) {
+       for (count = 1; count <= BIT(12); count <<= 1) {
                struct timeval start, end;
                const int reps = 9;
                double t[reps], sum;
diff --git a/tests/gem_exec_create.c b/tests/gem_exec_create.c
index 25926150..19e2abcf 100644
--- a/tests/gem_exec_create.c
+++ b/tests/gem_exec_create.c
@@ -40,8 +40,8 @@
 #include <time.h>
 #include "drm.h"
 
-#define LOCAL_I915_EXEC_NO_RELOC (1<<11)
-#define LOCAL_I915_EXEC_HANDLE_LUT (1<<12)
+#define LOCAL_I915_EXEC_NO_RELOC BIT(11)
+#define LOCAL_I915_EXEC_HANDLE_LUT BIT(12)
 
 #define LOCAL_I915_EXEC_BSD_SHIFT      (13)
 #define LOCAL_I915_EXEC_BSD_MASK       (3 << LOCAL_I915_EXEC_BSD_SHIFT)
diff --git a/tests/gem_exec_faulting_reloc.c b/tests/gem_exec_faulting_reloc.c
index c17ce2da..3a631f45 100644
--- a/tests/gem_exec_faulting_reloc.c
+++ b/tests/gem_exec_faulting_reloc.c
@@ -50,10 +50,10 @@ IGT_TEST_DESCRIPTION("Submit patches with relocations in 
memory that will"
 #define OBJECT_SIZE 16384
 
 #define COPY_BLT_CMD_NOLEN     (2<<29|0x53<<22)
-#define BLT_WRITE_ALPHA                (1<<21)
-#define BLT_WRITE_RGB          (1<<20)
-#define BLT_SRC_TILED          (1<<15)
-#define BLT_DST_TILED          (1<<11)
+#define BLT_WRITE_ALPHA                BIT(21)
+#define BLT_WRITE_RGB          BIT(20)
+#define BLT_SRC_TILED          BIT(15)
+#define BLT_DST_TILED          BIT(11)
 
 uint32_t devid;
 
@@ -66,7 +66,7 @@ static int gem_linear_blt(uint32_t *batch,
        uint32_t *b = batch;
        int height = length / (16 * 1024);
 
-       igt_assert_lte(height, 1 << 16);
+       igt_assert_lte(height, BIT(16));
 
        if (height) {
                int i = 0;
@@ -75,7 +75,7 @@ static int gem_linear_blt(uint32_t *batch,
                        b[i-1] |= 8;
                else
                        b[i-1] |= 6;
-               b[i++] = 0xcc << 16 | 1 << 25 | 1 << 24 | (16*1024);
+               b[i++] = 0xcc << 16 | BIT(25) | BIT(24) | (16*1024);
                b[i++] = 0;
                b[i++] = height << 16 | (4*1024);
                b[i++] = 0;
@@ -119,7 +119,7 @@ static int gem_linear_blt(uint32_t *batch,
                        b[i-1] |= 8;
                else
                        b[i-1] |= 6;
-               b[i++] = 0xcc << 16 | 1 << 25 | 1 << 24 | (16*1024);
+               b[i++] = 0xcc << 16 | BIT(25) | BIT(24) | (16*1024);
                b[i++] = height << 16;
                b[i++] = (1+height) << 16 | (length / 4);
                b[i++] = 0;
diff --git a/tests/gem_exec_fence.c b/tests/gem_exec_fence.c
index ddc5e7f2..974c6849 100644
--- a/tests/gem_exec_fence.c
+++ b/tests/gem_exec_fence.c
@@ -30,8 +30,8 @@
 IGT_TEST_DESCRIPTION("Check that execbuf waits for explicit fences");
 
 #define LOCAL_PARAM_HAS_EXEC_FENCE 44
-#define LOCAL_EXEC_FENCE_IN (1 << 16)
-#define LOCAL_EXEC_FENCE_OUT (1 << 17)
+#define LOCAL_EXEC_FENCE_IN BIT(16)
+#define LOCAL_EXEC_FENCE_OUT BIT(17)
 #define LOCAL_IOCTL_I915_GEM_EXECBUFFER2_WR       DRM_IOWR(DRM_COMMAND_BASE + 
DRM_I915_GEM_EXECBUFFER2, struct drm_i915_gem_execbuffer2)
 
 static bool can_mi_store_dword(int gen, unsigned engine)
@@ -73,7 +73,7 @@ static void store(int fd, unsigned ring, int fence, uint32_t 
target, unsigned of
        reloc.delta = sizeof(uint32_t) * offset_value;
        reloc.read_domains = I915_GEM_DOMAIN_INSTRUCTION;
        reloc.write_domain = I915_GEM_DOMAIN_INSTRUCTION;
-       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
        if (gen >= 8) {
                batch[++i] = reloc.delta;
                batch[++i] = 0;
@@ -153,11 +153,11 @@ static void test_fence_busy(int fd, unsigned ring, 
unsigned flags)
        i = 0;
        batch[i] = MI_BATCH_BUFFER_START;
        if (gen >= 8) {
-               batch[i] |= 1 << 8 | 1;
+               batch[i] |= BIT(8) | 1;
                batch[++i] = 0;
                batch[++i] = 0;
        } else if (gen >= 6) {
-               batch[i] |= 1 << 8;
+               batch[i] |= BIT(8);
                batch[++i] = 0;
        } else {
                batch[i] |= 2 << 6;
@@ -245,11 +245,11 @@ static void test_fence_await(int fd, unsigned ring, 
unsigned flags)
        i = 0;
        batch[i] = MI_BATCH_BUFFER_START;
        if (gen >= 8) {
-               batch[i] |= 1 << 8 | 1;
+               batch[i] |= BIT(8) | 1;
                batch[++i] = 0;
                batch[++i] = 0;
        } else if (gen >= 6) {
-               batch[i] |= 1 << 8;
+               batch[i] |= BIT(8);
                batch[++i] = 0;
        } else {
                batch[i] |= 2 << 6;
diff --git a/tests/gem_exec_flush.c b/tests/gem_exec_flush.c
index 4b51fbb0..4c417070 100644
--- a/tests/gem_exec_flush.c
+++ b/tests/gem_exec_flush.c
@@ -162,7 +162,7 @@ static void run(int fd, unsigned ring, int nchild, int 
timeout,
                memset(&execbuf, 0, sizeof(execbuf));
                execbuf.buffers_ptr = to_user_pointer(obj);
                execbuf.buffer_count = 3;
-               execbuf.flags = ring | (1 << 11) | (1<<12);
+               execbuf.flags = ring | BIT(11) | BIT(12);
                if (gen < 6)
                        execbuf.flags |= I915_EXEC_SECURE;
 
@@ -191,7 +191,7 @@ static void run(int fd, unsigned ring, int nchild, int 
timeout,
                        reloc0[i].write_domain = I915_GEM_DOMAIN_INSTRUCTION;
 
                        offset = obj[0].offset + reloc0[i].delta;
-                       *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+                       *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
                        if (gen >= 8) {
                                *b++ = offset;
                                *b++ = offset >> 32;
@@ -225,7 +225,7 @@ static void run(int fd, unsigned ring, int nchild, int 
timeout,
                        reloc1[i].write_domain = I915_GEM_DOMAIN_INSTRUCTION;
 
                        offset = obj[0].offset + reloc1[i].delta;
-                       *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+                       *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
                        if (gen >= 8) {
                                *b++ = offset;
                                *b++ = offset >> 32;
@@ -394,7 +394,7 @@ static void batch(int fd, unsigned ring, int nchild, int 
timeout,
                memset(&execbuf, 0, sizeof(execbuf));
                execbuf.buffers_ptr = to_user_pointer(obj);
                execbuf.buffer_count = 2;
-               execbuf.flags = ring | (1 << 11) | (1<<12);
+               execbuf.flags = ring | BIT(11) | BIT(12);
                if (gen < 6)
                        execbuf.flags |= I915_EXEC_SECURE;
 
@@ -464,7 +464,7 @@ static void batch(int fd, unsigned ring, int nchild, int 
timeout,
                                reloc.delta = i * sizeof(uint32_t);
 
                                offset = reloc.presumed_offset + reloc.delta;
-                               *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 
: 0);
+                               *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) 
: 0);
                                if (gen >= 8) {
                                        *b++ = offset;
                                        *b++ = offset >> 32;
diff --git a/tests/gem_exec_gttfill.c b/tests/gem_exec_gttfill.c
index 6ab88b15..cf4fb2a9 100644
--- a/tests/gem_exec_gttfill.c
+++ b/tests/gem_exec_gttfill.c
@@ -78,9 +78,9 @@ static void submit(int fd, int gen,
        reloc[1].read_domains = I915_GEM_DOMAIN_INSTRUCTION;
 
        n = 0;
-       batch[n] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+       batch[n] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
        if (gen >= 8) {
-               batch[n] |= 1 << 21;
+               batch[n] |= BIT(21);
                batch[n]++;
                batch[++n] = reloc[0].delta;/* lower_32_bits(address) */
                batch[++n] = 0; /* upper_32_bits(address) */
diff --git a/tests/gem_exec_latency.c b/tests/gem_exec_latency.c
index 6e6cc57b..d62466f4 100644
--- a/tests/gem_exec_latency.c
+++ b/tests/gem_exec_latency.c
@@ -41,8 +41,8 @@
 #include "igt_sysfs.h"
 #include "igt_vgem.h"
 
-#define LOCAL_I915_EXEC_NO_RELOC (1<<11)
-#define LOCAL_I915_EXEC_HANDLE_LUT (1<<12)
+#define LOCAL_I915_EXEC_NO_RELOC BIT(11)
+#define LOCAL_I915_EXEC_HANDLE_LUT BIT(12)
 
 #define LOCAL_I915_EXEC_BSD_SHIFT      (13)
 #define LOCAL_I915_EXEC_BSD_MASK       (3 << LOCAL_I915_EXEC_BSD_SHIFT)
@@ -191,11 +191,11 @@ static void latency_on_ring(int fd,
                i = 16 * j + (has_64bit_reloc ? 4 : 3);
                map[i] = MI_BATCH_BUFFER_START;
                if (gen >= 8) {
-                       map[i] |= 1 << 8 | 1;
+                       map[i] |= BIT(8) | 1;
                        map[i + 1] = offset;
                        map[i + 2] = offset >> 32;
                } else if (gen >= 6) {
-                       map[i] |= 1 << 8;
+                       map[i] |= BIT(8);
                        map[i + 1] = offset;
                } else {
                        map[i] |= 2 << 6;
diff --git a/tests/gem_exec_lut_handle.c b/tests/gem_exec_lut_handle.c
index 09b55b9e..6ab25ed4 100644
--- a/tests/gem_exec_lut_handle.c
+++ b/tests/gem_exec_lut_handle.c
@@ -43,8 +43,8 @@ IGT_TEST_DESCRIPTION("Exercises the basic execbuffer using 
the handle LUT"
 
 #define BATCH_SIZE             (1024*1024)
 
-#define LOCAL_I915_EXEC_NO_RELOC (1<<11)
-#define LOCAL_I915_EXEC_HANDLE_LUT (1<<12)
+#define LOCAL_I915_EXEC_NO_RELOC BIT(11)
+#define LOCAL_I915_EXEC_HANDLE_LUT BIT(12)
 
 #define MAX_NUM_EXEC 2048
 #define MAX_NUM_RELOC 4096
diff --git a/tests/gem_exec_nop.c b/tests/gem_exec_nop.c
index 0d7a4d06..9f05edb8 100644
--- a/tests/gem_exec_nop.c
+++ b/tests/gem_exec_nop.c
@@ -43,8 +43,8 @@
 #include <time.h>
 #include "drm.h"
 
-#define LOCAL_I915_EXEC_NO_RELOC (1<<11)
-#define LOCAL_I915_EXEC_HANDLE_LUT (1<<12)
+#define LOCAL_I915_EXEC_NO_RELOC BIT(11)
+#define LOCAL_I915_EXEC_HANDLE_LUT BIT(12)
 
 #define LOCAL_I915_EXEC_BSD_SHIFT      (13)
 #define LOCAL_I915_EXEC_BSD_MASK       (3 << LOCAL_I915_EXEC_BSD_SHIFT)
diff --git a/tests/gem_exec_parallel.c b/tests/gem_exec_parallel.c
index 3be5017a..d7000cd8 100644
--- a/tests/gem_exec_parallel.c
+++ b/tests/gem_exec_parallel.c
@@ -32,8 +32,8 @@
 #include "igt.h"
 #include "igt_gt.h"
 
-#define LOCAL_I915_EXEC_NO_RELOC (1<<11)
-#define LOCAL_I915_EXEC_HANDLE_LUT (1<<12)
+#define LOCAL_I915_EXEC_NO_RELOC BIT(11)
+#define LOCAL_I915_EXEC_HANDLE_LUT BIT(12)
 
 #define LOCAL_I915_EXEC_BSD_SHIFT      (13)
 #define LOCAL_I915_EXEC_BSD_MASK       (3 << LOCAL_I915_EXEC_BSD_SHIFT)
@@ -121,7 +121,7 @@ static void *thread(void *data)
                fd = t->fd;
 
        i = 0;
-       batch[i] = MI_STORE_DWORD_IMM | (t->gen < 6 ? 1 << 22 : 0);
+       batch[i] = MI_STORE_DWORD_IMM | (t->gen < 6 ? BIT(22) : 0);
        if (t->gen >= 8) {
                batch[++i] = 4*t->id;
                batch[++i] = 0;
diff --git a/tests/gem_exec_params.c b/tests/gem_exec_params.c
index fbc0ab30..082bf5f8 100644
--- a/tests/gem_exec_params.c
+++ b/tests/gem_exec_params.c
@@ -42,11 +42,11 @@
 
 #define LOCAL_I915_EXEC_VEBOX (4<<0)
 #define LOCAL_I915_EXEC_BSD_MASK (3<<13)
-#define LOCAL_I915_EXEC_BSD_RING1 (1<<13)
+#define LOCAL_I915_EXEC_BSD_RING1 BIT(13)
 #define LOCAL_I915_EXEC_BSD_RING2 (2<<13)
-#define LOCAL_I915_EXEC_RESOURCE_STREAMER (1<<15)
-#define LOCAL_I915_EXEC_FENCE_IN (1 << 16)
-#define LOCAL_I915_EXEC_FENCE_OUT (1 << 17)
+#define LOCAL_I915_EXEC_RESOURCE_STREAMER BIT(15)
+#define LOCAL_I915_EXEC_FENCE_IN BIT(16)
+#define LOCAL_I915_EXEC_FENCE_OUT BIT(17)
 
 static bool has_ring(int fd, unsigned ring_exec_flags)
 {
diff --git a/tests/gem_exec_parse.c b/tests/gem_exec_parse.c
index ea39c481..3d51ba03 100644
--- a/tests/gem_exec_parse.c
+++ b/tests/gem_exec_parse.c
@@ -53,8 +53,8 @@
 #define MI_DISPLAY_FLIP ((0x14 << 23) | 1)
 
 #define GFX_OP_PIPE_CONTROL    ((0x3<<29)|(0x3<<27)|(0x2<<24)|2)
-#define   PIPE_CONTROL_QW_WRITE        (1<<14)
-#define   PIPE_CONTROL_LRI_POST_OP (1<<23)
+#define   PIPE_CONTROL_QW_WRITE        BIT(14)
+#define   PIPE_CONTROL_LRI_POST_OP BIT(23)
 
 static int parser_version;
 
diff --git a/tests/gem_exec_reloc.c b/tests/gem_exec_reloc.c
index 8356d852..bf407f2e 100644
--- a/tests/gem_exec_reloc.c
+++ b/tests/gem_exec_reloc.c
@@ -29,8 +29,8 @@ IGT_TEST_DESCRIPTION("Basic sanity check of execbuf-ioctl 
relocations.");
 #define LOCAL_I915_EXEC_BSD_SHIFT      (13)
 #define LOCAL_I915_EXEC_BSD_MASK       (3 << LOCAL_I915_EXEC_BSD_SHIFT)
 
-#define LOCAL_I915_EXEC_NO_RELOC (1<<11)
-#define LOCAL_I915_EXEC_HANDLE_LUT (1<<12)
+#define LOCAL_I915_EXEC_NO_RELOC BIT(11)
+#define LOCAL_I915_EXEC_HANDLE_LUT BIT(12)
 
 #define ENGINE_MASK  (I915_EXEC_RING_MASK | LOCAL_I915_EXEC_BSD_MASK)
 
@@ -61,7 +61,7 @@ static void write_dword(int fd,
        obj[1].handle = gem_create(fd, 4096);
 
        i = 0;
-       buf[i++] = MI_STORE_DWORD_IMM | (gen < 6 ? 1<<22 : 0);
+       buf[i++] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
        if (gen >= 8) {
                buf[i++] = target_offset;
                buf[i++] = target_offset >> 32;
@@ -292,7 +292,7 @@ static void active(int fd, unsigned engine)
        for (pass = 0; pass < 1024; pass++) {
                uint32_t batch[16];
                int i = 0;
-               batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+               batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
                if (gen >= 8) {
                        batch[++i] = 0;
                        batch[++i] = 0;
diff --git a/tests/gem_exec_reuse.c b/tests/gem_exec_reuse.c
index f0323c8b..bf4ae062 100644
--- a/tests/gem_exec_reuse.c
+++ b/tests/gem_exec_reuse.c
@@ -51,7 +51,7 @@ static void noop(struct noop *n,
        memset(&execbuf, 0, sizeof(execbuf));
        execbuf.buffers_ptr = to_user_pointer(n->obj);
        execbuf.buffer_count = count + 1;
-       execbuf.flags = ring | 1 << 12;
+       execbuf.flags = ring | BIT(12);
        execbuf.rsvd1 = ctx;
        gem_execbuf(n->fd, &execbuf);
 }
@@ -162,7 +162,7 @@ igt_main
                if (max < gtt_size)
                        gtt_size = max;
 
-               no.nhandles = 1 << (fls(gtt_size) - 1);
+               no.nhandles = BIT(fls(gtt_size) - 1);
                intel_require_memory(no.nhandles, 4096, CHECK_RAM);
 
                no.max_age = no.nhandles / 2;
diff --git a/tests/gem_exec_schedule.c b/tests/gem_exec_schedule.c
index d8454d58..c92c1317 100644
--- a/tests/gem_exec_schedule.c
+++ b/tests/gem_exec_schedule.c
@@ -87,7 +87,7 @@ static void store_dword(int fd, uint32_t ctx, unsigned ring,
        obj[2].relocation_count = 1;
 
        i = 0;
-       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
        if (gen >= 8) {
                batch[++i] = offset;
                batch[++i] = 0;
@@ -147,11 +147,11 @@ static uint32_t *make_busy(int fd, uint32_t target, 
unsigned ring)
        i = 0;
        batch[i] = MI_BATCH_BUFFER_START;
        if (gen >= 8) {
-               batch[i] |= 1 << 8 | 1;
+               batch[i] |= BIT(8) | 1;
                batch[++i] = 0;
                batch[++i] = 0;
        } else if (gen >= 6) {
-               batch[i] |= 1 << 8;
+               batch[i] |= BIT(8);
                batch[++i] = 0;
        } else {
                batch[i] |= 2 << 6;
diff --git a/tests/gem_exec_store.c b/tests/gem_exec_store.c
index 08248966..eed32f47 100644
--- a/tests/gem_exec_store.c
+++ b/tests/gem_exec_store.c
@@ -71,7 +71,7 @@ static void store_dword(int fd, unsigned ring)
        obj[1].relocation_count = 1;
 
        i = 0;
-       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
        if (gen >= 8) {
                batch[++i] = 0;
                batch[++i] = 0;
@@ -122,7 +122,7 @@ static void store_all(int fd)
 
        offset = sizeof(uint32_t);
        i = 0;
-       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+       batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
        if (gen >= 8) {
                batch[++i] = 0;
                batch[++i] = 0;
diff --git a/tests/gem_exec_suspend.c b/tests/gem_exec_suspend.c
index c250761e..e66248a5 100644
--- a/tests/gem_exec_suspend.c
+++ b/tests/gem_exec_suspend.c
@@ -43,7 +43,7 @@
 #define ENGINE_MASK  (I915_EXEC_RING_MASK | LOCAL_I915_EXEC_BSD_MASK)
 
 #define UNCACHED (0<<8)
-#define CACHED (1<<8)
+#define CACHED BIT(8)
 
 static void run_test(int fd, unsigned ring, unsigned flags);
 
@@ -146,7 +146,7 @@ static void run_test(int fd, unsigned engine, unsigned 
flags)
        memset(&execbuf, 0, sizeof(execbuf));
        execbuf.buffers_ptr = to_user_pointer(obj);
        execbuf.buffer_count = 2;
-       execbuf.flags = 1 << 11;
+       execbuf.flags = BIT(11);
        if (gen < 6)
                execbuf.flags |= I915_EXEC_SECURE;
 
@@ -182,7 +182,7 @@ static void run_test(int fd, unsigned engine, unsigned 
flags)
                offset = reloc.presumed_offset + reloc.delta;
 
                b = 0;
-               buf[b] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+               buf[b] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
                if (gen >= 8) {
                        buf[++b] = offset;
                        buf[++b] = offset >> 32;
diff --git a/tests/gem_exec_whisper.c b/tests/gem_exec_whisper.c
index 7f8f568f..b37a6a46 100644
--- a/tests/gem_exec_whisper.c
+++ b/tests/gem_exec_whisper.c
@@ -31,8 +31,8 @@
 #include "igt_gt.h"
 #include "igt_sysfs.h"
 
-#define LOCAL_I915_EXEC_NO_RELOC (1<<11)
-#define LOCAL_I915_EXEC_HANDLE_LUT (1<<12)
+#define LOCAL_I915_EXEC_NO_RELOC BIT(11)
+#define LOCAL_I915_EXEC_HANDLE_LUT BIT(12)
 
 #define LOCAL_I915_EXEC_BSD_SHIFT      (13)
 #define LOCAL_I915_EXEC_BSD_MASK       (3 << LOCAL_I915_EXEC_BSD_SHIFT)
@@ -164,11 +164,11 @@ static void init_hang(struct hang *h)
        batch[i++] = 0x00c00fee;
        batch[i] = MI_BATCH_BUFFER_START;
        if (gen >= 8) {
-               batch[i] |= 1 << 8 | 1;
+               batch[i] |= BIT(8) | 1;
                batch[++i] = 0;
                batch[++i] = 0;
        } else if (gen >= 6) {
-               batch[i] |= 1 << 8;
+               batch[i] |= BIT(8);
                batch[++i] = 0;
        } else {
                batch[i] |= 2 << 6;
@@ -273,7 +273,7 @@ static void whisper(int fd, unsigned engine, unsigned flags)
                }
 
                i = 0;
-               batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+               batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
                if (gen >= 8) {
                        batch[++i] = store.offset + loc;
                        batch[++i] = (store.offset + loc) >> 32;
diff --git a/tests/gem_fence_upload.c b/tests/gem_fence_upload.c
index 7d9acdc0..d2f140cd 100644
--- a/tests/gem_fence_upload.c
+++ b/tests/gem_fence_upload.c
@@ -142,8 +142,8 @@ static void *write_thread_performance(void *closure)
        return NULL;
 }
 
-#define READ (1<<0)
-#define WRITE (1<<1)
+#define READ BIT(0)
+#define WRITE BIT(1)
 static const char *direction_string(unsigned mask)
 {
        switch (mask) {
diff --git a/tests/gem_fenced_exec_thrash.c b/tests/gem_fenced_exec_thrash.c
index 2966bc92..476bb47d 100644
--- a/tests/gem_fenced_exec_thrash.c
+++ b/tests/gem_fenced_exec_thrash.c
@@ -141,8 +141,8 @@ static void fill_reloc(struct drm_i915_gem_relocation_entry 
*reloc, uint32_t han
        reloc->write_domain = 0;
 }
 
-#define BUSY_LOAD (1 << 0)
-#define INTERRUPTIBLE (1 << 1)
+#define BUSY_LOAD BIT(0)
+#define INTERRUPTIBLE BIT(1)
 
 static void run_test(int fd, int num_fences, int expected_errno,
                     unsigned flags)
diff --git a/tests/gem_gtt_hog.c b/tests/gem_gtt_hog.c
index 2fb487d7..a48d1e33 100644
--- a/tests/gem_gtt_hog.c
+++ b/tests/gem_gtt_hog.c
@@ -74,7 +74,7 @@ static void busy(data_t *data, uint32_t handle, int size, int 
loops)
                *b++ = XY_COLOR_BLT_CMD_NOLEN |
                        ((data->intel_gen >= 8) ? 5 : 4) |
                        COLOR_BLT_WRITE_ALPHA | XY_COLOR_BLT_WRITE_RGB;
-               *b++ = 0xf0 << 16 | 1 << 25 | 1 << 24 | 4096;
+               *b++ = 0xf0 << 16 | BIT(25) | BIT(24) | 4096;
                *b++ = 0;
                *b++ = size >> 12 << 16 | 1024;
                reloc[i].offset = (b - buf) * sizeof(uint32_t);
@@ -103,7 +103,7 @@ static void busy(data_t *data, uint32_t handle, int size, 
int loops)
        execbuf.buffers_ptr = to_user_pointer(gem_exec);
        execbuf.buffer_count = 2;
        execbuf.batch_len = (b - buf) * sizeof(buf[0]);
-       execbuf.flags = 1 << 11;
+       execbuf.flags = BIT(11);
        if (HAS_BLT_RING(data->devid))
                execbuf.flags |= I915_EXEC_BLT;
 
diff --git a/tests/gem_lut_handle.c b/tests/gem_lut_handle.c
index 10516b4f..41c28161 100644
--- a/tests/gem_lut_handle.c
+++ b/tests/gem_lut_handle.c
@@ -43,7 +43,7 @@ IGT_TEST_DESCRIPTION("Exercises the basic execbuffer using 
the handle LUT"
 
 #define BATCH_SIZE             (1024*1024)
 
-#define LOCAL_I915_EXEC_HANDLE_LUT (1<<12)
+#define LOCAL_I915_EXEC_HANDLE_LUT BIT(12)
 
 #define NORMAL 0
 #define USE_LUT 0x1
diff --git a/tests/gem_persistent_relocs.c b/tests/gem_persistent_relocs.c
index 9c885307..8eb432f2 100644
--- a/tests/gem_persistent_relocs.c
+++ b/tests/gem_persistent_relocs.c
@@ -89,7 +89,7 @@ static drm_intel_bo *create_special_bo(void)
        BATCH((3 << 24) | (0xf0 << 16) | small_pitch);
        special_line_ofs = 4*len;
        BATCH(0);
-       BATCH(1 << 16 | 1);
+       BATCH(BIT(16) | 1);
        special_reloc_ofs = 4*len;
        BATCH(0);
        if (intel_gen(devid) >= 8)
@@ -271,10 +271,10 @@ static void do_test(int fd, bool faulting_reloc)
                igt_enable_prefault();
 }
 
-#define INTERRUPT      (1 << 0)
-#define FAULTING       (1 << 1)
-#define THRASH         (1 << 2)
-#define THRASH_INACTIVE        (1 << 3)
+#define INTERRUPT      BIT(0)
+#define FAULTING       BIT(1)
+#define THRASH         BIT(2)
+#define THRASH_INACTIVE        BIT(3)
 #define ALL_FLAGS      (INTERRUPT | FAULTING | THRASH | THRASH_INACTIVE)
 static void do_forked_test(int fd, unsigned flags)
 {
diff --git a/tests/gem_pin.c b/tests/gem_pin.c
index 9ea3b1e7..643138f2 100644
--- a/tests/gem_pin.c
+++ b/tests/gem_pin.c
@@ -43,8 +43,8 @@
 IGT_TEST_DESCRIPTION("Exercises pinning of small buffer objects.");
 
 #define COPY_BLT_CMD            (2<<29|0x53<<22|0x6)
-#define BLT_WRITE_ALPHA         (1<<21)
-#define BLT_WRITE_RGB           (1<<20)
+#define BLT_WRITE_ALPHA         BIT(21)
+#define BLT_WRITE_RGB           BIT(20)
 
 static void exec(int fd, uint32_t handle, uint32_t offset)
 {
@@ -94,7 +94,7 @@ static int gem_linear_blt(int fd,
        uint32_t *b = batch;
 
        *b++ = COPY_BLT_CMD | BLT_WRITE_ALPHA | BLT_WRITE_RGB;
-       *b++ = 0x66 << 16 | 1 << 25 | 1 << 24 | (4*1024);
+       *b++ = 0x66 << 16 | BIT(25) | BIT(24) | (4*1024);
        *b++ = 0;
        *b++ = (length / (4*1024)) << 16 | 1024;
        *b++ = 0;
diff --git a/tests/gem_pipe_control_store_loop.c 
b/tests/gem_pipe_control_store_loop.c
index a155ad14..c064a22c 100644
--- a/tests/gem_pipe_control_store_loop.c
+++ b/tests/gem_pipe_control_store_loop.c
@@ -50,15 +50,15 @@ struct intel_batchbuffer *batch;
 uint32_t devid;
 
 #define GFX_OP_PIPE_CONTROL    ((0x3<<29)|(0x3<<27)|(0x2<<24)|2)
-#define   PIPE_CONTROL_WRITE_IMMEDIATE (1<<14)
+#define   PIPE_CONTROL_WRITE_IMMEDIATE BIT(14)
 #define   PIPE_CONTROL_WRITE_TIMESTAMP (3<<14)
-#define   PIPE_CONTROL_DEPTH_STALL (1<<13)
-#define   PIPE_CONTROL_WC_FLUSH        (1<<12)
-#define   PIPE_CONTROL_IS_FLUSH        (1<<11) /* MBZ on Ironlake */
-#define   PIPE_CONTROL_TC_FLUSH (1<<10) /* GM45+ only */
-#define   PIPE_CONTROL_STALL_AT_SCOREBOARD (1<<1)
-#define   PIPE_CONTROL_CS_STALL        (1<<20)
-#define   PIPE_CONTROL_GLOBAL_GTT (1<<2) /* in addr dword */
+#define   PIPE_CONTROL_DEPTH_STALL BIT(13)
+#define   PIPE_CONTROL_WC_FLUSH        BIT(12)
+#define   PIPE_CONTROL_IS_FLUSH        BIT(11) /* MBZ on Ironlake */
+#define   PIPE_CONTROL_TC_FLUSH BIT(10) /* GM45+ only */
+#define   PIPE_CONTROL_STALL_AT_SCOREBOARD BIT(1)
+#define   PIPE_CONTROL_CS_STALL        BIT(20)
+#define   PIPE_CONTROL_GLOBAL_GTT BIT(2) /* in addr dword */
 
 /* Like the store dword test, but we create new command buffers each time */
 static void
@@ -78,7 +78,7 @@ store_pipe_control_loop(bool preuse_buffer)
                        COLOR_BLIT_COPY_BATCH_START(0);
                        OUT_BATCH((3 << 24) | (0xf0 << 16) | 64);
                        OUT_BATCH(0);
-                       OUT_BATCH(1 << 16 | 1);
+                       OUT_BATCH(BIT(16) | 1);
 
                        /*
                         * IMPORTANT: We need to preuse the buffer in a
diff --git a/tests/gem_pwrite.c b/tests/gem_pwrite.c
index 8db5454c..3b0e4067 100644
--- a/tests/gem_pwrite.c
+++ b/tests/gem_pwrite.c
@@ -42,10 +42,10 @@
 #define OBJECT_SIZE 16384
 
 #define COPY_BLT_CMD           (2<<29|0x53<<22|0x6)
-#define BLT_WRITE_ALPHA                (1<<21)
-#define BLT_WRITE_RGB          (1<<20)
-#define BLT_SRC_TILED          (1<<15)
-#define BLT_DST_TILED          (1<<11)
+#define BLT_WRITE_ALPHA                BIT(21)
+#define BLT_WRITE_RGB          BIT(20)
+#define BLT_SRC_TILED          BIT(15)
+#define BLT_DST_TILED          BIT(11)
 
 static void do_gem_write(int fd, uint32_t handle, void *buf, int len, int 
loops)
 {
diff --git a/tests/gem_pwrite_pread.c b/tests/gem_pwrite_pread.c
index e1543f22..d2249b62 100644
--- a/tests/gem_pwrite_pread.c
+++ b/tests/gem_pwrite_pread.c
@@ -43,10 +43,10 @@
 #define OBJECT_SIZE 16384
 
 #define COPY_BLT_CMD           (2<<29|0x53<<22)
-#define BLT_WRITE_ALPHA                (1<<21)
-#define BLT_WRITE_RGB          (1<<20)
-#define BLT_SRC_TILED          (1<<15)
-#define BLT_DST_TILED          (1<<11)
+#define BLT_WRITE_ALPHA                BIT(21)
+#define BLT_WRITE_RGB          BIT(20)
+#define BLT_SRC_TILED          BIT(15)
+#define BLT_DST_TILED          BIT(11)
 
 uint32_t is_64bit;
 uint32_t exec_flags;
@@ -56,9 +56,9 @@ static inline void build_batch(uint32_t *batch, int len, 
uint32_t *batch_len)
        unsigned int i = 0;
 
        batch[i++] = COPY_BLT_CMD | BLT_WRITE_ALPHA | BLT_WRITE_RGB | (is_64bit 
? 8 : 6);
-       batch[i++] = 0xcc << 16 | 1 << 25 | 1 << 24 | len;
+       batch[i++] = 0xcc << 16 | BIT(25) | BIT(24) | len;
        batch[i++] = 0;
-       batch[i++] = 1 << 16 | (len / 4);
+       batch[i++] = BIT(16) | (len / 4);
        batch[i++] = 0; /* dst */
        if (is_64bit)
                batch[i++] = 0;
diff --git a/tests/gem_reloc_vs_gpu.c b/tests/gem_reloc_vs_gpu.c
index ef898231..7120db7d 100644
--- a/tests/gem_reloc_vs_gpu.c
+++ b/tests/gem_reloc_vs_gpu.c
@@ -81,7 +81,7 @@ static void create_special_bo(void)
 
        BATCH((3 << 24) | (0xf0 << 16) | small_pitch);
        BATCH(0);
-       BATCH(1 << 16 | 1);
+       BATCH(BIT(16) | 1);
        special_reloc_ofs = 4*len;
        BATCH(0);
        if (intel_gen(devid) >= 8)
@@ -244,11 +244,11 @@ static void do_test(int fd, bool faulting_reloc,
                igt_enable_prefault();
 }
 
-#define INTERRUPT      (1 << 0)
-#define FAULTING       (1 << 1)
-#define THRASH         (1 << 2)
-#define THRASH_INACTIVE        (1 << 3)
-#define HANG           (1 << 4)
+#define INTERRUPT      BIT(0)
+#define FAULTING       BIT(1)
+#define THRASH         BIT(2)
+#define THRASH_INACTIVE        BIT(3)
+#define HANG           BIT(4)
 #define ALL_FLAGS      (HANG | INTERRUPT | FAULTING | THRASH | THRASH_INACTIVE)
 static void do_forked_test(int fd, unsigned flags)
 {
diff --git a/tests/gem_reset_stats.c b/tests/gem_reset_stats.c
index c4ce4ac2..2bceb6cb 100644
--- a/tests/gem_reset_stats.c
+++ b/tests/gem_reset_stats.c
@@ -43,9 +43,9 @@
 
 
 #define RS_NO_ERROR      0
-#define RS_BATCH_ACTIVE  (1 << 0)
-#define RS_BATCH_PENDING (1 << 1)
-#define RS_UNKNOWN       (1 << 2)
+#define RS_BATCH_ACTIVE  BIT(0)
+#define RS_BATCH_PENDING BIT(1)
+#define RS_UNKNOWN       BIT(2)
 
 
 static uint32_t devid;
diff --git a/tests/gem_ringfill.c b/tests/gem_ringfill.c
index 8e221cf8..d765d4da 100644
--- a/tests/gem_ringfill.c
+++ b/tests/gem_ringfill.c
@@ -99,7 +99,7 @@ static int setup_execbuf(int fd,
        memset(reloc, 0, 1024*sizeof(*reloc));
 
        execbuf->buffers_ptr = to_user_pointer(obj);
-       execbuf->flags = ring | (1 << 11) | (1 << 12);
+       execbuf->flags = ring | BIT(11) | BIT(12);
 
        if (gen > 3 && gen < 6)
                execbuf->flags |= I915_EXEC_SECURE;
@@ -139,12 +139,12 @@ static int setup_execbuf(int fd,
                        *b++ = offset >> 32;
                } else if (gen >= 4) {
                        if (gen < 6)
-                               b[-1] |= 1 << 22;
+                               b[-1] |= BIT(22);
                        *b++ = 0;
                        *b++ = offset;
                        reloc[i].offset += sizeof(*batch);
                } else {
-                       b[-1] |= 1 << 22;
+                       b[-1] |= BIT(22);
                        b[-1] -= 1;
                        *b++ = offset;
                }
diff --git a/tests/gem_shrink.c b/tests/gem_shrink.c
index bd0f17da..1877bb00 100644
--- a/tests/gem_shrink.c
+++ b/tests/gem_shrink.c
@@ -137,7 +137,7 @@ static void execbufN(int fd, uint64_t alloc)
        for (int i = 1; i <= count; i++) {
                int j = count - i;
 
-               obj[j].handle = gem_create(fd, 1 << 20);
+               obj[j].handle = gem_create(fd, BIT(20));
                execbuf.buffers_ptr = to_user_pointer(&obj[j]);
                execbuf.buffer_count = i + 1;
                gem_execbuf(fd, &execbuf);
@@ -165,7 +165,7 @@ static void hang(int fd, uint64_t alloc)
        for (int i = 1; i <= count; i++) {
                int j = count - i;
 
-               obj[j].handle = gem_create(fd, 1 << 20);
+               obj[j].handle = gem_create(fd, BIT(20));
                execbuf.buffers_ptr = to_user_pointer(&obj[j]);
                execbuf.buffer_count = i + 1;
                gem_execbuf(fd, &execbuf);
diff --git a/tests/gem_softpin.c b/tests/gem_softpin.c
index 7678acfe..55dee1ae 100644
--- a/tests/gem_softpin.c
+++ b/tests/gem_softpin.c
@@ -28,8 +28,8 @@
 
 #include "igt.h"
 
-#define EXEC_OBJECT_PINNED     (1<<4)
-#define EXEC_OBJECT_SUPPORTS_48B_ADDRESS (1<<3)
+#define EXEC_OBJECT_PINNED     BIT(4)
+#define EXEC_OBJECT_SUPPORTS_48B_ADDRESS BIT(3)
 
 /* gen8_canonical_addr
  * Used to convert any address into canonical form, i.e. [63:48] == [47].
@@ -227,8 +227,8 @@ static uint64_t busy_batch(int fd)
                  object[0].offset, object[1].offset);
 
 #define COPY_BLT_CMD           (2<<29|0x53<<22|0x6)
-#define BLT_WRITE_ALPHA                (1<<21)
-#define BLT_WRITE_RGB          (1<<20)
+#define BLT_WRITE_ALPHA                BIT(21)
+#define BLT_WRITE_RGB          BIT(20)
        gem_set_domain(fd, object[1].handle,
                       I915_GEM_DOMAIN_CPU, I915_GEM_DOMAIN_CPU);
        while (factor--) {
@@ -236,7 +236,7 @@ static uint64_t busy_batch(int fd)
                map[i++] = COPY_BLT_CMD | BLT_WRITE_ALPHA | BLT_WRITE_RGB;
                if (has_64bit_reloc)
                        map[i-1] += 2;
-               map[i++] = 0xcc << 16 | 1 << 25 | 1 << 24 | (4*1024);
+               map[i++] = 0xcc << 16 | BIT(25) | BIT(24) | (4*1024);
                map[i++] = 0;
                map[i++] = 256 << 16 | 1024;
                map[i++] = object[0].offset;
@@ -424,7 +424,7 @@ static void test_noreloc(int fd, enum sleep sleep)
        gem_set_domain(fd, object[i].handle,
                       I915_GEM_DOMAIN_CPU, I915_GEM_DOMAIN_CPU);
        for (i = 0; i < ARRAY_SIZE(object) - 1; i++) {
-               *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+               *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
                if (gen >= 8) {
                        *b++ = object[i].offset;
                        *b++ = object[i].offset >> 32;
diff --git a/tests/gem_storedw_batches_loop.c b/tests/gem_storedw_batches_loop.c
index 4b0249a6..c3d38363 100644
--- a/tests/gem_storedw_batches_loop.c
+++ b/tests/gem_storedw_batches_loop.c
@@ -42,7 +42,7 @@ static drm_intel_bufmgr *bufmgr;
 static drm_intel_bo *target_bo;
 static int has_ppgtt = 0;
 
-#define SECURE_DISPATCH (1<<0)
+#define SECURE_DISPATCH BIT(0)
 
 /* Like the store dword test, but we create new command buffers each time */
 static void
diff --git a/tests/gem_streaming_writes.c b/tests/gem_streaming_writes.c
index 2b35410c..3b726228 100644
--- a/tests/gem_streaming_writes.c
+++ b/tests/gem_streaming_writes.c
@@ -43,11 +43,11 @@
 #define CHUNK_SIZE 32
 
 #define COPY_BLT_CMD           (2<<29|0x53<<22|0x6)
-#define BLT_WRITE_ALPHA                (1<<21)
-#define BLT_WRITE_RGB          (1<<20)
+#define BLT_WRITE_ALPHA                BIT(21)
+#define BLT_WRITE_RGB          BIT(20)
 #define BLT_WRITE_ARGB (BLT_WRITE_ALPHA | BLT_WRITE_RGB)
 
-#define LOCAL_I915_EXEC_HANDLE_LUT (1<<12)
+#define LOCAL_I915_EXEC_HANDLE_LUT BIT(12)
 
 IGT_TEST_DESCRIPTION("Test of streaming writes into active GPU sources");
 
@@ -162,7 +162,7 @@ static void test_streaming(int fd, int mode, int sync)
                        if (has_64bit_reloc)
                                b[k] += 2;
                        k++;
-                       b[k++] = 0xcc << 16 | 1 << 25 | 1 << 24 | 4096;
+                       b[k++] = 0xcc << 16 | BIT(25) | BIT(24) | 4096;
                        b[k++] = (y << 16) | x;
                        b[k++] = ((y+1) << 16) | (x + (CHUNK_SIZE >> 2));
                        b[k++] = dst_offset;
@@ -337,7 +337,7 @@ static void test_batch(int fd, int mode, int reverse)
                        if (has_64bit_reloc)
                                base[k] += 2;
                        k++;
-                       base[k++] = 0xcc << 16 | 1 << 25 | 1 << 24 | 4096;
+                       base[k++] = 0xcc << 16 | BIT(25) | BIT(24) | 4096;
                        base[k++] = (y << 16) | x;
                        base[k++] = ((y+1) << 16) | (x + (CHUNK_SIZE >> 2));
                        base[k++] = dst_offset;
diff --git a/tests/gem_stress.c b/tests/gem_stress.c
index 4d0de5c4..74f66d18 100644
--- a/tests/gem_stress.c
+++ b/tests/gem_stress.c
@@ -187,7 +187,7 @@ static void keep_gpu_busy(void)
 {
        int tmp;
 
-       tmp = 1 << gpu_busy_load;
+       tmp = BIT(gpu_busy_load);
        igt_assert_lte(tmp, 1024);
 
        emit_blt(busy_bo, 0, 4096, 0, 0, tmp, 128,
@@ -540,15 +540,15 @@ static void init_set(unsigned set)
                if (buffers[set][i].tiling == I915_TILING_NONE) {
                        /* min 64 byte stride */
                        r %= 8;
-                       buffers[set][i].stride = 64 * (1 << r);
+                       buffers[set][i].stride = 64 * BIT(r);
                } else if (IS_GEN2(devid)) {
                        /* min 128 byte stride */
                        r %= 7;
-                       buffers[set][i].stride = 128 * (1 << r);
+                       buffers[set][i].stride = 128 * BIT(r);
                } else {
                        /* min 512 byte stride */
                        r %= 5;
-                       buffers[set][i].stride = 512 * (1 << r);
+                       buffers[set][i].stride = 512 * BIT(r);
                }
 
                sanitize_stride(&buffers[set][i]);
diff --git a/tests/gem_sync.c b/tests/gem_sync.c
index 33d356ad..011da675 100644
--- a/tests/gem_sync.c
+++ b/tests/gem_sync.c
@@ -27,8 +27,8 @@
 #include "igt.h"
 #include "igt_sysfs.h"
 
-#define LOCAL_I915_EXEC_NO_RELOC (1<<11)
-#define LOCAL_I915_EXEC_HANDLE_LUT (1<<12)
+#define LOCAL_I915_EXEC_NO_RELOC BIT(11)
+#define LOCAL_I915_EXEC_HANDLE_LUT BIT(12)
 
 #define LOCAL_I915_EXEC_BSD_SHIFT      (13)
 #define LOCAL_I915_EXEC_BSD_MASK       (3 << LOCAL_I915_EXEC_BSD_SHIFT)
@@ -241,7 +241,7 @@ store_ring(int fd, unsigned ring, int num_children, int 
timeout)
                        reloc[i].write_domain = I915_GEM_DOMAIN_INSTRUCTION;
 
                        offset = object[0].offset + reloc[i].delta;
-                       *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+                       *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
                        if (gen >= 8) {
                                *b++ = offset;
                                *b++ = offset >> 32;
@@ -367,7 +367,7 @@ __store_many(int fd, unsigned ring, int timeout, unsigned 
long *cycles)
                reloc[i].write_domain = I915_GEM_DOMAIN_INSTRUCTION;
 
                offset = object[0].offset + reloc[i].delta;
-               *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+               *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
                if (gen >= 8) {
                        *b++ = offset;
                        *b++ = offset >> 32;
@@ -646,7 +646,7 @@ store_all(int fd, int num_children, int timeout)
                        reloc[i].write_domain = I915_GEM_DOMAIN_INSTRUCTION;
 
                        offset = object[0].offset + reloc[i].delta;
-                       *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+                       *b++ = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
                        if (gen >= 8) {
                                *b++ = offset;
                                *b++ = offset >> 32;
diff --git a/tests/gem_tiled_pread_basic.c b/tests/gem_tiled_pread_basic.c
index 425bb07e..894dfcb6 100644
--- a/tests/gem_tiled_pread_basic.c
+++ b/tests/gem_tiled_pread_basic.c
@@ -84,7 +84,7 @@ create_bo(int fd)
 static int
 swizzle_bit(int bit, int offset)
 {
-       return (offset & (1 << bit)) >> (bit - 6);
+       return (offset & BIT(bit)) >> (bit - 6);
 }
 
 struct offset {
diff --git a/tests/gem_tiled_wb.c b/tests/gem_tiled_wb.c
index 67d54bd3..5eb3348d 100644
--- a/tests/gem_tiled_wb.c
+++ b/tests/gem_tiled_wb.c
@@ -83,7 +83,7 @@ create_bo(int fd)
 static int
 swizzle_bit(int bit, int offset)
 {
-       return (offset & (1 << bit)) >> (bit - 6);
+       return (offset & BIT(bit)) >> (bit - 6);
 }
 
 /* Translate from a swizzled offset in the tiled buffer to the corresponding
diff --git a/tests/gem_tiled_wc.c b/tests/gem_tiled_wc.c
index 65ac3851..98ba2bf6 100644
--- a/tests/gem_tiled_wc.c
+++ b/tests/gem_tiled_wc.c
@@ -76,7 +76,7 @@ create_bo(int fd)
 static int
 swizzle_bit(int bit, int offset)
 {
-       return (offset & (1 << bit)) >> (bit - 6);
+       return (offset & BIT(bit)) >> (bit - 6);
 }
 
 /* Translate from a swizzled offset in the tiled buffer to the corresponding
diff --git a/tests/gem_write_read_ring_switch.c 
b/tests/gem_write_read_ring_switch.c
index d00d4f95..8fbfe563 100644
--- a/tests/gem_write_read_ring_switch.c
+++ b/tests/gem_write_read_ring_switch.c
@@ -96,7 +96,7 @@ static void run_test(int ring)
                  (0xff << 16) |
                  128);
        OUT_BATCH(0); /* dst x1,y1 */
-       OUT_BATCH((1 << 16) | 1);
+       OUT_BATCH(BIT(16) | 1);
        OUT_RELOC_FENCED(target_bo, I915_GEM_DOMAIN_RENDER, 
I915_GEM_DOMAIN_RENDER, 0);
        OUT_BATCH(COLOR);
        ADVANCE_BATCH();
@@ -125,7 +125,7 @@ static void run_test(int ring)
                OUT_BATCH(MI_FLUSH_DW | 1);
                OUT_BATCH(0); /* reserved */
                OUT_RELOC(target_bo, I915_GEM_DOMAIN_RENDER, 0, 0);
-               OUT_BATCH(MI_NOOP | (1<<22) | (0xf));
+               OUT_BATCH(MI_NOOP | BIT(22) | (0xf));
                ADVANCE_BATCH();
        }
        intel_batchbuffer_flush_on_ring(batch, ring);
diff --git a/tests/gen3_mixed_blits.c b/tests/gen3_mixed_blits.c
index 1159b4eb..2833e28e 100644
--- a/tests/gen3_mixed_blits.c
+++ b/tests/gen3_mixed_blits.c
@@ -132,7 +132,7 @@ render_copy(int fd,
                ENABLE_STENCIL_TEST_MASK | STENCIL_TEST_MASK(0xff));
        *b++ = (_3DSTATE_LOAD_STATE_IMMEDIATE_1 | I1_LOAD_S(3) | I1_LOAD_S(4) | 
I1_LOAD_S(5) | 2);
        *b++ = (0x00000000);    /* Disable texture coordinate wrap-shortest */
-       *b++ = ((1 << S4_POINT_WIDTH_SHIFT) |
+       *b++ = (BIT(S4_POINT_WIDTH_SHIFT) |
                S4_LINE_WIDTH_ONE |
                S4_CULLMODE_NONE |
                S4_VFMT_XY);
@@ -161,7 +161,7 @@ render_copy(int fd,
 
 #define TEX_COUNT 1
        *b++ = (_3DSTATE_MAP_STATE | (3 * TEX_COUNT));
-       *b++ = ((1 << TEX_COUNT) - 1);
+       *b++ = (BIT(TEX_COUNT) - 1);
        *b = fill_reloc(r++, b-batch, src, I915_GEM_DOMAIN_SAMPLER, 0); b++;
        *b++ = (MAPSURF_32BIT | MT_32BIT_ARGB8888 | tiling_bits |
                (HEIGHT - 1) << MS3_HEIGHT_SHIFT |
@@ -169,7 +169,7 @@ render_copy(int fd,
        *b++ = ((WIDTH-1) << MS4_PITCH_SHIFT);
 
        *b++ = (_3DSTATE_SAMPLER_STATE | (3 * TEX_COUNT));
-       *b++ = ((1 << TEX_COUNT) - 1);
+       *b++ = (BIT(TEX_COUNT) - 1);
        *b++ = (MIPFILTER_NONE << SS2_MIP_FILTER_SHIFT |
                FILTER_NEAREST << SS2_MAG_FILTER_SHIFT |
                FILTER_NEAREST << SS2_MIN_FILTER_SHIFT);
diff --git a/tests/gen3_render_linear_blits.c b/tests/gen3_render_linear_blits.c
index e56bff93..c0015e3a 100644
--- a/tests/gen3_render_linear_blits.c
+++ b/tests/gen3_render_linear_blits.c
@@ -125,7 +125,7 @@ copy(int fd, uint32_t dst, uint32_t src)
                ENABLE_STENCIL_TEST_MASK | STENCIL_TEST_MASK(0xff));
        *b++ = (_3DSTATE_LOAD_STATE_IMMEDIATE_1 | I1_LOAD_S(3) | I1_LOAD_S(4) | 
I1_LOAD_S(5) | 2);
        *b++ = (0x00000000);    /* Disable texture coordinate wrap-shortest */
-       *b++ = ((1 << S4_POINT_WIDTH_SHIFT) |
+       *b++ = (BIT(S4_POINT_WIDTH_SHIFT) |
                S4_LINE_WIDTH_ONE |
                S4_CULLMODE_NONE |
                S4_VFMT_XY);
@@ -144,7 +144,7 @@ copy(int fd, uint32_t dst, uint32_t src)
        /* samler state */
 #define TEX_COUNT 1
        *b++ = (_3DSTATE_MAP_STATE | (3 * TEX_COUNT));
-       *b++ = ((1 << TEX_COUNT) - 1);
+       *b++ = (BIT(TEX_COUNT) - 1);
        *b = fill_reloc(r++, b-batch, src, I915_GEM_DOMAIN_SAMPLER, 0); b++;
        *b++ = (MAPSURF_32BIT | MT_32BIT_ARGB8888 |
                (HEIGHT - 1) << MS3_HEIGHT_SHIFT |
@@ -152,7 +152,7 @@ copy(int fd, uint32_t dst, uint32_t src)
        *b++ = ((WIDTH-1) << MS4_PITCH_SHIFT);
 
        *b++ = (_3DSTATE_SAMPLER_STATE | (3 * TEX_COUNT));
-       *b++ = ((1 << TEX_COUNT) - 1);
+       *b++ = (BIT(TEX_COUNT) - 1);
        *b++ = (MIPFILTER_NONE << SS2_MIP_FILTER_SHIFT |
                FILTER_NEAREST << SS2_MAG_FILTER_SHIFT |
                FILTER_NEAREST << SS2_MIN_FILTER_SHIFT);
diff --git a/tests/gen3_render_mixed_blits.c b/tests/gen3_render_mixed_blits.c
index 6cc8d056..74e99aa6 100644
--- a/tests/gen3_render_mixed_blits.c
+++ b/tests/gen3_render_mixed_blits.c
@@ -127,7 +127,7 @@ copy(int fd,
                ENABLE_STENCIL_TEST_MASK | STENCIL_TEST_MASK(0xff));
        *b++ = (_3DSTATE_LOAD_STATE_IMMEDIATE_1 | I1_LOAD_S(3) | I1_LOAD_S(4) | 
I1_LOAD_S(5) | 2);
        *b++ = (0x00000000);    /* Disable texture coordinate wrap-shortest */
-       *b++ = ((1 << S4_POINT_WIDTH_SHIFT) |
+       *b++ = (BIT(S4_POINT_WIDTH_SHIFT) |
                S4_LINE_WIDTH_ONE |
                S4_CULLMODE_NONE |
                S4_VFMT_XY);
@@ -152,7 +152,7 @@ copy(int fd,
 
 #define TEX_COUNT 1
        *b++ = (_3DSTATE_MAP_STATE | (3 * TEX_COUNT));
-       *b++ = ((1 << TEX_COUNT) - 1);
+       *b++ = (BIT(TEX_COUNT) - 1);
        *b = fill_reloc(r++, b-batch, src, I915_GEM_DOMAIN_SAMPLER, 0); b++;
        *b++ = (MAPSURF_32BIT | MT_32BIT_ARGB8888 | tiling_bits |
                (HEIGHT - 1) << MS3_HEIGHT_SHIFT |
@@ -160,7 +160,7 @@ copy(int fd,
        *b++ = ((WIDTH-1) << MS4_PITCH_SHIFT);
 
        *b++ = (_3DSTATE_SAMPLER_STATE | (3 * TEX_COUNT));
-       *b++ = ((1 << TEX_COUNT) - 1);
+       *b++ = (BIT(TEX_COUNT) - 1);
        *b++ = (MIPFILTER_NONE << SS2_MIP_FILTER_SHIFT |
                FILTER_NEAREST << SS2_MAG_FILTER_SHIFT |
                FILTER_NEAREST << SS2_MIN_FILTER_SHIFT);
diff --git a/tests/gen3_render_tiledx_blits.c b/tests/gen3_render_tiledx_blits.c
index 6706d3a3..40517e21 100644
--- a/tests/gen3_render_tiledx_blits.c
+++ b/tests/gen3_render_tiledx_blits.c
@@ -124,7 +124,7 @@ copy(int fd, uint32_t dst, uint32_t src)
                ENABLE_STENCIL_TEST_MASK | STENCIL_TEST_MASK(0xff));
        *b++ = (_3DSTATE_LOAD_STATE_IMMEDIATE_1 | I1_LOAD_S(3) | I1_LOAD_S(4) | 
I1_LOAD_S(5) | 2);
        *b++ = (0x00000000);    /* Disable texture coordinate wrap-shortest */
-       *b++ = ((1 << S4_POINT_WIDTH_SHIFT) |
+       *b++ = (BIT(S4_POINT_WIDTH_SHIFT) |
                S4_LINE_WIDTH_ONE |
                S4_CULLMODE_NONE |
                S4_VFMT_XY);
@@ -143,7 +143,7 @@ copy(int fd, uint32_t dst, uint32_t src)
        /* samler state */
 #define TEX_COUNT 1
        *b++ = (_3DSTATE_MAP_STATE | (3 * TEX_COUNT));
-       *b++ = ((1 << TEX_COUNT) - 1);
+       *b++ = (BIT(TEX_COUNT) - 1);
        *b = fill_reloc(r++, b-batch, src, I915_GEM_DOMAIN_SAMPLER, 0); b++;
        *b++ = (MAPSURF_32BIT | MT_32BIT_ARGB8888 |
                MS3_TILED_SURFACE |
@@ -152,7 +152,7 @@ copy(int fd, uint32_t dst, uint32_t src)
        *b++ = ((WIDTH-1) << MS4_PITCH_SHIFT);
 
        *b++ = (_3DSTATE_SAMPLER_STATE | (3 * TEX_COUNT));
-       *b++ = ((1 << TEX_COUNT) - 1);
+       *b++ = (BIT(TEX_COUNT) - 1);
        *b++ = (MIPFILTER_NONE << SS2_MIP_FILTER_SHIFT |
                FILTER_NEAREST << SS2_MAG_FILTER_SHIFT |
                FILTER_NEAREST << SS2_MIN_FILTER_SHIFT);
diff --git a/tests/gen3_render_tiledy_blits.c b/tests/gen3_render_tiledy_blits.c
index 44e88d4d..255f03b7 100644
--- a/tests/gen3_render_tiledy_blits.c
+++ b/tests/gen3_render_tiledy_blits.c
@@ -124,7 +124,7 @@ copy(int fd, uint32_t dst, uint32_t src)
                ENABLE_STENCIL_TEST_MASK | STENCIL_TEST_MASK(0xff));
        *b++ = (_3DSTATE_LOAD_STATE_IMMEDIATE_1 | I1_LOAD_S(3) | I1_LOAD_S(4) | 
I1_LOAD_S(5) | 2);
        *b++ = (0x00000000);    /* Disable texture coordinate wrap-shortest */
-       *b++ = ((1 << S4_POINT_WIDTH_SHIFT) |
+       *b++ = (BIT(S4_POINT_WIDTH_SHIFT) |
                S4_LINE_WIDTH_ONE |
                S4_CULLMODE_NONE |
                S4_VFMT_XY);
@@ -143,7 +143,7 @@ copy(int fd, uint32_t dst, uint32_t src)
        /* samler state */
 #define TEX_COUNT 1
        *b++ = (_3DSTATE_MAP_STATE | (3 * TEX_COUNT));
-       *b++ = ((1 << TEX_COUNT) - 1);
+       *b++ = (BIT(TEX_COUNT) - 1);
        *b = fill_reloc(r++, b-batch, src, I915_GEM_DOMAIN_SAMPLER, 0); b++;
        *b++ = (MAPSURF_32BIT | MT_32BIT_ARGB8888 |
                MS3_TILED_SURFACE | MS3_TILE_WALK |
@@ -152,7 +152,7 @@ copy(int fd, uint32_t dst, uint32_t src)
        *b++ = ((WIDTH-1) << MS4_PITCH_SHIFT);
 
        *b++ = (_3DSTATE_SAMPLER_STATE | (3 * TEX_COUNT));
-       *b++ = ((1 << TEX_COUNT) - 1);
+       *b++ = (BIT(TEX_COUNT) - 1);
        *b++ = (MIPFILTER_NONE << SS2_MIP_FILTER_SHIFT |
                FILTER_NEAREST << SS2_MAG_FILTER_SHIFT |
                FILTER_NEAREST << SS2_MIN_FILTER_SHIFT);
diff --git a/tests/gen7_forcewake_mt.c b/tests/gen7_forcewake_mt.c
index 07320ef9..aeaec44f 100644
--- a/tests/gen7_forcewake_mt.c
+++ b/tests/gen7_forcewake_mt.c
@@ -107,7 +107,7 @@ static void *thread(void *arg)
 {
        struct thread *t = arg;
        uint32_t *forcewake_mt = (uint32_t *)((char *)t->mmio + FORCEWAKE_MT);
-       uint32_t bit = 1 << t->bit;
+       uint32_t bit = BIT(t->bit);
 
        while (1) {
                *forcewake_mt = bit << 16 | bit;
diff --git a/tests/kms_atomic.c b/tests/kms_atomic.c
index d6273f4f..f1f35c7e 100644
--- a/tests/kms_atomic.c
+++ b/tests/kms_atomic.c
@@ -79,8 +79,8 @@ IGT_TEST_DESCRIPTION("Test atomic modesetting API");
 
 enum kms_atomic_check_relax {
        ATOMIC_RELAX_NONE = 0,
-       CRTC_RELAX_MODE = (1 << 0),
-       PLANE_RELAX_FB = (1 << 1)
+       CRTC_RELAX_MODE = BIT(0),
+       PLANE_RELAX_FB = BIT(1)
 };
 
 /**
@@ -420,7 +420,7 @@ find_plane(struct kms_atomic_state *state, enum plane_type 
type,
                        continue;
                if (type != NUM_PLANE_TYPE_PROPS && plane->type != type)
                        continue;
-               if (crtc && !(plane->crtc_mask & (1 << crtc->idx)))
+               if (crtc && !(plane->crtc_mask & BIT(crtc->idx)))
                        continue;
 
                plane_get_current_state(plane);
diff --git a/tests/kms_atomic_transition.c b/tests/kms_atomic_transition.c
index 797134c0..6b262a28 100644
--- a/tests/kms_atomic_transition.c
+++ b/tests/kms_atomic_transition.c
@@ -59,7 +59,7 @@ wm_setup_plane(igt_display_t *display, enum pipe pipe,
        for_each_plane_on_pipe(display, pipe, plane) {
                int i = plane->index;
 
-               if (!((1 << plane->index) & mask)) {
+               if (!(BIT(plane->index) & mask)) {
                        igt_plane_set_fb(plane, NULL);
                        continue;
                }
@@ -197,7 +197,7 @@ retry:
                set_sprite_wh(display, pipe, parms, sprite_fb,
                              alpha, sprite_width, sprite_height);
 
-               wm_setup_plane(display, pipe, (1 << n_planes) - 1, parms);
+               wm_setup_plane(display, pipe, BIT(n_planes) - 1, parms);
                ret = igt_display_try_commit_atomic(display, 
DRM_MODE_ATOMIC_TEST_ONLY | DRM_MODE_ATOMIC_ALLOW_MODESET, NULL);
 
                if (ret == -EINVAL) {
@@ -359,7 +359,7 @@ run_transition_test(igt_display_t *display, enum pipe pipe, 
igt_output_t *output
        struct igt_fb fb, argb_fb, sprite_fb;
        drmModeModeInfo *mode, override_mode;
        igt_plane_t *plane;
-       uint32_t iter_max = 1 << display->pipes[pipe].n_planes, i;
+       uint32_t iter_max = BIT(display->pipes[pipe].n_planes), i;
        struct plane_parms parms[display->pipes[pipe].n_planes];
        bool skip_test = false;
        unsigned flags = DRM_MODE_PAGE_FLIP_EVENT;
@@ -545,16 +545,16 @@ static unsigned set_combinations(igt_display_t *display, 
unsigned mask, struct i
                        DRM_PLANE_TYPE_PRIMARY);
                drmModeModeInfo *mode = NULL;
 
-               if (!(mask & (1 << pipe))) {
+               if (!(mask & BIT(pipe))) {
                        if (display->pipes[pipe].mode_blob) {
-                               event_mask |= 1 << pipe;
+                               event_mask |= BIT(pipe);
                                igt_plane_set_fb(plane, NULL);
                        }
 
                        continue;
                }
 
-               event_mask |= 1 << pipe;
+               event_mask |= BIT(pipe);
 
                for_each_valid_output_on_pipe(display, pipe, output) {
                        if (output->pending_crtc_idx_mask)
@@ -592,7 +592,7 @@ static void collect_crcs_mask(igt_pipe_crc_t **pipe_crcs, 
unsigned mask, igt_crc
        int i;
 
        for (i = 0; i < I915_MAX_PIPES; i++) {
-               if (!((1 << i) & mask))
+               if (!(BIT(i) & mask))
                        continue;
 
                if (!pipe_crcs[i])
@@ -606,7 +606,7 @@ static void run_modeset_tests(igt_display_t *display, int 
howmany, bool nonblock
 {
        struct igt_fb fbs[2];
        int i, j;
-       unsigned iter_max = 1 << display->n_pipes;
+       unsigned iter_max = BIT(display->n_pipes);
        igt_pipe_crc_t *pipe_crcs[I915_MAX_PIPES];
        igt_output_t *output;
        unsigned width = 0, height = 0;
@@ -712,12 +712,12 @@ static void run_modeset_tests(igt_display_t *display, int 
howmany, bool nonblock
                                continue;
 
                        for (int k = 0; k < I915_MAX_PIPES; k++) {
-                               if (i & (1 << k)) {
+                               if (i & BIT(k)) {
                                        igt_assert_crc_equal(&crcs[0][k], 
&crcs[3][k]);
                                        igt_assert_crc_equal(&crcs[0][k], 
&crcs[4][k]);
                                }
 
-                               if (j & (1 << k))
+                               if (j & BIT(k))
                                        igt_assert_crc_equal(&crcs[1][k], 
&crcs[2][k]);
                        }
                }
diff --git a/tests/kms_ccs.c b/tests/kms_ccs.c
index 11acda89..415a0e45 100644
--- a/tests/kms_ccs.c
+++ b/tests/kms_ccs.c
@@ -29,10 +29,10 @@ IGT_TEST_DESCRIPTION("Test render compression (RC), in 
which the main surface "
                     "the display uses to interpret the compressed data.");
 
 enum test_flags {
-       TEST_CRC                        = 1 << 1,
-       TEST_ROTATE_180                 = 1 << 2,
-       TEST_BAD_PIXEL_FORMAT           = 1 << 3,
-       TEST_BAD_ROTATION_90            = 1 << 4,
+       TEST_CRC                        = BIT(1),
+       TEST_ROTATE_180                 = BIT(2),
+       TEST_BAD_PIXEL_FORMAT           = BIT(3),
+       TEST_BAD_ROTATION_90            = BIT(4),
 };
 
 typedef struct {
diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
index 4851e18f..009883da 100644
--- a/tests/kms_cursor_crc.c
+++ b/tests/kms_cursor_crc.c
@@ -63,8 +63,8 @@ typedef struct {
        unsigned flags;
 } data_t;
 
-#define TEST_DPMS (1<<0)
-#define TEST_SUSPEND (1<<1)
+#define TEST_DPMS BIT(0)
+#define TEST_SUSPEND BIT(1)
 
 static void draw_cursor(cairo_t *cr, int x, int y, int cw, int ch)
 {
diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c
index c7083a07..310a57f1 100644
--- a/tests/kms_cursor_legacy.c
+++ b/tests/kms_cursor_legacy.c
@@ -533,11 +533,11 @@ static uint32_t *make_busy(int fd, uint32_t target)
        i = 0;
        batch[i] = MI_BATCH_BUFFER_START;
        if (gen >= 8) {
-               batch[i] |= 1 << 8 | 1;
+               batch[i] |= BIT(8) | 1;
                batch[++i] = 0;
                batch[++i] = 0;
        } else if (gen >= 6) {
-               batch[i] |= 1 << 8;
+               batch[i] |= BIT(8);
                batch[++i] = 0;
        } else {
                batch[i] |= 2 << 6;
diff --git a/tests/kms_fbc_crc.c b/tests/kms_fbc_crc.c
index 96af06a0..221d4658 100644
--- a/tests/kms_fbc_crc.c
+++ b/tests/kms_fbc_crc.c
@@ -108,7 +108,7 @@ static void fill_blt(data_t *data,
        COLOR_BLIT_COPY_BATCH_START(flags);
        OUT_BATCH(3 << 24 | 0xf0 << 16 | pitch);
        OUT_BATCH(0);
-       OUT_BATCH(1 << 16 | 1);
+       OUT_BATCH(BIT(16) | 1);
        OUT_RELOC_FENCED(dst, I915_GEM_DOMAIN_RENDER, I915_GEM_DOMAIN_RENDER, 
0);
        OUT_BATCH(pixel);
        ADVANCE_BATCH();
diff --git a/tests/kms_flip.c b/tests/kms_flip.c
index 41406dfe..5439323c 100644
--- a/tests/kms_flip.c
+++ b/tests/kms_flip.c
@@ -46,40 +46,40 @@
 
 #include "igt_stats.h"
 
-#define TEST_DPMS              (1 << 0)
-#define TEST_WITH_DUMMY_BCS    (1 << 1)
-#define TEST_WITH_DUMMY_RCS    (1 << 2)
-#define TEST_PAN               (1 << 3)
-#define TEST_MODESET           (1 << 4)
-#define TEST_CHECK_TS          (1 << 5)
-#define TEST_EBUSY             (1 << 6)
-#define TEST_EINVAL            (1 << 7)
-#define TEST_FLIP              (1 << 8)
-#define TEST_VBLANK            (1 << 9)
-#define TEST_VBLANK_BLOCK      (1 << 10)
-#define TEST_VBLANK_ABSOLUTE   (1 << 11)
-#define TEST_VBLANK_EXPIRED_SEQ        (1 << 12)
-#define TEST_FB_RECREATE       (1 << 13)
-#define TEST_RMFB              (1 << 14)
-#define TEST_HANG              (1 << 15)
-#define TEST_NOEVENT           (1 << 16)
-#define TEST_FB_BAD_TILING     (1 << 17)
-#define TEST_SINGLE_BUFFER     (1 << 18)
-#define TEST_DPMS_OFF          (1 << 19)
-#define TEST_NO_2X_OUTPUT      (1 << 20)
-#define TEST_DPMS_OFF_OTHERS   (1 << 21)
-#define TEST_ENOENT            (1 << 22)
-#define TEST_FENCE_STRESS      (1 << 23)
-#define TEST_VBLANK_RACE       (1 << 24)
-#define TEST_RPM               (1 << 25)
-#define TEST_SUSPEND           (1 << 26)
-#define TEST_TS_CONT           (1 << 27)
-#define TEST_BO_TOOBIG         (1 << 28)
-#define TEST_HANG_ONCE         (1 << 29)
-#define TEST_BASIC             (1 << 30)
-
-#define EVENT_FLIP             (1 << 0)
-#define EVENT_VBLANK           (1 << 1)
+#define TEST_DPMS              BIT(0)
+#define TEST_WITH_DUMMY_BCS    BIT(1)
+#define TEST_WITH_DUMMY_RCS    BIT(2)
+#define TEST_PAN               BIT(3)
+#define TEST_MODESET           BIT(4)
+#define TEST_CHECK_TS          BIT(5)
+#define TEST_EBUSY             BIT(6)
+#define TEST_EINVAL            BIT(7)
+#define TEST_FLIP              BIT(8)
+#define TEST_VBLANK            BIT(9)
+#define TEST_VBLANK_BLOCK      BIT(10)
+#define TEST_VBLANK_ABSOLUTE   BIT(11)
+#define TEST_VBLANK_EXPIRED_SEQ        BIT(12)
+#define TEST_FB_RECREATE       BIT(13)
+#define TEST_RMFB              BIT(14)
+#define TEST_HANG              BIT(15)
+#define TEST_NOEVENT           BIT(16)
+#define TEST_FB_BAD_TILING     BIT(17)
+#define TEST_SINGLE_BUFFER     BIT(18)
+#define TEST_DPMS_OFF          BIT(19)
+#define TEST_NO_2X_OUTPUT      BIT(20)
+#define TEST_DPMS_OFF_OTHERS   BIT(21)
+#define TEST_ENOENT            BIT(22)
+#define TEST_FENCE_STRESS      BIT(23)
+#define TEST_VBLANK_RACE       BIT(24)
+#define TEST_RPM               BIT(25)
+#define TEST_SUSPEND           BIT(26)
+#define TEST_TS_CONT           BIT(27)
+#define TEST_BO_TOOBIG         BIT(28)
+#define TEST_HANG_ONCE         BIT(29)
+#define TEST_BASIC             BIT(30)
+
+#define EVENT_FLIP             BIT(0)
+#define EVENT_VBLANK           BIT(1)
 
 #ifndef DRM_CAP_TIMESTAMP_MONOTONIC
 #define DRM_CAP_TIMESTAMP_MONOTONIC 6
@@ -900,7 +900,7 @@ static void connector_find_preferred_mode(uint32_t 
connector_id, int crtc_idx,
 {
        struct kmstest_connector_config config;
 
-       if (!kmstest_get_connector_config(drm_fd, connector_id, 1 << crtc_idx,
+       if (!kmstest_get_connector_config(drm_fd, connector_id, BIT(crtc_idx),
                                          &config)) {
                o->mode_valid = 0;
                return;
@@ -945,11 +945,11 @@ static void connector_find_compatible_mode(int crtc_idx0, 
int crtc_idx1,
        int n, m;
 
        if (!kmstest_get_connector_config(drm_fd, o->_connector[0],
-                                         1 << crtc_idx0, &config[0]))
+                                         BIT(crtc_idx0), &config[0]))
                return;
 
        if (!kmstest_get_connector_config(drm_fd, o->_connector[1],
-                                         1 << crtc_idx1, &config[1])) {
+                                         BIT(crtc_idx1), &config[1])) {
                kmstest_free_connector_config(&config[0]);
                return;
        }
diff --git a/tests/kms_frontbuffer_tracking.c b/tests/kms_frontbuffer_tracking.c
index 4f4848bc..e9a8c7f6 100644
--- a/tests/kms_frontbuffer_tracking.c
+++ b/tests/kms_frontbuffer_tracking.c
@@ -389,7 +389,7 @@ static void init_mode_params(struct modeset_params *params, 
uint32_t crtc_id,
        int i;
 
        for (i = 0; i < drm.plane_res->count_planes; i++)
-               if ((drm.planes[i]->possible_crtcs & (1 << crtc_idx)) &&
+               if ((drm.planes[i]->possible_crtcs & BIT(crtc_idx)) &&
                    drm.plane_types[i] == DRM_PLANE_TYPE_OVERLAY) {
                        overlay_plane_id = drm.planes[i]->plane_id;
                        break;
@@ -524,7 +524,7 @@ static bool init_modeset_cached_params(void)
        igt_require(drm.res->count_crtcs >= 2);
        scnd_crtc_id = kmstest_find_crtc_for_connector(drm.fd, drm.res,
                                                      scnd_connector,
-                       1 << kmstest_get_crtc_idx(drm.res, prim_crtc_id));
+                       BIT(kmstest_get_crtc_idx(drm.res, prim_crtc_id)));
        init_mode_params(&scnd_mode_params, scnd_crtc_id,
                         scnd_connector, scnd_mode);
        print_mode_info("Secondary", &scnd_mode_params);
@@ -1628,18 +1628,18 @@ static void do_flush(const struct test_mode *t)
        gem_set_domain(drm.fd, target->fb->gem_handle, I915_GEM_DOMAIN_GTT, 0);
 }
 
-#define DONT_ASSERT_CRC                        (1 << 0)
-#define DONT_ASSERT_FEATURE_STATUS     (1 << 1)
+#define DONT_ASSERT_CRC                        BIT(0)
+#define DONT_ASSERT_FEATURE_STATUS     BIT(1)
 
 #define FBC_ASSERT_FLAGS               (0xF << 2)
-#define ASSERT_FBC_ENABLED             (1 << 2)
-#define ASSERT_FBC_DISABLED            (1 << 3)
-#define ASSERT_LAST_ACTION_CHANGED     (1 << 4)
-#define ASSERT_NO_ACTION_CHANGE                (1 << 5)
+#define ASSERT_FBC_ENABLED             BIT(2)
+#define ASSERT_FBC_DISABLED            BIT(3)
+#define ASSERT_LAST_ACTION_CHANGED     BIT(4)
+#define ASSERT_NO_ACTION_CHANGE                BIT(5)
 
 #define PSR_ASSERT_FLAGS               (3 << 6)
-#define ASSERT_PSR_ENABLED             (1 << 6)
-#define ASSERT_PSR_DISABLED            (1 << 7)
+#define ASSERT_PSR_ENABLED             BIT(6)
+#define ASSERT_PSR_DISABLED            BIT(7)
 
 static int adjust_assertion_flags(const struct test_mode *t, int flags)
 {
@@ -2296,7 +2296,7 @@ static void set_prim_plane_for_params(struct 
modeset_params *params)
        uint32_t plane_id = 0;
 
        for (i = 0; i < drm.plane_res->count_planes; i++)
-               if ((drm.planes[i]->possible_crtcs & (1 << crtc_idx)) &&
+               if ((drm.planes[i]->possible_crtcs & BIT(crtc_idx)) &&
                    drm.plane_types[i] == DRM_PLANE_TYPE_PRIMARY)
                        plane_id = drm.planes[i]->plane_id;
        igt_assert(plane_id);
@@ -2591,7 +2591,7 @@ static bool prim_plane_disabled(void)
        int crtc_idx = kmstest_get_crtc_idx(drm.res, prim_mode_params.crtc_id);
 
        for (i = 0; i < drm.plane_res->count_planes; i++) {
-               if ((drm.planes[i]->possible_crtcs & (1 << crtc_idx)) &&
+               if ((drm.planes[i]->possible_crtcs & BIT(crtc_idx)) &&
                    drm.plane_types[i] == DRM_PLANE_TYPE_PRIMARY) {
                        found = true;
                        disabled = (drm.planes[i]->crtc_id == 0);
@@ -2730,7 +2730,7 @@ static void scaledprimary_subtest(const struct test_mode 
*t)
                         pick_color(&new_fb, COLOR_MAGENTA));
 
        for (i = 0; i < drm.plane_res->count_planes; i++)
-               if ((drm.planes[i]->possible_crtcs & (1 << prim_crtc_idx)) &&
+               if ((drm.planes[i]->possible_crtcs & BIT(prim_crtc_idx)) &&
                    drm.plane_types[i] == DRM_PLANE_TYPE_PRIMARY)
                        plane_id = drm.planes[i]->plane_id;
 
diff --git a/tests/kms_pipe_color.c b/tests/kms_pipe_color.c
index c7a5d2f1..e9c47317 100644
--- a/tests/kms_pipe_color.c
+++ b/tests/kms_pipe_color.c
@@ -148,8 +148,8 @@ static struct _drm_color_lut *coeffs_to_lut(data_t *data,
 {
        struct _drm_color_lut *lut;
        uint32_t i;
-       uint32_t max_value = (1 << 16) - 1;
-       uint32_t mask = ((1 << color_depth) - 1) << 8;
+       uint32_t max_value = BIT(16) - 1;
+       uint32_t mask = (BIT(color_depth) - 1) << 8;
 
        lut = malloc(sizeof(struct _drm_color_lut) * lut_size);
 
@@ -218,7 +218,7 @@ static void set_ctm(igt_pipe_t *pipe, const double 
*coefficients)
                if (coefficients[i] < 0) {
                        ctm.matrix[i] =
                                (int64_t) (-coefficients[i] * ((int64_t) 1L << 
32));
-                       ctm.matrix[i] |= 1ULL << 63;
+                       ctm.matrix[i] |= BIT_ULL(63);
                } else
                        ctm.matrix[i] =
                                (int64_t) (coefficients[i] * ((int64_t) 1L << 
32));
diff --git a/tests/kms_pipe_crc_basic.c b/tests/kms_pipe_crc_basic.c
index dd2ad3c3..23fdf2f1 100644
--- a/tests/kms_pipe_crc_basic.c
+++ b/tests/kms_pipe_crc_basic.c
@@ -86,8 +86,8 @@ static void test_bad_source(data_t *data)
 
 #define N_CRCS 3
 
-#define TEST_SEQUENCE (1<<0)
-#define TEST_NONBLOCK (1<<1)
+#define TEST_SEQUENCE BIT(0)
+#define TEST_NONBLOCK BIT(1)
 
 static void
 test_read_crc_for_output(data_t *data, int pipe, igt_output_t *output,
diff --git a/tests/kms_plane.c b/tests/kms_plane.c
index d0de0f52..e7ea5ce5 100644
--- a/tests/kms_plane.c
+++ b/tests/kms_plane.c
@@ -143,8 +143,8 @@ create_fb_for_mode__position(data_t *data, drmModeModeInfo 
*mode,
 }
 
 enum {
-       TEST_POSITION_FULLY_COVERED = 1 << 0,
-       TEST_DPMS = 1 << 1,
+       TEST_POSITION_FULLY_COVERED = BIT(0),
+       TEST_DPMS = BIT(1),
 };
 
 static void
@@ -286,9 +286,9 @@ create_fb_for_mode__panning(data_t *data, drmModeModeInfo 
*mode,
 }
 
 enum {
-       TEST_PANNING_TOP_LEFT     = 1 << 0,
-       TEST_PANNING_BOTTOM_RIGHT = 1 << 1,
-       TEST_SUSPEND_RESUME       = 1 << 2,
+       TEST_PANNING_TOP_LEFT     = BIT(0),
+       TEST_PANNING_BOTTOM_RIGHT = BIT(1),
+       TEST_SUSPEND_RESUME       = BIT(2),
 };
 
 static void
diff --git a/tests/kms_psr_sink_crc.c b/tests/kms_psr_sink_crc.c
index 8f6bdc0d..55c0d23e 100644
--- a/tests/kms_psr_sink_crc.c
+++ b/tests/kms_psr_sink_crc.c
@@ -136,7 +136,7 @@ static void fill_blt(data_t *data, uint32_t handle, 
unsigned char color)
        igt_assert(batch);
 
        COLOR_BLIT_COPY_BATCH_START(0);
-       OUT_BATCH((1 << 24) | (0xf0 << 16) | 0);
+       OUT_BATCH(BIT(24) | (0xf0 << 16) | 0);
        OUT_BATCH(0);
        OUT_BATCH(0xfff << 16 | 0xfff);
        OUT_RELOC(dst, I915_GEM_DOMAIN_RENDER, I915_GEM_DOMAIN_RENDER, 0);
diff --git a/tests/kms_render.c b/tests/kms_render.c
index 72da87f1..55bebeef 100644
--- a/tests/kms_render.c
+++ b/tests/kms_render.c
@@ -211,7 +211,7 @@ static int run_test(const char *test_name, enum test_flags 
flags)
                        struct kmstest_connector_config cconf;
 
                        if (!kmstest_get_connector_config(drm_fd, connector_id,
-                                                          1 << j, &cconf))
+                                                          BIT(j), &cconf))
                                continue;
 
                        test_connector(test_name, &cconf, flags);
diff --git a/tests/kms_setmode.c b/tests/kms_setmode.c
index 430568a1..1c92e2cf 100644
--- a/tests/kms_setmode.c
+++ b/tests/kms_setmode.c
@@ -321,10 +321,9 @@ static void setup_crtcs(drmModeRes *resources, struct 
connector_config *cconf,
                        igt_assert(encoder);
 
                        config_valid &= !!(encoder->possible_crtcs &
-                                         (1 << crtc->crtc_idx));
+                                         BIT(crtc->crtc_idx));
 
-                       encoder_mask |= 1 << get_encoder_idx(resources,
-                                                            encoder);
+                       encoder_mask |= BIT(get_encoder_idx(resources, 
encoder));
                        config_valid &= !(encoder_mask &
                                          ~encoder->possible_clones);
 
@@ -622,14 +621,14 @@ static int assign_crtc_to_connectors(const struct 
test_config *tconf,
                int crtc_idx = crtc_idxs[i];
 
                if ((tconf->flags & TEST_SINGLE_CRTC_CLONE) &&
-                   crtc_idx_mask & ~(1 << crtc_idx))
+                   crtc_idx_mask & ~BIT(crtc_idx))
                        return -1;
 
                if ((tconf->flags & TEST_EXCLUSIVE_CRTC_CLONE) &&
-                   crtc_idx_mask & (1 << crtc_idx))
+                   crtc_idx_mask & BIT(crtc_idx))
                        return -1;
 
-               crtc_idx_mask |= 1 << crtc_idx;
+               crtc_idx_mask |= BIT(crtc_idx);
 
                cconfs[i].crtc_idx = crtc_idx;
        }
diff --git a/tests/perf.c b/tests/perf.c
index c9c5c57e..23944973 100644
--- a/tests/perf.c
+++ b/tests/perf.c
@@ -45,31 +45,31 @@ IGT_TEST_DESCRIPTION("Test the i915 perf metrics streaming 
interface");
 #define GEN6_MI_REPORT_PERF_COUNT ((0x28 << 23) | (3 - 2))
 
 #define GFX_OP_PIPE_CONTROL     ((3 << 29) | (3 << 27) | (2 << 24))
-#define PIPE_CONTROL_CS_STALL     (1 << 20)
-#define PIPE_CONTROL_GLOBAL_SNAPSHOT_COUNT_RESET       (1 << 19)
-#define PIPE_CONTROL_TLB_INVALIDATE     (1 << 18)
-#define PIPE_CONTROL_SYNC_GFDT   (1 << 17)
-#define PIPE_CONTROL_MEDIA_STATE_CLEAR  (1 << 16)
+#define PIPE_CONTROL_CS_STALL     BIT(20)
+#define PIPE_CONTROL_GLOBAL_SNAPSHOT_COUNT_RESET       BIT(19)
+#define PIPE_CONTROL_TLB_INVALIDATE     BIT(18)
+#define PIPE_CONTROL_SYNC_GFDT   BIT(17)
+#define PIPE_CONTROL_MEDIA_STATE_CLEAR  BIT(16)
 #define PIPE_CONTROL_NO_WRITE     (0 << 14)
-#define PIPE_CONTROL_WRITE_IMMEDIATE    (1 << 14)
+#define PIPE_CONTROL_WRITE_IMMEDIATE    BIT(14)
 #define PIPE_CONTROL_WRITE_DEPTH_COUNT  (2 << 14)
 #define PIPE_CONTROL_WRITE_TIMESTAMP    (3 << 14)
-#define PIPE_CONTROL_DEPTH_STALL       (1 << 13)
-#define PIPE_CONTROL_RENDER_TARGET_FLUSH (1 << 12)
-#define PIPE_CONTROL_INSTRUCTION_INVALIDATE (1 << 11)
-#define PIPE_CONTROL_TEXTURE_CACHE_INVALIDATE   (1 << 10) /* GM45+ only */
-#define PIPE_CONTROL_ISP_DIS       (1 << 9)
-#define PIPE_CONTROL_INTERRUPT_ENABLE   (1 << 8)
-#define PIPE_CONTROL_FLUSH_ENABLE       (1 << 7) /* Gen7+ only */
+#define PIPE_CONTROL_DEPTH_STALL       BIT(13)
+#define PIPE_CONTROL_RENDER_TARGET_FLUSH BIT(12)
+#define PIPE_CONTROL_INSTRUCTION_INVALIDATE BIT(11)
+#define PIPE_CONTROL_TEXTURE_CACHE_INVALIDATE   BIT(10) /* GM45+ only */
+#define PIPE_CONTROL_ISP_DIS       BIT(9)
+#define PIPE_CONTROL_INTERRUPT_ENABLE   BIT(8)
+#define PIPE_CONTROL_FLUSH_ENABLE       BIT(7) /* Gen7+ only */
 /* GT */
-#define PIPE_CONTROL_DATA_CACHE_INVALIDATE      (1 << 5)
-#define PIPE_CONTROL_VF_CACHE_INVALIDATE       (1 << 4)
-#define PIPE_CONTROL_CONST_CACHE_INVALIDATE     (1 << 3)
-#define PIPE_CONTROL_STATE_CACHE_INVALIDATE     (1 << 2)
-#define PIPE_CONTROL_STALL_AT_SCOREBOARD       (1 << 1)
-#define PIPE_CONTROL_DEPTH_CACHE_FLUSH   (1 << 0)
+#define PIPE_CONTROL_DATA_CACHE_INVALIDATE      BIT(5)
+#define PIPE_CONTROL_VF_CACHE_INVALIDATE       BIT(4)
+#define PIPE_CONTROL_CONST_CACHE_INVALIDATE     BIT(3)
+#define PIPE_CONTROL_STATE_CACHE_INVALIDATE     BIT(2)
+#define PIPE_CONTROL_STALL_AT_SCOREBOARD       BIT(1)
+#define PIPE_CONTROL_DEPTH_CACHE_FLUSH   BIT(0)
 #define PIPE_CONTROL_PPGTT_WRITE       (0 << 2)
-#define PIPE_CONTROL_GLOBAL_GTT_WRITE   (1 << 2)
+#define PIPE_CONTROL_GLOBAL_GTT_WRITE   BIT(2)
 
 /* Temporarily copy i915-perf uapi here to avoid a dependency on libdrm's
  * i915_drm.h copy being updated with the i915-perf interface before this
@@ -105,9 +105,9 @@ enum drm_i915_perf_property_id {
 
 struct drm_i915_perf_open_param {
        __u32 flags;
-#define I915_PERF_FLAG_FD_CLOEXEC      (1<<0)
-#define I915_PERF_FLAG_FD_NONBLOCK     (1<<1)
-#define I915_PERF_FLAG_DISABLED                (1<<2)
+#define I915_PERF_FLAG_FD_CLOEXEC      BIT(0)
+#define I915_PERF_FLAG_FD_NONBLOCK     BIT(1)
+#define I915_PERF_FLAG_DISABLED                BIT(2)
 
        __u32 num_properties;
        __u64 properties_ptr;
@@ -599,7 +599,7 @@ read_2_oa_reports(int stream_fd,
        size_t sample_size = (sizeof(struct drm_i915_perf_record_header) +
                              format_size);
        const struct drm_i915_perf_record_header *header;
-       uint32_t exponent_mask = (1 << (exponent + 1)) - 1;
+       uint32_t exponent_mask = BIT((exponent + 1)) - 1;
 
        /* Note: we allocate a large buffer so that each read() iteration
         * should scrape *all* pending records.
@@ -688,14 +688,14 @@ read_2_oa_reports(int stream_fd,
                                 * checking if the least significant bits are
                                 * zero and the exponent bit is set.
                                 */
-                               if ((report[1] & exponent_mask) != (1 << 
exponent)) {
+                               if ((report[1] & exponent_mask) != 
BIT(exponent)) {
                                        igt_debug("skipping non timer report 
reason=%x\n",
                                                  report[0]);
 
                                        /* Also assert our hypothesis about the
                                         * reason bit...
                                         */
-                                       igt_assert_eq(report[0] & (1 << 10), 0);
+                                       igt_assert_eq(report[0] & BIT(10), 0);
                                        continue;
                                }
                        }
diff --git a/tests/pm_rpm.c b/tests/pm_rpm.c
index d0600d59..c6bbc784 100644
--- a/tests/pm_rpm.c
+++ b/tests/pm_rpm.c
@@ -1680,7 +1680,7 @@ static void planes_subtest(bool universal, bool dpms)
                plane = drmModeGetPlane(drm_fd, planes->planes[i]);
                igt_assert(plane);
 
-               if (plane->possible_crtcs & (1 << crtc_idx)) {
+               if (plane->possible_crtcs & BIT(crtc_idx)) {
                        enum plane_type type;
 
                        type = universal ? get_plane_type(plane->plane_id) :
@@ -1722,7 +1722,7 @@ static void pm_test_tiling(void)
        uint32_t stride = 512;
 
        /* calculate how many objects we can map */
-       for (i = 1 << off_bit; i <= gtt_obj_max_size; i <<= 1, max_gem_objs++)
+       for (i = BIT(off_bit); i <= gtt_obj_max_size; i <<= 1, max_gem_objs++)
                ;
 
        gem_bufs = calloc(max_gem_objs, sizeof(*gem_bufs));
@@ -1731,7 +1731,7 @@ static void pm_test_tiling(void)
        /* try to set different tiling for each handle */
        for (i = 0; i < ARRAY_SIZE(tiling_modes); i++) {
 
-               for (j = 0, k = 1 << off_bit;
+               for (j = 0, k = BIT(off_bit);
                     k <= gtt_obj_max_size; k <<= 1, j++) {
                        handles[j] = gem_create(drm_fd, k);
                        gem_bufs[j] = gem_mmap__gtt(drm_fd, handles[j],
@@ -1750,7 +1750,7 @@ static void pm_test_tiling(void)
 
                enable_one_screen_and_wait(&ms_data);
 
-               for (j = 0, k = 1 << off_bit;
+               for (j = 0, k = BIT(off_bit);
                     k <= gtt_obj_max_size; k <<= 1, j++) {
                        igt_assert(munmap(gem_bufs[j], k) == 0);
                        gem_close(drm_fd, handles[j]);
diff --git a/tests/pm_rps.c b/tests/pm_rps.c
index 5a54d9d4..484f3419 100644
--- a/tests/pm_rps.c
+++ b/tests/pm_rps.c
@@ -594,11 +594,11 @@ static uint32_t *make_busy(int fd, uint32_t handle)
        i = 0;
        batch[i] = MI_BATCH_BUFFER_START;
        if (gen >= 8) {
-               batch[i] |= 1 << 8 | 1;
+               batch[i] |= BIT(8) | 1;
                batch[++i] = 0;
                batch[++i] = 0;
        } else if (gen >= 6) {
-               batch[i] |= 1 << 8;
+               batch[i] |= BIT(8);
                batch[++i] = 0;
        } else {
                batch[i] |= 2 << 6;
diff --git a/tests/pm_sseu.c b/tests/pm_sseu.c
index 3e60a5f8..d34e074d 100644
--- a/tests/pm_sseu.c
+++ b/tests/pm_sseu.c
@@ -223,7 +223,7 @@ gem_get_target_spins(double dt)
        /* Double increments until we bound the target time */
        prev_dt = 0.0;
        for (i = 0; i < 32; i++) {
-               spins = 1 << i;
+               spins = BIT(i);
                clock_gettime(CLOCK_MONOTONIC, &tstart);
 
                gem.spinfunc(gem.batch, &gem.buf, spins);
@@ -242,7 +242,7 @@ gem_get_target_spins(double dt)
        igt_assert_neq(i, 32);
 
        /* Linearly interpolate between i and i-1 to get target increments */
-       spins = 1 << (i-1); /* lower bound spins */
+       spins = BIT((i - 1)); /* lower bound spins */
        spins += spins * (dt - prev_dt)/(cur_dt - prev_dt); /* target spins */
 
        return spins;
diff --git a/tests/prime_busy.c b/tests/prime_busy.c
index c7ff8720..7ed9211e 100644
--- a/tests/prime_busy.c
+++ b/tests/prime_busy.c
@@ -85,7 +85,7 @@ static void busy(int fd, unsigned ring, unsigned flags)
                store[count].delta = sizeof(uint32_t) * count;
                store[count].read_domains = I915_GEM_DOMAIN_INSTRUCTION;
                store[count].write_domain = I915_GEM_DOMAIN_INSTRUCTION;
-               batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+               batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
                if (gen >= 8) {
                        batch[++i] = 0;
                        batch[++i] = 0;
@@ -110,11 +110,11 @@ static void busy(int fd, unsigned ring, unsigned flags)
        store[count].write_domain = 0;
        batch[i] = MI_BATCH_BUFFER_START;
        if (gen >= 8) {
-               batch[i] |= 1 << 8 | 1;
+               batch[i] |= BIT(8) | 1;
                batch[++i] = 0;
                batch[++i] = 0;
        } else if (gen >= 6) {
-               batch[i] |= 1 << 8;
+               batch[i] |= BIT(8);
                batch[++i] = 0;
        } else {
                batch[i] |= 2 << 6;
diff --git a/tests/prime_nv_pcopy.c b/tests/prime_nv_pcopy.c
index b5ceabf1..9f8823e7 100644
--- a/tests/prime_nv_pcopy.c
+++ b/tests/prime_nv_pcopy.c
@@ -81,8 +81,8 @@ static void nv_bo_alloc(struct nouveau_bo **bo, rect *r,
                        memtype = memtype_intel;
                tile_y += ((tile_mode & 0xf0)>>4);
 
-               dx = 1 << tile_x;
-               dy = 1 << tile_y;
+               dx = BIT(tile_x);
+               dy = BIT(tile_y);
                igt_debug("Tiling requirements: x y %u %u\n", dx, dy);
        }
 
diff --git a/tests/prime_vgem.c b/tests/prime_vgem.c
index 5f8a4dd5..c21b8703 100644
--- a/tests/prime_vgem.c
+++ b/tests/prime_vgem.c
@@ -297,7 +297,7 @@ static void work(int i915, int dmabuf, unsigned ring, 
uint32_t flags)
                store[count].delta = sizeof(uint32_t) * count;
                store[count].read_domains = I915_GEM_DOMAIN_INSTRUCTION;
                store[count].write_domain = I915_GEM_DOMAIN_INSTRUCTION;
-               batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
+               batch[i] = MI_STORE_DWORD_IMM | (gen < 6 ? BIT(22) : 0);
                if (gen >= 8) {
                        batch[++i] = 0;
                        batch[++i] = 0;
@@ -322,11 +322,11 @@ static void work(int i915, int dmabuf, unsigned ring, 
uint32_t flags)
        store[count].write_domain = 0;
        batch[i] = MI_BATCH_BUFFER_START;
        if (gen >= 8) {
-               batch[i] |= 1 << 8 | 1;
+               batch[i] |= BIT(8) | 1;
                batch[++i] = 0;
                batch[++i] = 0;
        } else if (gen >= 6) {
-               batch[i] |= 1 << 8;
+               batch[i] |= BIT(8);
                batch[++i] = 0;
        } else {
                batch[i] |= 2 << 6;
@@ -564,7 +564,7 @@ static uint32_t set_fb_on_crtc(int fd, int pipe, struct 
vgem_bo *bo, uint32_t fb
                        memset(&enc, 0, sizeof(enc));
                        enc.encoder_id = encoders[e];
                        drmIoctl(fd, DRM_IOCTL_MODE_GETENCODER, &enc);
-                       if (enc.possible_crtcs & (1 << pipe))
+                       if (enc.possible_crtcs & BIT(pipe))
                                break;
                }
                if (e == conn.count_encoders)
diff --git a/tests/sw_sync.c b/tests/sw_sync.c
index 946592e8..ea1e119c 100644
--- a/tests/sw_sync.c
+++ b/tests/sw_sync.c
@@ -491,7 +491,7 @@ static void test_sync_multi_timeline_wait(void)
 }
 
 #define MULTI_CONSUMER_THREADS 8
-#define MULTI_CONSUMER_ITERATIONS (1 << 14)
+#define MULTI_CONSUMER_ITERATIONS BIT(14)
 static void * test_sync_multi_consumer_thread(void *arg)
 {
        data_t *data = arg;
@@ -572,7 +572,7 @@ static void test_sync_multi_consumer(void)
 }
 
 #define MULTI_CONSUMER_PRODUCER_THREADS 8
-#define MULTI_CONSUMER_PRODUCER_ITERATIONS (1 << 14)
+#define MULTI_CONSUMER_PRODUCER_ITERATIONS BIT(14)
 static void * test_sync_multi_consumer_producer_thread(void *arg)
 {
        data_t *data = arg;
@@ -749,7 +749,7 @@ static int mpsc_consumer_thread(void)
  */
 static void test_sync_multi_producer_single_consumer(void)
 {
-       int iterations = 1 << 12;
+       int iterations = BIT(12);
        int n = 5;
        int prod_timeline[n];
        int cons_timeline;
@@ -781,7 +781,7 @@ static void test_sync_multi_producer_single_consumer(void)
 
 static void test_sync_expired_merge(void)
 {
-       int iterations = 1 << 20;
+       int iterations = BIT(20);
        int timeline;
        int i;
        int fence_expired, fence_merged;
diff --git a/tests/testdisplay.c b/tests/testdisplay.c
index a974f42b..12292334 100644
--- a/tests/testdisplay.c
+++ b/tests/testdisplay.c
@@ -495,7 +495,7 @@ int update_display(bool probe)
 
                        if (test_preferred_mode || force_mode ||
                            specified_mode_num != -1)
-                               crtc_idx_mask &= ~(1 << connector->pipe);
+                               crtc_idx_mask &= ~BIT(connector->pipe);
 
                }
        }
diff --git a/tests/vgem_basic.c b/tests/vgem_basic.c
index 5b54a4a3..ec1d827d 100644
--- a/tests/vgem_basic.c
+++ b/tests/vgem_basic.c
@@ -59,14 +59,14 @@ static void test_create(int fd)
        bo.height = 1024;
        bo.bpp = 8;
        vgem_create(fd, &bo);
-       igt_assert_eq(bo.size, 1<<20);
+       igt_assert_eq(bo.size, BIT(20));
        gem_close(fd, bo.handle);
 
-       bo.width = 1<<15;
-       bo.height = 1<<15;
+       bo.width = BIT(15);
+       bo.height = BIT(15);
        bo.bpp = 16;
        vgem_create(fd, &bo);
-       igt_assert_eq(bo.size, 1<<31);
+       igt_assert_eq(bo.size, BIT(31));
        gem_close(fd, bo.handle);
 }
 
-- 
2.11.0

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to