[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 3/3] x86/boot: fold branches in video handling code


  • To: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • From: Jan Beulich <jbeulich@xxxxxxxx>
  • Date: Wed, 8 Sep 2021 16:36:09 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=IDcu2Y264VS1Qq2YwjagZznV1KTSt9QTfw5Vn+imeYY=; b=lT7Ft7+/G+uqvRlXwGz0V/xB+gCHE0uuGPpAFTyhveK70oNX+JrsI7hxCd+gZ3gumfX/ZKzXrmFU4NXZgnx9Q5jguqjb+PmmtnOkJc0fO9GRXpuR7qRux8D5qgFfTOzH6XsEVIcdWQPOSsIRO3K6Sf7Z71UYHv9yuvvAHj6LCEu/8WNXgG1F+3TudShS9yCY/g0hP8P7qU8PoptC8k7E/Lyt/Es0yWjOdzwZ2yv5VFiFlSsnoEzv4I5V2G2Hehj3eFW8YFTDpxV1NZuJusgx26suA+R11mBepHxQfK1kbmrZrI65oYZ0uEokEODcyuk35wM0d1/tx+PlvIP5u+ZXuw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TerP9x9BmiCHfpDlH0Sh4Idd/x2veCKc/65Jroi2thxHwagBmHIkh1aKPGXyuMhzOKXfyOzM/ZTNq4yzRehYW194lYbKCAjTjVZ5+1gZ94+Y8ol0KRiuVuQD2kFE92trog9lzX2NRN2dj5+Prz7lO37fWcXdMnlxS6kcDbTGiqoiEw3+6fOwhepNX23PSWfv0HC9u8AmVWlDRCwKSDWjZ0TlZ1X6lbfZy1cX8xjanR1PjZZuyxS/TDzeBAb1/vbov3nOs7/ehgnosFva58Pj9ACeQ4vF1xPMfXn3Vm96yY2rcLdGH1Z2kRdhST6nd6OzhsVRi6enknYOw3Lyh57ZIA==
  • Authentication-results: lists.xenproject.org; dkim=none (message not signed) header.d=none;lists.xenproject.org; dmarc=none action=none header.from=suse.com;
  • Cc: Wei Liu <wl@xxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Wed, 08 Sep 2021 14:36:20 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 08.09.2021 15:49, Andrew Cooper wrote:
> On 08/09/2021 14:24, Jan Beulich wrote:
>> Using Jcc to branch around a JMP is necessary only in pre-386 code,
>> where Jcc is limited to disp8. Use the opposite Jcc directly in two
>> places. Since it's adjacent, also convert an ORB to TESTB.
>>
>> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
>> ---
>> This is an easy change reducing the overall trampoline size a little.
>> We're pretty close to needing a 4th page, which I'd prefer to avoid for
>> as long as we can.
> 
> Honestly, it is high time we ditch all of this.
> 
> The interactive video mode menu only appears to have confused users
> who've encountered it, and it is a weird thing to have in the first place.

Iirc that's not something we've invented, but logic we've inherited
from Linux.

> Furthermore, the Multiboot1/2 specs have supported passing
> video/edid/etc information for longer than Xen has been around.

As per patch 1 you can see how successful I was with using mb1 with
grub2 when it came to graphics modes. (Just as a data point: Afaics
the tools configuring grub in our distro still use "multiboot", not
"multiboot2", and hence we'd be hosed there when gfx bits only work
in the latter case.)

> I am not aware of anything we currently obtain via BIOS INT calls which
> we can't rely on the bootloader for.

I'm unaware of replacements for what edd.S does. Which means ...

>  Furthermore, if the bootloader
> can't provide it, we've got 0 chance of our 16bit assembly being able to
> do something useful...

... I don't really agree here.

Jan




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.