.. kernel-doc:: drivers/gpu/drm/vc4/vc4_drv.c :doc: Broadcom VC4 Graphics Driver
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.
.. kernel-doc:: drivers/gpu/drm/vc4/vc4_crtc.c :doc: VC4 CRTC module
.. kernel-doc:: drivers/gpu/drm/vc4/vc4_hvs.c :doc: VC4 HVS module.
.. kernel-doc:: drivers/gpu/drm/vc4/vc4_plane.c :doc: VC4 plane module
.. kernel-doc:: drivers/gpu/drm/vc4/vc4_hdmi.c :doc: VC4 Falcon HDMI module
.. kernel-doc:: drivers/gpu/drm/vc4/vc4_dsi.c :doc: VC4 DSI0/DSI1 module
.. kernel-doc:: drivers/gpu/drm/vc4/vc4_dpi.c :doc: VC4 DPI module
.. kernel-doc:: drivers/gpu/drm/vc4/vc4_vec.c :doc: VC4 SDTV module
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.
This section covers the GEM implementation in the vc4 driver.
.. kernel-doc:: drivers/gpu/drm/vc4/vc4_bo.c :doc: VC4 GEM BO management support
.. kernel-doc:: drivers/gpu/drm/vc4/vc4_validate.c :doc: Command list validator for VC4.
.. kernel-doc:: drivers/gpu/drm/vc4/vc4_render_cl.c :doc: Render command list generation
.. kernel-doc:: drivers/gpu/drm/vc4/vc4_validate_shaders.c :doc: Shader validator for VC4.
.. kernel-doc:: drivers/gpu/drm/vc4/vc4_irq.c :doc: Interrupt management for the V3D engine