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:
parent
5685473e0c
commit
d3b7fb5a1d
@ -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
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user