From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yb1-f195.google.com (mail-yb1-f195.google.com [209.85.219.195]) by mx.groups.io with SMTP id smtpd.web12.197.1588114428929496217 for ; Tue, 28 Apr 2020 15:53:49 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20161025 header.b=O8P/kFaA; spf=pass (domain: gmail.com, ip: 209.85.219.195, mailfrom: andrey.warkentin@gmail.com) Received: by mail-yb1-f195.google.com with SMTP id o198so221735ybg.10 for ; Tue, 28 Apr 2020 15:53:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=Vv9sZM8IaJ5PG4rt3yFnFoQ/PvPFj3ZtIssNRPjznQ8=; b=O8P/kFaAmy8ZCgG3lGi/wM2zwpXvIS2Qwj+Dys7eCkKEyxOqxg8yhHr7w4CF5+kfo0 0lAIOG2+WPIo066TxEXdAHP+AxarlYBJQ5Yi701+3a6YHWGsBaOdMQ2ROBatoVLgcB6i JuSu/V03UAr0yRfMHsqg2mJI9mJrJ1oBmjViwfvdvtnEriP9X/EbjbS7zYUf9W8YdxNO qjLNjgm7/30GUIUxbBWQ17QAJPW6uETgzvarmjDmpSqxhRNimpQArrGEgi+ne2kEN/Yf IZZ6QA/p0GZdaRiNXoX/SmEdZZ5lCzOL9mjCaHuL3EU50aqV2O9vnjpxc8qS9WaJOiH1 OUbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=Vv9sZM8IaJ5PG4rt3yFnFoQ/PvPFj3ZtIssNRPjznQ8=; b=E1q1k5822HSSraCcLVdNfLPBD3j3gkD5ZKxFCdeWaRzW99tWqyswf5Oz/3f1vYaESL RFhmY1+p/QD77SAsbpN+WTezJJ+XkIRRhw+fJ4BFKEsvOMT+AEEgIdQJu9NOQJY87H33 1y0QP4U3gbHxUW8YTiyJALNX+UWMOEogh5Vp3i8X737iOVoix+FksisNFNhaWMWEkFC6 Np4hOC77BCVGGm3FGc5/mfisTcj4RJMXOxWw0vyzVfV9WWND22TADdRzeLb4ibiqiWWN bBpKh4MnRulV0UmR55WmeP3RUSDl/cv/ImBBm4VqFHpAMBq4QMsr9TC3G+ZnLuz2f2H6 o9Kw== X-Gm-Message-State: AGi0PuZFMp3jQHovr3HMI4a4pTRwuxtO1Zi4mAjHQmiZzX9qzD56XlXX S6Z7b7kNIHUS5ZkEhVoZhFKd5qnmADmNi8T47THves7N X-Google-Smtp-Source: APiQypLkN6TgrCrGt0DwqBhQeQhrJA+hYOKZUnoAtep/Z4IQFQc2U4mnLgu4z0xE3i56wxHcuG7mg0qv94BAkF/QAtk= X-Received: by 2002:a25:86c6:: with SMTP id y6mr46629971ybm.311.1588114427951; Tue, 28 Apr 2020 15:53:47 -0700 (PDT) MIME-Version: 1.0 References: <20200428012214.24400-1-driver1998@foxmail.com> In-Reply-To: <20200428012214.24400-1-driver1998@foxmail.com> From: "Andrei Warkentin" Date: Tue, 28 Apr 2020 17:53:37 -0500 Message-ID: Subject: Re: [edk2-devel] [edk2-platforms][PATCH] Platform/RaspberryPi: Update Rhpx.asl and Uart.asl to match GpuDevs.asl To: devel@edk2.groups.io, driver1998@foxmail.com Content-Type: multipart/alternative; boundary="000000000000573e5105a461b4dc" --000000000000573e5105a461b4dc Content-Type: text/plain; charset="UTF-8" Reviewed-by: Andrei Warkentin On Tue, Apr 28, 2020 at 1:34 AM GH Cao wrote: > GPU devices are in container GPV0 for DMA constraints now, but references > in > Rhpx.asl and Uart.asl are not updated, which breaks the rhproxy driver of > Windows 10. > > Signed-off-by: GH Cao > --- > Platform/RaspberryPi/AcpiTables/Rhpx.asl | 112 +++++++++++------------ > Platform/RaspberryPi/AcpiTables/Uart.asl | 6 +- > 2 files changed, 59 insertions(+), 59 deletions(-) > > diff --git a/Platform/RaspberryPi/AcpiTables/Rhpx.asl > b/Platform/RaspberryPi/AcpiTables/Rhpx.asl > index 0971e13..c8a1817 100644 > --- a/Platform/RaspberryPi/AcpiTables/Rhpx.asl > +++ b/Platform/RaspberryPi/AcpiTables/Rhpx.asl > @@ -30,7 +30,7 @@ Device (RHPX) > 4000000, // Connection speed > ClockPolarityLow, // Clock polarity > ClockPhaseFirst, // Clock phase > - "\\_SB.SPI0", // ResourceSource: SPI bus controller name > + "\\_SB.GDV0.SPI0", // ResourceSource: SPI bus controller name > 0, // ResourceSourceIndex > // Resource usage > // DescriptorName: creates name for offset > of resource descriptor > @@ -49,7 +49,7 @@ Device (RHPX) > 4000000, // Connection speed > ClockPolarityLow, // Clock polarity > ClockPhaseFirst, // Clock phase > - "\\_SB.SPI0", // ResourceSource: SPI bus controller name > + "\\_SB.GDV0.SPI0", // ResourceSource: SPI bus controller name > 0, // ResourceSourceIndex > // Resource usage > // DescriptorName: creates name for offset > of resource descriptor > @@ -61,7 +61,7 @@ Device (RHPX) > , // SlaveMode: default to ControllerInitiated > 0, // ConnectionSpeed: placeholder > , // Addressing Mode: default to 7 bit > - "\\_SB.I2C1", // ResourceSource: I2C bus controller name > + "\\_SB.GDV0.I2C1", // ResourceSource: I2C bus controller name > , > , > , // Descriptor Name: creates name for offset > of resource descriptor > @@ -80,92 +80,92 @@ Device (RHPX) > 4000000, // Connection speed > ClockPolarityLow, // Clock polarity > ClockPhaseFirst, // Clock phase > - "\\_SB.SPI1", // ResourceSource: SPI bus controller name > + "\\_SB.GDV0.SPI1", // ResourceSource: SPI bus controller > name > 0, // ResourceSourceIndex > // Resource usage > // DescriptorName: creates name for offset > of resource descriptor > ) // Vendor Data > > // GPIO 2 > - GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 2 } > - GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GPI0",) > { 2 } > + GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 2 } > + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GDV0.GPI0",) > { 2 } > // GPIO 3 > - GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 3 } > - GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GPI0",) > { 3 } > + GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 3 } > + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GDV0.GPI0",) > { 3 } > // GPIO 4 > - GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 4 } > - GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GPI0",) > { 4 } > + GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 4 } > + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GDV0.GPI0",) > { 4 } > // GPIO 5 > - GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 5 } > - GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GPI0",) > { 5 } > + GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 5 } > + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GDV0.GPI0",) > { 5 } > // GPIO 6 > - GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 6 } > - GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GPI0",) > { 6 } > + GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 6 } > + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GDV0.GPI0",) > { 6 } > // GPIO 7 > - GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 7 } > - GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GPI0",) > { 7 } > + GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 7 } > + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GDV0.GPI0",) > { 7 } > // GPIO 8 > - GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 8 } > - GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GPI0",) > { 8 } > + GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 8 } > + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.GDV0.GPI0",) > { 8 } > // GPIO 9 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 9 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 9 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 9 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 9 } > // GPIO 10 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 10 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 10 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 10 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 10 } > // GPIO 11 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 11 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 11 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 11 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 11 } > // GPIO 12 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 12 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 12 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 12 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 12 } > // GPIO 13 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 13 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 13 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 13 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 13 } > // NTRAID#MSFT-7141401-2016/04/7-jordanrh - disable UART muxing > // until a proper solution can be created for the dmap conflict > // GPIO 14 - UART TX > - // GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", > 0, ResourceConsumer,,) { 14 } > - // GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 14 } > + // GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, > "\\_SB.GDV0.GPI0", 0, ResourceConsumer,,) { 14 } > + // GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, > "\\_SB.GDV0.GPI0",) { 14 } > // GPIO 15 - UART RX > - // GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", > 0, ResourceConsumer,,) { 15 } > - // GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 15 } > + // GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, > "\\_SB.GDV0.GPI0", 0, ResourceConsumer,,) { 15 } > + // GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, > "\\_SB.GDV0.GPI0",) { 15 } > // GPIO 16 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 16 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 16 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 16 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 16 } > // GPIO 17 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 17 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 17 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 17 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 17 } > // GPIO 18 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 18 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 18 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 18 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 18 } > // GPIO 19 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 19 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 19 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 19 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 19 } > // GPIO 20 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 20 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 20 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 20 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 20 } > // GPIO 21 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 21 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 21 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 21 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 21 } > // GPIO 22 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 22 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 22 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 22 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 22 } > // GPIO 23 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 23 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 23 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 23 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 23 } > // GPIO 24 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 24 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 24 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 24 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 24 } > // GPIO 25 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 25 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 25 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 25 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 25 } > // GPIO 26 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 26 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 26 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 26 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 26 } > // GPIO 27 > - GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GPI0", 0, > ResourceConsumer,,) { 27 } > - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GPI0",) > { 27 } > + GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\_SB.GDV0.GPI0", > 0, ResourceConsumer,,) { 27 } > + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB.GDV0.GPI0",) > { 27 } > }) > > Name (_DSD, Package() > diff --git a/Platform/RaspberryPi/AcpiTables/Uart.asl > b/Platform/RaspberryPi/AcpiTables/Uart.asl > index f6a14d6..5a2404f 100644 > --- a/Platform/RaspberryPi/AcpiTables/Uart.asl > +++ b/Platform/RaspberryPi/AcpiTables/Uart.asl > @@ -127,9 +127,9 @@ Device(BTH0) > 16, // ReceiveBufferSize > 16, // TransmitBufferSize > #if (RPI_MODEL == 4) > - "\\_SB.URTM", // ResourceSource: > + "\\_SB.GDV0.URTM", // ResourceSource: > #else > - "\\_SB.URT0", // ResourceSource: > + "\\_SB.GDV0.URT0", // ResourceSource: > #endif > // UART bus controller name > , // ResourceSourceIndex: assumed to be 0 > @@ -142,7 +142,7 @@ Device(BTH0) > // > // RPIQ connection for BT_ON/OFF > // > - GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.RPIQ", 0, > ResourceConsumer, , ) { 128 } > + GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_SB.GDV0.RPIQ", > 0, ResourceConsumer, , ) { 128 } > }) > Return (RBUF) > } > -- > 2.17.1 > > > > > -- A --000000000000573e5105a461b4dc Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Reviewed-by: Andrei Warkentin <andrey.warkentin@gmail.com><= br>

On Tue, Apr 28, 2020 at 1:34 AM GH Cao <driver1998@foxmail.com> wrote:
GPU devices are in container GPV0 for DM= A constraints now, but references in
Rhpx.asl and Uart.asl are not updated, which breaks the rhproxy driver of<= br> Windows 10.

Signed-off-by: GH Cao <driver1998@foxmail.com>
---
=C2=A0Platform/RaspberryPi/AcpiTables/Rhpx.asl | 112 +++++++++++----------= --
=C2=A0Platform/RaspberryPi/AcpiTables/Uart.asl |=C2=A0 =C2=A06 +-
=C2=A02 files changed, 59 insertions(+), 59 deletions(-)

diff --git a/Platform/RaspberryPi/AcpiTables/Rhpx.asl b/Platform/Raspberry= Pi/AcpiTables/Rhpx.asl
index 0971e13..c8a1817 100644
--- a/Platform/RaspberryPi/AcpiTables/Rhpx.asl
+++ b/Platform/RaspberryPi/AcpiTables/Rhpx.asl
@@ -30,7 +30,7 @@ Device (RHPX)
=C2=A0 =C2=A0 =C2=A0 =C2=A04000000,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0// Connection speed
=C2=A0 =C2=A0 =C2=A0 =C2=A0ClockPolarityLow,=C2=A0 =C2=A0 =C2=A0 // Clock = polarity
=C2=A0 =C2=A0 =C2=A0 =C2=A0ClockPhaseFirst,=C2=A0 =C2=A0 =C2=A0 =C2=A0// C= lock phase
-=C2=A0 =C2=A0 =C2=A0 "\\_SB.SPI0",=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 // ResourceSource: SPI bus controller name
+=C2=A0 =C2=A0 =C2=A0 "\\_SB.GDV0.SPI0",=C2=A0 =C2=A0 =C2=A0// R= esourceSource: SPI bus controller name
=C2=A0 =C2=A0 =C2=A0 =C2=A00,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0// ResourceSourceIndex
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // Resource usage
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // DescriptorName: creates name for offset= of resource descriptor
@@ -49,7 +49,7 @@ Device (RHPX)
=C2=A0 =C2=A0 =C2=A0 =C2=A04000000,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0// Connection speed
=C2=A0 =C2=A0 =C2=A0 =C2=A0ClockPolarityLow,=C2=A0 =C2=A0 =C2=A0 // Clock = polarity
=C2=A0 =C2=A0 =C2=A0 =C2=A0ClockPhaseFirst,=C2=A0 =C2=A0 =C2=A0 =C2=A0// C= lock phase
-=C2=A0 =C2=A0 =C2=A0 "\\_SB.SPI0",=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 // ResourceSource: SPI bus controller name
+=C2=A0 =C2=A0 =C2=A0 "\\_SB.GDV0.SPI0",=C2=A0 =C2=A0 =C2=A0// R= esourceSource: SPI bus controller name
=C2=A0 =C2=A0 =C2=A0 =C2=A00,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0// ResourceSourceIndex
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // Resource usage
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // DescriptorName: creates name for offset= of resource descriptor
@@ -61,7 +61,7 @@ Device (RHPX)
=C2=A0 =C2=A0 =C2=A0 =C2=A0,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // SlaveMode: default to ControllerInitiat= ed
=C2=A0 =C2=A0 =C2=A0 =C2=A00,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0// ConnectionSpeed: placeholder
=C2=A0 =C2=A0 =C2=A0 =C2=A0,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // Addressing Mode: default to 7 bit
-=C2=A0 =C2=A0 =C2=A0 "\\_SB.I2C1",=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 // ResourceSource: I2C bus controller name
+=C2=A0 =C2=A0 =C2=A0 "\\_SB.GDV0.I2C1",=C2=A0 =C2=A0 =C2=A0// R= esourceSource: I2C bus controller name
=C2=A0 =C2=A0 =C2=A0 =C2=A0,
=C2=A0 =C2=A0 =C2=A0 =C2=A0,
=C2=A0 =C2=A0 =C2=A0 =C2=A0,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // Descriptor Name: creates name for offse= t of resource descriptor
@@ -80,92 +80,92 @@ Device (RHPX)
=C2=A0 =C2=A0 =C2=A0 =C2=A04000000,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0// Connection speed
=C2=A0 =C2=A0 =C2=A0 =C2=A0ClockPolarityLow,=C2=A0 =C2=A0 =C2=A0 // Clock = polarity
=C2=A0 =C2=A0 =C2=A0 =C2=A0ClockPhaseFirst,=C2=A0 =C2=A0 =C2=A0 =C2=A0// C= lock phase
-=C2=A0 =C2=A0 =C2=A0 "\\_SB.SPI1",=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 // ResourceSource: SPI bus controller name
+=C2=A0 =C2=A0 =C2=A0 "\\_SB.GDV0.SPI1",=C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 // ResourceSource: SPI bus controller name
=C2=A0 =C2=A0 =C2=A0 =C2=A00,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0// ResourceSourceIndex
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // Resource usage
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // DescriptorName: creates name for offset= of resource descriptor
=C2=A0 =C2=A0 =C2=A0)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // Vendor Data

=C2=A0 =C2=A0 =C2=A0// GPIO 2
-=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GPI0", 0, ResourceConsumer,,) { 2 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= PI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 2 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GDV0.GPI0", 0, ResourceConsumer,,) { 2 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= DV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 2 }
=C2=A0 =C2=A0 =C2=A0// GPIO 3
-=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GPI0", 0, ResourceConsumer,,) { 3 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= PI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 3 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GDV0.GPI0", 0, ResourceConsumer,,) { 3 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= DV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 3 }
=C2=A0 =C2=A0 =C2=A0// GPIO 4
-=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GPI0", 0, ResourceConsumer,,) { 4 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= PI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 4 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GDV0.GPI0", 0, ResourceConsumer,,) { 4 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= DV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 4 }
=C2=A0 =C2=A0 =C2=A0// GPIO 5
-=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GPI0", 0, ResourceConsumer,,) { 5 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= PI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 5 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GDV0.GPI0", 0, ResourceConsumer,,) { 5 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= DV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 5 }
=C2=A0 =C2=A0 =C2=A0// GPIO 6
-=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GPI0", 0, ResourceConsumer,,) { 6 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= PI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 6 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GDV0.GPI0", 0, ResourceConsumer,,) { 6 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= DV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 6 }
=C2=A0 =C2=A0 =C2=A0// GPIO 7
-=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GPI0", 0, ResourceConsumer,,) { 7 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= PI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 7 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GDV0.GPI0", 0, ResourceConsumer,,) { 7 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= DV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 7 }
=C2=A0 =C2=A0 =C2=A0// GPIO 8
-=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GPI0", 0, ResourceConsumer,,) { 8 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= PI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 8 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, "\\_S= B.GDV0.GPI0", 0, ResourceConsumer,,) { 8 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullUp, 0, "\\_SB.G= DV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 8 }
=C2=A0 =C2=A0 =C2=A0// GPIO 9
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 9 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 9 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 9 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 9 }
=C2=A0 =C2=A0 =C2=A0// GPIO 10
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 10 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 10 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 10 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 10 }
=C2=A0 =C2=A0 =C2=A0// GPIO 11
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 11 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 11 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 11 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 11 }
=C2=A0 =C2=A0 =C2=A0// GPIO 12
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 12 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 12 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 12 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 12 }
=C2=A0 =C2=A0 =C2=A0// GPIO 13
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 13 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 13 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 13 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 13 }
=C2=A0 =C2=A0 =C2=A0// NTRAID#MSFT-7141401-2016/04/7-jordanrh - disable UA= RT muxing
=C2=A0 =C2=A0 =C2=A0// until a proper solution can be created for the dmap= conflict
=C2=A0 =C2=A0 =C2=A0// GPIO 14 - UART TX
-=C2=A0 =C2=A0 // GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "= ;\\_SB.GPI0", 0, ResourceConsumer,,) { 14 }
-=C2=A0 =C2=A0 // GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\= _SB.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 14 }
+=C2=A0 =C2=A0 // GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "= ;\\_SB.GDV0.GPI0", 0, ResourceConsumer,,) { 14 }
+=C2=A0 =C2=A0 // GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\= _SB.GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 14 }
=C2=A0 =C2=A0 =C2=A0// GPIO 15 - UART RX
-=C2=A0 =C2=A0 // GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "= ;\\_SB.GPI0", 0, ResourceConsumer,,) { 15 }
-=C2=A0 =C2=A0 // GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\= _SB.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= = =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 15 }
+=C2=A0 =C2=A0 // GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "= ;\\_SB.GDV0.GPI0", 0, ResourceConsumer,,) { 15 }
+=C2=A0 =C2=A0 // GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\= _SB.GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 15 }
=C2=A0 =C2=A0 =C2=A0// GPIO 16
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 16 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 16 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 16 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 16 }
=C2=A0 =C2=A0 =C2=A0// GPIO 17
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 17 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 17 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 17 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 17 }
=C2=A0 =C2=A0 =C2=A0// GPIO 18
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 18 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 18 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 18 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 18 }
=C2=A0 =C2=A0 =C2=A0// GPIO 19
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 19 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 19 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 19 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 19 }
=C2=A0 =C2=A0 =C2=A0// GPIO 20
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 20 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 20 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 20 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 20 }
=C2=A0 =C2=A0 =C2=A0// GPIO 21
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 21 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 21 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 21 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 21 }
=C2=A0 =C2=A0 =C2=A0// GPIO 22
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 22 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 22 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 22 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 22 }
=C2=A0 =C2=A0 =C2=A0// GPIO 23
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 23 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 23 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 23 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 23 }
=C2=A0 =C2=A0 =C2=A0// GPIO 24
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 24 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 24 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 24 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 24 }
=C2=A0 =C2=A0 =C2=A0// GPIO 25
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 25 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 25 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 25 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 25 }
=C2=A0 =C2=A0 =C2=A0// GPIO 26
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 26 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 26 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 26 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 26 }
=C2=A0 =C2=A0 =C2=A0// GPIO 27
-=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GPI0", 0, ResourceConsumer,,) { 27 }
-=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 27 }
+=C2=A0 =C2=A0 GpioIO (Shared, PullDown, 0, 0, IoRestrictionNone, "\\= _SB.GDV0.GPI0", 0, ResourceConsumer,,) { 27 }
+=C2=A0 =C2=A0 GpioInt (Edge, ActiveBoth, Shared, PullDown, 0, "\\_SB= .GDV0.GPI0",)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { 27 }
=C2=A0 =C2=A0})

=C2=A0 =C2=A0Name (_DSD, Package()
diff --git a/Platform/RaspberryPi/AcpiTables/Uart.asl b/Platform/Raspberry= Pi/AcpiTables/Uart.asl
index f6a14d6..5a2404f 100644
--- a/Platform/RaspberryPi/AcpiTables/Uart.asl
+++ b/Platform/RaspberryPi/AcpiTables/Uart.asl
@@ -127,9 +127,9 @@ Device(BTH0)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A016,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 // ReceiveBufferSize
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A016,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 // TransmitBufferSize
=C2=A0#if (RPI_MODEL =3D=3D 4)
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 "\\_SB.URTM",=C2=A0 // ResourceSour= ce:
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 "\\_SB.GDV0.URTM",=C2=A0 // Resourc= eSource:
=C2=A0#else
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 "\\_SB.URT0",=C2=A0 // ResourceSour= ce:
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 "\\_SB.GDV0.URT0",=C2=A0 // Resourc= eSource:
=C2=A0#endif
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 //=C2=A0 =C2=A0UART bus controller name
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 // ResourceSourceIndex: assumed to be 0
@@ -142,7 +142,7 @@ Device(BTH0)
=C2=A0 =C2=A0 =C2=A0 =C2=A0//
=C2=A0 =C2=A0 =C2=A0 =C2=A0// RPIQ connection for BT_ON/OFF
=C2=A0 =C2=A0 =C2=A0 =C2=A0//
-=C2=A0 =C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, &qu= ot;\\_SB.RPIQ", 0, ResourceConsumer, , ) { 128 }
+=C2=A0 =C2=A0 =C2=A0 GpioIO (Shared, PullUp, 0, 0, IoRestrictionNone, &qu= ot;\\_SB.GDV0.RPIQ", 0, ResourceConsumer, , ) { 128 }
=C2=A0 =C2=A0 =C2=A0})
=C2=A0 =C2=A0 =C2=A0Return (RBUF)
=C2=A0 =C2=A0}
--
2.17.1






--
A
--000000000000573e5105a461b4dc--