Lines Matching refs:ntb_dev

64 struct ntb_dev;
174 int (*probe)(struct ntb_client *client, struct ntb_dev *ntb);
175 void (*remove)(struct ntb_client *client, struct ntb_dev *ntb);
261 int (*port_number)(struct ntb_dev *ntb);
262 int (*peer_port_count)(struct ntb_dev *ntb);
263 int (*peer_port_number)(struct ntb_dev *ntb, int pidx);
264 int (*peer_port_idx)(struct ntb_dev *ntb, int port);
266 u64 (*link_is_up)(struct ntb_dev *ntb,
268 int (*link_enable)(struct ntb_dev *ntb,
270 int (*link_disable)(struct ntb_dev *ntb);
272 int (*mw_count)(struct ntb_dev *ntb, int pidx);
273 int (*mw_get_align)(struct ntb_dev *ntb, int pidx, int widx,
277 int (*mw_set_trans)(struct ntb_dev *ntb, int pidx, int widx,
279 int (*mw_clear_trans)(struct ntb_dev *ntb, int pidx, int widx);
280 int (*peer_mw_count)(struct ntb_dev *ntb);
281 int (*peer_mw_get_addr)(struct ntb_dev *ntb, int widx,
283 int (*peer_mw_set_trans)(struct ntb_dev *ntb, int pidx, int widx,
285 int (*peer_mw_clear_trans)(struct ntb_dev *ntb, int pidx, int widx);
287 int (*db_is_unsafe)(struct ntb_dev *ntb);
288 u64 (*db_valid_mask)(struct ntb_dev *ntb);
289 int (*db_vector_count)(struct ntb_dev *ntb);
290 u64 (*db_vector_mask)(struct ntb_dev *ntb, int db_vector);
292 u64 (*db_read)(struct ntb_dev *ntb);
293 int (*db_set)(struct ntb_dev *ntb, u64 db_bits);
294 int (*db_clear)(struct ntb_dev *ntb, u64 db_bits);
296 u64 (*db_read_mask)(struct ntb_dev *ntb);
297 int (*db_set_mask)(struct ntb_dev *ntb, u64 db_bits);
298 int (*db_clear_mask)(struct ntb_dev *ntb, u64 db_bits);
300 int (*peer_db_addr)(struct ntb_dev *ntb,
303 u64 (*peer_db_read)(struct ntb_dev *ntb);
304 int (*peer_db_set)(struct ntb_dev *ntb, u64 db_bits);
305 int (*peer_db_clear)(struct ntb_dev *ntb, u64 db_bits);
307 u64 (*peer_db_read_mask)(struct ntb_dev *ntb);
308 int (*peer_db_set_mask)(struct ntb_dev *ntb, u64 db_bits);
309 int (*peer_db_clear_mask)(struct ntb_dev *ntb, u64 db_bits);
311 int (*spad_is_unsafe)(struct ntb_dev *ntb);
312 int (*spad_count)(struct ntb_dev *ntb);
314 u32 (*spad_read)(struct ntb_dev *ntb, int sidx);
315 int (*spad_write)(struct ntb_dev *ntb, int sidx, u32 val);
317 int (*peer_spad_addr)(struct ntb_dev *ntb, int pidx, int sidx,
319 u32 (*peer_spad_read)(struct ntb_dev *ntb, int pidx, int sidx);
320 int (*peer_spad_write)(struct ntb_dev *ntb, int pidx, int sidx,
323 int (*msg_count)(struct ntb_dev *ntb);
324 u64 (*msg_inbits)(struct ntb_dev *ntb);
325 u64 (*msg_outbits)(struct ntb_dev *ntb);
326 u64 (*msg_read_sts)(struct ntb_dev *ntb);
327 int (*msg_clear_sts)(struct ntb_dev *ntb, u64 sts_bits);
328 int (*msg_set_mask)(struct ntb_dev *ntb, u64 mask_bits);
329 int (*msg_clear_mask)(struct ntb_dev *ntb, u64 mask_bits);
330 u32 (*msg_read)(struct ntb_dev *ntb, int *pidx, int midx);
331 int (*peer_msg_write)(struct ntb_dev *ntb, int pidx, int midx, u32 msg);
417 struct ntb_dev { struct
436 #define dev_ntb(__dev) container_of((__dev), struct ntb_dev, dev) argument
478 int ntb_register_device(struct ntb_dev *ntb);
488 void ntb_unregister_device(struct ntb_dev *ntb);
502 int ntb_set_ctx(struct ntb_dev *ntb, void *ctx,
512 void ntb_clear_ctx(struct ntb_dev *ntb);
521 void ntb_link_event(struct ntb_dev *ntb);
536 void ntb_db_event(struct ntb_dev *ntb, int vector);
548 void ntb_msg_event(struct ntb_dev *ntb);
563 int ntb_default_port_number(struct ntb_dev *ntb);
576 int ntb_default_peer_port_count(struct ntb_dev *ntb);
591 int ntb_default_peer_port_number(struct ntb_dev *ntb, int pidx);
608 int ntb_default_peer_port_idx(struct ntb_dev *ntb, int port);
618 static inline int ntb_port_number(struct ntb_dev *ntb) in ntb_port_number()
635 static inline int ntb_peer_port_count(struct ntb_dev *ntb) in ntb_peer_port_count()
653 static inline int ntb_peer_port_number(struct ntb_dev *ntb, int pidx) in ntb_peer_port_number()
675 static inline int ntb_logical_port_number(struct ntb_dev *ntb) in ntb_logical_port_number()
705 static inline int ntb_peer_logical_port_number(struct ntb_dev *ntb, int pidx) in ntb_peer_logical_port_number()
723 static inline int ntb_peer_port_idx(struct ntb_dev *ntb, int port) in ntb_peer_port_idx()
744 static inline u64 ntb_link_is_up(struct ntb_dev *ntb, in ntb_link_is_up()
764 static inline int ntb_link_enable(struct ntb_dev *ntb, in ntb_link_enable()
783 static inline int ntb_link_disable(struct ntb_dev *ntb) in ntb_link_disable()
802 static inline int ntb_mw_count(struct ntb_dev *ntb, int pidx) in ntb_mw_count()
823 static inline int ntb_mw_get_align(struct ntb_dev *ntb, int pidx, int widx, in ntb_mw_get_align()
854 static inline int ntb_mw_set_trans(struct ntb_dev *ntb, int pidx, int widx, in ntb_mw_set_trans()
875 static inline int ntb_mw_clear_trans(struct ntb_dev *ntb, int pidx, int widx) in ntb_mw_clear_trans()
894 static inline int ntb_peer_mw_count(struct ntb_dev *ntb) in ntb_peer_mw_count()
912 static inline int ntb_peer_mw_get_addr(struct ntb_dev *ntb, int widx, in ntb_peer_mw_get_addr()
936 static inline int ntb_peer_mw_set_trans(struct ntb_dev *ntb, int pidx, int widx, in ntb_peer_mw_set_trans()
960 static inline int ntb_peer_mw_clear_trans(struct ntb_dev *ntb, int pidx, in ntb_peer_mw_clear_trans()
979 static inline int ntb_db_is_unsafe(struct ntb_dev *ntb) in ntb_db_is_unsafe()
995 static inline u64 ntb_db_valid_mask(struct ntb_dev *ntb) in ntb_db_valid_mask()
1008 static inline int ntb_db_vector_count(struct ntb_dev *ntb) in ntb_db_vector_count()
1025 static inline u64 ntb_db_vector_mask(struct ntb_dev *ntb, int vector) in ntb_db_vector_mask()
1041 static inline u64 ntb_db_read(struct ntb_dev *ntb) in ntb_db_read()
1058 static inline int ntb_db_set(struct ntb_dev *ntb, u64 db_bits) in ntb_db_set()
1076 static inline int ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) in ntb_db_clear()
1091 static inline u64 ntb_db_read_mask(struct ntb_dev *ntb) in ntb_db_read_mask()
1110 static inline int ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits) in ntb_db_set_mask()
1129 static inline int ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) in ntb_db_clear_mask()
1152 static inline int ntb_peer_db_addr(struct ntb_dev *ntb, in ntb_peer_db_addr()
1173 static inline u64 ntb_peer_db_read(struct ntb_dev *ntb) in ntb_peer_db_read()
1191 static inline int ntb_peer_db_set(struct ntb_dev *ntb, u64 db_bits) in ntb_peer_db_set()
1208 static inline int ntb_peer_db_clear(struct ntb_dev *ntb, u64 db_bits) in ntb_peer_db_clear()
1226 static inline u64 ntb_peer_db_read_mask(struct ntb_dev *ntb) in ntb_peer_db_read_mask()
1247 static inline int ntb_peer_db_set_mask(struct ntb_dev *ntb, u64 db_bits) in ntb_peer_db_set_mask()
1269 static inline int ntb_peer_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) in ntb_peer_db_clear_mask()
1287 static inline int ntb_spad_is_unsafe(struct ntb_dev *ntb) in ntb_spad_is_unsafe()
1304 static inline int ntb_spad_count(struct ntb_dev *ntb) in ntb_spad_count()
1321 static inline u32 ntb_spad_read(struct ntb_dev *ntb, int sidx) in ntb_spad_read()
1339 static inline int ntb_spad_write(struct ntb_dev *ntb, int sidx, u32 val) in ntb_spad_write()
1359 static inline int ntb_peer_spad_addr(struct ntb_dev *ntb, int pidx, int sidx, in ntb_peer_spad_addr()
1378 static inline u32 ntb_peer_spad_read(struct ntb_dev *ntb, int pidx, int sidx) in ntb_peer_spad_read()
1397 static inline int ntb_peer_spad_write(struct ntb_dev *ntb, int pidx, int sidx, in ntb_peer_spad_write()
1414 static inline int ntb_msg_count(struct ntb_dev *ntb) in ntb_msg_count()
1431 static inline u64 ntb_msg_inbits(struct ntb_dev *ntb) in ntb_msg_inbits()
1448 static inline u64 ntb_msg_outbits(struct ntb_dev *ntb) in ntb_msg_outbits()
1466 static inline u64 ntb_msg_read_sts(struct ntb_dev *ntb) in ntb_msg_read_sts()
1483 static inline int ntb_msg_clear_sts(struct ntb_dev *ntb, u64 sts_bits) in ntb_msg_clear_sts()
1500 static inline int ntb_msg_set_mask(struct ntb_dev *ntb, u64 mask_bits) in ntb_msg_set_mask()
1517 static inline int ntb_msg_clear_mask(struct ntb_dev *ntb, u64 mask_bits) in ntb_msg_clear_mask()
1536 static inline u32 ntb_msg_read(struct ntb_dev *ntb, int *pidx, int midx) in ntb_msg_read()
1557 static inline int ntb_peer_msg_write(struct ntb_dev *ntb, int pidx, int midx, in ntb_peer_msg_write()
1597 static inline int ntb_peer_resource_idx(struct ntb_dev *ntb, int pidx) in ntb_peer_resource_idx()
1625 static inline int ntb_peer_highest_mw_idx(struct ntb_dev *ntb, int pidx) in ntb_peer_highest_mw_idx()
1643 int ntb_msi_init(struct ntb_dev *ntb, void (*desc_changed)(void *ctx));
1644 int ntb_msi_setup_mws(struct ntb_dev *ntb);
1645 void ntb_msi_clear_mws(struct ntb_dev *ntb);
1646 int ntbm_msi_request_threaded_irq(struct ntb_dev *ntb, irq_handler_t handler,
1650 void ntbm_msi_free_irq(struct ntb_dev *ntb, unsigned int irq, void *dev_id);
1651 int ntb_msi_peer_trigger(struct ntb_dev *ntb, int peer,
1653 int ntb_msi_peer_addr(struct ntb_dev *ntb, int peer,
1659 static inline int ntb_msi_init(struct ntb_dev *ntb, in ntb_msi_init()
1664 static inline int ntb_msi_setup_mws(struct ntb_dev *ntb) in ntb_msi_setup_mws()
1668 static inline void ntb_msi_clear_mws(struct ntb_dev *ntb) {} in ntb_msi_clear_mws()
1669 static inline int ntbm_msi_request_threaded_irq(struct ntb_dev *ntb, in ntbm_msi_request_threaded_irq()
1677 static inline void ntbm_msi_free_irq(struct ntb_dev *ntb, unsigned int irq, in ntbm_msi_free_irq()
1679 static inline int ntb_msi_peer_trigger(struct ntb_dev *ntb, int peer, in ntb_msi_peer_trigger()
1684 static inline int ntb_msi_peer_addr(struct ntb_dev *ntb, int peer, in ntb_msi_peer_addr()
1694 static inline int ntbm_msi_request_irq(struct ntb_dev *ntb, in ntbm_msi_request_irq()