drm/vc4 Broadcom VC4 Graphics Driver

Error

kernel-doc missing

Display Hardware Handling

This section covers everything related to the display hardware including the mode setting infrastructure, plane, sprite and cursor handling and display, output probing and related topics.

Pixel Valve (DRM CRTC)

Error

kernel-doc missing

HVS

Error

kernel-doc missing

HVS planes

Error

kernel-doc missing

HDMI encoder

Error

kernel-doc missing

DSI encoder

Error

kernel-doc missing

DPI encoder

Error

kernel-doc missing

VEC (Composite TV out) encoder

Error

kernel-doc missing

KUnit Tests

The VC4 Driver uses KUnit to perform driver-specific unit and integration tests.

These tests are using a mock driver and can be ran using the command below, on either arm or arm64 architectures,

$ ./tools/testing/kunit/kunit.py run \
        --kunitconfig=drivers/gpu/drm/vc4/tests/.kunitconfig \
        --cross_compile aarch64-linux-gnu- --arch arm64
Parts of the driver that are currently covered by tests are:
  • The HVS to PixelValve dynamic FIFO assignment, for the BCM2835-7 and BCM2711.

Memory Management and 3D Command Submission

This section covers the GEM implementation in the vc4 driver.

GPU buffer object (BO) management

Error

kernel-doc missing

V3D binner command list (BCL) validation

Error

kernel-doc missing

V3D render command list (RCL) generation

Error

kernel-doc missing

Shader validator for VC4

Error

kernel-doc missing

V3D Interrupts

Error

kernel-doc missing