Lines Matching refs:plane
218 struct sh_mobile_meram_fb_plane *plane, in meram_plane_alloc() argument
227 plane->cache = &priv->icbs[idx]; in meram_plane_alloc()
232 plane->marker = &priv->icbs[idx]; in meram_plane_alloc()
238 __set_bit(plane->marker->index, &priv->used_icb); in meram_plane_alloc()
239 __set_bit(plane->cache->index, &priv->used_icb); in meram_plane_alloc()
241 plane->marker->offset = mem - priv->meram; in meram_plane_alloc()
242 plane->marker->size = size; in meram_plane_alloc()
249 struct sh_mobile_meram_fb_plane *plane) in meram_plane_free() argument
251 meram_free(priv, priv->meram + plane->marker->offset, in meram_plane_free()
252 plane->marker->size * 1024); in meram_plane_free()
254 __clear_bit(plane->marker->index, &priv->used_icb); in meram_plane_free()
255 __clear_bit(plane->cache->index, &priv->used_icb); in meram_plane_free()
319 struct sh_mobile_meram_fb_plane *plane, in meram_plane_init() argument
323 struct sh_mobile_meram_icb *marker = plane->marker; in meram_plane_init()
342 save_lines = plane->marker->size / 16 / MERAM_SEC_LINE; in meram_plane_init()
348 save_lines = plane->marker->size / (lcdc_pitch >> 10) / 2; in meram_plane_init()
356 meram_write_icb(priv->base, plane->cache->index, MExxBSIZE, in meram_plane_init()
358 meram_write_icb(priv->base, plane->marker->index, MExxBSIZE, in meram_plane_init()
361 meram_write_icb(priv->base, plane->cache->index, MExxMNCF, bnm); in meram_plane_init()
362 meram_write_icb(priv->base, plane->marker->index, MExxMNCF, bnm); in meram_plane_init()
364 meram_write_icb(priv->base, plane->cache->index, MExxSBSIZE, xpitch); in meram_plane_init()
365 meram_write_icb(priv->base, plane->marker->index, MExxSBSIZE, xpitch); in meram_plane_init()
368 plane->cache->cache_unit = xres * save_lines; in meram_plane_init()
369 plane->marker->cache_unit = xres * save_lines; in meram_plane_init()
377 meram_write_icb(priv->base, plane->cache->index, MExxCTL, in meram_plane_init()
378 MERAM_MExxCTL_VAL(plane->marker->index, marker->offset) in meram_plane_init()
381 meram_write_icb(priv->base, plane->marker->index, MExxCTL, in meram_plane_init()
382 MERAM_MExxCTL_VAL(plane->cache->index, marker->offset + in meram_plane_init()
383 plane->marker->size / 2) | in meram_plane_init()
391 struct sh_mobile_meram_fb_plane *plane) in meram_plane_cleanup() argument
394 meram_write_icb(priv->base, plane->cache->index, MExxCTL, in meram_plane_cleanup()
396 meram_write_icb(priv->base, plane->marker->index, MExxCTL, in meram_plane_cleanup()
399 plane->cache->cache_unit = 0; in meram_plane_cleanup()
400 plane->marker->cache_unit = 0; in meram_plane_cleanup()