headers: Update efi headers from current versions in Zircon

- Add device path message macros
- Add serial terminal defines

Signed-off-by: Han Pengfei <pengphei@qq.com>
Change-Id: I9760c506eae49a7d0c474a13b2d2a97a369be3b6
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3878
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
This commit is contained in:
Han Pengfei 2021-04-20 22:58:04 +08:00 committed by Adrien Destugues
parent 5685473e0c
commit d3b7fb5a1d
2 changed files with 40 additions and 0 deletions

View File

@ -33,6 +33,25 @@ typedef struct efi_device_path_protocol {
#define DEVICE_PATH_HW_CONTROLLER 0x05
#define DEVICE_PATH_HW_BMC 0x06
#define DEVICE_PATH_MESSAGING_ATAPI 0x01
#define DEVICE_PATH_MESSAGING_SCSI 0x02
#define DEVICE_PATH_MESSAGING_FIBRE_CHANNEL 0x03
#define DEVICE_PATH_MESSAGING_1394 0x04
#define DEVICE_PATH_MESSAGING_USB 0x05
#define DEVICE_PATH_MESSAGING_I2O 0x06
#define DEVICE_PATH_MESSAGING_INFINIBAND 0x09
#define DEVICE_PATH_MESSAGING_VENDOR 0x0a
#define DEVICE_PATH_MESSAGING_MAC 0x0b
#define DEVICE_PATH_MESSAGING_IPV4 0x0c
#define DEVICE_PATH_MESSAGING_IPV6 0x0d
#define DEVICE_PATH_MESSAGING_UART 0x0e
#define DEVICE_PATH_MESSAGING_USB_CLASS 0x0f
#define DEVICE_PATH_MESSAGING_USB_WWID 0x10
#define DEVICE_PATH_MESSAGING_USB_LUN 0x11
#define DEVICE_PATH_MESSAGING_SATA 0x12
#define DEVICE_PATH_MESSAGING_VLAN 0x14
#define DEVICE_PATH_MESSAGING_FIBRE_CHANNEL_EX 0x15
// TODO: sub-types for other types (ACPI, etc)
// DEVICE_PATH_MEDIA Types

View File

@ -13,7 +13,27 @@
extern efi_guid SerialIoProtocol;
#define EFI_SERIAL_TERMINAL_DEVICE_TYPE_GUID \
{0x6ad9a60f, 0x5815, 0x4c7c, {0x8A, 0x10, 0x50, 0x53, 0xD2, 0xBF, 0x7A, 0x1B}}
#define EFI_SERIAL_IO_PROTOCOL_REVISION 0x00010000
#define EFI_SERIAL_IO_PROTOCOL_REVISION1p1 0x00010001
//
// Control bits.
//
#define EFI_SERIAL_CLEAR_TO_SEND 0x0010
#define EFI_SERIAL_DATA_SET_READY 0x0020
#define EFI_SERIAL_RING_INDICATE 0x0040
#define EFI_SERIAL_CARRIER_DETECT 0x0080
#define EFI_SERIAL_REQUEST_TO_SEND 0x0002
#define EFI_SERIAL_DATA_TERMINAL_READY 0x0001
#define EFI_SERIAL_INPUT_BUFFER_EMPTY 0x0100
#define EFI_SERIAL_OUTPUT_BUFFER_EMPTY 0x0200
#define EFI_SERIAL_HARDWARE_LOOPBACK_ENABLE 0x1000
#define EFI_SERIAL_SOFTWARE_LOOPBACK_ENABLE 0x2000
#define EFI_SERIAL_HARDWARE_FLOW_CONTROL_ENABLE 0x4000
typedef struct efi_serial_io_protocol efi_serial_io_protocol;
@ -64,4 +84,5 @@ typedef struct efi_serial_io_protocol {
size_t* BufferSize, void* Buffer) EFIAPI;
efi_serial_io_mode* Mode;
const struct elf_guid* DeviceTypeGuid; // Revision 1.1
} efi_serial_io_protocol;