From nobody Sat Apr 20 10:43:09 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of seabios.org designates 78.46.105.101 as permitted sender) client-ip=78.46.105.101; envelope-from=seabios-bounces@seabios.org; helo=coreboot.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of seabios.org designates 78.46.105.101 as permitted sender) smtp.mailfrom=seabios-bounces@seabios.org; dmarc=fail(p=none dis=none) header.from=gmail.com Return-Path: Received: from coreboot.org (coreboot.org [78.46.105.101]) by mx.zohomail.com with SMTPS id 1657675563947542.5523426802196; Tue, 12 Jul 2022 18:26:03 -0700 (PDT) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) by coreboot.org (Postfix) with ESMTPA id 76B3B2DA40; Wed, 13 Jul 2022 01:25:59 +0000 (UTC) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) by coreboot.org (Postfix) with ESMTP id E30D22D822 for ; Wed, 13 Jul 2022 01:25:43 +0000 (UTC) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) for ; Tue, 12 Jul 2022 18:25:43 -0700 (PDT) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) by smtp.gmail.com with ESMTPSA id s20-20020a05640217d400b0043a64eee322sm6974618edy.28.2022.07.12.18.25.42 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 12 Jul 2022 18:25:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:from:subject :content-language:to:content-transfer-encoding; bh=dxaAyD2QHC6z9cJCHsCOQtmZBJBzbkEubjmnE7pXydw=; b=mefavVz1sPbkUHfn6iSYouM1EYkW7pRcs1cFJjMjeJDoA+aASTrsBZjomlwdTRcUhZ fdtnXQo3avzUBjYAUey8Ctqe2C8V+K2sYdx39o0uoV1h3YUs61Ejoh8C0lnp4wafK89c wmzqrV21LpkfFdd4gwiYQ4kFXyqirH3ukm0E5A2lL85vgJJoVuOikDbqNdOJUnANSdw7 kpF4fMVrxAin9yL9CW2CGExRML3cXFsoDXiiZuv4IdKCjC7Em92tOZVtGVdzINSlcIly m7moqSTyuu8Edh1fW/Vqq7eAMTktvaeP5szn9yvBivl8rBrunzxTtpSmACKR5UjZpBAT bvkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:from :subject:content-language:to:content-transfer-encoding; bh=dxaAyD2QHC6z9cJCHsCOQtmZBJBzbkEubjmnE7pXydw=; b=4zAlsQgoXUlQTC9KYsLkIVA4apixwHcaDrb4U9lozgSbdCV6JY5TS9pKWhNDdRDvHw JTKj9N0MUYrzKrYXis3u+HLWfRLJrpLvidWUoV8I9ehKzZ4el/J8UTn8qCu/mosZdXlD czt5YhomgHEW0SrPwlwLp2CD6Hfn+AqFbDmAJft154Rwiv+eYefaMjVxcMnYhjWdLMr1 dbhyQ79YJVzM70MCATXVuiAP1XNSNprNItFTtAdOkUcTfjOkuRuCwGqmu7SZcoFR3ujC LsfXRMRgLv54ePVvOWogSn0M2FyJz7F6KtVQn5H8Lh7HZh7YxaOh30yqtimN3083x3it BEFw== X-Gm-Message-State: AJIora/3djlYeYSGPg5AqkOtyLTNuy4v5UIpShfwp6pYbzPPz73VjoZQ HgqH8ghnghAIO0XKTNhBXVW3bg+XPssfmA== X-Google-Smtp-Source: AGRyM1sQTWsqn7XwWNs0DT8wue8e3IAbijVxMf04SdZQIKRPTkz5j1mKq72oLjR+TDdB3OPgzPwTiQ== X-Received: by 2002:a05:6402:5510:b0:43a:76ff:b044 with SMTP id fi16-20020a056402551000b0043a76ffb044mr1353602edb.197.1657675543463; Tue, 12 Jul 2022 18:25:43 -0700 (PDT) Message-ID: <20ae5280-8721-da6e-93a2-6adb1f046c42@gmail.com> Date: Wed, 13 Jul 2022 03:24:49 +0200 MIME-Version: 1.0 From: Petr Cvek Content-Language: en-US To: seabios@seabios.org Message-ID-Hash: FH4WNWM63C2FFGKFXBSJM43AJ5EAM6CL X-Message-ID-Hash: FH4WNWM63C2FFGKFXBSJM43AJ5EAM6CL X-MailFrom: petrcvekcz@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-seabios.seabios.org-0; header-match-seabios.seabios.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.5rc1 Precedence: list Subject: [SeaBIOS] [PATCH] floppy: Support CMOS setting outside QEMU List-Id: SeaBIOS mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: quoted-printable Authentication-Results: coreboot.org; auth=pass smtp.auth=mailman@coreboot.org smtp.mailfrom=seabios-bounces@seabios.org X-Spamd-Bar: / X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1657675565815100001 Content-Type: text/plain; charset="utf-8" SeaBIOS can be used for booting legacy OS and also Linux is still using CMOS address 0x10 to configure floppy controller. Under these assumptions it makes sense to allow boot from CMOS defined floppy drives. Signed-off-by: Petr Cvek --- src/Kconfig | 7 +++++++ src/hw/floppy.c | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Kconfig b/src/Kconfig index 3a8ffa1..42b9614 100644 --- a/src/Kconfig +++ b/src/Kconfig @@ -227,6 +227,13 @@ menu "Hardware support" default y help Support floppy drive access. + config LEGACY_FLOPPY + depends on FLOPPY && COREBOOT + bool "Get floppy type from CMOS" + default n + help + Support boot from CMOS defined floppy. Used by legacy OSes + on IBM PC compatible machine under coreboot. config FLASH_FLOPPY depends on DRIVES bool "Floppy images from CBFS or fw_cfg" diff --git a/src/hw/floppy.c b/src/hw/floppy.c index 9e6647d..40af360 100644 --- a/src/hw/floppy.c +++ b/src/hw/floppy.c @@ -155,7 +155,7 @@ floppy_setup(void) return; dprintf(3, "init floppy drives\n"); =20 - if (CONFIG_QEMU) { + if (CONFIG_QEMU || CONFIG_LEGACY_FLOPPY) { u8 type =3D rtc_read(CMOS_FLOPPY_DRIVE_TYPE); if (type & 0xf0) addFloppy(0, type >> 4); --=20 2.37.0 _______________________________________________ SeaBIOS mailing list -- seabios@seabios.org To unsubscribe send an email to seabios-leave@seabios.org