From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yw0-x233.google.com (mail-yw0-x233.google.com [IPv6:2607:f8b0:4002:c05::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 2234E21A16EE4 for ; Tue, 16 May 2017 05:55:57 -0700 (PDT) Received: by mail-yw0-x233.google.com with SMTP id 203so52108515ywe.0 for ; Tue, 16 May 2017 05:55:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=44UWi8h2vbJ5vNHMYgwwTNIecggg/dDMbJ3pjf3c+vk=; b=h4Hh3mh682VVHklEUi4LihOTPK+Bb6LvRD4+TeyX03dWDn6Oi3VdnHDmerzfDxM2F6 bxmxIglbQzprx6rw/uGD7Xf/RpoZOeNORkAeN8kdCvi6VO7RYdFlui4AEbazHNggSZhm aolf9whEO5hosEOfdeFANn3I+RqaLWDMi8/Vo9Pjpnad6ljROCsag6nqAIKa0Ib+GCee eSsPtItx5XrJ/fYamo2J77GKg4pen+JN9cXoDLnoOzoF850ueGJtl6svEpuG8uR2eg3B 7nzqbDiTyMdPsSZMDxVCQA80aAU4Z9BdgdauZgYyJgAGQuaOSOooGW3IMf6YomJa5byi ACNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=44UWi8h2vbJ5vNHMYgwwTNIecggg/dDMbJ3pjf3c+vk=; b=oBPDo6viJq+BLWS6yqMgFDPVR9Ce5gZmPBg/H5b4Dk0FuCxk0NrrnPCdvvXnbNFwpR 8huKamLJvL0v1zeRmFwSprr8ckp5NJWAQC1ZLuoOddYf1GHVPxRuUKrcXQlRMHhA6f5Y zRlAC4zgmtVgphEhTuqzqzyOUWa6ekBdAIorSh4kWPf52mdZerLjIaAhmE+rA0A+/wF6 7VQyF3Ze30b46o8m+HTxAC/i1wrQzmlZ2HgaoSsauGIxBWxqf6YP02JxHQRJyIFucEOJ u8yoI7dmDnSHvfPG6/JksYZRMdM5SJnCbZeEhmhZGOIMhJ+JzODUhd3419VM7JyaZGaX Buog== X-Gm-Message-State: AODbwcABYfaE5PCBIg/Y8GmDGPTEOMFyLXUujxRCI9tnVUrD+x/j4Ul9 vuBR3sr9TS3qMKPGqLWThzYyYkaAfQ== X-Received: by 10.129.53.143 with SMTP id c137mr10156994ywa.14.1494939355671; Tue, 16 May 2017 05:55:55 -0700 (PDT) MIME-Version: 1.0 Received: by 10.13.230.213 with HTTP; Tue, 16 May 2017 05:55:55 -0700 (PDT) From: Evgeny Yakovlev Date: Tue, 16 May 2017 15:55:55 +0300 Message-ID: To: edk2-devel@lists.01.org X-Content-Filtered-By: Mailman/MimeDel 2.1.22 Subject: How to look up ACPI device node from DXE driver X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 May 2017 12:55:57 -0000 Content-Type: text/plain; charset="UTF-8" I am writing a DXE driver for a paravirtualized HyperV storage device for OvmfPkg. Host hypervisor exposes the presence of this device through ACPI device node in DSDT. Specific AML path itself may be different from host to host but device UID is always a string: "VMBus". I was hoping to be able to walk DSDT table in my DXE driver to locate this device node and start publishing necessary protocols, but I am having trouble figuring out how to do this, i.e. are there any support libraries or protocols to traverse ACPI tables or how do I have to do that manually. Will be glad for any advice, thanks.