Lines Matching full:hvs
9 * Each DRM plane is a layer of pixels being scanned out by the HVS.
11 * At atomic modeset check time, we compute the HVS display element
15 * into the region of the HVS that it has allocated for us.
33 u32 hvs; /* HVS_FORMAT_* */ member
39 .hvs = HVS_PIXEL_FORMAT_RGBA8888,
45 .hvs = HVS_PIXEL_FORMAT_RGBA8888,
51 .hvs = HVS_PIXEL_FORMAT_RGBA8888,
57 .hvs = HVS_PIXEL_FORMAT_RGBA8888,
63 .hvs = HVS_PIXEL_FORMAT_RGB565,
68 .hvs = HVS_PIXEL_FORMAT_RGB565,
73 .hvs = HVS_PIXEL_FORMAT_RGBA5551,
78 .hvs = HVS_PIXEL_FORMAT_RGBA5551,
83 .hvs = HVS_PIXEL_FORMAT_RGB888,
88 .hvs = HVS_PIXEL_FORMAT_RGB888,
93 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV422_3PLANE,
98 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV422_3PLANE,
103 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV420_3PLANE,
108 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV420_3PLANE,
113 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV420_2PLANE,
118 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV420_2PLANE,
123 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV422_2PLANE,
128 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV422_2PLANE,
199 spin_lock_irqsave(&vc4->hvs->mm_lock, irqflags); in vc4_plane_destroy_state()
201 spin_unlock_irqrestore(&vc4->hvs->mm_lock, irqflags); in vc4_plane_destroy_state()
481 lbm = roundup(lbm, vc4->hvs->hvs5 ? 128 : 64); in vc4_lbm_size()
484 lbm /= vc4->hvs->hvs5 ? 4 : 2; in vc4_lbm_size()
539 /* The HVS is able to process 2 pixels/cycle when scaling the source, in vc4_plane_calc_load()
544 * HVS load is expressed in clk-cycles/sec (AKA Hz). in vc4_plane_calc_load()
595 /* Allocate the LBM memory that the HVS will use for temporary in vc4_plane_allocate_lbm()
601 spin_lock_irqsave(&vc4->hvs->mm_lock, irqflags); in vc4_plane_allocate_lbm()
602 ret = drm_mm_insert_node_generic(&vc4->hvs->lbm_mm, in vc4_plane_allocate_lbm()
605 vc4->hvs->hvs5 ? 64 : 32, in vc4_plane_allocate_lbm()
607 spin_unlock_irqrestore(&vc4->hvs->mm_lock, irqflags); in vc4_plane_allocate_lbm()
639 u32 hvs_format = format->hvs; in vc4_plane_mode_set()
714 * SCALER_PITCH0_TILE_Y_OFFSET tells HVS how to walk from that in vc4_plane_mode_set()
724 * SCALER_PITCH0_TILE_LINE_DIR flag to tell HVS that all lines in vc4_plane_mode_set()
826 if (!vc4->hvs->hvs5) { in vc4_plane_mode_set()
871 /* Position Word 3: Context. Written by the HVS. */ in vc4_plane_mode_set()
937 /* Position Word 3: Context. Written by the HVS. */ in vc4_plane_mode_set()
950 /* Pointer Context Word 0/1/2: Written by the HVS */ in vc4_plane_mode_set()
1006 u32 kernel = VC4_SET_FIELD(vc4->hvs->mitchell_netravali_filter.start, in vc4_plane_mode_set()
1189 * because that would smash the context data that the HVS is in vc4_plane_atomic_async_update()
1398 * the HVS (16k) and how small an plane can be (28 bytes). in vc4_plane_create_additional_planes()