Home
last modified time | relevance | path

Searched refs:ntb (Results 1 - 25 of 47) sorted by relevance

12

/kernel/linux/linux-5.10/include/linux/
H A Dntb.h71 * @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 Dntb.h71 * @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 Dcore.c60 #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 Dmsi.c5 #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 Dcore.c60 #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 Dmsi.c5 #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 Dpci-epf-vntb.c9 * 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 Dpci-epf-ntb.c133 * @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 Dntb_pingpong.c81 #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 Dntb_msi_test.c5 #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 Dntb_perf.c85 #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 Dntb_pingpong.c81 #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 Dntb_msi_test.c5 #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 Dntb_perf.c85 #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 Dntb_hw_epf.c13 #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 Dntb_hw_amd.c60 #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 Dntb_hw_amd.c60 #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 Dntb_hw_gen1.h127 /* 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 Dntb_hw_gen3.c55 #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 Dntb_hw_gen1.c58 #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 Dntb_hw_gen1.h127 /* 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 Dntb_hw_gen1.c58 #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 Dntb_hw_gen3.c55 #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 Dntb_hw_idt.c60 #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 Dntb_hw_idt.c60 #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...]

Completed in 23 milliseconds

12