Lines Matching refs:si

70 void efifb_setup_from_dmi(struct screen_info *si, const char *opt)  in efifb_setup_from_dmi()  argument
77 si->lfb_base = efifb_dmi_list[i].base; in efifb_setup_from_dmi()
78 si->lfb_linelength = efifb_dmi_list[i].stride; in efifb_setup_from_dmi()
79 si->lfb_width = efifb_dmi_list[i].width; in efifb_setup_from_dmi()
80 si->lfb_height = efifb_dmi_list[i].height; in efifb_setup_from_dmi()
95 static int __init efifb_set_system(struct screen_info *si, const struct dmi_system_id *id) in efifb_set_system() argument
104 if (si->lfb_base == 0) { in efifb_set_system()
110 si->lfb_base = choose_value(info->base, in efifb_set_system()
111 si->lfb_base, OVERRIDE_BASE, in efifb_set_system()
138 if (si->lfb_base >= start && si->lfb_base < end) { in efifb_set_system()
145 si->lfb_base = 0; in efifb_set_system()
149 if (si->lfb_base) { in efifb_set_system()
150 si->lfb_linelength = choose_value(info->stride, in efifb_set_system()
151 si->lfb_linelength, OVERRIDE_STRIDE, in efifb_set_system()
153 si->lfb_width = choose_value(info->width, in efifb_set_system()
154 si->lfb_width, OVERRIDE_WIDTH, in efifb_set_system()
156 si->lfb_height = choose_value(info->height, in efifb_set_system()
157 si->lfb_height, OVERRIDE_HEIGHT, in efifb_set_system()
159 if (si->orig_video_isVGA == 0) in efifb_set_system()
160 si->orig_video_isVGA = VIDEO_TYPE_EFI; in efifb_set_system()
162 si->lfb_linelength = 0; in efifb_set_system()
163 si->lfb_width = 0; in efifb_set_system()
164 si->lfb_height = 0; in efifb_set_system()
165 si->orig_video_isVGA = 0; in efifb_set_system()
171 si->lfb_base, si->lfb_width, in efifb_set_system()
172 si->lfb_height, si->lfb_linelength); in efifb_set_system()
240 struct screen_info *si = &sysfb_primary_display.screen; in efifb_swap_width_height() local
241 u32 bpp = __screen_info_lfb_bits_per_pixel(si); in efifb_swap_width_height()
243 swap(si->lfb_width, si->lfb_height); in efifb_swap_width_height()
244 si->lfb_linelength = bpp * si->lfb_width / BITS_PER_BYTE; in efifb_swap_width_height()
259 struct screen_info *si = &sysfb_primary_display.screen; in efifb_check_and_swap_width_height() local
261 if (data->width == si->lfb_width && data->height == si->lfb_height) { in efifb_check_and_swap_width_height()
262 swap(si->lfb_width, si->lfb_height); in efifb_check_and_swap_width_height()
263 si->lfb_linelength = data->linelength; in efifb_check_and_swap_width_height()
264 si->lfb_size = data->linelength * data->width; in efifb_check_and_swap_width_height()
357 static bool efifb_overlaps_pci_range(const struct screen_info *si, in efifb_overlaps_pci_range() argument
360 u64 fb_base = si->lfb_base; in efifb_overlaps_pci_range()
362 if (si->capabilities & VIDEO_CAPABILITY_64BIT_BASE) in efifb_overlaps_pci_range()
363 fb_base |= (u64)(unsigned long)si->ext_lfb_base << 32; in efifb_overlaps_pci_range()
423 __init void sysfb_apply_efi_quirks(struct screen_info *si) in sysfb_apply_efi_quirks() argument
425 if (si->orig_video_isVGA != VIDEO_TYPE_EFI || in sysfb_apply_efi_quirks()
426 !(si->capabilities & VIDEO_CAPABILITY_SKIP_QUIRKS)) in sysfb_apply_efi_quirks()
429 if (si->orig_video_isVGA == VIDEO_TYPE_EFI) in sysfb_apply_efi_quirks()
433 __init void sysfb_set_efifb_fwnode(const struct screen_info *si, struct platform_device *pd) in sysfb_set_efifb_fwnode() argument
435 if (si->orig_video_isVGA == VIDEO_TYPE_EFI && IS_ENABLED(CONFIG_PCI)) { in sysfb_set_efifb_fwnode()