/kernel/linux/linux-5.10/include/linux/ |
H A D | ntb.h | 71 * @NTB_TOPO_PRI: On primary side of local ntb. 72 * @NTB_TOPO_SEC: On secondary side of remote ntb. 73 * @NTB_TOPO_B2B_USD: On primary side of local ntb upstream of remote ntb. 74 * @NTB_TOPO_B2B_DSD: On primary side of local ntb downstream of remote ntb. 75 * @NTB_TOPO_SWITCH: Connected via a switch which supports ntb. 169 * struct ntb_client_ops - ntb client operations 174 int (*probe)(struct ntb_client *client, struct ntb_dev *ntb); 175 void (*remove)(struct ntb_client *client, struct ntb_dev *ntb); 618 ntb_port_number(struct ntb_dev *ntb) ntb_port_number() argument 635 ntb_peer_port_count(struct ntb_dev *ntb) ntb_peer_port_count() argument 653 ntb_peer_port_number(struct ntb_dev *ntb, int pidx) ntb_peer_port_number() argument 675 ntb_logical_port_number(struct ntb_dev *ntb) ntb_logical_port_number() argument 705 ntb_peer_logical_port_number(struct ntb_dev *ntb, int pidx) ntb_peer_logical_port_number() argument 723 ntb_peer_port_idx(struct ntb_dev *ntb, int port) ntb_peer_port_idx() argument 744 ntb_link_is_up(struct ntb_dev *ntb, enum ntb_speed *speed, enum ntb_width *width) ntb_link_is_up() argument 764 ntb_link_enable(struct ntb_dev *ntb, enum ntb_speed max_speed, enum ntb_width max_width) ntb_link_enable() argument 783 ntb_link_disable(struct ntb_dev *ntb) ntb_link_disable() argument 802 ntb_mw_count(struct ntb_dev *ntb, int pidx) ntb_mw_count() argument 823 ntb_mw_get_align(struct ntb_dev *ntb, int pidx, int widx, resource_size_t *addr_align, resource_size_t *size_align, resource_size_t *size_max) ntb_mw_get_align() argument 854 ntb_mw_set_trans(struct ntb_dev *ntb, int pidx, int widx, dma_addr_t addr, resource_size_t size) ntb_mw_set_trans() argument 875 ntb_mw_clear_trans(struct ntb_dev *ntb, int pidx, int widx) ntb_mw_clear_trans() argument 894 ntb_peer_mw_count(struct ntb_dev *ntb) ntb_peer_mw_count() argument 912 ntb_peer_mw_get_addr(struct ntb_dev *ntb, int widx, phys_addr_t *base, resource_size_t *size) ntb_peer_mw_get_addr() argument 936 ntb_peer_mw_set_trans(struct ntb_dev *ntb, int pidx, int widx, u64 addr, resource_size_t size) ntb_peer_mw_set_trans() argument 960 ntb_peer_mw_clear_trans(struct ntb_dev *ntb, int pidx, int widx) ntb_peer_mw_clear_trans() argument 979 ntb_db_is_unsafe(struct ntb_dev *ntb) ntb_db_is_unsafe() argument 995 ntb_db_valid_mask(struct ntb_dev *ntb) ntb_db_valid_mask() argument 1008 ntb_db_vector_count(struct ntb_dev *ntb) ntb_db_vector_count() argument 1025 ntb_db_vector_mask(struct ntb_dev *ntb, int vector) ntb_db_vector_mask() argument 1041 ntb_db_read(struct ntb_dev *ntb) ntb_db_read() argument 1058 ntb_db_set(struct ntb_dev *ntb, u64 db_bits) ntb_db_set() argument 1076 ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) ntb_db_clear() argument 1091 ntb_db_read_mask(struct ntb_dev *ntb) ntb_db_read_mask() argument 1110 ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits) ntb_db_set_mask() argument 1129 ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) ntb_db_clear_mask() argument 1152 ntb_peer_db_addr(struct ntb_dev *ntb, phys_addr_t *db_addr, resource_size_t *db_size, u64 *db_data, int db_bit) ntb_peer_db_addr() argument 1173 ntb_peer_db_read(struct ntb_dev *ntb) ntb_peer_db_read() argument 1191 ntb_peer_db_set(struct ntb_dev *ntb, u64 db_bits) ntb_peer_db_set() argument 1208 ntb_peer_db_clear(struct ntb_dev *ntb, u64 db_bits) ntb_peer_db_clear() argument 1226 ntb_peer_db_read_mask(struct ntb_dev *ntb) ntb_peer_db_read_mask() argument 1247 ntb_peer_db_set_mask(struct ntb_dev *ntb, u64 db_bits) ntb_peer_db_set_mask() argument 1269 ntb_peer_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) ntb_peer_db_clear_mask() argument 1287 ntb_spad_is_unsafe(struct ntb_dev *ntb) ntb_spad_is_unsafe() argument 1304 ntb_spad_count(struct ntb_dev *ntb) ntb_spad_count() argument 1321 ntb_spad_read(struct ntb_dev *ntb, int sidx) ntb_spad_read() argument 1339 ntb_spad_write(struct ntb_dev *ntb, int sidx, u32 val) ntb_spad_write() argument 1359 ntb_peer_spad_addr(struct ntb_dev *ntb, int pidx, int sidx, phys_addr_t *spad_addr) ntb_peer_spad_addr() argument 1378 ntb_peer_spad_read(struct ntb_dev *ntb, int pidx, int sidx) ntb_peer_spad_read() argument 1397 ntb_peer_spad_write(struct ntb_dev *ntb, int pidx, int sidx, u32 val) ntb_peer_spad_write() argument 1414 ntb_msg_count(struct ntb_dev *ntb) ntb_msg_count() argument 1431 ntb_msg_inbits(struct ntb_dev *ntb) ntb_msg_inbits() argument 1448 ntb_msg_outbits(struct ntb_dev *ntb) ntb_msg_outbits() argument 1466 ntb_msg_read_sts(struct ntb_dev *ntb) ntb_msg_read_sts() argument 1483 ntb_msg_clear_sts(struct ntb_dev *ntb, u64 sts_bits) ntb_msg_clear_sts() argument 1500 ntb_msg_set_mask(struct ntb_dev *ntb, u64 mask_bits) ntb_msg_set_mask() argument 1517 ntb_msg_clear_mask(struct ntb_dev *ntb, u64 mask_bits) ntb_msg_clear_mask() argument 1536 ntb_msg_read(struct ntb_dev *ntb, int *pidx, int midx) ntb_msg_read() argument 1557 ntb_peer_msg_write(struct ntb_dev *ntb, int pidx, int midx, u32 msg) ntb_peer_msg_write() argument 1597 ntb_peer_resource_idx(struct ntb_dev *ntb, int pidx) ntb_peer_resource_idx() argument 1625 ntb_peer_highest_mw_idx(struct ntb_dev *ntb, int pidx) ntb_peer_highest_mw_idx() argument 1659 ntb_msi_init(struct ntb_dev *ntb, void (*desc_changed)(void *ctx)) ntb_msi_init() argument 1664 ntb_msi_setup_mws(struct ntb_dev *ntb) ntb_msi_setup_mws() argument 1668 ntb_msi_clear_mws(struct ntb_dev *ntb) ntb_msi_clear_mws() argument 1669 ntbm_msi_request_threaded_irq(struct ntb_dev *ntb, irq_handler_t handler, irq_handler_t thread_fn, const char *name, void *dev_id, struct ntb_msi_desc *msi_desc) ntbm_msi_request_threaded_irq() argument 1677 ntbm_msi_free_irq(struct ntb_dev *ntb, unsigned int irq, void *dev_id) ntbm_msi_free_irq() argument 1679 ntb_msi_peer_trigger(struct ntb_dev *ntb, int peer, struct ntb_msi_desc *desc) ntb_msi_peer_trigger() argument 1684 ntb_msi_peer_addr(struct ntb_dev *ntb, int peer, struct ntb_msi_desc *desc, phys_addr_t *msi_addr) ntb_msi_peer_addr() argument 1694 ntbm_msi_request_irq(struct ntb_dev *ntb, irq_handler_t handler, const char *name, void *dev_id, struct ntb_msi_desc *msi_desc) ntbm_msi_request_irq() argument [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | ntb.h | 71 * @NTB_TOPO_PRI: On primary side of local ntb. 72 * @NTB_TOPO_SEC: On secondary side of remote ntb. 73 * @NTB_TOPO_B2B_USD: On primary side of local ntb upstream of remote ntb. 74 * @NTB_TOPO_B2B_DSD: On primary side of local ntb downstream of remote ntb. 75 * @NTB_TOPO_SWITCH: Connected via a switch which supports ntb. 169 * struct ntb_client_ops - ntb client operations 174 int (*probe)(struct ntb_client *client, struct ntb_dev *ntb); 175 void (*remove)(struct ntb_client *client, struct ntb_dev *ntb); 618 ntb_port_number(struct ntb_dev *ntb) ntb_port_number() argument 635 ntb_peer_port_count(struct ntb_dev *ntb) ntb_peer_port_count() argument 653 ntb_peer_port_number(struct ntb_dev *ntb, int pidx) ntb_peer_port_number() argument 675 ntb_logical_port_number(struct ntb_dev *ntb) ntb_logical_port_number() argument 705 ntb_peer_logical_port_number(struct ntb_dev *ntb, int pidx) ntb_peer_logical_port_number() argument 723 ntb_peer_port_idx(struct ntb_dev *ntb, int port) ntb_peer_port_idx() argument 744 ntb_link_is_up(struct ntb_dev *ntb, enum ntb_speed *speed, enum ntb_width *width) ntb_link_is_up() argument 764 ntb_link_enable(struct ntb_dev *ntb, enum ntb_speed max_speed, enum ntb_width max_width) ntb_link_enable() argument 783 ntb_link_disable(struct ntb_dev *ntb) ntb_link_disable() argument 802 ntb_mw_count(struct ntb_dev *ntb, int pidx) ntb_mw_count() argument 823 ntb_mw_get_align(struct ntb_dev *ntb, int pidx, int widx, resource_size_t *addr_align, resource_size_t *size_align, resource_size_t *size_max) ntb_mw_get_align() argument 854 ntb_mw_set_trans(struct ntb_dev *ntb, int pidx, int widx, dma_addr_t addr, resource_size_t size) ntb_mw_set_trans() argument 875 ntb_mw_clear_trans(struct ntb_dev *ntb, int pidx, int widx) ntb_mw_clear_trans() argument 894 ntb_peer_mw_count(struct ntb_dev *ntb) ntb_peer_mw_count() argument 912 ntb_peer_mw_get_addr(struct ntb_dev *ntb, int widx, phys_addr_t *base, resource_size_t *size) ntb_peer_mw_get_addr() argument 936 ntb_peer_mw_set_trans(struct ntb_dev *ntb, int pidx, int widx, u64 addr, resource_size_t size) ntb_peer_mw_set_trans() argument 960 ntb_peer_mw_clear_trans(struct ntb_dev *ntb, int pidx, int widx) ntb_peer_mw_clear_trans() argument 979 ntb_db_is_unsafe(struct ntb_dev *ntb) ntb_db_is_unsafe() argument 995 ntb_db_valid_mask(struct ntb_dev *ntb) ntb_db_valid_mask() argument 1008 ntb_db_vector_count(struct ntb_dev *ntb) ntb_db_vector_count() argument 1025 ntb_db_vector_mask(struct ntb_dev *ntb, int vector) ntb_db_vector_mask() argument 1041 ntb_db_read(struct ntb_dev *ntb) ntb_db_read() argument 1058 ntb_db_set(struct ntb_dev *ntb, u64 db_bits) ntb_db_set() argument 1076 ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) ntb_db_clear() argument 1091 ntb_db_read_mask(struct ntb_dev *ntb) ntb_db_read_mask() argument 1110 ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits) ntb_db_set_mask() argument 1129 ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) ntb_db_clear_mask() argument 1152 ntb_peer_db_addr(struct ntb_dev *ntb, phys_addr_t *db_addr, resource_size_t *db_size, u64 *db_data, int db_bit) ntb_peer_db_addr() argument 1173 ntb_peer_db_read(struct ntb_dev *ntb) ntb_peer_db_read() argument 1191 ntb_peer_db_set(struct ntb_dev *ntb, u64 db_bits) ntb_peer_db_set() argument 1208 ntb_peer_db_clear(struct ntb_dev *ntb, u64 db_bits) ntb_peer_db_clear() argument 1226 ntb_peer_db_read_mask(struct ntb_dev *ntb) ntb_peer_db_read_mask() argument 1247 ntb_peer_db_set_mask(struct ntb_dev *ntb, u64 db_bits) ntb_peer_db_set_mask() argument 1269 ntb_peer_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) ntb_peer_db_clear_mask() argument 1287 ntb_spad_is_unsafe(struct ntb_dev *ntb) ntb_spad_is_unsafe() argument 1304 ntb_spad_count(struct ntb_dev *ntb) ntb_spad_count() argument 1321 ntb_spad_read(struct ntb_dev *ntb, int sidx) ntb_spad_read() argument 1339 ntb_spad_write(struct ntb_dev *ntb, int sidx, u32 val) ntb_spad_write() argument 1359 ntb_peer_spad_addr(struct ntb_dev *ntb, int pidx, int sidx, phys_addr_t *spad_addr) ntb_peer_spad_addr() argument 1378 ntb_peer_spad_read(struct ntb_dev *ntb, int pidx, int sidx) ntb_peer_spad_read() argument 1397 ntb_peer_spad_write(struct ntb_dev *ntb, int pidx, int sidx, u32 val) ntb_peer_spad_write() argument 1414 ntb_msg_count(struct ntb_dev *ntb) ntb_msg_count() argument 1431 ntb_msg_inbits(struct ntb_dev *ntb) ntb_msg_inbits() argument 1448 ntb_msg_outbits(struct ntb_dev *ntb) ntb_msg_outbits() argument 1466 ntb_msg_read_sts(struct ntb_dev *ntb) ntb_msg_read_sts() argument 1483 ntb_msg_clear_sts(struct ntb_dev *ntb, u64 sts_bits) ntb_msg_clear_sts() argument 1500 ntb_msg_set_mask(struct ntb_dev *ntb, u64 mask_bits) ntb_msg_set_mask() argument 1517 ntb_msg_clear_mask(struct ntb_dev *ntb, u64 mask_bits) ntb_msg_clear_mask() argument 1536 ntb_msg_read(struct ntb_dev *ntb, int *pidx, int midx) ntb_msg_read() argument 1557 ntb_peer_msg_write(struct ntb_dev *ntb, int pidx, int midx, u32 msg) ntb_peer_msg_write() argument 1597 ntb_peer_resource_idx(struct ntb_dev *ntb, int pidx) ntb_peer_resource_idx() argument 1625 ntb_peer_highest_mw_idx(struct ntb_dev *ntb, int pidx) ntb_peer_highest_mw_idx() argument 1659 ntb_msi_init(struct ntb_dev *ntb, void (*desc_changed)(void *ctx)) ntb_msi_init() argument 1664 ntb_msi_setup_mws(struct ntb_dev *ntb) ntb_msi_setup_mws() argument 1668 ntb_msi_clear_mws(struct ntb_dev *ntb) ntb_msi_clear_mws() argument 1669 ntbm_msi_request_threaded_irq(struct ntb_dev *ntb, irq_handler_t handler, irq_handler_t thread_fn, const char *name, void *dev_id, struct ntb_msi_desc *msi_desc) ntbm_msi_request_threaded_irq() argument 1677 ntbm_msi_free_irq(struct ntb_dev *ntb, unsigned int irq, void *dev_id) ntbm_msi_free_irq() argument 1679 ntb_msi_peer_trigger(struct ntb_dev *ntb, int peer, struct ntb_msi_desc *desc) ntb_msi_peer_trigger() argument 1684 ntb_msi_peer_addr(struct ntb_dev *ntb, int peer, struct ntb_msi_desc *desc, phys_addr_t *msi_addr) ntb_msi_peer_addr() argument 1694 ntbm_msi_request_irq(struct ntb_dev *ntb, irq_handler_t handler, const char *name, void *dev_id, struct ntb_msi_desc *msi_desc) ntbm_msi_request_irq() argument [all...] |
/kernel/linux/linux-6.6/drivers/ntb/ |
H A D | core.c | 60 #include <linux/ntb.h> 63 #define DRIVER_NAME "ntb" 101 int ntb_register_device(struct ntb_dev *ntb) in ntb_register_device() argument 105 if (!ntb) in ntb_register_device() 107 if (!ntb->pdev) in ntb_register_device() 109 if (!ntb->ops) in ntb_register_device() 111 if (!ntb_dev_ops_is_valid(ntb->ops)) in ntb_register_device() 114 init_completion(&ntb->released); in ntb_register_device() 116 ntb->dev.bus = &ntb_bus; in ntb_register_device() 117 ntb in ntb_register_device() 133 ntb_unregister_device(struct ntb_dev *ntb) ntb_unregister_device() argument 140 ntb_set_ctx(struct ntb_dev *ntb, void *ctx, const struct ntb_ctx_ops *ctx_ops) ntb_set_ctx() argument 161 ntb_clear_ctx(struct ntb_dev *ntb) ntb_clear_ctx() argument 174 ntb_link_event(struct ntb_dev *ntb) ntb_link_event() argument 187 ntb_db_event(struct ntb_dev *ntb, int vector) ntb_db_event() argument 200 ntb_msg_event(struct ntb_dev *ntb) ntb_msg_event() argument 213 ntb_default_port_number(struct ntb_dev *ntb) ntb_default_port_number() argument 228 ntb_default_peer_port_count(struct ntb_dev *ntb) ntb_default_peer_port_count() argument 234 ntb_default_peer_port_number(struct ntb_dev *ntb, int pidx) ntb_default_peer_port_number() argument 252 ntb_default_peer_port_idx(struct ntb_dev *ntb, int port) ntb_default_peer_port_idx() argument 265 struct ntb_dev *ntb; ntb_probe() local 282 struct ntb_dev *ntb; ntb_remove() local 296 struct ntb_dev *ntb = dev_ntb(dev); ntb_dev_release() local [all...] |
H A D | msi.c | 5 #include <linux/ntb.h> 20 * @ntb: NTB device context 31 int ntb_msi_init(struct ntb_dev *ntb, in ntb_msi_init() argument 41 peers = ntb_peer_port_count(ntb); in ntb_msi_init() 45 ntb->msi = devm_kzalloc(&ntb->dev, struct_size(ntb->msi, peer_mws, peers), in ntb_msi_init() 47 if (!ntb->msi) in ntb_msi_init() 50 ntb->msi->desc_changed = desc_changed; in ntb_msi_init() 53 peer_widx = ntb_peer_mw_count(ntb) in ntb_msi_init() 95 ntb_msi_setup_mws(struct ntb_dev *ntb) ntb_msi_setup_mws() argument 174 ntb_msi_clear_mws(struct ntb_dev *ntb) ntb_msi_clear_mws() argument 190 struct ntb_dev *ntb; global() member 195 ntb_msi_set_desc(struct ntb_dev *ntb, struct msi_desc *entry, struct ntb_msi_desc *msi_desc) ntb_msi_set_desc() argument 235 ntbm_msi_setup_callback(struct ntb_dev *ntb, struct msi_desc *entry, struct ntb_msi_desc *msi_desc) ntbm_msi_setup_callback() argument 280 ntbm_msi_request_threaded_irq(struct ntb_dev *ntb, irq_handler_t handler, irq_handler_t thread_fn, const char *name, void *dev_id, struct ntb_msi_desc *msi_desc) ntbm_msi_request_threaded_irq() argument 326 struct ntb_dev *ntb = dev_ntb(dev); ntbm_msi_callback_match() local 341 ntbm_msi_free_irq(struct ntb_dev *ntb, unsigned int irq, void *dev_id) ntbm_msi_free_irq() argument 367 ntb_msi_peer_trigger(struct ntb_dev *ntb, int peer, struct ntb_msi_desc *desc) ntb_msi_peer_trigger() argument 397 ntb_msi_peer_addr(struct ntb_dev *ntb, int peer, struct ntb_msi_desc *desc, phys_addr_t *msi_addr) ntb_msi_peer_addr() argument [all...] |
/kernel/linux/linux-5.10/drivers/ntb/ |
H A D | core.c | 60 #include <linux/ntb.h> 63 #define DRIVER_NAME "ntb" 101 int ntb_register_device(struct ntb_dev *ntb) in ntb_register_device() argument 103 if (!ntb) in ntb_register_device() 105 if (!ntb->pdev) in ntb_register_device() 107 if (!ntb->ops) in ntb_register_device() 109 if (!ntb_dev_ops_is_valid(ntb->ops)) in ntb_register_device() 112 init_completion(&ntb->released); in ntb_register_device() 114 ntb->dev.bus = &ntb_bus; in ntb_register_device() 115 ntb in ntb_register_device() 127 ntb_unregister_device(struct ntb_dev *ntb) ntb_unregister_device() argument 134 ntb_set_ctx(struct ntb_dev *ntb, void *ctx, const struct ntb_ctx_ops *ctx_ops) ntb_set_ctx() argument 155 ntb_clear_ctx(struct ntb_dev *ntb) ntb_clear_ctx() argument 168 ntb_link_event(struct ntb_dev *ntb) ntb_link_event() argument 181 ntb_db_event(struct ntb_dev *ntb, int vector) ntb_db_event() argument 194 ntb_msg_event(struct ntb_dev *ntb) ntb_msg_event() argument 207 ntb_default_port_number(struct ntb_dev *ntb) ntb_default_port_number() argument 222 ntb_default_peer_port_count(struct ntb_dev *ntb) ntb_default_peer_port_count() argument 228 ntb_default_peer_port_number(struct ntb_dev *ntb, int pidx) ntb_default_peer_port_number() argument 246 ntb_default_peer_port_idx(struct ntb_dev *ntb, int port) ntb_default_peer_port_idx() argument 259 struct ntb_dev *ntb; ntb_probe() local 276 struct ntb_dev *ntb; ntb_remove() local 292 struct ntb_dev *ntb = dev_ntb(dev); ntb_dev_release() local [all...] |
H A D | msi.c | 5 #include <linux/ntb.h> 20 * @ntb: NTB device context 31 int ntb_msi_init(struct ntb_dev *ntb, in ntb_msi_init() argument 42 peers = ntb_peer_port_count(ntb); in ntb_msi_init() 46 struct_size = sizeof(*ntb->msi) + sizeof(*ntb->msi->peer_mws) * peers; in ntb_msi_init() 48 ntb->msi = devm_kzalloc(&ntb->dev, struct_size, GFP_KERNEL); in ntb_msi_init() 49 if (!ntb->msi) in ntb_msi_init() 52 ntb in ntb_msi_init() 97 ntb_msi_setup_mws(struct ntb_dev *ntb) ntb_msi_setup_mws() argument 174 ntb_msi_clear_mws(struct ntb_dev *ntb) ntb_msi_clear_mws() argument 190 struct ntb_dev *ntb; global() member 195 ntb_msi_set_desc(struct ntb_dev *ntb, struct msi_desc *entry, struct ntb_msi_desc *msi_desc) ntb_msi_set_desc() argument 235 ntbm_msi_setup_callback(struct ntb_dev *ntb, struct msi_desc *entry, struct ntb_msi_desc *msi_desc) ntbm_msi_setup_callback() argument 279 ntbm_msi_request_threaded_irq(struct ntb_dev *ntb, irq_handler_t handler, irq_handler_t thread_fn, const char *name, void *dev_id, struct ntb_msi_desc *msi_desc) ntbm_msi_request_threaded_irq() argument 322 struct ntb_dev *ntb = dev_ntb(dev); ntbm_msi_callback_match() local 337 ntbm_msi_free_irq(struct ntb_dev *ntb, unsigned int irq, void *dev_id) ntbm_msi_free_irq() argument 363 ntb_msi_peer_trigger(struct ntb_dev *ntb, int peer, struct ntb_msi_desc *desc) ntb_msi_peer_trigger() argument 393 ntb_msi_peer_addr(struct ntb_dev *ntb, int peer, struct ntb_msi_desc *desc, phys_addr_t *msi_addr) ntb_msi_peer_addr() argument [all...] |
/kernel/linux/linux-6.6/drivers/pci/endpoint/functions/ |
H A D | pci-epf-vntb.c | 9 * Based on pci-epf-ntb.c 46 #include <linux/ntb.h> 119 struct ntb_dev ntb; member 148 #define ntb_ndev(__ntb) container_of(__ntb, struct epf_ntb, ntb) 159 * @ntb: NTB device that facilitates communication between HOST and VHOST 167 static int epf_ntb_link_up(struct epf_ntb *ntb, bool link_up) in epf_ntb_link_up() argument 170 ntb->reg->link_status |= LINK_STATUS_UP; in epf_ntb_link_up() 172 ntb->reg->link_status &= ~LINK_STATUS_UP; in epf_ntb_link_up() 174 ntb_link_event(&ntb->ntb); in epf_ntb_link_up() 202 epf_ntb_configure_mw(struct epf_ntb *ntb, u32 mw) epf_ntb_configure_mw() argument 231 epf_ntb_teardown_mw(struct epf_ntb *ntb, u32 mw) epf_ntb_teardown_mw() argument 252 struct epf_ntb *ntb; epf_ntb_cmd_handler() local 340 epf_ntb_config_sspad_bar_clear(struct epf_ntb *ntb) epf_ntb_config_sspad_bar_clear() argument 363 epf_ntb_config_sspad_bar_set(struct epf_ntb *ntb) epf_ntb_config_sspad_bar_set() argument 390 epf_ntb_config_spad_bar_free(struct epf_ntb *ntb) epf_ntb_config_spad_bar_free() argument 409 epf_ntb_config_spad_bar_alloc(struct epf_ntb *ntb) epf_ntb_config_spad_bar_alloc() argument 483 epf_ntb_configure_interrupt(struct epf_ntb *ntb) epf_ntb_configure_interrupt() argument 527 epf_ntb_db_bar_init(struct epf_ntb *ntb) epf_ntb_db_bar_init() argument 582 epf_ntb_db_bar_clear(struct epf_ntb *ntb) epf_ntb_db_bar_clear() argument 600 epf_ntb_mw_bar_init(struct epf_ntb *ntb) epf_ntb_mw_bar_init() argument 657 epf_ntb_mw_bar_clear(struct epf_ntb *ntb, int num_mws) epf_ntb_mw_bar_clear() argument 682 epf_ntb_epc_destroy(struct epf_ntb *ntb) epf_ntb_epc_destroy() argument 695 epf_ntb_init_epc_bar(struct epf_ntb *ntb) epf_ntb_init_epc_bar() argument 742 epf_ntb_epc_init(struct epf_ntb *ntb) epf_ntb_epc_init() argument 811 epf_ntb_epc_cleanup(struct epf_ntb *ntb) epf_ntb_epc_cleanup() argument 897 struct epf_ntb *ntb = to_epf_ntb(group); epf_ntb_num_mws_store() local 977 struct epf_ntb *ntb = epf_get_drvdata(epf); epf_ntb_add_cfs() local 1042 vntb_epf_mw_count(struct ntb_dev *ntb, int pidx) vntb_epf_mw_count() argument 1049 vntb_epf_spad_count(struct ntb_dev *ntb) vntb_epf_spad_count() argument 1054 vntb_epf_peer_mw_count(struct ntb_dev *ntb) vntb_epf_peer_mw_count() argument 1059 vntb_epf_db_valid_mask(struct ntb_dev *ntb) vntb_epf_db_valid_mask() argument 1064 vntb_epf_db_set_mask(struct ntb_dev *ntb, u64 db_bits) vntb_epf_db_set_mask() argument 1072 struct epf_ntb *ntb = ntb_ndev(ndev); vntb_epf_mw_set_trans() local 1093 vntb_epf_mw_clear_trans(struct ntb_dev *ntb, int pidx, int idx) vntb_epf_mw_clear_trans() argument 1102 struct epf_ntb *ntb = ntb_ndev(ndev); vntb_epf_peer_mw_get_addr() local 1113 vntb_epf_link_enable(struct ntb_dev *ntb, enum ntb_speed max_speed, enum ntb_width max_width) vntb_epf_link_enable() argument 1122 struct epf_ntb *ntb = ntb_ndev(ndev); vntb_epf_spad_read() local 1133 struct epf_ntb *ntb = ntb_ndev(ndev); vntb_epf_spad_write() local 1144 struct epf_ntb *ntb = ntb_ndev(ndev); vntb_epf_peer_spad_read() local 1156 struct epf_ntb *ntb = ntb_ndev(ndev); vntb_epf_peer_spad_write() local 1168 struct epf_ntb *ntb = ntb_ndev(ndev); vntb_epf_peer_db_set() local 1188 struct epf_ntb *ntb = ntb_ndev(ndev); vntb_epf_db_read() local 1198 struct epf_ntb *ntb = ntb_ndev(ndev); vntb_epf_mw_get_align() local 1216 struct epf_ntb *ntb = ntb_ndev(ndev); vntb_epf_link_is_up() local 1228 struct epf_ntb *ntb = ntb_ndev(ndev); vntb_epf_db_clear() local 1234 vntb_epf_link_disable(struct ntb_dev *ntb) vntb_epf_link_disable() argument 1316 struct epf_ntb *ntb = epf_get_drvdata(epf); epf_ntb_bind() local 1376 struct epf_ntb *ntb = epf_get_drvdata(epf); epf_ntb_unbind() local 1405 struct epf_ntb *ntb; epf_ntb_probe() local [all...] |
H A D | pci-epf-ntb.c | 133 * @ntb: NTB device that facilitates communication between HOST1 and HOST2 140 static int epf_ntb_link_up(struct epf_ntb *ntb, bool link_up) in epf_ntb_link_up() argument 152 ntb_epc = ntb->epc[type]; in epf_ntb_link_up() 178 * @ntb: NTB device that facilitates communication between HOST1 and HOST2 235 static int epf_ntb_configure_mw(struct epf_ntb *ntb, in epf_ntb_configure_mw() argument 248 ntb_epc = ntb->epc[type]; in epf_ntb_configure_mw() 251 peer_ntb_epc = ntb->epc[!type]; in epf_ntb_configure_mw() 262 if (size > ntb->mws_size[mw]) { in epf_ntb_configure_mw() 266 ntb->mws_size[mw]); in epf_ntb_configure_mw() 287 * @ntb 294 epf_ntb_teardown_mw(struct epf_ntb *ntb, enum pci_epc_interface_type type, u32 mw) epf_ntb_teardown_mw() argument 383 epf_ntb_configure_msi(struct epf_ntb *ntb, enum pci_epc_interface_type type, u16 db_count) epf_ntb_configure_msi() argument 487 epf_ntb_configure_msix(struct epf_ntb *ntb, enum pci_epc_interface_type type, u16 db_count) epf_ntb_configure_msix() argument 554 epf_ntb_configure_db(struct epf_ntb *ntb, enum pci_epc_interface_type type, u16 db_count, bool msix) epf_ntb_configure_db() argument 589 epf_ntb_teardown_db(struct epf_ntb *ntb, enum pci_epc_interface_type type) epf_ntb_teardown_db() argument 626 struct epf_ntb *ntb; epf_ntb_cmd_handler() local 779 epf_ntb_peer_spad_bar_set(struct epf_ntb *ntb, enum pci_epc_interface_type type) epf_ntb_peer_spad_bar_set() argument 900 struct epf_ntb *ntb; epf_ntb_config_sspad_bar_set() local 948 epf_ntb_config_spad_bar_free(struct epf_ntb *ntb) epf_ntb_config_spad_bar_free() argument 993 epf_ntb_config_spad_bar_alloc(struct epf_ntb *ntb, enum pci_epc_interface_type type) epf_ntb_config_spad_bar_alloc() argument 1097 epf_ntb_config_spad_bar_alloc_interface(struct epf_ntb *ntb) epf_ntb_config_spad_bar_alloc_interface() argument 1252 epf_ntb_db_mw_bar_cleanup(struct epf_ntb *ntb, enum pci_epc_interface_type type) epf_ntb_db_mw_bar_cleanup() argument 1272 epf_ntb_configure_interrupt(struct epf_ntb *ntb, enum pci_epc_interface_type type) epf_ntb_configure_interrupt() argument 1429 epf_ntb_db_mw_bar_init(struct epf_ntb *ntb, enum pci_epc_interface_type type) epf_ntb_db_mw_bar_init() argument 1505 epf_ntb_epc_destroy_interface(struct epf_ntb *ntb, enum pci_epc_interface_type type) epf_ntb_epc_destroy_interface() argument 1530 epf_ntb_epc_destroy(struct epf_ntb *ntb) epf_ntb_epc_destroy() argument 1546 epf_ntb_epc_create_interface(struct epf_ntb *ntb, struct pci_epc *epc, enum pci_epc_interface_type type) epf_ntb_epc_create_interface() argument 1600 epf_ntb_epc_create(struct epf_ntb *ntb) epf_ntb_epc_create() argument 1639 epf_ntb_init_epc_bar_interface(struct epf_ntb *ntb, enum pci_epc_interface_type type) epf_ntb_init_epc_bar_interface() argument 1689 epf_ntb_init_epc_bar(struct epf_ntb *ntb) epf_ntb_init_epc_bar() argument 1717 epf_ntb_epc_init_interface(struct epf_ntb *ntb, enum pci_epc_interface_type type) epf_ntb_epc_init_interface() argument 1795 epf_ntb_epc_cleanup_interface(struct epf_ntb *ntb, enum pci_epc_interface_type type) epf_ntb_epc_cleanup_interface() argument 1816 epf_ntb_epc_cleanup(struct epf_ntb *ntb) epf_ntb_epc_cleanup() argument 1831 epf_ntb_epc_init(struct epf_ntb *ntb) epf_ntb_epc_init() argument 1867 struct epf_ntb *ntb = epf_get_drvdata(epf); epf_ntb_bind() local 1926 struct epf_ntb *ntb = epf_get_drvdata(epf); epf_ntb_unbind() local 2002 struct epf_ntb *ntb = to_epf_ntb(group); epf_ntb_num_mws_store() local 2066 struct epf_ntb *ntb = epf_get_drvdata(epf); epf_ntb_add_cfs() local 2086 struct epf_ntb *ntb; epf_ntb_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/ntb/test/ |
H A D | ntb_pingpong.c | 81 #include <linux/ntb.h> 93 MODULE_PARM_DESC(unsafe, "Run even though ntb operations may be unsafe"); 100 struct ntb_dev *ntb; member 121 link = ntb_link_is_up(pp->ntb, NULL, NULL); in pp_find_next_peer() 131 out_db = BIT_ULL(ntb_peer_port_number(pp->ntb, pidx)); in pp_find_next_peer() 145 ntb_db_set_mask(pp->ntb, pp->in_db); in pp_setup() 151 dev_dbg(&pp->ntb->dev, "Got no peers, so cancel\n"); in pp_setup() 155 dev_dbg(&pp->ntb->dev, "Ping-pong started with port %d, db %#llx\n", in pp_setup() 156 ntb_peer_port_number(pp->ntb, pp->out_pidx), pp->out_db); in pp_setup() 165 ntb_db_set_mask(pp->ntb, p in pp_clear() 242 pp_check_ntb(struct ntb_dev *ntb) pp_check_ntb() argument 276 pp_create_data(struct ntb_dev *ntb) pp_create_data() argument 367 pp_probe(struct ntb_client *client, struct ntb_dev *ntb) pp_probe() argument 395 pp_remove(struct ntb_client *client, struct ntb_dev *ntb) pp_remove() argument [all...] |
H A D | ntb_msi_test.c | 5 #include <linux/ntb.h> 20 struct ntb_dev *ntb; member 48 dev_dbg(&nm->ntb->dev, "Interrupt Occurred: %d", in ntb_msit_isr() 65 ret = ntb_msi_setup_mws(nm->ntb); in ntb_msit_setup_work() 67 dev_err(&nm->ntb->dev, "Unable to setup MSI windows: %d\n", in ntb_msit_setup_work() 77 irq = ntbm_msi_request_irq(nm->ntb, ntb_msit_isr, in ntb_msit_setup_work() 87 ret = ntb_spad_write(nm->ntb, 2 * i + 1, in ntb_msit_setup_work() 92 ret = ntb_spad_write(nm->ntb, 2 * i + 2, in ntb_msit_setup_work() 100 ntb_spad_write(nm->ntb, 0, irq_count); in ntb_msit_setup_work() 101 ntb_peer_db_set(nm->ntb, BI in ntb_msit_setup_work() 319 ntb_msit_probe(struct ntb_client *client, struct ntb_dev *ntb) ntb_msit_probe() argument 388 ntb_msit_remove(struct ntb_client *client, struct ntb_dev *ntb) ntb_msit_remove() argument [all...] |
H A D | ntb_perf.c | 85 #include <linux/ntb.h> 188 struct ntb_dev *ntb; member 253 link = ntb_link_is_up(peer->perf->ntb, NULL, NULL); in perf_link_is_up() 264 dev_dbg(&perf->ntb->dev, "CMD send: %d 0x%llx\n", cmd, data); in perf_spad_cmd_send() 277 sts = ntb_peer_spad_read(perf->ntb, peer->pidx, in perf_spad_cmd_send() 284 ntb_peer_spad_write(perf->ntb, peer->pidx, in perf_spad_cmd_send() 287 ntb_peer_spad_write(perf->ntb, peer->pidx, in perf_spad_cmd_send() 290 ntb_peer_spad_write(perf->ntb, peer->pidx, in perf_spad_cmd_send() 293 ntb_peer_db_set(perf->ntb, PERF_SPAD_NOTIFY(peer->gidx)); in perf_spad_cmd_send() 295 dev_dbg(&perf->ntb in perf_spad_cmd_send() 1390 perf_create_data(struct ntb_dev *ntb) perf_create_data() argument 1484 perf_probe(struct ntb_client *client, struct ntb_dev *ntb) perf_probe() argument 1512 perf_remove(struct ntb_client *client, struct ntb_dev *ntb) perf_remove() argument [all...] |
/kernel/linux/linux-6.6/drivers/ntb/test/ |
H A D | ntb_pingpong.c | 81 #include <linux/ntb.h> 93 MODULE_PARM_DESC(unsafe, "Run even though ntb operations may be unsafe"); 100 struct ntb_dev *ntb; member 121 link = ntb_link_is_up(pp->ntb, NULL, NULL); in pp_find_next_peer() 131 out_db = BIT_ULL(ntb_peer_port_number(pp->ntb, pidx)); in pp_find_next_peer() 145 ntb_db_set_mask(pp->ntb, pp->in_db); in pp_setup() 151 dev_dbg(&pp->ntb->dev, "Got no peers, so cancel\n"); in pp_setup() 155 dev_dbg(&pp->ntb->dev, "Ping-pong started with port %d, db %#llx\n", in pp_setup() 156 ntb_peer_port_number(pp->ntb, pp->out_pidx), pp->out_db); in pp_setup() 165 ntb_db_set_mask(pp->ntb, p in pp_clear() 242 pp_check_ntb(struct ntb_dev *ntb) pp_check_ntb() argument 276 pp_create_data(struct ntb_dev *ntb) pp_create_data() argument 367 pp_probe(struct ntb_client *client, struct ntb_dev *ntb) pp_probe() argument 395 pp_remove(struct ntb_client *client, struct ntb_dev *ntb) pp_remove() argument [all...] |
H A D | ntb_msi_test.c | 5 #include <linux/ntb.h> 20 struct ntb_dev *ntb; member 48 dev_dbg(&nm->ntb->dev, "Interrupt Occurred: %d", in ntb_msit_isr() 65 ret = ntb_msi_setup_mws(nm->ntb); in ntb_msit_setup_work() 67 dev_err(&nm->ntb->dev, "Unable to setup MSI windows: %d\n", in ntb_msit_setup_work() 77 irq = ntbm_msi_request_irq(nm->ntb, ntb_msit_isr, in ntb_msit_setup_work() 87 ret = ntb_spad_write(nm->ntb, 2 * i + 1, in ntb_msit_setup_work() 92 ret = ntb_spad_write(nm->ntb, 2 * i + 2, in ntb_msit_setup_work() 100 ntb_spad_write(nm->ntb, 0, irq_count); in ntb_msit_setup_work() 101 ntb_peer_db_set(nm->ntb, BI in ntb_msit_setup_work() 319 ntb_msit_probe(struct ntb_client *client, struct ntb_dev *ntb) ntb_msit_probe() argument 388 ntb_msit_remove(struct ntb_client *client, struct ntb_dev *ntb) ntb_msit_remove() argument [all...] |
H A D | ntb_perf.c | 85 #include <linux/ntb.h> 188 struct ntb_dev *ntb; member 253 link = ntb_link_is_up(peer->perf->ntb, NULL, NULL); in perf_link_is_up() 264 dev_dbg(&perf->ntb->dev, "CMD send: %d 0x%llx\n", cmd, data); in perf_spad_cmd_send() 277 sts = ntb_peer_spad_read(perf->ntb, peer->pidx, in perf_spad_cmd_send() 284 ntb_peer_spad_write(perf->ntb, peer->pidx, in perf_spad_cmd_send() 287 ntb_peer_spad_write(perf->ntb, peer->pidx, in perf_spad_cmd_send() 290 ntb_peer_spad_write(perf->ntb, peer->pidx, in perf_spad_cmd_send() 293 ntb_peer_db_set(perf->ntb, PERF_SPAD_NOTIFY(peer->gidx)); in perf_spad_cmd_send() 295 dev_dbg(&perf->ntb in perf_spad_cmd_send() 1390 perf_create_data(struct ntb_dev *ntb) perf_create_data() argument 1484 perf_probe(struct ntb_client *client, struct ntb_dev *ntb) perf_probe() argument 1512 perf_remove(struct ntb_client *client, struct ntb_dev *ntb) perf_remove() argument [all...] |
/kernel/linux/linux-6.6/drivers/ntb/hw/epf/ |
H A D | ntb_hw_epf.c | 13 #include <linux/ntb.h> 61 struct ntb_dev ntb; member 86 #define ntb_ndev(__ntb) container_of(__ntb, struct ntb_epf_dev, ntb) 150 static int ntb_epf_mw_count(struct ntb_dev *ntb, int pidx) in ntb_epf_mw_count() argument 152 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_mw_count() 163 static int ntb_epf_mw_get_align(struct ntb_dev *ntb, int pidx, int idx, in ntb_epf_mw_get_align() argument 168 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_mw_get_align() 188 *size_max = pci_resource_len(ndev->ntb.pdev, bar); in ntb_epf_mw_get_align() 193 static u64 ntb_epf_link_is_up(struct ntb_dev *ntb, in ntb_epf_link_is_up() argument 197 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_link_is_up() 205 ntb_epf_spad_read(struct ntb_dev *ntb, int idx) ntb_epf_spad_read() argument 222 ntb_epf_spad_write(struct ntb_dev *ntb, int idx, u32 val) ntb_epf_spad_write() argument 241 ntb_epf_peer_spad_read(struct ntb_dev *ntb, int pidx, int idx) ntb_epf_peer_spad_read() argument 261 ntb_epf_peer_spad_write(struct ntb_dev *ntb, int pidx, int idx, u32 val) ntb_epf_peer_spad_write() argument 284 ntb_epf_link_enable(struct ntb_dev *ntb, enum ntb_speed max_speed, enum ntb_width max_width) ntb_epf_link_enable() argument 301 ntb_epf_link_disable(struct ntb_dev *ntb) ntb_epf_link_disable() argument 383 ntb_epf_peer_mw_count(struct ntb_dev *ntb) ntb_epf_peer_mw_count() argument 388 ntb_epf_spad_count(struct ntb_dev *ntb) ntb_epf_spad_count() argument 393 ntb_epf_db_valid_mask(struct ntb_dev *ntb) ntb_epf_db_valid_mask() argument 398 ntb_epf_db_set_mask(struct ntb_dev *ntb, u64 db_bits) ntb_epf_db_set_mask() argument 403 ntb_epf_mw_set_trans(struct ntb_dev *ntb, int pidx, int idx, dma_addr_t addr, resource_size_t size) ntb_epf_mw_set_trans() argument 435 ntb_epf_mw_clear_trans(struct ntb_dev *ntb, int pidx, int idx) ntb_epf_mw_clear_trans() argument 448 ntb_epf_peer_mw_get_addr(struct ntb_dev *ntb, int idx, phys_addr_t *base, resource_size_t *size) ntb_epf_peer_mw_get_addr() argument 469 ntb_epf_peer_db_set(struct ntb_dev *ntb, u64 db_bits) ntb_epf_peer_db_set() argument 494 ntb_epf_db_read(struct ntb_dev *ntb) ntb_epf_db_read() argument 501 ntb_epf_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) ntb_epf_db_clear_mask() argument 506 ntb_epf_db_clear(struct ntb_dev *ntb, u64 db_bits) ntb_epf_db_clear() argument [all...] |
/kernel/linux/linux-5.10/drivers/ntb/hw/amd/ |
H A D | ntb_hw_amd.c | 60 #include <linux/ntb.h> 84 static int amd_ntb_mw_count(struct ntb_dev *ntb, int pidx) in amd_ntb_mw_count() argument 89 return ntb_ndev(ntb)->mw_count; in amd_ntb_mw_count() 92 static int amd_ntb_mw_get_align(struct ntb_dev *ntb, int pidx, int idx, in amd_ntb_mw_get_align() argument 97 struct amd_ntb_dev *ndev = ntb_ndev(ntb); in amd_ntb_mw_get_align() 114 *size_max = pci_resource_len(ndev->ntb.pdev, bar); in amd_ntb_mw_get_align() 119 static int amd_ntb_mw_set_trans(struct ntb_dev *ntb, int pidx, int idx, in amd_ntb_mw_set_trans() argument 122 struct amd_ntb_dev *ndev = ntb_ndev(ntb); in amd_ntb_mw_set_trans() 136 mw_size = pci_resource_len(ntb->pdev, bar); in amd_ntb_mw_set_trans() 145 base_addr = pci_resource_start(ntb in amd_ntb_mw_set_trans() 313 amd_ntb_link_is_up(struct ntb_dev *ntb, enum ntb_speed *speed, enum ntb_width *width) amd_ntb_link_is_up() argument 341 amd_ntb_link_enable(struct ntb_dev *ntb, enum ntb_speed max_speed, enum ntb_width max_width) amd_ntb_link_enable() argument 359 amd_ntb_link_disable(struct ntb_dev *ntb) amd_ntb_link_disable() argument 375 amd_ntb_peer_mw_count(struct ntb_dev *ntb) amd_ntb_peer_mw_count() argument 381 amd_ntb_peer_mw_get_addr(struct ntb_dev *ntb, int idx, phys_addr_t *base, resource_size_t *size) amd_ntb_peer_mw_get_addr() argument 400 amd_ntb_db_valid_mask(struct ntb_dev *ntb) amd_ntb_db_valid_mask() argument 405 amd_ntb_db_vector_count(struct ntb_dev *ntb) amd_ntb_db_vector_count() argument 410 amd_ntb_db_vector_mask(struct ntb_dev *ntb, int db_vector) amd_ntb_db_vector_mask() argument 420 amd_ntb_db_read(struct ntb_dev *ntb) amd_ntb_db_read() argument 428 amd_ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) amd_ntb_db_clear() argument 438 amd_ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits) amd_ntb_db_set_mask() argument 455 amd_ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) amd_ntb_db_clear_mask() argument 472 amd_ntb_peer_db_set(struct ntb_dev *ntb, u64 db_bits) amd_ntb_peer_db_set() argument 482 amd_ntb_spad_count(struct ntb_dev *ntb) amd_ntb_spad_count() argument 487 amd_ntb_spad_read(struct ntb_dev *ntb, int idx) amd_ntb_spad_read() argument 500 amd_ntb_spad_write(struct ntb_dev *ntb, int idx, u32 val) amd_ntb_spad_write() argument 516 amd_ntb_peer_spad_read(struct ntb_dev *ntb, int pidx, int sidx) amd_ntb_peer_spad_read() argument 529 amd_ntb_peer_spad_write(struct ntb_dev *ntb, int pidx, int sidx, u32 val) amd_ntb_peer_spad_write() argument [all...] |
/kernel/linux/linux-6.6/drivers/ntb/hw/amd/ |
H A D | ntb_hw_amd.c | 60 #include <linux/ntb.h> 84 static int amd_ntb_mw_count(struct ntb_dev *ntb, int pidx) in amd_ntb_mw_count() argument 89 return ntb_ndev(ntb)->mw_count; in amd_ntb_mw_count() 92 static int amd_ntb_mw_get_align(struct ntb_dev *ntb, int pidx, int idx, in amd_ntb_mw_get_align() argument 97 struct amd_ntb_dev *ndev = ntb_ndev(ntb); in amd_ntb_mw_get_align() 114 *size_max = pci_resource_len(ndev->ntb.pdev, bar); in amd_ntb_mw_get_align() 119 static int amd_ntb_mw_set_trans(struct ntb_dev *ntb, int pidx, int idx, in amd_ntb_mw_set_trans() argument 122 struct amd_ntb_dev *ndev = ntb_ndev(ntb); in amd_ntb_mw_set_trans() 136 mw_size = pci_resource_len(ntb->pdev, bar); in amd_ntb_mw_set_trans() 145 base_addr = pci_resource_start(ntb in amd_ntb_mw_set_trans() 313 amd_ntb_link_is_up(struct ntb_dev *ntb, enum ntb_speed *speed, enum ntb_width *width) amd_ntb_link_is_up() argument 341 amd_ntb_link_enable(struct ntb_dev *ntb, enum ntb_speed max_speed, enum ntb_width max_width) amd_ntb_link_enable() argument 359 amd_ntb_link_disable(struct ntb_dev *ntb) amd_ntb_link_disable() argument 375 amd_ntb_peer_mw_count(struct ntb_dev *ntb) amd_ntb_peer_mw_count() argument 381 amd_ntb_peer_mw_get_addr(struct ntb_dev *ntb, int idx, phys_addr_t *base, resource_size_t *size) amd_ntb_peer_mw_get_addr() argument 400 amd_ntb_db_valid_mask(struct ntb_dev *ntb) amd_ntb_db_valid_mask() argument 405 amd_ntb_db_vector_count(struct ntb_dev *ntb) amd_ntb_db_vector_count() argument 410 amd_ntb_db_vector_mask(struct ntb_dev *ntb, int db_vector) amd_ntb_db_vector_mask() argument 420 amd_ntb_db_read(struct ntb_dev *ntb) amd_ntb_db_read() argument 428 amd_ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) amd_ntb_db_clear() argument 438 amd_ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits) amd_ntb_db_set_mask() argument 455 amd_ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) amd_ntb_db_clear_mask() argument 472 amd_ntb_peer_db_set(struct ntb_dev *ntb, u64 db_bits) amd_ntb_peer_db_set() argument 482 amd_ntb_spad_count(struct ntb_dev *ntb) amd_ntb_spad_count() argument 487 amd_ntb_spad_read(struct ntb_dev *ntb, int idx) amd_ntb_spad_read() argument 500 amd_ntb_spad_write(struct ntb_dev *ntb, int idx, u32 val) amd_ntb_spad_write() argument 516 amd_ntb_peer_spad_read(struct ntb_dev *ntb, int pidx, int sidx) amd_ntb_peer_spad_read() argument 529 amd_ntb_peer_spad_write(struct ntb_dev *ntb, int pidx, int sidx, u32 val) amd_ntb_peer_spad_write() argument [all...] |
/kernel/linux/linux-5.10/drivers/ntb/hw/intel/ |
H A D | ntb_hw_gen1.h | 127 /* Use the following addresses for translation between b2b ntb devices in case 135 /* The peer ntb secondary config space is 32KB fixed size */ 158 int intel_ntb_mw_count(struct ntb_dev *ntb, int pidx); 159 int intel_ntb_mw_get_align(struct ntb_dev *ntb, int pidx, int idx, 162 int intel_ntb_peer_mw_count(struct ntb_dev *ntb); 163 int intel_ntb_peer_mw_get_addr(struct ntb_dev *ntb, int idx, 165 u64 intel_ntb_link_is_up(struct ntb_dev *ntb, enum ntb_speed *speed, 167 int intel_ntb_link_disable(struct ntb_dev *ntb); 168 u64 intel_ntb_db_valid_mask(struct ntb_dev *ntb); 169 int intel_ntb_db_vector_count(struct ntb_dev *ntb); [all...] |
H A D | ntb_hw_gen3.c | 55 #include <linux/ntb.h> 102 rc = pci_read_config_word(ndev->ntb.pdev, in gen3_poll_link() 150 pdev = ndev->ntb.pdev; in gen3_setup_b2b_mw() 187 switch (ndev->ntb.topo) { in gen3_init_ntb() 194 if (ndev->ntb.topo == NTB_TOPO_B2B_USD) { in gen3_init_ntb() 232 pdev = ndev->ntb.pdev; in gen3_init_dev() 240 ndev->ntb.topo = xeon_ppd_topo(ndev, ppd); in gen3_init_dev() 242 ntb_topo_string(ndev->ntb.topo)); in gen3_init_dev() 243 if (ndev->ntb.topo == NTB_TOPO_NONE) in gen3_init_dev() 281 ntb_topo_string(ndev->ntb in ndev_ntb3_debugfs_read() 418 intel_ntb3_link_enable(struct ntb_dev *ntb, enum ntb_speed max_speed, enum ntb_width max_width) intel_ntb3_link_enable() argument 443 intel_ntb3_mw_set_trans(struct ntb_dev *ntb, int pidx, int idx, dma_addr_t addr, resource_size_t size) intel_ntb3_mw_set_trans() argument 534 intel_ntb3_peer_db_addr(struct ntb_dev *ntb, phys_addr_t *db_addr, resource_size_t *db_size, u64 *db_data, int db_bit) intel_ntb3_peer_db_addr() argument 565 intel_ntb3_peer_db_set(struct ntb_dev *ntb, u64 db_bits) intel_ntb3_peer_db_set() argument 583 intel_ntb3_db_read(struct ntb_dev *ntb) intel_ntb3_db_read() argument 592 intel_ntb3_db_clear(struct ntb_dev *ntb, u64 db_bits) intel_ntb3_db_clear() argument [all...] |
H A D | ntb_hw_gen1.c | 58 #include <linux/ntb.h> 90 MODULE_PARM_DESC(b2b_mw_idx, "Use this mw idx to access the peer ntb. A " 98 "ntb so that the peer ntb only occupies the first half of " 152 if (!ntb_topo_is_b2b(ndev->ntb.topo)) in ndev_reset_unsafe_flags() 193 dev_dbg(&ndev->ntb.pdev->dev, "Peer db addr %llx\n", *db_addr); in ndev_db_addr() 198 dev_dbg(&ndev->ntb.pdev->dev, "Peer db size %llx\n", *db_size); in ndev_db_addr() 289 dev_dbg(&ndev->ntb.pdev->dev, "Peer spad addr %llx\n", in ndev_spad_addr() 331 dev_dbg(&ndev->ntb.pdev->dev, "vec %d vec_mask %llx\n", vec, vec_mask); in ndev_interrupt() 337 ntb_link_event(&ndev->ntb); in ndev_interrupt() 796 intel_ntb_mw_count(struct ntb_dev *ntb, int pidx) intel_ntb_mw_count() argument 804 intel_ntb_mw_get_align(struct ntb_dev *ntb, int pidx, int idx, resource_size_t *addr_align, resource_size_t *size_align, resource_size_t *size_max) intel_ntb_mw_get_align() argument 842 intel_ntb_mw_set_trans(struct ntb_dev *ntb, int pidx, int idx, dma_addr_t addr, resource_size_t size) intel_ntb_mw_set_trans() argument 943 intel_ntb_link_is_up(struct ntb_dev *ntb, enum ntb_speed *speed, enum ntb_width *width) intel_ntb_link_is_up() argument 965 intel_ntb_link_enable(struct ntb_dev *ntb, enum ntb_speed max_speed, enum ntb_width max_width) intel_ntb_link_enable() argument 996 intel_ntb_link_disable(struct ntb_dev *ntb) intel_ntb_link_disable() argument 1020 intel_ntb_peer_mw_count(struct ntb_dev *ntb) intel_ntb_peer_mw_count() argument 1026 intel_ntb_peer_mw_get_addr(struct ntb_dev *ntb, int idx, phys_addr_t *base, resource_size_t *size) intel_ntb_peer_mw_get_addr() argument 1050 intel_ntb_db_is_unsafe(struct ntb_dev *ntb) intel_ntb_db_is_unsafe() argument 1055 intel_ntb_db_valid_mask(struct ntb_dev *ntb) intel_ntb_db_valid_mask() argument 1060 intel_ntb_db_vector_count(struct ntb_dev *ntb) intel_ntb_db_vector_count() argument 1069 intel_ntb_db_vector_mask(struct ntb_dev *ntb, int db_vector) intel_ntb_db_vector_mask() argument 1079 intel_ntb_db_read(struct ntb_dev *ntb) intel_ntb_db_read() argument 1088 intel_ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) intel_ntb_db_clear() argument 1097 intel_ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits) intel_ntb_db_set_mask() argument 1106 intel_ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) intel_ntb_db_clear_mask() argument 1115 intel_ntb_peer_db_addr(struct ntb_dev *ntb, phys_addr_t *db_addr, resource_size_t *db_size, u64 *db_data, int db_bit) intel_ntb_peer_db_addr() argument 1139 intel_ntb_peer_db_set(struct ntb_dev *ntb, u64 db_bits) intel_ntb_peer_db_set() argument 1148 intel_ntb_spad_is_unsafe(struct ntb_dev *ntb) intel_ntb_spad_is_unsafe() argument 1153 intel_ntb_spad_count(struct ntb_dev *ntb) intel_ntb_spad_count() argument 1162 intel_ntb_spad_read(struct ntb_dev *ntb, int idx) intel_ntb_spad_read() argument 1171 intel_ntb_spad_write(struct ntb_dev *ntb, int idx, u32 val) intel_ntb_spad_write() argument 1180 intel_ntb_peer_spad_addr(struct ntb_dev *ntb, int pidx, int sidx, phys_addr_t *spad_addr) intel_ntb_peer_spad_addr() argument 1189 intel_ntb_peer_spad_read(struct ntb_dev *ntb, int pidx, int sidx) intel_ntb_peer_spad_read() argument 1198 intel_ntb_peer_spad_write(struct ntb_dev *ntb, int pidx, int sidx, u32 val) intel_ntb_peer_spad_write() argument [all...] |
/kernel/linux/linux-6.6/drivers/ntb/hw/intel/ |
H A D | ntb_hw_gen1.h | 127 /* Use the following addresses for translation between b2b ntb devices in case 135 /* The peer ntb secondary config space is 32KB fixed size */ 159 int intel_ntb_mw_count(struct ntb_dev *ntb, int pidx); 160 int intel_ntb_mw_get_align(struct ntb_dev *ntb, int pidx, int idx, 163 int intel_ntb_peer_mw_count(struct ntb_dev *ntb); 164 int intel_ntb_peer_mw_get_addr(struct ntb_dev *ntb, int idx, 166 u64 intel_ntb_link_is_up(struct ntb_dev *ntb, enum ntb_speed *speed, 168 int intel_ntb_link_disable(struct ntb_dev *ntb); 169 u64 intel_ntb_db_valid_mask(struct ntb_dev *ntb); 170 int intel_ntb_db_vector_count(struct ntb_dev *ntb); [all...] |
H A D | ntb_hw_gen1.c | 58 #include <linux/ntb.h> 90 MODULE_PARM_DESC(b2b_mw_idx, "Use this mw idx to access the peer ntb. A " 98 "ntb so that the peer ntb only occupies the first half of " 152 if (!ntb_topo_is_b2b(ndev->ntb.topo)) in ndev_reset_unsafe_flags() 193 dev_dbg(&ndev->ntb.pdev->dev, "Peer db addr %llx\n", *db_addr); in ndev_db_addr() 198 dev_dbg(&ndev->ntb.pdev->dev, "Peer db size %llx\n", *db_size); in ndev_db_addr() 289 dev_dbg(&ndev->ntb.pdev->dev, "Peer spad addr %llx\n", in ndev_spad_addr() 331 dev_dbg(&ndev->ntb.pdev->dev, "vec %d vec_mask %llx\n", vec, vec_mask); in ndev_interrupt() 337 ntb_link_event(&ndev->ntb); in ndev_interrupt() 796 intel_ntb_mw_count(struct ntb_dev *ntb, int pidx) intel_ntb_mw_count() argument 804 intel_ntb_mw_get_align(struct ntb_dev *ntb, int pidx, int idx, resource_size_t *addr_align, resource_size_t *size_align, resource_size_t *size_max) intel_ntb_mw_get_align() argument 842 intel_ntb_mw_set_trans(struct ntb_dev *ntb, int pidx, int idx, dma_addr_t addr, resource_size_t size) intel_ntb_mw_set_trans() argument 943 intel_ntb_link_is_up(struct ntb_dev *ntb, enum ntb_speed *speed, enum ntb_width *width) intel_ntb_link_is_up() argument 965 intel_ntb_link_enable(struct ntb_dev *ntb, enum ntb_speed max_speed, enum ntb_width max_width) intel_ntb_link_enable() argument 996 intel_ntb_link_disable(struct ntb_dev *ntb) intel_ntb_link_disable() argument 1020 intel_ntb_peer_mw_count(struct ntb_dev *ntb) intel_ntb_peer_mw_count() argument 1026 intel_ntb_peer_mw_get_addr(struct ntb_dev *ntb, int idx, phys_addr_t *base, resource_size_t *size) intel_ntb_peer_mw_get_addr() argument 1050 intel_ntb_db_is_unsafe(struct ntb_dev *ntb) intel_ntb_db_is_unsafe() argument 1055 intel_ntb_db_valid_mask(struct ntb_dev *ntb) intel_ntb_db_valid_mask() argument 1060 intel_ntb_db_vector_count(struct ntb_dev *ntb) intel_ntb_db_vector_count() argument 1069 intel_ntb_db_vector_mask(struct ntb_dev *ntb, int db_vector) intel_ntb_db_vector_mask() argument 1079 intel_ntb_db_read(struct ntb_dev *ntb) intel_ntb_db_read() argument 1088 intel_ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) intel_ntb_db_clear() argument 1097 intel_ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits) intel_ntb_db_set_mask() argument 1106 intel_ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) intel_ntb_db_clear_mask() argument 1115 intel_ntb_peer_db_addr(struct ntb_dev *ntb, phys_addr_t *db_addr, resource_size_t *db_size, u64 *db_data, int db_bit) intel_ntb_peer_db_addr() argument 1139 intel_ntb_peer_db_set(struct ntb_dev *ntb, u64 db_bits) intel_ntb_peer_db_set() argument 1148 intel_ntb_spad_is_unsafe(struct ntb_dev *ntb) intel_ntb_spad_is_unsafe() argument 1153 intel_ntb_spad_count(struct ntb_dev *ntb) intel_ntb_spad_count() argument 1162 intel_ntb_spad_read(struct ntb_dev *ntb, int idx) intel_ntb_spad_read() argument 1171 intel_ntb_spad_write(struct ntb_dev *ntb, int idx, u32 val) intel_ntb_spad_write() argument 1180 intel_ntb_peer_spad_addr(struct ntb_dev *ntb, int pidx, int sidx, phys_addr_t *spad_addr) intel_ntb_peer_spad_addr() argument 1189 intel_ntb_peer_spad_read(struct ntb_dev *ntb, int pidx, int sidx) intel_ntb_peer_spad_read() argument 1198 intel_ntb_peer_spad_write(struct ntb_dev *ntb, int pidx, int sidx, u32 val) intel_ntb_peer_spad_write() argument [all...] |
H A D | ntb_hw_gen3.c | 55 #include <linux/ntb.h> 102 rc = pci_read_config_word(ndev->ntb.pdev, in gen3_poll_link() 150 pdev = ndev->ntb.pdev; in gen3_setup_b2b_mw() 187 switch (ndev->ntb.topo) { in gen3_init_ntb() 194 if (ndev->ntb.topo == NTB_TOPO_B2B_USD) { in gen3_init_ntb() 232 pdev = ndev->ntb.pdev; in gen3_init_dev() 240 ndev->ntb.topo = xeon_ppd_topo(ndev, ppd); in gen3_init_dev() 242 ntb_topo_string(ndev->ntb.topo)); in gen3_init_dev() 243 if (ndev->ntb.topo == NTB_TOPO_NONE) in gen3_init_dev() 281 ntb_topo_string(ndev->ntb in ndev_ntb3_debugfs_read() 418 intel_ntb3_link_enable(struct ntb_dev *ntb, enum ntb_speed max_speed, enum ntb_width max_width) intel_ntb3_link_enable() argument 443 intel_ntb3_mw_set_trans(struct ntb_dev *ntb, int pidx, int idx, dma_addr_t addr, resource_size_t size) intel_ntb3_mw_set_trans() argument 534 intel_ntb3_peer_db_addr(struct ntb_dev *ntb, phys_addr_t *db_addr, resource_size_t *db_size, u64 *db_data, int db_bit) intel_ntb3_peer_db_addr() argument 565 intel_ntb3_peer_db_set(struct ntb_dev *ntb, u64 db_bits) intel_ntb3_peer_db_set() argument 583 intel_ntb3_db_read(struct ntb_dev *ntb) intel_ntb3_db_read() argument 592 intel_ntb3_db_clear(struct ntb_dev *ntb, u64 db_bits) intel_ntb3_db_clear() argument [all...] |
/kernel/linux/linux-5.10/drivers/ntb/hw/idt/ |
H A D | ntb_hw_idt.c | 60 #include <linux/ntb.h> 530 dev_dbg(&ndev->ntb.pdev->dev, "Local port: %hhu, num of peers: %hhu\n", in idt_scan_ports() 535 dev_warn(&ndev->ntb.pdev->dev, "No active peer found\n"); in idt_scan_ports() 544 * @ntb: NTB device context. 548 static int idt_ntb_port_number(struct ntb_dev *ntb) in idt_ntb_port_number() argument 550 struct idt_ntb_dev *ndev = to_ndev_ntb(ntb); in idt_ntb_port_number() 557 * @ntb: NTB device context. 563 static int idt_ntb_peer_port_count(struct ntb_dev *ntb) in idt_ntb_peer_port_count() argument 565 struct idt_ntb_dev *ndev = to_ndev_ntb(ntb); in idt_ntb_peer_port_count() 572 * @ntb 577 idt_ntb_peer_port_number(struct ntb_dev *ntb, int pidx) idt_ntb_peer_port_number() argument 598 idt_ntb_peer_port_idx(struct ntb_dev *ntb, int port) idt_ntb_peer_port_idx() argument 879 idt_ntb_link_is_up(struct ntb_dev *ntb, enum ntb_speed *speed, enum ntb_width *width) idt_ntb_link_is_up() argument 920 idt_ntb_link_enable(struct ntb_dev *ntb, enum ntb_speed speed, enum ntb_width width) idt_ntb_link_enable() argument 941 idt_ntb_link_disable(struct ntb_dev *ntb) idt_ntb_link_disable() argument 1170 idt_ntb_mw_count(struct ntb_dev *ntb, int pidx) idt_ntb_mw_count() argument 1194 idt_ntb_mw_get_align(struct ntb_dev *ntb, int pidx, int widx, resource_size_t *addr_align, resource_size_t *size_align, resource_size_t *size_max) idt_ntb_mw_get_align() argument 1232 idt_ntb_peer_mw_count(struct ntb_dev *ntb) idt_ntb_peer_mw_count() argument 1252 idt_ntb_peer_mw_get_addr(struct ntb_dev *ntb, int widx, phys_addr_t *base, resource_size_t *size) idt_ntb_peer_mw_get_addr() argument 1287 idt_ntb_peer_mw_set_trans(struct ntb_dev *ntb, int pidx, int widx, u64 addr, resource_size_t size) idt_ntb_peer_mw_set_trans() argument 1356 idt_ntb_peer_mw_clear_trans(struct ntb_dev *ntb, int pidx, int widx) idt_ntb_peer_mw_clear_trans() argument 1447 idt_ntb_db_valid_mask(struct ntb_dev *ntb) idt_ntb_db_valid_mask() argument 1461 idt_ntb_db_read(struct ntb_dev *ntb) idt_ntb_db_read() argument 1481 idt_ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) idt_ntb_db_clear() argument 1500 idt_ntb_db_read_mask(struct ntb_dev *ntb) idt_ntb_db_read_mask() argument 1518 idt_ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits) idt_ntb_db_set_mask() argument 1539 idt_ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) idt_ntb_db_clear_mask() argument 1560 idt_ntb_peer_db_set(struct ntb_dev *ntb, u64 db_bits) idt_ntb_peer_db_set() argument 1629 idt_ntb_msg_count(struct ntb_dev *ntb) idt_ntb_msg_count() argument 1644 idt_ntb_msg_inbits(struct ntb_dev *ntb) idt_ntb_msg_inbits() argument 1659 idt_ntb_msg_outbits(struct ntb_dev *ntb) idt_ntb_msg_outbits() argument 1673 idt_ntb_msg_read_sts(struct ntb_dev *ntb) idt_ntb_msg_read_sts() argument 1693 idt_ntb_msg_clear_sts(struct ntb_dev *ntb, u64 sts_bits) idt_ntb_msg_clear_sts() argument 1712 idt_ntb_msg_set_mask(struct ntb_dev *ntb, u64 mask_bits) idt_ntb_msg_set_mask() argument 1730 idt_ntb_msg_clear_mask(struct ntb_dev *ntb, u64 mask_bits) idt_ntb_msg_clear_mask() argument 1751 idt_ntb_msg_read(struct ntb_dev *ntb, int *pidx, int midx) idt_ntb_msg_read() argument 1787 idt_ntb_peer_msg_write(struct ntb_dev *ntb, int pidx, int midx, u32 msg) idt_ntb_peer_msg_write() argument [all...] |
/kernel/linux/linux-6.6/drivers/ntb/hw/idt/ |
H A D | ntb_hw_idt.c | 60 #include <linux/ntb.h> 530 dev_dbg(&ndev->ntb.pdev->dev, "Local port: %hhu, num of peers: %hhu\n", in idt_scan_ports() 535 dev_warn(&ndev->ntb.pdev->dev, "No active peer found\n"); in idt_scan_ports() 544 * @ntb: NTB device context. 548 static int idt_ntb_port_number(struct ntb_dev *ntb) in idt_ntb_port_number() argument 550 struct idt_ntb_dev *ndev = to_ndev_ntb(ntb); in idt_ntb_port_number() 557 * @ntb: NTB device context. 563 static int idt_ntb_peer_port_count(struct ntb_dev *ntb) in idt_ntb_peer_port_count() argument 565 struct idt_ntb_dev *ndev = to_ndev_ntb(ntb); in idt_ntb_peer_port_count() 572 * @ntb 577 idt_ntb_peer_port_number(struct ntb_dev *ntb, int pidx) idt_ntb_peer_port_number() argument 598 idt_ntb_peer_port_idx(struct ntb_dev *ntb, int port) idt_ntb_peer_port_idx() argument 879 idt_ntb_link_is_up(struct ntb_dev *ntb, enum ntb_speed *speed, enum ntb_width *width) idt_ntb_link_is_up() argument 920 idt_ntb_link_enable(struct ntb_dev *ntb, enum ntb_speed speed, enum ntb_width width) idt_ntb_link_enable() argument 941 idt_ntb_link_disable(struct ntb_dev *ntb) idt_ntb_link_disable() argument 1170 idt_ntb_mw_count(struct ntb_dev *ntb, int pidx) idt_ntb_mw_count() argument 1194 idt_ntb_mw_get_align(struct ntb_dev *ntb, int pidx, int widx, resource_size_t *addr_align, resource_size_t *size_align, resource_size_t *size_max) idt_ntb_mw_get_align() argument 1232 idt_ntb_peer_mw_count(struct ntb_dev *ntb) idt_ntb_peer_mw_count() argument 1252 idt_ntb_peer_mw_get_addr(struct ntb_dev *ntb, int widx, phys_addr_t *base, resource_size_t *size) idt_ntb_peer_mw_get_addr() argument 1287 idt_ntb_peer_mw_set_trans(struct ntb_dev *ntb, int pidx, int widx, u64 addr, resource_size_t size) idt_ntb_peer_mw_set_trans() argument 1356 idt_ntb_peer_mw_clear_trans(struct ntb_dev *ntb, int pidx, int widx) idt_ntb_peer_mw_clear_trans() argument 1447 idt_ntb_db_valid_mask(struct ntb_dev *ntb) idt_ntb_db_valid_mask() argument 1461 idt_ntb_db_read(struct ntb_dev *ntb) idt_ntb_db_read() argument 1481 idt_ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) idt_ntb_db_clear() argument 1500 idt_ntb_db_read_mask(struct ntb_dev *ntb) idt_ntb_db_read_mask() argument 1518 idt_ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits) idt_ntb_db_set_mask() argument 1539 idt_ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) idt_ntb_db_clear_mask() argument 1560 idt_ntb_peer_db_set(struct ntb_dev *ntb, u64 db_bits) idt_ntb_peer_db_set() argument 1629 idt_ntb_msg_count(struct ntb_dev *ntb) idt_ntb_msg_count() argument 1644 idt_ntb_msg_inbits(struct ntb_dev *ntb) idt_ntb_msg_inbits() argument 1659 idt_ntb_msg_outbits(struct ntb_dev *ntb) idt_ntb_msg_outbits() argument 1673 idt_ntb_msg_read_sts(struct ntb_dev *ntb) idt_ntb_msg_read_sts() argument 1693 idt_ntb_msg_clear_sts(struct ntb_dev *ntb, u64 sts_bits) idt_ntb_msg_clear_sts() argument 1712 idt_ntb_msg_set_mask(struct ntb_dev *ntb, u64 mask_bits) idt_ntb_msg_set_mask() argument 1730 idt_ntb_msg_clear_mask(struct ntb_dev *ntb, u64 mask_bits) idt_ntb_msg_clear_mask() argument 1751 idt_ntb_msg_read(struct ntb_dev *ntb, int *pidx, int midx) idt_ntb_msg_read() argument 1787 idt_ntb_peer_msg_write(struct ntb_dev *ntb, int pidx, int midx, u32 msg) idt_ntb_peer_msg_write() argument [all...] |