MCPcopy Create free account

hub / github.com/ScaleX-IO/uGDS / functions

Functions178 in github.com/ScaleX-IO/uGDS

↓ 42 callersFunctionmake_error
src/ugds_internal.h:133
↓ 24 callersFunctionnvm_dma_unmap
* Remove DMA mapping descriptor. */
src/libnvm/dma.cpp:443
↓ 14 callersFunction_nvm_mutex_unlock
src/libnvm/mutex.cpp:49
↓ 13 callersFunctionnvm_cmd_data_ptr
* Set command's DPTR field (DWORD6-9) */
include/libnvm/nvm_cmd.h:59
↓ 11 callersFunctionunmap_and_release
drv/map.c:73
↓ 10 callersFunction_nvm_mutex_lock
src/libnvm/mutex.cpp:39
↓ 10 callersFunctionnvm_cmd_header
* Set command's DWORD0 and DWORD1 */
include/libnvm/nvm_cmd.h:47
↓ 10 callersFunctionnvm_ctrl_free
src/libnvm/ctrl.cpp:275
↓ 10 callersFunctionsg_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 callersFunctionbuild_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 callersFunctionnvm_raw_rpc
* Execute admin command using the RPC binding reference. */
src/libnvm/rpc.cpp:422
↓ 9 callersFunctionnvm_strerror
src/libnvm/error.cpp:163
↓ 8 callersFunctionnvm_dma_map_host
src/libnvm/linux_dma.cpp:120
↓ 7 callersFunction_nvm_ctrl_put
* Release device reference. */
src/libnvm/ctrl.cpp:120
↓ 7 callersFunctionnvm_aq_destroy
src/libnvm/rpc.cpp:524
↓ 5 callersFunction_nvm_delay_remain
Delay the minimum of one millisecond and a time remainder */
src/libnvm/internal/lib_util.h:57
↓ 5 callersFunctioncleanup_qp
src/ugds_handle.cpp:9
↓ 5 callersFunctionctrl_put
drv/ctrl.c:48
↓ 5 callersFunctionnvm_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 callersFunctionnvm_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 callersFunction_nvm_ref_put
* Helper function to free an admin reference. */
src/libnvm/rpc.cpp:244
↓ 4 callersFunctioncreate_mapping_descriptor
src/libnvm/linux_dma.cpp:47
↓ 4 callersFunctiondrain_one_completion
src/ugds_batch.cpp:32
↓ 4 callersFunctionget_percentile
test/perf/bench_utils.h:54
↓ 4 callersFunctionlist_insert
drv/list.c:45
↓ 4 callersFunctionnvm_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 callersFunctionnvm_queue_clear
src/libnvm/queue.cpp:11
↓ 4 callersFunctionnvm_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 callersFunctionnvm_sq_update
* Update SQ head pointer. */
include/libnvm/nvm_queue.h:186
↓ 4 callersFunctionremove_handle
src/libnvm/ctrl.cpp:71
↓ 4 callersFunctionremove_map
* Release mapping descriptor. */
src/libnvm/dma.cpp:113
↓ 3 callersFunction_nvm_dma_init
* Create and initialize a DMA handle, and map a virtual address range * for the controller. */
src/libnvm/dma.cpp:303
↓ 3 callersFunction_nvm_mutex_init
src/libnvm/mutex.cpp:12
↓ 3 callersFunctioncreate_container
* Create a DMA handle container. * This function assumes that the device reference has already been increased. */
src/libnvm/dma.cpp:250
↓ 3 callersFunctioncreate_descriptor
drv/map.c:39
↓ 3 callersFunctiondo_io_internal
src/ugds_io.cpp:8
↓ 3 callersFunctionlist_init
drv/list.c:17
↓ 3 callersFunctionmap_find
drv/map.c:87
↓ 3 callersFunctionnvm_ctrl_from_aq_ref
src/libnvm/rpc.cpp:534
↓ 3 callersFunctionpopulate_handle
* Helper function to initialize DMA handle members and * populate bus address list. */
src/libnvm/dma.cpp:125
↓ 3 callersFunctionprp_pool_free
src/ugds_batch.cpp:27
↓ 3 callersFunctionremove_mapping_descriptor
src/libnvm/linux_dma.cpp:28
↓ 2 callersFunction_nvm_ctrl_get
* Take device reference. */
src/libnvm/ctrl.cpp:89
↓ 2 callersFunction_nvm_ctrl_init
src/libnvm/ctrl.cpp:148
↓ 2 callersFunction_nvm_mutex_free
src/libnvm/mutex.cpp:30
↓ 2 callersFunctionadmin_current_num_queues
src/libnvm/admin.cpp:57
↓ 2 callersFunctioncleanup_batch_qp
src/ugds_handle.cpp:24
↓ 2 callersFunctionclear_map_list
drv/pci.c:407
↓ 2 callersFunctioncreate_map
* Create reference counted mapping descriptor. */
src/libnvm/dma.cpp:64
↓ 2 callersFunctionctrl_find_by_inode
drv/ctrl.c:82
↓ 2 callersFunctiondo_async
src/ugds_async.cpp:27
↓ 2 callersFunctionhugepage_alloc
src/ugds_hugepage.cpp:4
↓ 2 callersFunctionhugepage_free
src/ugds_hugepage.cpp:18
↓ 2 callersFunctionlist_remove
drv/list.c:28
↓ 2 callersFunctionnvm_admin_cq_create
src/libnvm/admin.cpp:231
↓ 2 callersFunctionnvm_admin_request_num_queues
src/libnvm/admin.cpp:481
↓ 2 callersFunctionnvm_admin_sq_create
src/libnvm/admin.cpp:337
↓ 2 callersFunctionnvm_cmd_rw_blks
* Set command's block fields (DWORD10-12) */
include/libnvm/nvm_cmd.h:75
↓ 2 callersFunctionnvm_dma_map_device_ex
src/libnvm/linux_dma.cpp:172
↓ 2 callersFunctionnvm_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 callersFunctionparse_size
test/perf/bench_utils.h:123
↓ 2 callersFunctionprp_pool_alloc
src/ugds_batch.cpp:19
↓ 2 callersFunctionput_map
* Decrease mapping descriptor reference count. */
src/libnvm/dma.cpp:192
↓ 1 callersFunction_nvm_host_page_size
Get the system page size */
src/libnvm/internal/lib_util.h:79
↓ 1 callersFunction_nvm_ref_get
* Helper function to allocate an admin reference. */
src/libnvm/rpc.cpp:201
↓ 1 callersFunctionadmin_cq_create
src/libnvm/admin.cpp:20
↓ 1 callersFunctionadmin_cq_delete
src/libnvm/admin.cpp:31
↓ 1 callersFunctionadmin_get_log_page
src/libnvm/admin.cpp:90
↓ 1 callersFunctionadmin_identify_ctrl
src/libnvm/admin.cpp:68
↓ 1 callersFunctionadmin_identify_ns
src/libnvm/admin.cpp:79
↓ 1 callersFunctionadmin_sq_create
src/libnvm/admin.cpp:39
↓ 1 callersFunctionadmin_sq_delete
src/libnvm/admin.cpp:49
↓ 1 callersFunctioncleanup_prp_pool
src/ugds_batch.cpp:10
↓ 1 callersFunctioncompute_max_xfer
src/ugds_batch.cpp:72
↓ 1 callersFunctioncreate_admin
* Helper function to create a local admin descriptor. */
src/libnvm/rpc.cpp:329
↓ 1 callersFunctioncreate_handle
* Helper function to allocate a handle container. */
src/libnvm/ctrl.cpp:27
↓ 1 callersFunctionctrl_chrdev_create
drv/ctrl.c:104
↓ 1 callersFunctionctrl_chrdev_remove
drv/ctrl.c:143
↓ 1 callersFunctionctrl_find_by_pci_dev
drv/ctrl.c:60
↓ 1 callersFunctionctrl_get
drv/ctrl.c:19
↓ 1 callersFunctiondma_map
* Helper function to map an address range for device and populate DMA handle. */
src/libnvm/dma.cpp:156
↓ 1 callersFunctionexecute_command
* Execute an NVM admin command. * Lock must be held when calling this function. */
src/libnvm/rpc.cpp:271
↓ 1 callersFunctionget_handle_fd
test/functional/test_utils.h:73
↓ 1 callersFunctionget_map
* Increase mapping descriptor reference count. */
src/libnvm/dma.cpp:222
↓ 1 callersFunctionlookup_string
src/libnvm/error.cpp:123
↓ 1 callersFunctionmap_device_memory
drv/map.c:446
↓ 1 callersFunctionmap_dmabuf
drv/map.c:748
↓ 1 callersFunctionmap_dmabuf_memory
drv/map.c:618
↓ 1 callersFunctionmap_gpu_memory
drv/map.c:323
↓ 1 callersFunctionmap_user_pages
drv/map.c:144
↓ 1 callersFunctionmap_userspace
drv/map.c:204
↓ 1 callersFunctionnvm_admin_cq_delete
src/libnvm/admin.cpp:309
↓ 1 callersFunctionnvm_admin_ctrl_info
src/libnvm/admin.cpp:103
↓ 1 callersFunctionnvm_admin_ns_info
src/libnvm/admin.cpp:158
↓ 1 callersFunctionnvm_admin_sq_delete
src/libnvm/admin.cpp:416
↓ 1 callersFunctionnvm_aq_create
* Create admin queues locally. */
src/libnvm/rpc.cpp:483
↓ 1 callersFunctionnvm_cq_dequeue_block
src/libnvm/queue.cpp:53
↓ 1 callersFunctionnvm_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 callersFunctionnvm_ctrl_init
src/libnvm/linux_device.cpp:132
↓ 1 callersFunctionnvm_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