Lines Matching full:mode
56 BochsDisplayMode mode; member
155 BochsDisplayMode *mode) in bochs_display_get_mode() argument
164 memset(mode, 0, sizeof(*mode)); in bochs_display_get_mode()
168 mode->format = PIXMAN_r5g6b5; in bochs_display_get_mode()
169 mode->bytepp = 2; in bochs_display_get_mode()
172 mode->format = s->big_endian_fb in bochs_display_get_mode()
175 mode->bytepp = 4; in bochs_display_get_mode()
181 mode->width = vbe[VBE_DISPI_INDEX_XRES]; in bochs_display_get_mode()
182 mode->height = vbe[VBE_DISPI_INDEX_YRES]; in bochs_display_get_mode()
184 if (virt_width < mode->width) { in bochs_display_get_mode()
185 virt_width = mode->width; in bochs_display_get_mode()
187 mode->stride = virt_width * mode->bytepp; in bochs_display_get_mode()
188 mode->size = (uint64_t)mode->stride * mode->height; in bochs_display_get_mode()
189 mode->offset = ((uint64_t)vbe[VBE_DISPI_INDEX_X_OFFSET] * mode->bytepp + in bochs_display_get_mode()
190 (uint64_t)vbe[VBE_DISPI_INDEX_Y_OFFSET] * mode->stride); in bochs_display_get_mode()
192 if (mode->width < 64 || mode->height < 64) { in bochs_display_get_mode()
195 if (mode->offset + mode->size > s->vgamem) { in bochs_display_get_mode()
206 BochsDisplayMode mode; in bochs_display_update() local
212 ret = bochs_display_get_mode(s, &mode); in bochs_display_update()
214 /* no (valid) video mode */ in bochs_display_update()
218 if (memcmp(&s->mode, &mode, sizeof(mode)) != 0) { in bochs_display_update()
219 /* video mode switch */ in bochs_display_update()
220 s->mode = mode; in bochs_display_update()
222 ds = qemu_create_displaysurface_from(mode.width, in bochs_display_update()
223 mode.height, in bochs_display_update()
224 mode.format, in bochs_display_update()
225 mode.stride, in bochs_display_update()
226 ptr + mode.offset); in bochs_display_update()
235 mode.offset, mode.size, in bochs_display_update()
238 for (y = 0; y < mode.height; y++) { in bochs_display_update()
240 mode.offset + mode.stride * y, in bochs_display_update()
241 mode.stride); in bochs_display_update()
247 mode.width, y - ys); in bochs_display_update()
253 mode.width, y - ys); in bochs_display_update()