[SeaBIOS] [PATCH 18/20] acpi: move isa devices to separate file

Kevin O'Connor kevin at koconnor.net
Wed Nov 28 01:29:15 CET 2012


On Tue, Nov 27, 2012 at 10:21:09AM +0100, Gerd Hoffmann wrote:
> Stuff them parameterized into #defines, so we can (a) reuse them for
> q35 and (b) don't duplicate the serial line.
> 
> Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>
> ---
>  src/acpi-dsdt-isa.dsl |  113 ++++++++++++++++++++++++++++++++
>  src/acpi-dsdt.dsl     |  171 +++----------------------------------------------
>  2 files changed, 122 insertions(+), 162 deletions(-)
>  create mode 100644 src/acpi-dsdt-isa.dsl
> 
> diff --git a/src/acpi-dsdt-isa.dsl b/src/acpi-dsdt-isa.dsl
> new file mode 100644
> index 0000000..ee8194d
> --- /dev/null
> +++ b/src/acpi-dsdt-isa.dsl
> @@ -0,0 +1,113 @@
> +#define ISA_DEVICE_RTC(_name)                                       \
> +    Device (_name)                                                  \
[...]

I'm not a big fan of complex macros in the iasl code.

[...]
> +            ISA_DEVICE_RTC(RTC)
> +            ISA_DEVICE_PS2_KBD(KBD)
> +            ISA_DEVICE_PS2_MOUSE(MOU)
> +            ISA_DEVICE_FLOPPY(FDC0, \_SB.PCI0.PX13.FDEN)
> +            ISA_DEVICE_PARALLEL(LPT, \_SB.PCI0.PX13.LPEN, 0x0378, 7)
> +            ISA_DEVICE_SERIAL(COM1, \_SB.PCI0.PX13.CAEN, 0x03F8, 4)
> +            ISA_DEVICE_SERIAL(COM2, \_SB.PCI0.PX13.CBEN, 0x02F8, 3)

The only difference I see between the above and the q35 code is
\_SB.PCI0.PX13 vs \_SB.PCI0.LPC.  However, as I understand it, the
choice of PX13 or LPC is arbitrary - so I think we should just be able
to choose a consistent name between the two dsdt codes.  That way we
shouldn't need the macros.

-Kevin



More information about the SeaBIOS mailing list