• Thomas Zimmermann's avatar
    fbdev/hyperv_fb: Remove firmware framebuffers with aperture helpers · 0aa0838c
    Thomas Zimmermann authored
    Replace use of screen_info state with the correct interfaces from
    the aperture helpers. The state is only for architecture and firmware
    code. It is not guaranteed to contain valid data. Drivers are thus
    not allowed to use it.
    
    For removing conflicting firmware framebuffers, there are aperture
    helpers. Hence replace screen_info with the correct functions that will
    remove conflicting framebuffers for the hypervfb driver. For GEN1 PCI
    devices, the driver reads the framebuffer base and size from the PCI
    BAR, and uses the range for removing the firmware framebuffer. For
    GEN2 VMBUS devices no range can be detected, so the driver clears all
    firmware framebuffers.
    Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
    Reviewed-by: default avatarJavier Martinez Canillas <javierm@redhat.com>
    Signed-off-by: default avatarHelge Deller <deller@gmx.de>
    0aa0838c
hyperv_fb.c 34 KB