brintos

brintos / linux-shallow public Read only

0
0
Text · 2.6 KiB · 5e5e92e Raw
109 lines · plain
1=====================================2 drm/vc4 Broadcom VC4 Graphics Driver3=====================================4 5.. kernel-doc:: drivers/gpu/drm/vc4/vc4_drv.c6   :doc: Broadcom VC4 Graphics Driver7 8Display Hardware Handling9=========================10 11This section covers everything related to the display hardware including12the mode setting infrastructure, plane, sprite and cursor handling and13display, output probing and related topics.14 15Pixel Valve (DRM CRTC)16----------------------17 18.. kernel-doc:: drivers/gpu/drm/vc4/vc4_crtc.c19   :doc: VC4 CRTC module20 21HVS22---23 24.. kernel-doc:: drivers/gpu/drm/vc4/vc4_hvs.c25   :doc: VC4 HVS module.26 27HVS planes28----------29 30.. kernel-doc:: drivers/gpu/drm/vc4/vc4_plane.c31   :doc: VC4 plane module32 33HDMI encoder34------------35 36.. kernel-doc:: drivers/gpu/drm/vc4/vc4_hdmi.c37   :doc: VC4 Falcon HDMI module38 39DSI encoder40-----------41 42.. kernel-doc:: drivers/gpu/drm/vc4/vc4_dsi.c43   :doc: VC4 DSI0/DSI1 module44 45DPI encoder46-----------47 48.. kernel-doc:: drivers/gpu/drm/vc4/vc4_dpi.c49   :doc: VC4 DPI module50 51VEC (Composite TV out) encoder52------------------------------53 54.. kernel-doc:: drivers/gpu/drm/vc4/vc4_vec.c55   :doc: VC4 SDTV module56 57KUnit Tests58===========59 60The VC4 Driver uses KUnit to perform driver-specific unit and61integration tests.62 63These tests are using a mock driver and can be ran using the64command below, on either arm or arm64 architectures,65 66.. code-block:: bash67 68	$ ./tools/testing/kunit/kunit.py run \69		--kunitconfig=drivers/gpu/drm/vc4/tests/.kunitconfig \70		--cross_compile aarch64-linux-gnu- --arch arm6471 72Parts of the driver that are currently covered by tests are:73 * The HVS to PixelValve dynamic FIFO assignment, for the BCM2835-774   and BCM2711.75 76Memory Management and 3D Command Submission77===========================================78 79This section covers the GEM implementation in the vc4 driver.80 81GPU buffer object (BO) management82---------------------------------83 84.. kernel-doc:: drivers/gpu/drm/vc4/vc4_bo.c85   :doc: VC4 GEM BO management support86 87V3D binner command list (BCL) validation88----------------------------------------89 90.. kernel-doc:: drivers/gpu/drm/vc4/vc4_validate.c91   :doc: Command list validator for VC4.92 93V3D render command list (RCL) generation94----------------------------------------95 96.. kernel-doc:: drivers/gpu/drm/vc4/vc4_render_cl.c97   :doc: Render command list generation98 99Shader validator for VC4100---------------------------101.. kernel-doc:: drivers/gpu/drm/vc4/vc4_validate_shaders.c102   :doc: Shader validator for VC4.103 104V3D Interrupts105--------------106 107.. kernel-doc:: drivers/gpu/drm/vc4/vc4_irq.c108   :doc: Interrupt management for the V3D engine109