]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[dhcp] Add IANA-defined values for all current EFI client architectures
authorMichael Brown <mcb30@ipxe.org>
Tue, 31 Jan 2023 01:56:56 +0000 (01:56 +0000)
committerMichael Brown <mcb30@ipxe.org>
Tue, 31 Jan 2023 02:00:12 +0000 (02:00 +0000)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/include/ipxe/dhcp.h

index b7a5f004bdad051da2b24ba23f1d6ed6c0289087..a1f9ee250e557aad03dbec2d06ac816448d9d0a7 100644 (file)
@@ -274,8 +274,9 @@ struct dhcp_client_architecture {
 
 /** DHCP client architecture values
  *
- * These are defined by the PXE specification and redefined by
- * RFC4578.
+ * These are originally defined by the PXE specification, redefined by
+ * RFC4578, redefined again by RFC5970, and now maintained in the IANA
+ * DHCPv6 parameters registry.
  */
 enum dhcp_client_architecture_values {
        /** Intel x86 PC */
@@ -302,6 +303,24 @@ enum dhcp_client_architecture_values {
        DHCP_CLIENT_ARCHITECTURE_ARM32 = 0x000a,
        /** EFI 64-bit ARM */
        DHCP_CLIENT_ARCHITECTURE_ARM64 = 0x000b,
+       /** EFI 32-bit RISC-V */
+       DHCP_CLIENT_ARCHITECTURE_RISCV32 = 0x0019,
+       /** EFI 64-bit RISC-V */
+       DHCP_CLIENT_ARCHITECTURE_RISCV64 = 0x001b,
+       /** EFI 128-bit RISC-V */
+       DHCP_CLIENT_ARCHITECTURE_RISCV128 = 0x001d,
+       /** EFI 32-bit MIPS */
+       DHCP_CLIENT_ARCHITECTURE_MIPS32 = 0x0021,
+       /** EFI 64-bit MIPS */
+       DHCP_CLIENT_ARCHITECTURE_MIPS64 = 0x0022,
+       /** EFI 32-bit Sunway */
+       DHCP_CLIENT_ARCHITECTURE_SUNWAY32 = 0x0023,
+       /** EFI 64-bit Sunway */
+       DHCP_CLIENT_ARCHITECTURE_SUNWAY64 = 0x0024,
+       /** EFI 32-bit LoongArch */
+       DHCP_CLIENT_ARCHITECTURE_LOONG32 = 0x0025,
+       /** EFI 64-bit LoongArch */
+       DHCP_CLIENT_ARCHITECTURE_LOONG64 = 0x0027,
 };
 
 /** Client network device interface */