headers: Update efi headers from current versions in Zircon
- Add device path message macros - Add serial terminal defines Signed-off-by: Han Pengfei <[email protected]> Change-Id: I9760c506eae49a7d0c474a13b2d2a97a369be3b6 Reviewed-on: https://review.haiku-os.org/c/haiku/+/3878 Reviewed-by: Adrien Destugues <[email protected]>
This commit is contained in:
committed by
Adrien Destugues
parent
5685473e0c
commit
d3b7fb5a1d
@@ -33,6 +33,25 @@ typedef struct efi_device_path_protocol {
|
|||||||
#define DEVICE_PATH_HW_CONTROLLER 0x05
|
#define DEVICE_PATH_HW_CONTROLLER 0x05
|
||||||
#define DEVICE_PATH_HW_BMC 0x06
|
#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)
|
// TODO: sub-types for other types (ACPI, etc)
|
||||||
|
|
||||||
// DEVICE_PATH_MEDIA Types
|
// DEVICE_PATH_MEDIA Types
|
||||||
|
|||||||
@@ -13,7 +13,27 @@
|
|||||||
|
|
||||||
extern efi_guid SerialIoProtocol;
|
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_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;
|
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;
|
size_t* BufferSize, void* Buffer) EFIAPI;
|
||||||
|
|
||||||
efi_serial_io_mode* Mode;
|
efi_serial_io_mode* Mode;
|
||||||
|
const struct elf_guid* DeviceTypeGuid; // Revision 1.1
|
||||||
} efi_serial_io_protocol;
|
} efi_serial_io_protocol;
|
||||||
|
|||||||
Reference in New Issue
Block a user