On 7 Mar 2015 11:59, "Graeme Gregory" <graeme.gregory@linaro.org> wrote:
>
> These tables allow console initialisation for an OS without adding
> specific arguments to the cmdline for linux or other methods on Windows
>
> DBG2 table needs a dummy OEM Data: field to work around a bug in iasl
> parser.
>
> Cc: Leif Lindholm <leif.lindholm@linaro.org>
> Cc: Olivier Martin <olivier.martin@arm.com>
> Signed-off-by: Graeme Gregory <graeme.gregory@linaro.org>
> ---
>  .../ArmJunoPkg/AcpiTables/AcpiTables.inf           |  2 +
>  ArmPlatformPkg/ArmJunoPkg/AcpiTables/Dbg2.asl      | 72 +++++++++++++++++++++
>  ArmPlatformPkg/ArmJunoPkg/AcpiTables/Spcr.asl      | 73 ++++++++++++++++++++++
>  3 files changed, 147 insertions(+)
>  create mode 100644 ArmPlatformPkg/ArmJunoPkg/AcpiTables/Dbg2.asl
>  create mode 100644 ArmPlatformPkg/ArmJunoPkg/AcpiTables/Spcr.asl
>
> diff --git a/ArmPlatformPkg/ArmJunoPkg/AcpiTables/AcpiTables.inf b/ArmPlatformPkg/ArmJunoPkg/AcpiTables/AcpiTables.inf
> index 76a0d0a..a42fdfd 100644
> --- a/ArmPlatformPkg/ArmJunoPkg/AcpiTables/AcpiTables.inf
> +++ b/ArmPlatformPkg/ArmJunoPkg/AcpiTables/AcpiTables.inf
> @@ -23,6 +23,8 @@
>
>  [Sources]
>    Dsdt.asl
> +  Dbg2.asl
> +  Spcr.asl
>    Facs.aslc
>    Fadt.aslc
>    Gtdt.aslc
> diff --git a/ArmPlatformPkg/ArmJunoPkg/AcpiTables/Dbg2.asl b/ArmPlatformPkg/ArmJunoPkg/AcpiTables/Dbg2.asl
> new file mode 100644
> index 0000000..68e1f2e
> --- /dev/null
> +++ b/ArmPlatformPkg/ArmJunoPkg/AcpiTables/Dbg2.asl
> @@ -0,0 +1,72 @@
> +/*
> + * Copyright (c) 2015, Graeme Gregory <graeme.gregory@linaro.org>
> + * All rights reserved.
> + *
> + * Redistribution and use in source and binary forms, with or without
> + * modification, are permitted provided that the following conditions
> + * are met:
> + *
> + * 1. Redistributions of source code must retain the above copyright
> + * notice, this list of conditions and the following disclaimer.
> + *
> + * 2. Redistributions in binary form must reproduce the above copyright
> + * notice, this list of conditions and the following disclaimer in the
> + * documentation and/or other materials provided with the distribution.
> + *
> + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
> + * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> + *
> + *
> + * NB: This License is also known as the "BSD 2-Clause License".
> + *
> + *
> + * [DBG2] ACPI Table
> + *
> + */
> +
> +[0004]                    Signature : "DBG2"    [Debug Port table type 2]
> +[0004]                 Table Length : 0000005A
> +[0001]                     Revision : 00
> +[0001]                     Checksum : 06
> +[0006]                       Oem ID : "LINARO"
> +[0008]                 Oem Table ID : "RTSMVEV8"

Why RTSM for the Juno version?  I guess this is the dummy data you mention above, but if so, it's curious.

> +[0004]                 Oem Revision : 00000000
> +[0004]              Asl Compiler ID : "INTL"
> +[0004]        Asl Compiler Revision : 20140926
> +
> +[0004]                  Info Offset : 0000002C
> +[0004]                   Info Count : 00000001
> +
> +[0001]                     Revision : 00
> +[0002]                       Length : 002C
> +[0001]               Register Count : 01
> +[0002]              Namepath Length : 0005
> +[0002]              Namepath Offset : 0026
> +[0002]              OEM Data Length : 0000 [Optional field not present]
> +[0002]              OEM Data Offset : 0000 [Optional field not present]
> +[0002]                    Port Type : 8000
> +[0002]                 Port Subtype : 0003
> +[0002]                     Reserved : 0000
> +[0002]          Base Address Offset : 0016
> +[0002]          Address Size Offset : 0022
> +
> +[000C]        Base Address Register : [Generic Address Structure]
> +[0001]                     Space ID : 00 [SystemMemory]
> +[0001]                    Bit Width : 20
> +[0001]                   Bit Offset : 00
> +[0001]         Encoded Access Width : 03 [DWord Access:32]
> +[0008]                      Address : 000000007FF80000
> +
> +[0004]                 Address Size : 00001000
> +
> +[0004]                     Namepath : "COM1"
> +[0001]                     OEM Data : 00
> diff --git a/ArmPlatformPkg/ArmJunoPkg/AcpiTables/Spcr.asl b/ArmPlatformPkg/ArmJunoPkg/AcpiTables/Spcr.asl
> new file mode 100644
> index 0000000..7c6a30b
> --- /dev/null
> +++ b/ArmPlatformPkg/ArmJunoPkg/AcpiTables/Spcr.asl
> @@ -0,0 +1,73 @@
> +/*
> + * Copyright (c) 2015, Graeme Gregory <graeme.gregory@linaro.org>
> + * All rights reserved.
> + *
> + * Redistribution and use in source and binary forms, with or without
> + * modification, are permitted provided that the following conditions
> + * are met:
> + *
> + * 1. Redistributions of source code must retain the above copyright
> + * notice, this list of conditions and the following disclaimer.
> + *
> + * 2. Redistributions in binary form must reproduce the above copyright
> + * notice, this list of conditions and the following disclaimer in the
> + * documentation and/or other materials provided with the distribution.
> + *
> + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
> + * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> + *
> + *
> + * NB: This License is also known as the "BSD 2-Clause License".
> + *
> + *
> + * [SPCR] ACPI Table
> + *
> + */
> +
> +[0004]                    Signature : "SPCR"    [Serial Port Console Redirection table]
> +[0004]                 Table Length : 00000050
> +[0001]                     Revision : 02
> +[0001]                     Checksum : 29
> +[0006]                       Oem ID : "LINARO"
> +[0008]                 Oem Table ID : "RTSMVEV8"
> +[0004]                 Oem Revision : 00000000
> +[0004]              Asl Compiler ID : "INTL"
> +[0004]        Asl Compiler Revision : 20140926
> +
> +[0001]               Interface Type : 03
> +[0003]                     Reserved : 000000
> +
> +[000C]         Serial Port Register : [Generic Address Structure]
> +[0001]                     Space ID : 00 [SystemMemory]
> +[0001]                    Bit Width : 20
> +[0001]                   Bit Offset : 00
> +[0001]         Encoded Access Width : 03 [DWord Access:32]
> +[0008]                      Address : 000000007FF80000
> +
> +[0001]               Interrupt Type : 08
> +[0001]          PCAT-compatible IRQ : 00
> +[0004]                    Interrupt : 00000073
> +[0001]                    Baud Rate : 07
> +[0001]                       Parity : 00
> +[0001]                    Stop Bits : 01
> +[0001]                 Flow Control : 00
> +[0001]                Terminal Type : 03
> +[0001]                     Reserved : 00
> +[0002]                PCI Device ID : FFFF
> +[0002]                PCI Vendor ID : FFFF
> +[0001]                      PCI Bus : 00
> +[0001]                   PCI Device : 00
> +[0001]                 PCI Function : 00
> +[0004]                    PCI Flags : 00000000
> +[04Bh]                  PCI Segment : 00
> +[04Ch]                     Reserved : 00000000
> +
> --
> 2.1.4
>
>
> _______________________________________________
> Linaro-uefi mailing list
> Linaro-uefi@lists.linaro.org
> http://lists.linaro.org/mailman/listinfo/linaro-uefi