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.
35 u32 hvs; /* HVS_FORMAT_* */ member
42 .hvs = HVS_PIXEL_FORMAT_RGBA8888,
48 .hvs = HVS_PIXEL_FORMAT_RGBA8888,
54 .hvs = HVS_PIXEL_FORMAT_RGBA8888,
60 .hvs = HVS_PIXEL_FORMAT_RGBA8888,
66 .hvs = HVS_PIXEL_FORMAT_RGB565,
72 .hvs = HVS_PIXEL_FORMAT_RGB565,
78 .hvs = HVS_PIXEL_FORMAT_RGBA5551,
84 .hvs = HVS_PIXEL_FORMAT_RGBA5551,
90 .hvs = HVS_PIXEL_FORMAT_RGB888,
96 .hvs = HVS_PIXEL_FORMAT_RGB888,
102 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV422_3PLANE,
108 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV422_3PLANE,
114 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV420_3PLANE,
120 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV420_3PLANE,
126 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV420_2PLANE,
132 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV420_2PLANE,
138 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV422_2PLANE,
144 .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV422_2PLANE,
150 .hvs = HVS_PIXEL_FORMAT_YCBCR_10BIT,
156 .hvs = HVS_PIXEL_FORMAT_RGBA1010102,
162 .hvs = HVS_PIXEL_FORMAT_RGBA1010102,
168 .hvs = HVS_PIXEL_FORMAT_RGBA1010102,
174 .hvs = HVS_PIXEL_FORMAT_RGBA1010102,
180 .hvs = HVS_PIXEL_FORMAT_RGB332,
186 .hvs = HVS_PIXEL_FORMAT_RGB332,
192 .hvs = HVS_PIXEL_FORMAT_RGBA4444,
198 .hvs = HVS_PIXEL_FORMAT_RGBA4444,
204 .hvs = HVS_PIXEL_FORMAT_RGBA4444,
210 .hvs = HVS_PIXEL_FORMAT_RGBA4444,
216 .hvs = HVS_PIXEL_FORMAT_RGBA4444,
222 .hvs = HVS_PIXEL_FORMAT_RGBA4444,
228 .hvs = HVS_PIXEL_FORMAT_RGBA4444,
234 .hvs = HVS_PIXEL_FORMAT_RGBA4444,
306 spin_lock_irqsave(&vc4->hvs->mm_lock, irqflags); in vc4_plane_destroy_state()
308 spin_unlock_irqrestore(&vc4->hvs->mm_lock, irqflags); in vc4_plane_destroy_state()
643 /* The HVS is able to process 2 pixels/cycle when scaling the source, in vc4_plane_calc_load()
648 * HVS load is expressed in clk-cycles/sec (AKA Hz). in vc4_plane_calc_load()
699 /* Allocate the LBM memory that the HVS will use for temporary in vc4_plane_allocate_lbm()
705 spin_lock_irqsave(&vc4->hvs->mm_lock, irqflags); in vc4_plane_allocate_lbm()
706 ret = drm_mm_insert_node_generic(&vc4->hvs->lbm_mm, in vc4_plane_allocate_lbm()
711 spin_unlock_irqrestore(&vc4->hvs->mm_lock, irqflags); in vc4_plane_allocate_lbm()
830 u32 hvs_format = format->hvs; in vc4_plane_mode_set()
905 * SCALER_PITCH0_TILE_Y_OFFSET tells HVS how to walk from that in vc4_plane_mode_set()
915 * SCALER_PITCH0_TILE_LINE_DIR flag to tell HVS that all lines in vc4_plane_mode_set()
1100 /* Position Word 3: Context. Written by the HVS. */ in vc4_plane_mode_set()
1156 /* Position Word 3: Context. Written by the HVS. */ in vc4_plane_mode_set()
1169 /* Pointer Context Word 0/1/2: Written by the HVS */ in vc4_plane_mode_set()
1237 u32 kernel = VC4_SET_FIELD(vc4->hvs->mitchell_netravali_filter.start, in vc4_plane_mode_set()
1439 * because that would smash the context data that the HVS is in vc4_plane_atomic_async_update()
1691 * the HVS (16k) and how small an plane can be (28 bytes). in vc4_plane_create_additional_planes()