Lines Matching +full:video +full:- +full:mode
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
4 * Copyright (c) 1999 Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
55 * We need at least one entry each in order to initialize a video card
111 * Low-level frame buffer driver functions
121 adp->va_flags = 0; in vid_init_struct()
122 adp->va_name = name; in vid_init_struct()
123 adp->va_type = type; in vid_init_struct()
124 adp->va_unit = unit; in vid_init_struct()
127 /* Register a video adapter */
141 return -1; in vid_register()
144 adp->va_index = index; in vid_register()
145 adp->va_token = NULL; in vid_register()
148 if (strcmp(p->name, adp->va_name) == 0) { in vid_register()
150 vidsw[index] = p->vidsw; in vid_register()
155 return -1; in vid_register()
161 if ((adp->va_index < 0) || (adp->va_index >= adapters)) in vid_unregister()
163 if (adapter[adp->va_index] != adp) in vid_unregister()
166 adapter[adp->va_index] = NULL; in vid_unregister()
167 vidsw[adp->va_index] = NULL; in vid_unregister()
171 /* Get video I/O function table */
180 if (strcmp(p->name, name) == 0) in vid_get_switch()
181 return p->vidsw; in vid_get_switch()
188 * Video card client functions
189 * Video card clients, such as the console driver `syscons' and the frame
194 /* find the video card specified by a driver name and a unit number */
203 if (strcmp("*", driver) && strcmp(adapter[i]->va_name, driver)) in vid_find_adapter()
205 if ((unit != -1) && (adapter[i]->va_unit != unit)) in vid_find_adapter()
209 return -1; in vid_find_adapter()
212 /* allocate a video card */
222 if (adapter[index]->va_token) { in vid_allocate()
224 return -1; in vid_allocate()
226 adapter[index]->va_token = id; in vid_allocate()
239 if (adp->va_token == NULL) { in vid_release()
241 } else if (adp->va_token != id) { in vid_release()
244 adp->va_token = NULL; in vid_release()
251 /* Get a video adapter structure */
269 if (p->configure != NULL) in vid_configure()
270 (*p->configure)(flags); in vid_configure()
291 { -1, "Unknown" }, in adapter_name()
295 for (i = 0; names[i].type != -1; ++i) in adapter_name()
302 * Generic low-level frame buffer functions
303 * The low-level functions in the frame buffer subdriver may use these
314 FB_DRIVER_NAME, adp->va_index, driver, adp->va_unit, adp->va_name, in fb_dump_adp_info()
315 adapter_name(adp->va_type), adp->va_type, adp->va_flags); in fb_dump_adp_info()
316 printf("%s%d: port:0x%lx-0x%lx, crtc:0x%lx, mem:0x%lx 0x%x\n", in fb_dump_adp_info()
317 FB_DRIVER_NAME, adp->va_index, (u_long)adp->va_io_base, in fb_dump_adp_info()
318 (u_long)adp->va_io_base + adp->va_io_size - 1, in fb_dump_adp_info()
319 (u_long)adp->va_crtc_addr, (u_long)adp->va_mem_base, in fb_dump_adp_info()
320 adp->va_mem_size); in fb_dump_adp_info()
321 printf("%s%d: init mode:%d, bios mode:%d, current mode:%d\n", in fb_dump_adp_info()
322 FB_DRIVER_NAME, adp->va_index, in fb_dump_adp_info()
323 adp->va_initial_mode, adp->va_initial_bios_mode, adp->va_mode); in fb_dump_adp_info()
325 FB_DRIVER_NAME, adp->va_index, in fb_dump_adp_info()
326 (void *)adp->va_window, (int)adp->va_window_size/1024, in fb_dump_adp_info()
327 (int)adp->va_window_gran/1024, (void *)adp->va_buffer, in fb_dump_adp_info()
328 (int)adp->va_buffer_size/1024); in fb_dump_adp_info()
338 printf("%s%d: %s, mode:%d, flags:0x%x ", in fb_dump_mode_info()
339 driver, adp->va_unit, adp->va_name, info->vi_mode, info->vi_flags); in fb_dump_mode_info()
340 if (info->vi_flags & V_INFO_GRAPHICS) in fb_dump_mode_info()
342 info->vi_width, info->vi_height, in fb_dump_mode_info()
343 info->vi_depth, info->vi_planes, in fb_dump_mode_info()
344 info->vi_cwidth, info->vi_cheight); in fb_dump_mode_info()
347 info->vi_width, info->vi_height, in fb_dump_mode_info()
348 info->vi_cwidth, info->vi_cheight); in fb_dump_mode_info()
349 printf("win:0x%lx\n", (u_long)info->vi_window); in fb_dump_mode_info()
372 return -1; in fb_type()
388 case FBIO_ADAPTER: /* get video adapter index */ in fb_commonioctl()
389 *(int *)arg = adp->va_index; in fb_commonioctl()
392 case FBIO_ADPTYPE: /* get video adapter type */ in fb_commonioctl()
393 *(int *)arg = adp->va_type; in fb_commonioctl()
396 case FBIO_ADPINFO: /* get video adapter info */ in fb_commonioctl()
397 ((video_adapter_info_t *)arg)->va_index = adp->va_index; in fb_commonioctl()
398 ((video_adapter_info_t *)arg)->va_type = adp->va_type; in fb_commonioctl()
399 bcopy(adp->va_name, ((video_adapter_info_t *)arg)->va_name, in fb_commonioctl()
400 imin(strlen(adp->va_name) + 1, in fb_commonioctl()
401 sizeof(((video_adapter_info_t *)arg)->va_name))); in fb_commonioctl()
402 ((video_adapter_info_t *)arg)->va_unit = adp->va_unit; in fb_commonioctl()
403 ((video_adapter_info_t *)arg)->va_flags = adp->va_flags; in fb_commonioctl()
404 ((video_adapter_info_t *)arg)->va_io_base = adp->va_io_base; in fb_commonioctl()
405 ((video_adapter_info_t *)arg)->va_io_size = adp->va_io_size; in fb_commonioctl()
406 ((video_adapter_info_t *)arg)->va_crtc_addr = adp->va_crtc_addr; in fb_commonioctl()
407 ((video_adapter_info_t *)arg)->va_mem_base = adp->va_mem_base; in fb_commonioctl()
408 ((video_adapter_info_t *)arg)->va_mem_size = adp->va_mem_size; in fb_commonioctl()
409 ((video_adapter_info_t *)arg)->va_window in fb_commonioctl()
411 = vtophys(adp->va_window); in fb_commonioctl()
413 = adp->va_window; in fb_commonioctl()
415 ((video_adapter_info_t *)arg)->va_window_size in fb_commonioctl()
416 = adp->va_window_size; in fb_commonioctl()
417 ((video_adapter_info_t *)arg)->va_window_gran in fb_commonioctl()
418 = adp->va_window_gran; in fb_commonioctl()
419 ((video_adapter_info_t *)arg)->va_window_orig in fb_commonioctl()
420 = adp->va_window_orig; in fb_commonioctl()
421 ((video_adapter_info_t *)arg)->va_unused0 in fb_commonioctl()
423 = adp->va_buffer != 0 ? vtophys(adp->va_buffer) : 0; in fb_commonioctl()
425 = adp->va_buffer; in fb_commonioctl()
427 ((video_adapter_info_t *)arg)->va_buffer_size in fb_commonioctl()
428 = adp->va_buffer_size; in fb_commonioctl()
429 ((video_adapter_info_t *)arg)->va_mode = adp->va_mode; in fb_commonioctl()
430 ((video_adapter_info_t *)arg)->va_initial_mode in fb_commonioctl()
431 = adp->va_initial_mode; in fb_commonioctl()
432 ((video_adapter_info_t *)arg)->va_initial_bios_mode in fb_commonioctl()
433 = adp->va_initial_bios_mode; in fb_commonioctl()
434 ((video_adapter_info_t *)arg)->va_line_width in fb_commonioctl()
435 = adp->va_line_width; in fb_commonioctl()
436 ((video_adapter_info_t *)arg)->va_disp_start.x in fb_commonioctl()
437 = adp->va_disp_start.x; in fb_commonioctl()
438 ((video_adapter_info_t *)arg)->va_disp_start.y in fb_commonioctl()
439 = adp->va_disp_start.y; in fb_commonioctl()
442 case FBIO_MODEINFO: /* get mode information */ in fb_commonioctl()
444 ((video_info_t *)arg)->vi_mode, in fb_commonioctl()
450 case FBIO_FINDMODE: /* find a matching video mode */ in fb_commonioctl()
454 case FBIO_GETMODE: /* get video mode */ in fb_commonioctl()
455 *(int *)arg = adp->va_mode; in fb_commonioctl()
458 case FBIO_SETMODE: /* set video mode */ in fb_commonioctl()
465 *(u_int *)arg = adp->va_window_orig; in fb_commonioctl()
469 ((video_display_start_t *)arg)->x = adp->va_disp_start.x; in fb_commonioctl()
470 ((video_display_start_t *)arg)->y = adp->va_disp_start.y; in fb_commonioctl()
474 *(u_int *)arg = adp->va_line_width; in fb_commonioctl()