pub struct DebugProxy { /* private fields */ }Implementations§
Source§impl DebugProxy
impl DebugProxy
Sourcepub fn take_event_stream(&self) -> DebugEventStream
pub fn take_event_stream(&self) -> DebugEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn get_host_bridge_info(
&self,
) -> QueryResponseFut<HostBridgeInfo, DefaultFuchsiaResourceDialect> ⓘ
pub fn get_host_bridge_info( &self, ) -> QueryResponseFut<HostBridgeInfo, DefaultFuchsiaResourceDialect> ⓘ
Retrieve information about the segment group and buses covered by a Bus.
Sourcepub fn get_devices(
&self,
) -> QueryResponseFut<Vec<PciDevice>, DefaultFuchsiaResourceDialect> ⓘ
pub fn get_devices( &self, ) -> QueryResponseFut<Vec<PciDevice>, DefaultFuchsiaResourceDialect> ⓘ
Retrieve all Devices on the Bus.
Sourcepub fn read_bar(
&self,
device: &Address,
bar_id: u8,
offset: u64,
size: u64,
) -> QueryResponseFut<DebugReadBarResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn read_bar( &self, device: &Address, bar_id: u8, offset: u64, size: u64, ) -> QueryResponseFut<DebugReadBarResult, DefaultFuchsiaResourceDialect> ⓘ
Read from a Device’s base address register (BAR). The BAR must be an MMIO type.
Parameters |device|: The address of the device to read from. |bar_id|: The ID of the BAR to read. |offset|: The offset, in bytes, to start the read (default: 0 bytes). |size|: The size of the read (default: 128 bytes). The max size for a read is |READBAR_MAX_SIZE|.
Errors: |ZX_ERR_NOT_FOUND|: |device| was not found, or |bar_id| did not exist in |device|. |ZX_ERR_INVALID_ARGS|: |bar_id| is invalid, or offset / size combined are invalid for the given BAR’s size. |ZX_ERR_NOT_SUPPORTED|: The BAR specified by |bar_id| is not an MMIO BAR.
Trait Implementations§
Source§impl Clone for DebugProxy
impl Clone for DebugProxy
Source§impl Debug for DebugProxy
impl Debug for DebugProxy
Source§impl DebugProxyInterface for DebugProxy
impl DebugProxyInterface for DebugProxy
type GetHostBridgeInfoResponseFut = QueryResponseFut<HostBridgeInfo>
type GetDevicesResponseFut = QueryResponseFut<Vec<PciDevice>>
type ReadBarResponseFut = QueryResponseFut<Result<Vec<u8>, i32>>
fn get_host_bridge_info(&self) -> Self::GetHostBridgeInfoResponseFut
fn get_devices(&self) -> Self::GetDevicesResponseFut
fn read_bar( &self, device: &Address, bar_id: u8, offset: u64, size: u64, ) -> Self::ReadBarResponseFut
Source§impl Proxy for DebugProxy
impl Proxy for DebugProxy
Source§type Protocol = DebugMarker
type Protocol = DebugMarker
Proxy controls.