Lines Matching refs:layer

20 const char *sti_layer_to_str(struct sti_layer *layer)  in sti_layer_to_str()  argument
22 switch (layer->desc) { in sti_layer_to_str()
49 struct sti_layer *layer = NULL; in sti_layer_create() local
53 layer = sti_gdp_create(dev, desc); in sti_layer_create()
56 layer = sti_vid_create(dev); in sti_layer_create()
59 layer = sti_cursor_create(dev); in sti_layer_create()
62 layer = sti_hqvdp_create(dev); in sti_layer_create()
66 if (!layer) { in sti_layer_create()
71 layer->desc = desc; in sti_layer_create()
72 layer->dev = dev; in sti_layer_create()
73 layer->regs = baseaddr; in sti_layer_create()
75 layer->ops->init(layer); in sti_layer_create()
77 DRM_DEBUG_DRIVER("%s created\n", sti_layer_to_str(layer)); in sti_layer_create()
79 return layer; in sti_layer_create()
83 int sti_layer_prepare(struct sti_layer *layer, in sti_layer_prepare() argument
94 if (!layer || !fb || !mode) { in sti_layer_prepare()
105 layer->crtc = crtc; in sti_layer_prepare()
106 layer->fb = fb; in sti_layer_prepare()
107 layer->mode = mode; in sti_layer_prepare()
108 layer->mixer_id = mixer_id; in sti_layer_prepare()
109 layer->dst_x = dest_x; in sti_layer_prepare()
110 layer->dst_y = dest_y; in sti_layer_prepare()
111 layer->dst_w = clamp_val(dest_w, 0, mode->crtc_hdisplay - dest_x); in sti_layer_prepare()
112 layer->dst_h = clamp_val(dest_h, 0, mode->crtc_vdisplay - dest_y); in sti_layer_prepare()
113 layer->src_x = src_x; in sti_layer_prepare()
114 layer->src_y = src_y; in sti_layer_prepare()
115 layer->src_w = src_w; in sti_layer_prepare()
116 layer->src_h = src_h; in sti_layer_prepare()
117 layer->format = fb->pixel_format; in sti_layer_prepare()
118 layer->vaddr = cma_obj->vaddr; in sti_layer_prepare()
119 layer->paddr = cma_obj->paddr; in sti_layer_prepare()
121 layer->pitches[i] = fb->pitches[i]; in sti_layer_prepare()
122 layer->offsets[i] = fb->offsets[i]; in sti_layer_prepare()
126 sti_layer_to_str(layer), in sti_layer_prepare()
127 layer->mixer_id); in sti_layer_prepare()
129 sti_layer_to_str(layer), in sti_layer_prepare()
130 layer->dst_w, layer->dst_h, layer->dst_x, layer->dst_y, in sti_layer_prepare()
131 layer->src_w, layer->src_h, layer->src_x, in sti_layer_prepare()
132 layer->src_y); in sti_layer_prepare()
135 (char *)&layer->format, (unsigned long)layer->paddr); in sti_layer_prepare()
137 if (!layer->ops->prepare) in sti_layer_prepare()
140 ret = layer->ops->prepare(layer, !layer->enabled); in sti_layer_prepare()
142 layer->enabled = true; in sti_layer_prepare()
151 int sti_layer_commit(struct sti_layer *layer) in sti_layer_commit() argument
153 if (!layer) in sti_layer_commit()
156 if (!layer->ops->commit) in sti_layer_commit()
159 return layer->ops->commit(layer); in sti_layer_commit()
166 int sti_layer_disable(struct sti_layer *layer) in sti_layer_disable() argument
170 DRM_DEBUG_DRIVER("%s\n", sti_layer_to_str(layer)); in sti_layer_disable()
171 if (!layer) in sti_layer_disable()
174 if (!layer->enabled) in sti_layer_disable()
177 if (!layer->ops->disable) in sti_layer_disable()
180 ret = layer->ops->disable(layer); in sti_layer_disable()
182 layer->enabled = false; in sti_layer_disable()
193 const uint32_t *sti_layer_get_formats(struct sti_layer *layer) in sti_layer_get_formats() argument
195 if (!layer) in sti_layer_get_formats()
198 if (!layer->ops->get_formats) in sti_layer_get_formats()
201 return layer->ops->get_formats(layer); in sti_layer_get_formats()
204 unsigned int sti_layer_get_nb_formats(struct sti_layer *layer) in sti_layer_get_nb_formats() argument
206 if (!layer) in sti_layer_get_nb_formats()
209 if (!layer->ops->get_nb_formats) in sti_layer_get_nb_formats()
212 return layer->ops->get_nb_formats(layer); in sti_layer_get_nb_formats()