Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ScaleX-IO/uGDS
/ functions
Functions
178 in github.com/ScaleX-IO/uGDS
⨍
Functions
178
◇
Types & classes
162
↓ 42 callers
Function
make_error
src/ugds_internal.h:133
↓ 24 callers
Function
nvm_dma_unmap
* Remove DMA mapping descriptor. */
src/libnvm/dma.cpp:443
↓ 14 callers
Function
_nvm_mutex_unlock
src/libnvm/mutex.cpp:49
↓ 13 callers
Function
nvm_cmd_data_ptr
* Set command's DPTR field (DWORD6-9) */
include/libnvm/nvm_cmd.h:59
↓ 11 callers
Function
unmap_and_release
drv/map.c:73
↓ 10 callers
Function
_nvm_mutex_lock
src/libnvm/mutex.cpp:39
↓ 10 callers
Function
nvm_cmd_header
* Set command's DWORD0 and DWORD1 */
include/libnvm/nvm_cmd.h:47
↓ 10 callers
Function
nvm_ctrl_free
src/libnvm/ctrl.cpp:275
↓ 10 callers
Function
sg_flatten_to_addrs
* Flatten an SG table into per-page DMA addresses. * Consumes hsa_offset bytes before extracting addresses. * * Returns 0 on success, -EINVAL if a
drv/map.c:554
↓ 9 callers
Function
build_sg_table
* Build a synthetic sg_table with the given DMA lengths. * DMA addresses are sequential starting from 0x10000000. * The internal scatterlist is auto
drv/test/sg_flatten_test.c:27
↓ 9 callers
Function
nvm_raw_rpc
* Execute admin command using the RPC binding reference. */
src/libnvm/rpc.cpp:422
↓ 9 callers
Function
nvm_strerror
src/libnvm/error.cpp:163
↓ 8 callers
Function
nvm_dma_map_host
src/libnvm/linux_dma.cpp:120
↓ 7 callers
Function
_nvm_ctrl_put
* Release device reference. */
src/libnvm/ctrl.cpp:120
↓ 7 callers
Function
nvm_aq_destroy
src/libnvm/rpc.cpp:524
↓ 5 callers
Function
_nvm_delay_remain
Delay the minimum of one millisecond and a time remainder */
src/libnvm/internal/lib_util.h:57
↓ 5 callers
Function
cleanup_qp
src/ugds_handle.cpp:9
↓ 5 callers
Function
ctrl_put
drv/ctrl.c:48
↓ 5 callers
Function
nvm_cq_dequeue
* Dequeue completion queue entry. * * Dequeue a completion entry from the completion queue. If there is no ready * completions, this function retur
include/libnvm/nvm_queue.h:118
↓ 5 callers
Function
nvm_sq_submit
* Update SQ tail pointer. * * Submit all enqueued commands by ringing the doorbell. * The caller must make sure that all commands are prepared befo
include/libnvm/nvm_queue.h:161
↓ 4 callers
Function
_nvm_ref_put
* Helper function to free an admin reference. */
src/libnvm/rpc.cpp:244
↓ 4 callers
Function
create_mapping_descriptor
src/libnvm/linux_dma.cpp:47
↓ 4 callers
Function
drain_one_completion
src/ugds_batch.cpp:32
↓ 4 callers
Function
get_percentile
test/perf/bench_utils.h:54
↓ 4 callers
Function
list_insert
drv/list.c:45
↓ 4 callers
Function
nvm_cq_update
* Update controller's CQ head pointer. * * Indicate that all completions are processed by ringing the doorbell. * All completion pointers acquired
include/libnvm/nvm_queue.h:205
↓ 4 callers
Function
nvm_queue_clear
src/libnvm/queue.cpp:11
↓ 4 callers
Function
nvm_sq_enqueue
* Enqueue a submission command. * * Enqueue a submission command in the specified SQ and return a pointer to * the queue slot in order to build th
include/libnvm/nvm_queue.h:54
↓ 4 callers
Function
nvm_sq_update
* Update SQ head pointer. */
include/libnvm/nvm_queue.h:186
↓ 4 callers
Function
remove_handle
src/libnvm/ctrl.cpp:71
↓ 4 callers
Function
remove_map
* Release mapping descriptor. */
src/libnvm/dma.cpp:113
↓ 3 callers
Function
_nvm_dma_init
* Create and initialize a DMA handle, and map a virtual address range * for the controller. */
src/libnvm/dma.cpp:303
↓ 3 callers
Function
_nvm_mutex_init
src/libnvm/mutex.cpp:12
↓ 3 callers
Function
create_container
* Create a DMA handle container. * This function assumes that the device reference has already been increased. */
src/libnvm/dma.cpp:250
↓ 3 callers
Function
create_descriptor
drv/map.c:39
↓ 3 callers
Function
do_io_internal
src/ugds_io.cpp:8
↓ 3 callers
Function
list_init
drv/list.c:17
↓ 3 callers
Function
map_find
drv/map.c:87
↓ 3 callers
Function
nvm_ctrl_from_aq_ref
src/libnvm/rpc.cpp:534
↓ 3 callers
Function
populate_handle
* Helper function to initialize DMA handle members and * populate bus address list. */
src/libnvm/dma.cpp:125
↓ 3 callers
Function
prp_pool_free
src/ugds_batch.cpp:27
↓ 3 callers
Function
remove_mapping_descriptor
src/libnvm/linux_dma.cpp:28
↓ 2 callers
Function
_nvm_ctrl_get
* Take device reference. */
src/libnvm/ctrl.cpp:89
↓ 2 callers
Function
_nvm_ctrl_init
src/libnvm/ctrl.cpp:148
↓ 2 callers
Function
_nvm_mutex_free
src/libnvm/mutex.cpp:30
↓ 2 callers
Function
admin_current_num_queues
src/libnvm/admin.cpp:57
↓ 2 callers
Function
cleanup_batch_qp
src/ugds_handle.cpp:24
↓ 2 callers
Function
clear_map_list
drv/pci.c:407
↓ 2 callers
Function
create_map
* Create reference counted mapping descriptor. */
src/libnvm/dma.cpp:64
↓ 2 callers
Function
ctrl_find_by_inode
drv/ctrl.c:82
↓ 2 callers
Function
do_async
src/ugds_async.cpp:27
↓ 2 callers
Function
hugepage_alloc
src/ugds_hugepage.cpp:4
↓ 2 callers
Function
hugepage_free
src/ugds_hugepage.cpp:18
↓ 2 callers
Function
list_remove
drv/list.c:28
↓ 2 callers
Function
nvm_admin_cq_create
src/libnvm/admin.cpp:231
↓ 2 callers
Function
nvm_admin_request_num_queues
src/libnvm/admin.cpp:481
↓ 2 callers
Function
nvm_admin_sq_create
src/libnvm/admin.cpp:337
↓ 2 callers
Function
nvm_cmd_rw_blks
* Set command's block fields (DWORD10-12) */
include/libnvm/nvm_cmd.h:75
↓ 2 callers
Function
nvm_dma_map_device_ex
src/libnvm/linux_dma.cpp:172
↓ 2 callers
Function
nvm_prp_list
* Build PRP list consisting of PRP entries. * * Populate a memory page with PRP entries required for a transfer. * If the number of pages exceed th
include/libnvm/nvm_cmd.h:106
↓ 2 callers
Function
parse_size
test/perf/bench_utils.h:123
↓ 2 callers
Function
prp_pool_alloc
src/ugds_batch.cpp:19
↓ 2 callers
Function
put_map
* Decrease mapping descriptor reference count. */
src/libnvm/dma.cpp:192
↓ 1 callers
Function
_nvm_host_page_size
Get the system page size */
src/libnvm/internal/lib_util.h:79
↓ 1 callers
Function
_nvm_ref_get
* Helper function to allocate an admin reference. */
src/libnvm/rpc.cpp:201
↓ 1 callers
Function
admin_cq_create
src/libnvm/admin.cpp:20
↓ 1 callers
Function
admin_cq_delete
src/libnvm/admin.cpp:31
↓ 1 callers
Function
admin_get_log_page
src/libnvm/admin.cpp:90
↓ 1 callers
Function
admin_identify_ctrl
src/libnvm/admin.cpp:68
↓ 1 callers
Function
admin_identify_ns
src/libnvm/admin.cpp:79
↓ 1 callers
Function
admin_sq_create
src/libnvm/admin.cpp:39
↓ 1 callers
Function
admin_sq_delete
src/libnvm/admin.cpp:49
↓ 1 callers
Function
cleanup_prp_pool
src/ugds_batch.cpp:10
↓ 1 callers
Function
compute_max_xfer
src/ugds_batch.cpp:72
↓ 1 callers
Function
create_admin
* Helper function to create a local admin descriptor. */
src/libnvm/rpc.cpp:329
↓ 1 callers
Function
create_handle
* Helper function to allocate a handle container. */
src/libnvm/ctrl.cpp:27
↓ 1 callers
Function
ctrl_chrdev_create
drv/ctrl.c:104
↓ 1 callers
Function
ctrl_chrdev_remove
drv/ctrl.c:143
↓ 1 callers
Function
ctrl_find_by_pci_dev
drv/ctrl.c:60
↓ 1 callers
Function
ctrl_get
drv/ctrl.c:19
↓ 1 callers
Function
dma_map
* Helper function to map an address range for device and populate DMA handle. */
src/libnvm/dma.cpp:156
↓ 1 callers
Function
execute_command
* Execute an NVM admin command. * Lock must be held when calling this function. */
src/libnvm/rpc.cpp:271
↓ 1 callers
Function
get_handle_fd
test/functional/test_utils.h:73
↓ 1 callers
Function
get_map
* Increase mapping descriptor reference count. */
src/libnvm/dma.cpp:222
↓ 1 callers
Function
lookup_string
src/libnvm/error.cpp:123
↓ 1 callers
Function
map_device_memory
drv/map.c:446
↓ 1 callers
Function
map_dmabuf
drv/map.c:748
↓ 1 callers
Function
map_dmabuf_memory
drv/map.c:618
↓ 1 callers
Function
map_gpu_memory
drv/map.c:323
↓ 1 callers
Function
map_user_pages
drv/map.c:144
↓ 1 callers
Function
map_userspace
drv/map.c:204
↓ 1 callers
Function
nvm_admin_cq_delete
src/libnvm/admin.cpp:309
↓ 1 callers
Function
nvm_admin_ctrl_info
src/libnvm/admin.cpp:103
↓ 1 callers
Function
nvm_admin_ns_info
src/libnvm/admin.cpp:158
↓ 1 callers
Function
nvm_admin_sq_delete
src/libnvm/admin.cpp:416
↓ 1 callers
Function
nvm_aq_create
* Create admin queues locally. */
src/libnvm/rpc.cpp:483
↓ 1 callers
Function
nvm_cq_dequeue_block
src/libnvm/queue.cpp:53
↓ 1 callers
Function
nvm_cq_poll
* Poll completion queue. * * Check the head of a completion queue for a new entry. The caller must * call dequeue manually. * * Returns a pointer
include/libnvm/nvm_queue.h:87
↓ 1 callers
Function
nvm_ctrl_init
src/libnvm/linux_device.cpp:132
↓ 1 callers
Function
nvm_dma_map_device
Backward-compatible 4-arg wrapper (defaults to CUDA/flags=0) */
src/libnvm/linux_dma.cpp:373
next →
1–100 of 178, ranked by callers