numam-spdk/lib/env_dpdk/spdk_env_dpdk.map
Jin Yu 59237d22b8 lib: add a hotplug lib for device
The hotplug lib can be used for pcie devices
such as nvme, virtio_blk and virtio scsi.

For the sigbus handler, there is only one in a
process and it should handle all the devices.

And align nvme to the hotplug lib

Add the ADD uevent support for allowing the
device hotplug.

Change-Id: I82cd3b4af38ca24cee8b041a215a85c4a69e60f7
Signed-off-by: Jin Yu <jin.yu@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/5653
Community-CI: Broadcom CI
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: <dongx.yi@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
2021-04-12 09:48:21 +00:00

121 lines
2.7 KiB
Plaintext

{
global:
# Public functions in env.h
spdk_malloc;
spdk_zmalloc;
spdk_realloc;
spdk_free;
spdk_env_opts_init;
spdk_env_init;
spdk_env_fini;
spdk_dma_malloc;
spdk_dma_malloc_socket;
spdk_dma_zmalloc;
spdk_dma_zmalloc_socket;
spdk_dma_realloc;
spdk_dma_free;
spdk_memzone_reserve;
spdk_memzone_reserve_aligned;
spdk_memzone_lookup;
spdk_memzone_free;
spdk_memzone_dump;
spdk_mempool_create;
spdk_mempool_create_ctor;
spdk_mempool_get_name;
spdk_mempool_free;
spdk_mempool_get;
spdk_mempool_get_bulk;
spdk_mempool_put;
spdk_mempool_put_bulk;
spdk_mempool_count;
spdk_mempool_obj_iter;
spdk_mempool_lookup;
spdk_env_get_core_count;
spdk_env_get_current_core;
spdk_env_get_first_core;
spdk_env_get_last_core;
spdk_env_get_next_core;
spdk_env_get_socket_id;
spdk_env_thread_launch_pinned;
spdk_env_thread_wait_all;
spdk_process_is_primary;
spdk_get_ticks;
spdk_get_ticks_hz;
spdk_delay_us;
spdk_pause;
spdk_ring_create;
spdk_ring_free;
spdk_ring_count;
spdk_ring_enqueue;
spdk_ring_dequeue;
spdk_iommu_is_enabled;
spdk_vtophys;
spdk_pci_get_driver;
spdk_pci_driver_register;
spdk_pci_nvme_get_driver;
spdk_pci_vmd_get_driver;
spdk_pci_idxd_get_driver;
spdk_pci_ioat_get_driver;
spdk_pci_virtio_get_driver;
spdk_pci_enumerate;
spdk_pci_get_first_device;
spdk_pci_get_next_device;
spdk_pci_device_map_bar;
spdk_pci_device_unmap_bar;
spdk_pci_device_get_domain;
spdk_pci_device_get_bus;
spdk_pci_device_get_dev;
spdk_pci_device_get_func;
spdk_pci_device_get_addr;
spdk_pci_device_get_vendor_id;
spdk_pci_device_get_device_id;
spdk_pci_device_get_subvendor_id;
spdk_pci_device_get_subdevice_id;
spdk_pci_device_get_id;
spdk_pci_device_get_socket_id;
spdk_pci_device_get_serial_number;
spdk_pci_device_claim;
spdk_pci_device_unclaim;
spdk_pci_device_detach;
spdk_pci_device_attach;
spdk_pci_device_allow;
spdk_pci_device_cfg_read;
spdk_pci_device_cfg_write;
spdk_pci_device_cfg_read8;
spdk_pci_device_cfg_write8;
spdk_pci_device_cfg_read16;
spdk_pci_device_cfg_write16;
spdk_pci_device_cfg_read32;
spdk_pci_device_cfg_write32;
spdk_pci_device_is_removed;
spdk_pci_addr_compare;
spdk_pci_addr_parse;
spdk_pci_addr_fmt;
spdk_pci_hook_device;
spdk_pci_unhook_device;
spdk_pci_device_get_type;
spdk_unaffinitize_thread;
spdk_call_unaffinitized;
spdk_mem_map_alloc;
spdk_mem_map_free;
spdk_mem_map_set_translation;
spdk_mem_map_clear_translation;
spdk_mem_map_translate;
spdk_mem_register;
spdk_mem_unregister;
spdk_mem_get_fd_and_offset;
spdk_pci_event_listen;
spdk_pci_get_event;
spdk_pci_register_error_handler;
spdk_pci_unregister_error_handler;
# Public functions in env_dpdk.h
spdk_env_dpdk_post_init;
spdk_env_dpdk_post_fini;
spdk_env_dpdk_external_init;
spdk_env_dpdk_dump_mem_stats;
local: *;
};