From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.90_1) id 1nQf2u-00025F-Du for mharc-grub-devel@gnu.org; Sat, 05 Mar 2022 19:46:48 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45824) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nQf2s-000244-Br for grub-devel@gnu.org; Sat, 05 Mar 2022 19:46:46 -0500 Received: from [2607:f8b0:4864:20::735] (port=43579 helo=mail-qk1-x735.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nQf2q-0007FD-DW for grub-devel@gnu.org; Sat, 05 Mar 2022 19:46:45 -0500 Received: by mail-qk1-x735.google.com with SMTP id z66so9295888qke.10 for ; Sat, 05 Mar 2022 16:46:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=RJWTqp4mIawi1XGQAYWBbmkswPcQN6n0XUcDTqqTTHY=; b=P5c6ZNIu7N9bmxOTqQBosRFOt0/0bHJMo7pMmciV7ZHwPO/9g/vyv5ujFB7hgcPkP+ 8Ch6oE2URL/yPykhojRTkZvairwnE2GZgHKPMQ8l8trdAogKk76OdfdHhYNbEQBtG24t RBPXKbZ1KbeOtfInAuoKEY5F2lKTCQrmJXl/EXIxiM33ceywYnPGvT1H5Dt2wx9YFgZS MtUk6Ca1Z8qKww+gxrHMEMdC1/4c1pGZdYWD21nU7YP7wvvETDsQBfDOAcUVzLHWueL3 VMZEdGXB107fdqi3KsLAl3o18v5ZwH21K36FTsXrHGZbxy5Y/3qIpKs6OM/Zpum37Wb0 rteQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=RJWTqp4mIawi1XGQAYWBbmkswPcQN6n0XUcDTqqTTHY=; b=lfmdCZhaJRi2XRwFeEIOKzFteXxi5YVOA3/uucr5b9xB26agMhsXh+ArDzhcMDVoTz 9dWxbXU52l2eJb6ujikxzWlq/QMBJJGLI0yeJa70w66JS5pA0asWRDmEJq9AChpErhJx izU6eX5sarkoR5IXOBMfIvkckEviW8EE3jkWrR6LYAyw6F74IbR33iMzdwHG9aPSszG5 3yjOXpTuWWrOl+1jJ6sKhpRKBQj4YaTKDR0rcv6iOHJpEAQGHIdpdfIdSbGWm+qNgsBW EvTpCiMMHFbHPgJyggbaX/yXS8MCatlzkDKhhDwAjEWhsafM82fjrGolThYUfFYDo0VX waRQ== X-Gm-Message-State: AOAM533xa77fBYu3o4VMQhwgHp/Kay2sJmuTWAoYipOA24ozSuC8rYCQ B3oggHFL6ANIt84WaeXzJ28Mn5ZYahSeNVoiaiTJb+9jLQZCIxDZVnBKQmChfXIjuH5PC/fOepw 0Krq6nT92KO3WHzbL7lojnGn4d7cK7GKv2VAOZshyNvhUhcQHHuu5OOIcCew+GQ== X-Google-Smtp-Source: ABdhPJzy1GEoEzAaGnWlqA9hlXsI8fSppwKDOvImB34RJH7PucdIkGlRsZqMWmO2OAzk7u10Mjgh+Q== X-Received: by 2002:a05:620a:13fa:b0:67b:13a0:c238 with SMTP id h26-20020a05620a13fa00b0067b13a0c238mr416293qkl.138.1646527602997; Sat, 05 Mar 2022 16:46:42 -0800 (PST) Received: from a-Virtual-Machine.mshome.net ([136.56.89.57]) by smtp.gmail.com with ESMTPSA id j7-20020a375507000000b00663273f16d0sm4389217qkb.61.2022.03.05.16.46.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Mar 2022 16:46:42 -0800 (PST) From: Chad Kimes To: grub-devel@gnu.org Cc: Chad Kimes Subject: [PATCH 1/2] Print VLAN info in EFI device path Date: Sat, 5 Mar 2022 19:46:39 -0500 Message-Id: <20220306004640.412289-1-chkimes@github.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::735 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::735; envelope-from=chkimes@github.com; helo=mail-qk1-x735.google.com X-Spam_score_int: -6 X-Spam_score: -0.7 X-Spam_bar: / X-Spam_report: (-0.7 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.082, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, PDS_HP_HELO_NORDNS=0.659, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Mar 2022 00:46:47 -0000 Signed-off-by: Chad Kimes --- grub-core/kern/efi/efi.c | 7 +++++++ include/grub/efi/api.h | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c index 18858c327..d60a0b3e6 100644 --- a/grub-core/kern/efi/efi.c +++ b/grub-core/kern/efi/efi.c @@ -832,6 +832,13 @@ grub_efi_print_device_path (grub_efi_device_path_t *dp) sata->lun); } break; + case GRUB_EFI_VLAN_DEVICE_PATH_SUBTYPE: + { + grub_efi_vlan_device_path_t *vlan; + vlan = (grub_efi_vlan_device_path_t *) dp; + grub_printf ("/Vlan(%u)", vlan->vlan_id); + } + break; case GRUB_EFI_VENDOR_MESSAGING_DEVICE_PATH_SUBTYPE: dump_vendor_path ("Messaging", diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h index 6c8d06e15..b8ec19aab 100644 --- a/include/grub/efi/api.h +++ b/include/grub/efi/api.h @@ -903,6 +903,15 @@ struct grub_efi_sata_device_path } GRUB_PACKED; typedef struct grub_efi_sata_device_path grub_efi_sata_device_path_t; +#define GRUB_EFI_VLAN_DEVICE_PATH_SUBTYPE 20 + +struct grub_efi_vlan_device_path +{ + grub_efi_device_path_t header; + grub_efi_uint16_t vlan_id; +} GRUB_PACKED; +typedef struct grub_efi_vlan_device_path grub_efi_vlan_device_path_t; + #define GRUB_EFI_VENDOR_MESSAGING_DEVICE_PATH_SUBTYPE 10 /* Media Device Path. */ -- 2.25.1