/bootable/libbootloader/gbl/docs/ |
D | efi_protocols.md | 8 The BlockIo protocol is required for loading system images from disk. 13 The SimpleTextOutput protocol is used for logging 29 This is a custom protocol intended to provide 35 The DevicePath protocol is a variable length binary structure 38 to the protocol and provides specific data about that resource. 40 If all three of DevicePath protocol, DevicePathToText protocol, 41 and LoadedImage protocol are present, the GBL image path is logged 49 The DevicePathToText protocol converts device paths and nodes to text. 53 The LoadedImage protocol can be used on the handle of an image to provide 58 If present, the SimpleNetwork protocol is used to provide Fastboot over TCP. [all …]
|
D | EFI_ANDROID_BOOT_PROTOCOL.md | 3 This document describes the Android Boot protocol. The protocol defines 6 tooling interfaces such as the Fastboot over USB protocol. 18 This protocol provides interfaces for platform-specific AVB operations, such as 118 * The class, subclass and protocol code in the USB interface descriptor should be 119 set to the values specified by the upstream Fastboot USB protocol: 122 * Interface protocol: 0x03 (Fastboot) 127 specifying serial number and USB3.0 at the time this protocol is drafted. 2) 129 EFI_USBFN_IO_PROTOCOL is not concerned by the Fastboot USB protocol. The 133 **Note**: This protocol is not applicable to platforms that only operate in USB 136 this protocol and Android Fastboot tool may support this usecase. [all …]
|
D | gbl_fastboot.md | 9 `EFI_SIMPLE_NETWORK_PROTOCOL` protocol. To enable Fastboot over USB, the 10 [EFI_ANDROID_BOOT_PROTOCOL](./EFI_ANDROID_BOOT_PROTOCOL.md) protocol is needed. 12 protocol is available.
|
/bootable/libbootloader/gbl/libefi/defs/ |
D | boot_service.h | 77 EfiStatus (*install_protocol_interface)(EfiHandle* handle, const EfiGuid* protocol, 79 EfiStatus (*reinstall_protocol_interface)(EfiHandle hadle, const EfiGuid* protocol, 81 EfiStatus (*uninstall_protocol_interface)(EfiHandle handle, const EfiGuid* protocol, void* intf); 82 EfiStatus (*handle_protocol)(EfiHandle handle, const EfiGuid* protocol, void** intf); 84 EfiStatus (*register_protocol_notify)(const EfiGuid* protocol, EfiEvent event, 86 EfiStatus (*locate_handle)(EfiLocateHandleSearchType search_type, const EfiGuid* protocol, 88 EfiStatus (*locate_device_path)(const EfiGuid* protocol, EfiDevicePathProtocol** path, 107 EfiStatus (*open_protocol)(EfiHandle handle, const EfiGuid* protocol, void** intf, 110 EfiStatus (*close_protocol)(EfiHandle handle, const EfiGuid* protocol, EfiHandle agent_handle, 112 EfiStatus (*open_protocol_information)(EfiHandle handle, const EfiGuid* protocol, [all …]
|
/bootable/libbootloader/gbl/efi/src/ |
D | fastboot.rs | 27 protocol::{android_boot::AndroidBootProtocol, Protocol}, 68 protocol: &'b Protocol<'a, AndroidBootProtocol>, field 72 fn new(max_packet_size: usize, protocol: &'b Protocol<'a, AndroidBootProtocol>) -> Self { in new() 73 Self { last_err: Ok(()), max_packet_size: max_packet_size, protocol: protocol } in new() 78 loop_with_timeout(self.protocol.efi_entry(), DEFAULT_TIMEOUT_MS, || { in wait_for_send() 81 .protocol in wait_for_send() 85 .check_event(&self.protocol.wait_for_send_completion()?)?) in wait_for_send() 101 match self.protocol.fastboot_usb_receive(out, &mut out_size) { in receive_packet() 117 self.protocol.fastboot_usb_send(&packet[sent..][..to_send], &mut out_size)?; in send_packet() 195 let protocol = android_boot_protocol.ok_or(EfiAppError::Unsupported)?; in init_usb() localVariable [all …]
|
D | net.rs | 30 protocol::{simple_network::SimpleNetworkProtocol, Protocol}, 70 protocol: Protocol<'a, SimpleNetworkProtocol>, field 80 protocol: Protocol<'a, SimpleNetworkProtocol>, in new() 85 protocol: protocol, in new() 100 if let Err(e) = self.protocol.shutdown() { in drop() 134 self.protocol in receive() 141 protocol: &self.protocol, in receive() 153 protocol: &self.protocol, in transmit() 177 protocol: &'b Protocol<'a, SimpleNetworkProtocol>, field 187 match self.protocol.get_status(Some(&mut interrupt_status), Some(&mut ptr)) { [all …]
|
D | utils.rs | 21 protocol::{ 106 pub fn new(protocol: Protocol<'a, BlockIoProtocol>) -> Result<Self> { in new() 107 let mut io = EfiBlockIo(protocol); in new()
|
D | main.rs | 29 use efi::protocol::android_boot::AndroidBootProtocol;
|
D | android_boot.rs | 416 .find_first_and_open::<efi::protocol::riscv::RiscvBootProtocol>()? in android_boot_demo()
|
/bootable/libbootloader/gbl/libefi/src/protocol/ |
D | simple_network.rs | 18 use crate::protocol::{Protocol, ProtocolInfo}; 111 mut protocol: u16, in transmit() 126 &mut protocol in transmit() 139 protocol: Option<&mut u16>, in receive() 153 option_ref_mut_to_pointer(protocol) in receive()
|
D | loaded_image.rs | 16 use crate::protocol::{Protocol, ProtocolInfo};
|
D | riscv.rs | 16 use crate::protocol::{Protocol, ProtocolInfo};
|
D | simple_text_input.rs | 18 use crate::protocol::{Protocol, ProtocolInfo};
|
D | simple_text_output.rs | 18 use crate::protocol::{Protocol, ProtocolInfo};
|
D | android_boot.rs | 16 use crate::protocol::{Protocol, ProtocolInfo};
|
D | block_io.rs | 19 use crate::protocol::{Protocol, ProtocolInfo};
|
D | device_path.rs | 18 use crate::protocol::{Protocol, ProtocolInfo};
|
/bootable/libbootloader/gbl/libefi/ |
D | BUILD | 104 "src/protocol.rs", 105 "src/protocol/android_boot.rs", 106 "src/protocol/block_io.rs", 107 "src/protocol/device_path.rs", 108 "src/protocol/loaded_image.rs", 109 "src/protocol/riscv.rs", 110 "src/protocol/simple_network.rs", 111 "src/protocol/simple_text_input.rs", 112 "src/protocol/simple_text_output.rs",
|
/bootable/libbootloader/gbl/libefi/defs/protocols/ |
D | simple_network_protocol.h | 123 void* buf, EfiMacAddress* src, EfiMacAddress* dest, uint16_t* protocol); 125 void* buf, EfiMacAddress* src, EfiMacAddress* dest, uint16_t* protocol);
|
/bootable/libbootloader/gbl/ |
D | readme.bzl | 62 echo -e "Missing documentation for protocol(s):$DOCLESS_PROTOCOLS" 74 echo -e "Unused protocol(s) found in documentation:$UNUSED_PROTOCOLS"
|
/bootable/libbootloader/gbl/libefi/src/ |
D | lib.rs | 73 pub mod protocol; module 74 use protocol::simple_text_output::SimpleTextOutputProtocol; 75 use protocol::{Protocol, ProtocolInfo}; 744 use crate::protocol::block_io::BlockIoProtocol; 870 protocol: *const EfiGuid, in locate_handle_buffer() 879 trace.inputs.push_back(*protocol); in locate_handle_buffer() 1048 let protocol = efi_entry in test_open_close_protocol() localVariable 1072 assert_eq!(protocol.interface_ptr(), &mut block_io as *mut _); in test_open_close_protocol()
|
/bootable/recovery/minadbd/ |
D | README.md | 22 the comments in `bootable/recovery/install/adb_install.cpp` for the IPC protocol between
|