|
19 | 19 | #include <drm/drm_mm.h> |
20 | 20 | #include <drm/drm_modeset_lock.h> |
21 | 21 |
|
| 22 | +#include <kunit/test-bug.h> |
| 23 | + |
22 | 24 | #include "uapi/drm/vc4_drm.h" |
23 | 25 |
|
24 | 26 | struct drm_device; |
@@ -645,10 +647,29 @@ to_vc4_crtc_state(const struct drm_crtc_state *crtc_state) |
645 | 647 | return container_of(crtc_state, struct vc4_crtc_state, base); |
646 | 648 | } |
647 | 649 |
|
648 | | -#define V3D_READ(offset) readl(vc4->v3d->regs + offset) |
649 | | -#define V3D_WRITE(offset, val) writel(val, vc4->v3d->regs + offset) |
650 | | -#define HVS_READ(offset) readl(hvs->regs + offset) |
651 | | -#define HVS_WRITE(offset, val) writel(val, hvs->regs + offset) |
| 650 | +#define V3D_READ(offset) \ |
| 651 | + ({ \ |
| 652 | + kunit_fail_current_test("Accessing a register in a unit test!\n"); \ |
| 653 | + readl(vc4->v3d->regs + (offset)); \ |
| 654 | + }) |
| 655 | + |
| 656 | +#define V3D_WRITE(offset, val) \ |
| 657 | + do { \ |
| 658 | + kunit_fail_current_test("Accessing a register in a unit test!\n"); \ |
| 659 | + writel(val, vc4->v3d->regs + (offset)); \ |
| 660 | + } while (0) |
| 661 | + |
| 662 | +#define HVS_READ(offset) \ |
| 663 | + ({ \ |
| 664 | + kunit_fail_current_test("Accessing a register in a unit test!\n"); \ |
| 665 | + readl(hvs->regs + (offset)); \ |
| 666 | + }) |
| 667 | + |
| 668 | +#define HVS_WRITE(offset, val) \ |
| 669 | + do { \ |
| 670 | + kunit_fail_current_test("Accessing a register in a unit test!\n"); \ |
| 671 | + writel(val, hvs->regs + (offset)); \ |
| 672 | + } while (0) |
652 | 673 |
|
653 | 674 | #define VC4_REG32(reg) { .name = #reg, .offset = reg } |
654 | 675 |
|
|
0 commit comments