|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH V4 07/15] Move x86 specific video and disk probing code
>>> On 11.09.14 at 20:30, <roy.franz@xxxxxxxxxx> wrote:
> On Thu, Sep 11, 2014 at 7:26 AM, Jan Beulich <JBeulich@xxxxxxxx> wrote:
>>>>> On 10.09.14 at 02:51, <roy.franz@xxxxxxxxxx> wrote:
>>> @@ -811,189 +785,7 @@ efi_start(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE
> *SystemTable)
>>> cfg.addr = 0;
>>>
>>> dir_handle->Close(dir_handle);
>>> -
>>> - if ( gop && !base_video )
>>> - {
>>> - for ( i = size = 0; i < gop->Mode->MaxMode; ++i )
>>> - {
>>> - unsigned int bpp = 0;
>>> -
>>> - status = gop->QueryMode(gop, i, &info_size, &mode_info);
>>> - if ( EFI_ERROR(status) )
>>> - continue;
>>> - switch ( mode_info->PixelFormat )
>>> - {
>>> - case PixelBitMask:
>>> - bpp = hweight32(mode_info->PixelInformation.RedMask |
>>> - mode_info->PixelInformation.GreenMask |
>>> - mode_info->PixelInformation.BlueMask);
>>> - break;
>>> - case PixelRedGreenBlueReserved8BitPerColor:
>>> - case PixelBlueGreenRedReserved8BitPerColor:
>>> - bpp = 24;
>>> - break;
>>> - default:
>>> - continue;
>>> - }
>>> - if ( cols == mode_info->HorizontalResolution &&
>>> - rows == mode_info->VerticalResolution &&
>>> - (!depth || bpp == depth) )
>>> - {
>>> - gop_mode = i;
>>> - break;
>>> - }
>>> - if ( !cols && !rows &&
>>> - mode_info->HorizontalResolution *
>>> - mode_info->VerticalResolution > size )
>>> - {
>>> - size = mode_info->HorizontalResolution *
>>> - mode_info->VerticalResolution;
>>> - gop_mode = i;
>>> - }
>>> - }
>>> - }
>>
>> This together with ...
>>
>>> @@ -1075,77 +867,7 @@ efi_start(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE
> *SystemTable)
>>> l3_bootmap[l3_table_offset(xen_phys_start + (8 << L2_PAGETABLE_SHIFT)
>>> -
> 1)] =
>>> l3e_from_paddr((UINTN)l2_bootmap, __PAGE_HYPERVISOR);
>>>
>>> - if ( gop )
>>> - {
>>> - int bpp = 0;
>>> -
>>> - /* Set graphics mode. */
>>> - if ( gop_mode < gop->Mode->MaxMode && gop_mode != gop->Mode->Mode )
>>> - gop->SetMode(gop, gop_mode);
>>
>> ... this isn't arch-specific again.
>
> I'll review the video stuff again, but I only moved what seemed to be
> VGA support specific code to the x86 arch file.
> VGA support is currently not part of the ARM build - the VGA setup
> code in boot.c updates global variables that are
> not present. I really doubt that VGA support is relevant to ARM so I
> move the code to the x86 specific file rather than
> trying to add VGA support to ARM.
Yes, VGA specific code very likely is x86-specific. But some parts of
this are video related in a fashion broader than VGA, and I don't
think there's no video at all on ARM's EFI (now and forever)?
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |