MCPcopy Create free account

hub / github.com/bootreer/vroom / functions

Functions77 in github.com/bootreer/vroom

↓ 10 callersMethodsubmit_and_complete_admin
( &mut self, cmd_init: F, )
src/nvme.rs:712
↓ 10 callersMethodwrite
TODO: currently namespace 1 is hardcoded
src/nvme.rs:468
↓ 9 callersMethodread
(&mut self, dest: &impl DmaSlice, mut lba: u64)
src/nvme.rs:478
↓ 7 callersMethodcomplete_io
TODO: maybe return result
src/nvme.rs:153
↓ 6 callersMethodget_addr
(&self)
src/queues.rs:75
↓ 6 callersMethodslice
(&self, index: Range<usize>)
src/memory.rs:108
↓ 6 callersMethodwrite_reg_idx
Sets Queue `qid` Tail Doorbell to `val`
src/nvme.rs:746
↓ 5 callersMethodchunks
(&self, bytes: usize)
src/memory.rs:100
↓ 5 callersMethodget_reg32
Returns the register at `self.addr` + `reg`. # Panics Panics if `self.addr` + `reg` does not belong to the mapped memory of the pci device.
src/nvme.rs:783
↓ 5 callersMethodnext
(&mut self)
src/memory.rs:74
↓ 4 callersMethodnamespace_io
( &mut self, ns_id: u32, blocks: u64, lba: u64, addr: u64, wri
src/nvme.rs:661
↓ 4 callersMethodset_reg32
Sets the register at `self.addr` + `reg` to `value`. # Panics Panics if `self.addr` + `reg` does not belong to the mapped memory of the pci device.
src/nvme.rs:770
↓ 4 callersMethodsubmit_io
returns amount of requests pushed into submission queue
src/nvme.rs:103
↓ 3 callersFunctionpci_open_resource_ro
Opens a pci resource file at the given address in read-only mode.
src/pci.rs:90
↓ 3 callersMethodsubmit
(&mut self, entry: NvmeCommand)
src/queues.rs:67
↓ 2 callersMethodcomplete
(&mut self)
src/queues.rs:102
↓ 2 callersMethodcomplete_n
(&mut self, commands: usize)
src/queues.rs:119
↓ 2 callersMethodcomplete_spin
(&mut self)
src/queues.rs:132
↓ 2 callersMethoddelete_io_queue_pair
(&mut self, qpair: NvmeQueuePair)
src/nvme.rs:408
↓ 2 callersFunctioninit
(pci_addr: &str)
src/lib.rs:19
↓ 2 callersFunctionqd_n
( nvme: NvmeDevice, n_threads: u64, n: u64, write: bool, batch_size: usize, time: Opti
examples/io_test.rs:107
↓ 2 callersMethodquick_poll
(&mut self)
src/nvme.rs:174
↓ 2 callersFunctionread_hex
Reads a hex string from `file` and returns it as `u64`.
src/pci.rs:144
↓ 2 callersFunctionread_io16
Reads and returns an u16 at `offset` in `file`.
src/pci.rs:102
↓ 2 callersMethodset_reg64
Sets the register at `self.addr` + `reg` to `value`. # Panics Panics if `self.addr` + `reg` does not belong to the mapped memory of the pci device.
src/nvme.rs:794
↓ 2 callersMethodsubmit_checked
(&mut self, entry: NvmeCommand)
src/queues.rs:58
↓ 2 callersFunctionwrite_io16
Writes an u16 at `offset` in `file`.
src/pci.rs:126
↓ 1 callersMethodcreate_io_queue_pair
1 to 1 Submission/Completion Queue Mapping
src/nvme.rs:369
↓ 1 callersFunctiondisable_interrupts
Disable INTx interrupts for the device at `pci_addr`.
src/pci.rs:43
↓ 1 callersFunctionenable_dma
Enables direct memory access for the device at `pci_addr`.
src/pci.rs:31
↓ 1 callersMethodidentify_controller
(c_id: u16, ptr: usize)
src/cmd.rs:114
↓ 1 callersMethodidentify_namespace
(c_id: u16, ptr: usize, ns_id: u32)
src/cmd.rs:96
↓ 1 callersMethodidentify_namespace_list
(c_id: u16, ptr: usize, base: u32)
src/cmd.rs:132
↓ 1 callersMethodis_full
(&self)
src/queues.rs:54
↓ 1 callersFunctionpci_map_resource
Mmaps a pci resource and returns a pointer to the mapped memory.
src/pci.rs:55
↓ 1 callersMethodread_copied
( &mut self, dest: &mut [u8], mut lba: u64, )
src/nvme.rs:500
↓ 1 callersFunctionread_io32
Reads and returns an u32 at `offset` in `file`.
src/pci.rs:108
↓ 1 callersFunctionunbind_driver
Unbinds the driver from the device at `pci_addr`.
src/pci.rs:17
↓ 1 callersFunctionvirt_to_phys
Translates a virtual address to its physical counterpart
src/memory.rs:231
↓ 1 callersMethodwrite_copied
(&mut self, data: &[u8], mut lba: u64)
src/nvme.rs:488
Methodallocate
Allocates DMA Memory on a huge page TODO: vfio support?
src/memory.rs:176
Methodasync_event_req
(c_id: u16)
src/cmd.rs:214
Methodbatched_read
( &mut self, ns_id: u32, data: &mut [u8], mut lba: u64, batch_len: u64
src/nvme.rs:621
Methodbatched_write
( &mut self, ns_id: u32, data: &[u8], mut lba: u64, batch_len: u64,
src/nvme.rs:581
Methodclear_namespace
(&mut self, ns_id: Option<u32>)
src/nvme.rs:735
Methodcreate_io_completion_queue
(c_id: u16, qid: u16, ptr: usize, size: u16)
src/cmd.rs:35
Methodcreate_io_submission_queue
( c_id: u16, q_id: u16, ptr: usize, size: u16, cq_id: u16, )
src/cmd.rs:53
Methoddelete_io_completion_queue
(c_id: u16, q_id: u16)
src/cmd.rs:87
Methoddelete_io_submission_queue
(c_id: u16, q_id: u16)
src/cmd.rs:78
Methodderef
(&self)
src/memory.rs:41
Methodderef_mut
(&mut self)
src/memory.rs:49
Functionfill_ns
(nvme: &mut NvmeDevice)
examples/io_test.rs:238
Methodformat_nvm
(c_id: u16, ns_id: u32)
src/cmd.rs:195
Methodget_features
(c_id: u16, ptr: usize, fid: u8)
src/cmd.rs:150
Methodget_log_page
( c_id: u16, numd: u32, ptr0: u64, ptr1: u64, lid: u8, lpid: u
src/cmd.rs:232
Methodget_reg64
Returns the register at `self.addr` + `reg`. # Panics Panics if `self.addr` + `reg` does not belong to the mapped memory of the pci device.
src/nvme.rs:807
Methodidentify_controller
(&mut self)
src/nvme.rs:327
Methodidentify_namespace
(&mut self, id: u32)
src/nvme.rs:434
Methodidentify_namespace_list
(&mut self, base: u32)
src/nvme.rs:419
Methodindex
(&self, index: Range<usize>)
src/memory.rs:125
Methodindex_mut
(&mut self, index: Range<usize>)
src/memory.rs:135
Methodinit
(pci_addr: &str)
src/nvme.rs:220
Methodio_read
(c_id: u16, ns_id: u32, lba: u64, blocks_1: u16, ptr0: u64, ptr1: u64)
src/cmd.rs:159
Methodio_write
(c_id: u16, ns_id: u32, lba: u64, blocks_1: u16, ptr0: u64, ptr1: u64)
src/cmd.rs:177
Methodis_empty
(&self)
src/queues.rs:50
Functionmain
()
examples/hello_world.rs:4
Functionmain
()
examples/io_test.rs:10
Methodnew
(len: usize, doorbell: usize)
src/queues.rs:40
Functionpci_open_resource
Opens a pci resource file at the given address.
src/pci.rs:84
Functionqd1
( mut nvme: NvmeDevice, n: u64, write: bool, random: bool, time: Option<Duration>, )
examples/io_test.rs:39
Functionread_io64
Writes an u64 at `offset` in `file`.
src/pci.rs:114
Functionread_io8
Reads and returns an u8 at `offset` in `file`.
src/pci.rs:96
Functionvfio_enabled
()
src/memory.rs:250
Functionwrite_io32
Writes an u32 at `offset` in `file`.
src/pci.rs:132
Functionwrite_io64
Writes an u64 at `offset` in `file`.
src/pci.rs:138
Functionwrite_io8
Writes an u8 at `offset` in `file`.
src/pci.rs:120
Methodwrite_zeroes
not supported by samsung
src/cmd.rs:250