Lines Matching refs:ops

178 static inline int ntb_client_ops_is_valid(const struct ntb_client_ops *ops)  in ntb_client_ops_is_valid()  argument
182 ops->probe && in ntb_client_ops_is_valid()
183 ops->remove && in ntb_client_ops_is_valid()
199 static inline int ntb_ctx_ops_is_valid(const struct ntb_ctx_ops *ops) in ntb_ctx_ops_is_valid() argument
334 static inline int ntb_dev_ops_is_valid(const struct ntb_dev_ops *ops) in ntb_dev_ops_is_valid() argument
339 !ops->peer_port_count == !ops->port_number && in ntb_dev_ops_is_valid()
340 !ops->peer_port_number == !ops->port_number && in ntb_dev_ops_is_valid()
341 !ops->peer_port_idx == !ops->port_number && in ntb_dev_ops_is_valid()
344 ops->link_is_up && in ntb_dev_ops_is_valid()
345 ops->link_enable && in ntb_dev_ops_is_valid()
346 ops->link_disable && in ntb_dev_ops_is_valid()
349 ops->mw_count && in ntb_dev_ops_is_valid()
350 ops->mw_get_align && in ntb_dev_ops_is_valid()
351 (ops->mw_set_trans || in ntb_dev_ops_is_valid()
352 ops->peer_mw_set_trans) && in ntb_dev_ops_is_valid()
354 ops->peer_mw_count && in ntb_dev_ops_is_valid()
355 ops->peer_mw_get_addr && in ntb_dev_ops_is_valid()
360 ops->db_valid_mask && in ntb_dev_ops_is_valid()
362 (!ops->db_vector_count == !ops->db_vector_mask) && in ntb_dev_ops_is_valid()
363 ops->db_read && in ntb_dev_ops_is_valid()
365 ops->db_clear && in ntb_dev_ops_is_valid()
367 ops->db_set_mask && in ntb_dev_ops_is_valid()
368 ops->db_clear_mask && in ntb_dev_ops_is_valid()
371 ops->peer_db_set && in ntb_dev_ops_is_valid()
379 !ops->spad_read == !ops->spad_count && in ntb_dev_ops_is_valid()
380 !ops->spad_write == !ops->spad_count && in ntb_dev_ops_is_valid()
383 !ops->peer_spad_write == !ops->spad_count && in ntb_dev_ops_is_valid()
386 !ops->msg_inbits == !ops->msg_count && in ntb_dev_ops_is_valid()
387 !ops->msg_outbits == !ops->msg_count && in ntb_dev_ops_is_valid()
388 !ops->msg_read_sts == !ops->msg_count && in ntb_dev_ops_is_valid()
389 !ops->msg_clear_sts == !ops->msg_count && in ntb_dev_ops_is_valid()
392 !ops->msg_read == !ops->msg_count && in ntb_dev_ops_is_valid()
393 !ops->peer_msg_write == !ops->msg_count && in ntb_dev_ops_is_valid()
404 const struct ntb_client_ops ops; member
421 const struct ntb_dev_ops *ops; member
620 if (!ntb->ops->port_number) in ntb_port_number()
623 return ntb->ops->port_number(ntb); in ntb_port_number()
637 if (!ntb->ops->peer_port_count) in ntb_peer_port_count()
640 return ntb->ops->peer_port_count(ntb); in ntb_peer_port_count()
655 if (!ntb->ops->peer_port_number) in ntb_peer_port_number()
658 return ntb->ops->peer_port_number(ntb, pidx); in ntb_peer_port_number()
725 if (!ntb->ops->peer_port_idx) in ntb_peer_port_idx()
728 return ntb->ops->peer_port_idx(ntb, port); in ntb_peer_port_idx()
747 return ntb->ops->link_is_up(ntb, speed, width); in ntb_link_is_up()
768 return ntb->ops->link_enable(ntb, max_speed, max_width); in ntb_link_enable()
785 return ntb->ops->link_disable(ntb); in ntb_link_disable()
804 return ntb->ops->mw_count(ntb, pidx); in ntb_mw_count()
831 return ntb->ops->mw_get_align(ntb, pidx, widx, addr_align, size_align, in ntb_mw_get_align()
857 if (!ntb->ops->mw_set_trans) in ntb_mw_set_trans()
860 return ntb->ops->mw_set_trans(ntb, pidx, widx, addr, size); in ntb_mw_set_trans()
877 if (!ntb->ops->mw_clear_trans) in ntb_mw_clear_trans()
880 return ntb->ops->mw_clear_trans(ntb, pidx, widx); in ntb_mw_clear_trans()
896 return ntb->ops->peer_mw_count(ntb); in ntb_peer_mw_count()
915 return ntb->ops->peer_mw_get_addr(ntb, widx, base, size); in ntb_peer_mw_get_addr()
939 if (!ntb->ops->peer_mw_set_trans) in ntb_peer_mw_set_trans()
942 return ntb->ops->peer_mw_set_trans(ntb, pidx, widx, addr, size); in ntb_peer_mw_set_trans()
963 if (!ntb->ops->peer_mw_clear_trans) in ntb_peer_mw_clear_trans()
966 return ntb->ops->peer_mw_clear_trans(ntb, pidx, widx); in ntb_peer_mw_clear_trans()
981 if (!ntb->ops->db_is_unsafe) in ntb_db_is_unsafe()
984 return ntb->ops->db_is_unsafe(ntb); in ntb_db_is_unsafe()
997 return ntb->ops->db_valid_mask(ntb); in ntb_db_valid_mask()
1010 if (!ntb->ops->db_vector_count) in ntb_db_vector_count()
1013 return ntb->ops->db_vector_count(ntb); in ntb_db_vector_count()
1027 if (!ntb->ops->db_vector_mask) in ntb_db_vector_mask()
1030 return ntb->ops->db_vector_mask(ntb, vector); in ntb_db_vector_mask()
1043 return ntb->ops->db_read(ntb); in ntb_db_read()
1060 if (!ntb->ops->db_set) in ntb_db_set()
1063 return ntb->ops->db_set(ntb, db_bits); in ntb_db_set()
1078 return ntb->ops->db_clear(ntb, db_bits); in ntb_db_clear()
1093 if (!ntb->ops->db_read_mask) in ntb_db_read_mask()
1096 return ntb->ops->db_read_mask(ntb); in ntb_db_read_mask()
1112 return ntb->ops->db_set_mask(ntb, db_bits); in ntb_db_set_mask()
1131 return ntb->ops->db_clear_mask(ntb, db_bits); in ntb_db_clear_mask()
1157 if (!ntb->ops->peer_db_addr) in ntb_peer_db_addr()
1160 return ntb->ops->peer_db_addr(ntb, db_addr, db_size, db_data, db_bit); in ntb_peer_db_addr()
1175 if (!ntb->ops->peer_db_read) in ntb_peer_db_read()
1178 return ntb->ops->peer_db_read(ntb); in ntb_peer_db_read()
1193 return ntb->ops->peer_db_set(ntb, db_bits); in ntb_peer_db_set()
1210 if (!ntb->ops->db_clear) in ntb_peer_db_clear()
1213 return ntb->ops->peer_db_clear(ntb, db_bits); in ntb_peer_db_clear()
1228 if (!ntb->ops->db_read_mask) in ntb_peer_db_read_mask()
1231 return ntb->ops->peer_db_read_mask(ntb); in ntb_peer_db_read_mask()
1249 if (!ntb->ops->db_set_mask) in ntb_peer_db_set_mask()
1252 return ntb->ops->peer_db_set_mask(ntb, db_bits); in ntb_peer_db_set_mask()
1271 if (!ntb->ops->db_clear_mask) in ntb_peer_db_clear_mask()
1274 return ntb->ops->peer_db_clear_mask(ntb, db_bits); in ntb_peer_db_clear_mask()
1289 if (!ntb->ops->spad_is_unsafe) in ntb_spad_is_unsafe()
1292 return ntb->ops->spad_is_unsafe(ntb); in ntb_spad_is_unsafe()
1306 if (!ntb->ops->spad_count) in ntb_spad_count()
1309 return ntb->ops->spad_count(ntb); in ntb_spad_count()
1323 if (!ntb->ops->spad_read) in ntb_spad_read()
1326 return ntb->ops->spad_read(ntb, sidx); in ntb_spad_read()
1341 if (!ntb->ops->spad_write) in ntb_spad_write()
1344 return ntb->ops->spad_write(ntb, sidx, val); in ntb_spad_write()
1362 if (!ntb->ops->peer_spad_addr) in ntb_peer_spad_addr()
1365 return ntb->ops->peer_spad_addr(ntb, pidx, sidx, spad_addr); in ntb_peer_spad_addr()
1380 if (!ntb->ops->peer_spad_read) in ntb_peer_spad_read()
1383 return ntb->ops->peer_spad_read(ntb, pidx, sidx); in ntb_peer_spad_read()
1400 if (!ntb->ops->peer_spad_write) in ntb_peer_spad_write()
1403 return ntb->ops->peer_spad_write(ntb, pidx, sidx, val); in ntb_peer_spad_write()
1416 if (!ntb->ops->msg_count) in ntb_msg_count()
1419 return ntb->ops->msg_count(ntb); in ntb_msg_count()
1433 if (!ntb->ops->msg_inbits) in ntb_msg_inbits()
1436 return ntb->ops->msg_inbits(ntb); in ntb_msg_inbits()
1450 if (!ntb->ops->msg_outbits) in ntb_msg_outbits()
1453 return ntb->ops->msg_outbits(ntb); in ntb_msg_outbits()
1468 if (!ntb->ops->msg_read_sts) in ntb_msg_read_sts()
1471 return ntb->ops->msg_read_sts(ntb); in ntb_msg_read_sts()
1485 if (!ntb->ops->msg_clear_sts) in ntb_msg_clear_sts()
1488 return ntb->ops->msg_clear_sts(ntb, sts_bits); in ntb_msg_clear_sts()
1502 if (!ntb->ops->msg_set_mask) in ntb_msg_set_mask()
1505 return ntb->ops->msg_set_mask(ntb, mask_bits); in ntb_msg_set_mask()
1519 if (!ntb->ops->msg_clear_mask) in ntb_msg_clear_mask()
1522 return ntb->ops->msg_clear_mask(ntb, mask_bits); in ntb_msg_clear_mask()
1538 if (!ntb->ops->msg_read) in ntb_msg_read()
1541 return ntb->ops->msg_read(ntb, pidx, midx); in ntb_msg_read()
1560 if (!ntb->ops->peer_msg_write) in ntb_peer_msg_write()
1563 return ntb->ops->peer_msg_write(ntb, pidx, midx, msg); in ntb_peer_msg_write()