Lines Matching refs:ib_device
64 void ibdev_emerg(const struct ib_device *ibdev, const char *format, ...);
66 void ibdev_alert(const struct ib_device *ibdev, const char *format, ...);
68 void ibdev_crit(const struct ib_device *ibdev, const char *format, ...);
70 void ibdev_err(const struct ib_device *ibdev, const char *format, ...);
72 void ibdev_warn(const struct ib_device *ibdev, const char *format, ...);
74 void ibdev_notice(const struct ib_device *ibdev, const char *format, ...);
76 void ibdev_info(const struct ib_device *ibdev, const char *format, ...);
85 void ibdev_dbg(const struct ib_device *ibdev, const char *format, ...) {} in ibdev_dbg()
128 void ibdev_dbg_ratelimited(const struct ib_device *ibdev, const char *format, ...) {} in ibdev_dbg_ratelimited()
151 struct ib_device *device;
772 struct ib_device *device;
784 struct ib_device *device;
1533 struct ib_device *device;
1572 struct ib_device *device;
1586 struct ib_device *device;
1594 struct ib_device *device;
1613 struct ib_device *device;
1644 struct ib_device *device;
1699 struct ib_device *device;
1743 struct ib_device *device;
1781 struct ib_device *dev;
1801 struct ib_device *device;
1844 struct ib_device *device;
1859 struct ib_device *device;
1873 struct ib_device *device;
1897 struct ib_device *device;
2138 struct ib_device *device;
2194 struct ib_device *device;
2232 struct ib_device *ib_dev;
2263 struct ib_device *hca;
2280 int (*attach_mcast)(struct net_device *dev, struct ib_device *hca,
2283 int (*detach_mcast)(struct net_device *dev, struct ib_device *hca,
2295 int (*initialize_rdma_netdev)(struct ib_device *device, u32 port_num,
2308 struct ib_device *device;
2391 int (*process_mad)(struct ib_device *device, int process_mad_flags,
2396 int (*query_device)(struct ib_device *device,
2399 int (*modify_device)(struct ib_device *device, int device_modify_mask,
2401 void (*get_dev_fw_str)(struct ib_device *device, char *str);
2402 const struct cpumask *(*get_vector_affinity)(struct ib_device *ibdev,
2404 int (*query_port)(struct ib_device *device, u32 port_num,
2406 int (*modify_port)(struct ib_device *device, u32 port_num,
2415 int (*get_port_immutable)(struct ib_device *device, u32 port_num,
2417 enum rdma_link_layer (*get_link_layer)(struct ib_device *device,
2427 struct net_device *(*get_netdev)(struct ib_device *device,
2436 struct ib_device *device, u32 port_num, enum rdma_netdev_t type,
2440 int (*rdma_netdev_get_params)(struct ib_device *device, u32 port_num,
2448 int (*query_gid)(struct ib_device *device, u32 port_num, int index,
2473 int (*query_pkey)(struct ib_device *device, u32 port_num, u16 index,
2576 int (*set_vf_link_state)(struct ib_device *device, int vf, u32 port,
2578 int (*get_vf_config)(struct ib_device *device, int vf, u32 port,
2580 int (*get_vf_stats)(struct ib_device *device, int vf, u32 port,
2582 int (*get_vf_guid)(struct ib_device *device, int vf, u32 port,
2585 int (*set_vf_guid)(struct ib_device *device, int vf, u32 port, u64 guid,
2597 struct ib_dm *(*alloc_dm)(struct ib_device *device,
2625 struct rdma_hw_stats *(*alloc_hw_device_stats)(struct ib_device *device);
2626 struct rdma_hw_stats *(*alloc_hw_port_stats)(struct ib_device *device,
2640 int (*get_hw_stats)(struct ib_device *device,
2648 int (*modify_hw_stat)(struct ib_device *device, u32 port,
2668 int (*enable_driver)(struct ib_device *dev);
2672 void (*dealloc_driver)(struct ib_device *dev);
2677 struct ib_qp *(*iw_get_qp)(struct ib_device *device, int qpn);
2732 int (*get_numa_node)(struct ib_device *dev);
2737 struct ib_device *(*add_sub_dev)(struct ib_device *parent,
2744 void (*del_sub_dev)(struct ib_device *sub_dev);
2756 void (*report_port_event)(struct ib_device *ibdev,
2781 struct ib_device *owner; /* reach back to owner ib_device */
2785 struct ib_device { struct
2879 struct ib_device *parent; argument
2885 static inline void *rdma_zalloc_obj(struct ib_device *dev, size_t size, in rdma_zalloc_obj() argument
2897 int (*add)(struct ib_device *ibdev);
2898 void (*remove)(struct ib_device *, void *client_data);
2899 void (*rename)(struct ib_device *dev, void *client_data);
2900 int (*get_nl_info)(struct ib_device *ibdev, void *client_data,
2920 struct ib_device *dev,
2951 struct ib_device *_ib_alloc_device(size_t size, struct net *net);
2965 void ib_dealloc_device(struct ib_device *device);
2967 void ib_get_device_fw_str(struct ib_device *device, char *str);
2969 int ib_register_device(struct ib_device *device, const char *name,
2971 void ib_unregister_device(struct ib_device *device);
2973 void ib_unregister_device_and_put(struct ib_device *device);
2974 void ib_unregister_device_queued(struct ib_device *ib_dev);
3021 static inline void *ib_get_client_data(struct ib_device *device, in ib_get_client_data()
3026 void ib_set_client_data(struct ib_device *device, struct ib_client *client,
3028 void ib_set_device_ops(struct ib_device *device,
3043 void rdma_user_mmap_disassociate(struct ib_device *device);
3045 static inline void rdma_user_mmap_disassociate(struct ib_device *device) in rdma_user_mmap_disassociate()
3126 int ib_query_port(struct ib_device *device,
3129 enum rdma_link_layer rdma_port_get_link_layer(struct ib_device *device,
3141 static inline bool rdma_cap_ib_switch(const struct ib_device *device) in rdma_cap_ib_switch()
3154 static inline u32 rdma_start_port(const struct ib_device *device) in rdma_start_port()
3178 static inline u32 rdma_end_port(const struct ib_device *device) in rdma_end_port()
3183 static inline int rdma_is_port_valid(const struct ib_device *device, in rdma_is_port_valid()
3190 static inline bool rdma_is_grh_required(const struct ib_device *device, in rdma_is_grh_required()
3197 static inline bool rdma_protocol_ib(const struct ib_device *device, in rdma_protocol_ib()
3204 static inline bool rdma_protocol_roce(const struct ib_device *device, in rdma_protocol_roce()
3211 static inline bool rdma_protocol_roce_udp_encap(const struct ib_device *device, in rdma_protocol_roce_udp_encap()
3218 static inline bool rdma_protocol_roce_eth_encap(const struct ib_device *device, in rdma_protocol_roce_eth_encap()
3225 static inline bool rdma_protocol_iwarp(const struct ib_device *device, in rdma_protocol_iwarp()
3232 static inline bool rdma_ib_or_roce(const struct ib_device *device, in rdma_ib_or_roce()
3239 static inline bool rdma_protocol_raw_packet(const struct ib_device *device, in rdma_protocol_raw_packet()
3246 static inline bool rdma_protocol_usnic(const struct ib_device *device, in rdma_protocol_usnic()
3265 static inline bool rdma_cap_ib_mad(const struct ib_device *device, u32 port_num) in rdma_cap_ib_mad()
3290 static inline bool rdma_cap_opa_mad(struct ib_device *device, u32 port_num) in rdma_cap_opa_mad()
3316 static inline bool rdma_cap_ib_smi(const struct ib_device *device, u32 port_num) in rdma_cap_ib_smi()
3337 static inline bool rdma_cap_ib_cm(const struct ib_device *device, u32 port_num) in rdma_cap_ib_cm()
3355 static inline bool rdma_cap_iw_cm(const struct ib_device *device, u32 port_num) in rdma_cap_iw_cm()
3376 static inline bool rdma_cap_ib_sa(const struct ib_device *device, u32 port_num) in rdma_cap_ib_sa()
3399 static inline bool rdma_cap_ib_mcast(const struct ib_device *device, in rdma_cap_ib_mcast()
3418 static inline bool rdma_cap_af_ib(const struct ib_device *device, u32 port_num) in rdma_cap_af_ib()
3440 static inline bool rdma_cap_eth_ah(const struct ib_device *device, u32 port_num) in rdma_cap_eth_ah()
3455 static inline bool rdma_cap_opa_ah(struct ib_device *device, u32 port_num) in rdma_cap_opa_ah()
3473 static inline size_t rdma_max_mad_size(const struct ib_device *device, in rdma_max_mad_size()
3492 static inline bool rdma_cap_roce_gid_table(const struct ib_device *device, in rdma_cap_roce_gid_table()
3502 static inline bool rdma_cap_read_inv(struct ib_device *dev, u32 port_num) in rdma_cap_read_inv()
3518 static inline bool rdma_core_cap_opa_port(struct ib_device *device, in rdma_core_cap_opa_port()
3534 static inline int rdma_mtu_enum_to_int(struct ib_device *device, u32 port, in rdma_mtu_enum_to_int()
3551 static inline int rdma_mtu_from_attr(struct ib_device *device, u32 port, in rdma_mtu_from_attr()
3560 int ib_set_vf_link_state(struct ib_device *device, int vf, u32 port,
3562 int ib_get_vf_config(struct ib_device *device, int vf, u32 port,
3564 int ib_get_vf_stats(struct ib_device *device, int vf, u32 port,
3566 int ib_get_vf_guid(struct ib_device *device, int vf, u32 port,
3569 int ib_set_vf_guid(struct ib_device *device, int vf, u32 port, u64 guid,
3572 int ib_query_pkey(struct ib_device *device,
3575 int ib_modify_device(struct ib_device *device,
3579 int ib_modify_port(struct ib_device *device,
3583 int ib_find_gid(struct ib_device *device, union ib_gid *gid,
3586 int ib_find_pkey(struct ib_device *device,
3602 struct ib_pd *__ib_alloc_pd(struct ib_device *device, unsigned int flags,
3702 int ib_init_ah_attr_from_wc(struct ib_device *device, u32 port_num,
3979 struct ib_cq *__ib_alloc_cq(struct ib_device *dev, void *private, int nr_cqe,
3982 static inline struct ib_cq *ib_alloc_cq(struct ib_device *dev, void *private, in ib_alloc_cq()
3990 struct ib_cq *__ib_alloc_cq_any(struct ib_device *dev, void *private,
4001 static inline struct ib_cq *ib_alloc_cq_any(struct ib_device *dev, in ib_alloc_cq_any()
4025 struct ib_cq *__ib_create_cq(struct ib_device *device,
4123 struct ib_cq *ib_cq_pool_get(struct ib_device *dev, unsigned int nr_cqe,
4134 static inline bool ib_uses_virt_dma(struct ib_device *dev) in ib_uses_virt_dma()
4142 static inline bool ib_dma_pci_p2p_dma_supported(struct ib_device *dev) in ib_dma_pci_p2p_dma_supported()
4180 static inline int ib_dma_mapping_error(struct ib_device *dev, u64 dma_addr) in ib_dma_mapping_error()
4194 static inline u64 ib_dma_map_single(struct ib_device *dev, in ib_dma_map_single()
4210 static inline void ib_dma_unmap_single(struct ib_device *dev, in ib_dma_unmap_single()
4226 static inline u64 ib_dma_map_page(struct ib_device *dev, in ib_dma_map_page()
4244 static inline void ib_dma_unmap_page(struct ib_device *dev, in ib_dma_unmap_page()
4252 int ib_dma_virt_map_sg(struct ib_device *dev, struct scatterlist *sg, int nents);
4253 static inline int ib_dma_map_sg_attrs(struct ib_device *dev, in ib_dma_map_sg_attrs()
4264 static inline void ib_dma_unmap_sg_attrs(struct ib_device *dev, in ib_dma_unmap_sg_attrs()
4281 static inline int ib_dma_map_sgtable_attrs(struct ib_device *dev, in ib_dma_map_sgtable_attrs()
4298 static inline void ib_dma_unmap_sgtable_attrs(struct ib_device *dev, in ib_dma_unmap_sgtable_attrs()
4314 static inline int ib_dma_map_sg(struct ib_device *dev, in ib_dma_map_sg()
4328 static inline void ib_dma_unmap_sg(struct ib_device *dev, in ib_dma_unmap_sg()
4341 static inline unsigned int ib_dma_max_seg_size(struct ib_device *dev) in ib_dma_max_seg_size()
4355 static inline void ib_dma_sync_single_for_cpu(struct ib_device *dev, in ib_dma_sync_single_for_cpu()
4371 static inline void ib_dma_sync_single_for_device(struct ib_device *dev, in ib_dma_sync_single_for_device()
4465 struct ib_xrcd *ib_alloc_xrcd_user(struct ib_device *device,
4469 static inline int ib_check_mr_access(struct ib_device *ib_dev, in ib_check_mr_access()
4540 static inline bool ib_device_try_get(struct ib_device *dev) in ib_device_try_get()
4545 void ib_device_put(struct ib_device *device);
4546 struct ib_device *ib_device_get_by_netdev(struct net_device *ndev,
4548 struct ib_device *ib_device_get_by_name(const char *name,
4550 struct net_device *ib_get_net_dev_by_params(struct ib_device *dev, u32 port,
4553 int ib_device_set_netdev(struct ib_device *ib_dev, struct net_device *ndev,
4555 struct net_device *ib_device_get_netdev(struct ib_device *ib_dev,
4557 int ib_query_netdev_port(struct ib_device *ibdev, struct net_device *ndev,
4566 void ib_dispatch_port_state_event(struct ib_device *ibdev,
4598 int ib_get_eth_speed(struct ib_device *dev, u32 port_num, u16 *speed,
4769 static inline enum rdma_ah_attr_type rdma_ah_find_type(struct ib_device *dev, in rdma_ah_find_type()
4822 ib_get_vector_affinity(struct ib_device *device, int comp_vector) in ib_get_vector_affinity()
4838 void rdma_roce_rescan_device(struct ib_device *ibdev);
4839 void rdma_roce_rescan_port(struct ib_device *ib_dev, u32 port);
4840 void roce_del_all_netdev_gids(struct ib_device *ib_dev,
4860 struct net_device *rdma_alloc_netdev(struct ib_device *device, u32 port_num,
4865 int rdma_init_netdev(struct ib_device *device, u32 port_num,
4879 static inline struct ib_device *rdma_device_to_ibdev(struct device *device) in rdma_device_to_ibdev()
4891 static inline int ibdev_to_node(struct ib_device *ibdev) in ibdev_to_node()
4911 bool rdma_dev_access_netns(const struct ib_device *device,
4914 bool rdma_dev_has_raw_cap(const struct ib_device *dev);
4915 static inline struct net *rdma_dev_net(struct ib_device *device) in rdma_dev_net()
4984 ib_port_immutable_read(struct ib_device *dev, unsigned int port);
4995 int ib_add_sub_device(struct ib_device *parent,
5006 int ib_del_sub_device_and_put(struct ib_device *sub);
5008 static inline void ib_mark_name_assigned_by_user(struct ib_device *ibdev) in ib_mark_name_assigned_by_user()