Home
last modified time | relevance | path

Searched refs:protocol (Results 1 – 22 of 22) sorted by relevance

/bootable/libbootloader/gbl/docs/
Defi_protocols.md8 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 …]
DEFI_ANDROID_BOOT_PROTOCOL.md3 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 …]
Dgbl_fastboot.md9 `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/
Dboot_service.h77 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/
Dfastboot.rs27 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 …]
Dnet.rs30 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 …]
Dutils.rs21 protocol::{
106 pub fn new(protocol: Protocol<'a, BlockIoProtocol>) -> Result<Self> { in new()
107 let mut io = EfiBlockIo(protocol); in new()
Dmain.rs29 use efi::protocol::android_boot::AndroidBootProtocol;
Dandroid_boot.rs416 .find_first_and_open::<efi::protocol::riscv::RiscvBootProtocol>()? in android_boot_demo()
/bootable/libbootloader/gbl/libefi/src/protocol/
Dsimple_network.rs18 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()
Dloaded_image.rs16 use crate::protocol::{Protocol, ProtocolInfo};
Driscv.rs16 use crate::protocol::{Protocol, ProtocolInfo};
Dsimple_text_input.rs18 use crate::protocol::{Protocol, ProtocolInfo};
Dsimple_text_output.rs18 use crate::protocol::{Protocol, ProtocolInfo};
Dandroid_boot.rs16 use crate::protocol::{Protocol, ProtocolInfo};
Dblock_io.rs19 use crate::protocol::{Protocol, ProtocolInfo};
Ddevice_path.rs18 use crate::protocol::{Protocol, ProtocolInfo};
/bootable/libbootloader/gbl/libefi/
DBUILD104 "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/
Dsimple_network_protocol.h123 void* buf, EfiMacAddress* src, EfiMacAddress* dest, uint16_t* protocol);
125 void* buf, EfiMacAddress* src, EfiMacAddress* dest, uint16_t* protocol);
/bootable/libbootloader/gbl/
Dreadme.bzl62 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/
Dlib.rs73 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/
DREADME.md22 the comments in `bootable/recovery/install/adb_install.cpp` for the IPC protocol between