[Intel-gfx] [PATCH i-g-t 0/8] Add a bit operations library

Michel Thierry michel.thierry at intel.com
Thu Feb 9 02:18:20 UTC 2017


These patches consolidate some of the handy bit macros and functions that
we have across igt. 

Note 1 - tools/intel_audio_dump has its own BIT macro, but since this tool
doesn't include igt.h, I didn't think is necessary to rename it.

Note 2 - using test_bit implies that the flags to test are not longer bits, but
normal numbers, e.g. 3 instead of BIT(3), so I decided against changing code
to use it.

Cc: Chris Wilson <chris at chris-wilson.co.uk>
Cc: Joonas Lahtinen <joonas.lahtinen at linux.intel.com> 

Michel Thierry (8):
  lib/igt: remove duplicate igt_core include
  lib/igt_draw: rename BIT macro to BIT_GET
  lib: Define a common bit operations library
  lib/intel_device_info: Use igt_bitops
  lib/igt_draw: Use igt_bitops
  lib/igt_gt: Define HANG_ALLOW_* as bit flags
  test/gem_create: import igt_bitops
  tests: Use BIT macro instead of (1<<x)

 lib/igt.h                           |  2 +-
 lib/igt_bitops.h                    | 70 +++++++++++++++++++++++++++++++++++
 lib/igt_draw.c                      | 15 ++++----
 lib/igt_gt.h                        |  5 ++-
 lib/igt_primes.c                    | 25 +------------
 lib/intel_device_info.c             |  3 +-
 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                  |  3 +-
 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 ++--
 94 files changed, 431 insertions(+), 385 deletions(-)
 create mode 100644 lib/igt_bitops.h

-- 
2.11.0



More information about the Intel-gfx mailing list