SimpleKernel 1.17.0
Loading...
Searching...
No Matches
virtio::blk::VirtioBlk< TransportT, VirtqueueT > Member List

This is the complete list of members for virtio::blk::VirtioBlk< TransportT, VirtqueueT >, including all inherited members.

AllocRequestSlot() -> Expected< uint16_t >virtio::blk::VirtioBlk< TransportT, VirtqueueT >inlineprivate
CalcDmaSize(uint16_t queue_size=128) -> size_tvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inlinestatic
Create(uint64_t mmio_base, const DmaRegion &vq_dma, const DmaRegion &slot_dma, VirtToPhysFunc virt_to_phys=IdentityVirtToPhys, uint16_t queue_count=1, uint32_t queue_size=128, uint64_t driver_features=0) -> Expected< VirtioBlk >virtio::blk::VirtioBlk< TransportT, VirtqueueT >inlinestatic
DoEnqueue(ReqType type, uint16_t queue_index, uint64_t sector, const IoVec *buffers, size_t buffer_count, UserData token) -> Expected< void >virtio::blk::VirtioBlk< TransportT, VirtqueueT >inlineprivate
EnqueueRead(uint16_t queue_index, uint64_t sector, const IoVec *buffers, size_t buffer_count, UserData token=nullptr) -> Expected< void >virtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
EnqueueWrite(uint16_t queue_index, uint64_t sector, const IoVec *buffers, size_t buffer_count, UserData token=nullptr) -> Expected< void >virtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
FindSlotByDescHead(uint16_t desc_head) const -> uint16_tvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inlineprivate
FreeRequestSlot(uint16_t idx) -> voidvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inlineprivate
GetCapacity() const -> uint64_tvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
GetNegotiatedFeatures() const -> uint64_tvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
GetRequiredSlotMemSize() -> std::pair< size_t, size_t >virtio::blk::VirtioBlk< TransportT, VirtqueueT >inlinestatic
GetRequiredVqMemSize(uint16_t queue_count, uint32_t queue_size) -> std::pair< size_t, size_t >virtio::blk::VirtioBlk< TransportT, VirtqueueT >inlinestatic
GetStats() const -> VirtioStatsvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
HandleInterrupt(CompletionCallback &&on_complete) -> voidvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
HandleInterrupt() -> voidvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
Kick(uint16_t queue_index) -> voidvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
kMaxInflightvirtio::blk::VirtioBlk< TransportT, VirtqueueT >static
kMaxSgElementsvirtio::blk::VirtioBlk< TransportT, VirtqueueT >static
MapBlkStatus(uint8_t status) -> ErrorCodevirtio::blk::VirtioBlk< TransportT, VirtqueueT >inlineprivatestatic
negotiated_features_virtio::blk::VirtioBlk< TransportT, VirtqueueT >private
old_avail_idx_virtio::blk::VirtioBlk< TransportT, VirtqueueT >private
operator=(VirtioBlk &&other) noexcept -> VirtioBlk &virtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
operator=(const VirtioBlk &) -> VirtioBlk &=deletevirtio::blk::VirtioBlk< TransportT, VirtqueueT >
ProcessCompletions(CompletionCallback &&on_complete) -> voidvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inlineprivate
Read(uint64_t sector, uint8_t *data) -> Expected< void >virtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
ReadConfig() const -> BlkConfigvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
request_completed_virtio::blk::VirtioBlk< TransportT, VirtqueueT >private
slot_bitmap_virtio::blk::VirtioBlk< TransportT, VirtqueueT >private
slot_dma_virtio::blk::VirtioBlk< TransportT, VirtqueueT >private
slots_virtio::blk::VirtioBlk< TransportT, VirtqueueT >private
stats_virtio::blk::VirtioBlk< TransportT, VirtqueueT >private
SubmitSyncRequest(ReqType type, uint64_t sector, const IoVec *buffers, size_t buffer_count) -> Expected< void >virtio::blk::VirtioBlk< TransportT, VirtqueueT >inlineprivate
transport_virtio::blk::VirtioBlk< TransportT, VirtqueueT >private
UpdateUsedEvent() -> voidvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inlineprivate
UserData typedefvirtio::blk::VirtioBlk< TransportT, VirtqueueT >
virt_to_phys_virtio::blk::VirtioBlk< TransportT, VirtqueueT >private
VirtioBlk()=deletevirtio::blk::VirtioBlk< TransportT, VirtqueueT >
VirtioBlk(VirtioBlk &&other) noexceptvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
VirtioBlk(const VirtioBlk &)=deletevirtio::blk::VirtioBlk< TransportT, VirtqueueT >
VirtioBlk(TransportT transport, VirtqueueT vq, uint64_t features, const DmaRegion &slot_dma, VirtToPhysFunc v2p)virtio::blk::VirtioBlk< TransportT, VirtqueueT >inlineprivate
vq_virtio::blk::VirtioBlk< TransportT, VirtqueueT >private
VringNeedEvent(uint16_t event_idx, uint16_t new_idx, uint16_t old_idx) -> boolvirtio::blk::VirtioBlk< TransportT, VirtqueueT >inlineprivatestatic
Write(uint64_t sector, const uint8_t *data) -> Expected< void >virtio::blk::VirtioBlk< TransportT, VirtqueueT >inline
~VirtioBlk()=defaultvirtio::blk::VirtioBlk< TransportT, VirtqueueT >