Lines Matching refs:ib_device
81 void ibdev_printk(const char *level, const struct ib_device *ibdev,
84 void ibdev_emerg(const struct ib_device *ibdev, const char *format, ...);
86 void ibdev_alert(const struct ib_device *ibdev, const char *format, ...);
88 void ibdev_crit(const struct ib_device *ibdev, const char *format, ...);
90 void ibdev_err(const struct ib_device *ibdev, const char *format, ...);
92 void ibdev_warn(const struct ib_device *ibdev, const char *format, ...);
94 void ibdev_notice(const struct ib_device *ibdev, const char *format, ...);
96 void ibdev_info(const struct ib_device *ibdev, const char *format, ...);
104 void ibdev_dbg(const struct ib_device *ibdev, const char *format, ...) {} in ibdev_dbg()
146 void ibdev_dbg_ratelimited(const struct ib_device *ibdev, const char *format, ...) {} in ibdev_dbg_ratelimited()
170 struct ib_device *device;
719 struct ib_device *device;
731 struct ib_device *device;
1458 struct ib_device *device;
1503 struct ib_device *device;
1517 struct ib_device *device;
1526 struct ib_device *device;
1543 struct ib_device *device;
1565 struct ib_device *device;
1611 struct ib_device *device;
1654 struct ib_device *device;
1692 struct ib_device *dev;
1712 struct ib_device *device;
1753 struct ib_device *device;
1761 struct ib_device *device;
1784 struct ib_device *device;
1792 struct ib_device *device;
2061 struct ib_device *device;
2117 struct ib_device *device;
2160 struct ib_device *ib_dev;
2188 struct ib_device *hca;
2204 int (*attach_mcast)(struct net_device *dev, struct ib_device *hca,
2207 int (*detach_mcast)(struct net_device *dev, struct ib_device *hca,
2217 int (*initialize_rdma_netdev)(struct ib_device *device, u8 port_num,
2222 struct ib_device *device;
2278 int (*process_mad)(struct ib_device *device, int process_mad_flags,
2284 int (*query_device)(struct ib_device *device,
2287 int (*modify_device)(struct ib_device *device, int device_modify_mask,
2289 void (*get_dev_fw_str)(struct ib_device *device, char *str);
2290 const struct cpumask *(*get_vector_affinity)(struct ib_device *ibdev,
2292 int (*query_port)(struct ib_device *device, u8 port_num,
2294 int (*modify_port)(struct ib_device *device, u8 port_num,
2303 int (*get_port_immutable)(struct ib_device *device, u8 port_num,
2305 enum rdma_link_layer (*get_link_layer)(struct ib_device *device,
2315 struct net_device *(*get_netdev)(struct ib_device *device, u8 port_num);
2323 struct ib_device *device, u8 port_num, enum rdma_netdev_t type,
2327 int (*rdma_netdev_get_params)(struct ib_device *device, u8 port_num,
2335 int (*query_gid)(struct ib_device *device, u8 port_num, int index,
2360 int (*query_pkey)(struct ib_device *device, u8 port_num, u16 index,
2429 struct ib_xrcd *(*alloc_xrcd)(struct ib_device *device,
2437 struct ib_device *device,
2445 int (*set_vf_link_state)(struct ib_device *device, int vf, u8 port,
2447 int (*get_vf_config)(struct ib_device *device, int vf, u8 port,
2449 int (*get_vf_stats)(struct ib_device *device, int vf, u8 port,
2451 int (*set_vf_guid)(struct ib_device *device, int vf, u8 port, u64 guid,
2460 struct ib_device *device,
2464 struct ib_dm *(*alloc_dm)(struct ib_device *device,
2473 struct ib_device *device, struct uverbs_attr_bundle *attrs);
2489 struct rdma_hw_stats *(*alloc_hw_stats)(struct ib_device *device,
2503 int (*get_hw_stats)(struct ib_device *device,
2509 int (*init_port)(struct ib_device *device, u8 port_num,
2522 int (*enable_driver)(struct ib_device *dev);
2526 void (*dealloc_driver)(struct ib_device *dev);
2531 struct ib_qp *(*iw_get_qp)(struct ib_device *device, int qpn);
2581 struct ib_device *owner; /* reach back to owner ib_device */
2585 struct ib_device { struct
2667 void (*add) (struct ib_device *); argument
2668 void (*remove)(struct ib_device *, void *client_data);
2669 void (*rename)(struct ib_device *dev, void *client_data);
2670 int (*get_nl_info)(struct ib_device *ibdev, void *client_data,
2690 struct ib_device *dev,
2720 struct ib_device *_ib_alloc_device(size_t size);
2727 void ib_dealloc_device(struct ib_device *device);
2729 void ib_get_device_fw_str(struct ib_device *device, char *str);
2731 int ib_register_device(struct ib_device *device, const char *name);
2732 void ib_unregister_device(struct ib_device *device);
2734 void ib_unregister_device_and_put(struct ib_device *device);
2735 void ib_unregister_device_queued(struct ib_device *ib_dev);
2782 static inline void *ib_get_client_data(struct ib_device *device, in ib_get_client_data()
2787 void ib_set_client_data(struct ib_device *device, struct ib_client *client,
2789 void ib_set_device_ops(struct ib_device *device,
2902 int ib_query_port(struct ib_device *device,
2905 enum rdma_link_layer rdma_port_get_link_layer(struct ib_device *device,
2917 static inline bool rdma_cap_ib_switch(const struct ib_device *device) in rdma_cap_ib_switch()
2930 static inline u8 rdma_start_port(const struct ib_device *device) in rdma_start_port()
2953 static inline u8 rdma_end_port(const struct ib_device *device) in rdma_end_port()
2958 static inline int rdma_is_port_valid(const struct ib_device *device, in rdma_is_port_valid()
2965 static inline bool rdma_is_grh_required(const struct ib_device *device, in rdma_is_grh_required()
2972 static inline bool rdma_protocol_ib(const struct ib_device *device, u8 port_num) in rdma_protocol_ib()
2978 static inline bool rdma_protocol_roce(const struct ib_device *device, u8 port_num) in rdma_protocol_roce()
2984 static inline bool rdma_protocol_roce_udp_encap(const struct ib_device *device, u8 port_num) in rdma_protocol_roce_udp_encap()
2990 static inline bool rdma_protocol_roce_eth_encap(const struct ib_device *device, u8 port_num) in rdma_protocol_roce_eth_encap()
2996 static inline bool rdma_protocol_iwarp(const struct ib_device *device, u8 port_num) in rdma_protocol_iwarp()
3002 static inline bool rdma_ib_or_roce(const struct ib_device *device, u8 port_num) in rdma_ib_or_roce()
3008 static inline bool rdma_protocol_raw_packet(const struct ib_device *device, u8 port_num) in rdma_protocol_raw_packet()
3014 static inline bool rdma_protocol_usnic(const struct ib_device *device, u8 port_num) in rdma_protocol_usnic()
3032 static inline bool rdma_cap_ib_mad(const struct ib_device *device, u8 port_num) in rdma_cap_ib_mad()
3057 static inline bool rdma_cap_opa_mad(struct ib_device *device, u8 port_num) in rdma_cap_opa_mad()
3083 static inline bool rdma_cap_ib_smi(const struct ib_device *device, u8 port_num) in rdma_cap_ib_smi()
3104 static inline bool rdma_cap_ib_cm(const struct ib_device *device, u8 port_num) in rdma_cap_ib_cm()
3122 static inline bool rdma_cap_iw_cm(const struct ib_device *device, u8 port_num) in rdma_cap_iw_cm()
3143 static inline bool rdma_cap_ib_sa(const struct ib_device *device, u8 port_num) in rdma_cap_ib_sa()
3166 static inline bool rdma_cap_ib_mcast(const struct ib_device *device, u8 port_num) in rdma_cap_ib_mcast()
3184 static inline bool rdma_cap_af_ib(const struct ib_device *device, u8 port_num) in rdma_cap_af_ib()
3206 static inline bool rdma_cap_eth_ah(const struct ib_device *device, u8 port_num) in rdma_cap_eth_ah()
3221 static inline bool rdma_cap_opa_ah(struct ib_device *device, u8 port_num) in rdma_cap_opa_ah()
3239 static inline size_t rdma_max_mad_size(const struct ib_device *device, u8 port_num) in rdma_max_mad_size()
3257 static inline bool rdma_cap_roce_gid_table(const struct ib_device *device, in rdma_cap_roce_gid_table()
3267 static inline bool rdma_cap_read_inv(struct ib_device *dev, u32 port_num) in rdma_cap_read_inv()
3300 int ib_set_vf_link_state(struct ib_device *device, int vf, u8 port,
3302 int ib_get_vf_config(struct ib_device *device, int vf, u8 port,
3304 int ib_get_vf_stats(struct ib_device *device, int vf, u8 port,
3306 int ib_set_vf_guid(struct ib_device *device, int vf, u8 port, u64 guid,
3309 int ib_query_pkey(struct ib_device *device,
3312 int ib_modify_device(struct ib_device *device,
3316 int ib_modify_port(struct ib_device *device,
3320 int ib_find_gid(struct ib_device *device, union ib_gid *gid,
3323 int ib_find_pkey(struct ib_device *device,
3339 struct ib_pd *__ib_alloc_pd(struct ib_device *device, unsigned int flags,
3431 int ib_init_ah_attr_from_wc(struct ib_device *device, u8 port_num,
3720 struct ib_cq *__ib_alloc_cq_user(struct ib_device *dev, void *private,
3734 static inline struct ib_cq *ib_alloc_cq_user(struct ib_device *dev, in ib_alloc_cq_user()
3754 static inline struct ib_cq *ib_alloc_cq(struct ib_device *dev, void *private, in ib_alloc_cq()
3762 struct ib_cq *__ib_alloc_cq_any(struct ib_device *dev, void *private,
3773 static inline struct ib_cq *ib_alloc_cq_any(struct ib_device *dev, in ib_alloc_cq_any()
3814 struct ib_cq *__ib_create_cq(struct ib_device *device,
3929 static inline int ib_dma_mapping_error(struct ib_device *dev, u64 dma_addr) in ib_dma_mapping_error()
3941 static inline u64 ib_dma_map_single(struct ib_device *dev, in ib_dma_map_single()
3955 static inline void ib_dma_unmap_single(struct ib_device *dev, in ib_dma_unmap_single()
3970 static inline u64 ib_dma_map_page(struct ib_device *dev, in ib_dma_map_page()
3986 static inline void ib_dma_unmap_page(struct ib_device *dev, in ib_dma_unmap_page()
4000 static inline int ib_dma_map_sg(struct ib_device *dev, in ib_dma_map_sg()
4014 static inline void ib_dma_unmap_sg(struct ib_device *dev, in ib_dma_unmap_sg()
4021 static inline int ib_dma_map_sg_attrs(struct ib_device *dev, in ib_dma_map_sg_attrs()
4030 static inline void ib_dma_unmap_sg_attrs(struct ib_device *dev, in ib_dma_unmap_sg_attrs()
4044 static inline unsigned int ib_dma_max_seg_size(struct ib_device *dev) in ib_dma_max_seg_size()
4056 static inline void ib_dma_sync_single_for_cpu(struct ib_device *dev, in ib_dma_sync_single_for_cpu()
4071 static inline void ib_dma_sync_single_for_device(struct ib_device *dev, in ib_dma_sync_single_for_device()
4086 static inline void *ib_dma_alloc_coherent(struct ib_device *dev, in ib_dma_alloc_coherent()
4101 static inline void ib_dma_free_coherent(struct ib_device *dev, in ib_dma_free_coherent()
4234 struct ib_xrcd *__ib_alloc_xrcd(struct ib_device *device, const char *caller);
4300 static inline bool ib_device_try_get(struct ib_device *dev) in ib_device_try_get()
4305 void ib_device_put(struct ib_device *device);
4306 struct ib_device *ib_device_get_by_netdev(struct net_device *ndev,
4308 struct ib_device *ib_device_get_by_name(const char *name,
4310 struct net_device *ib_get_net_dev_by_params(struct ib_device *dev, u8 port,
4313 int ib_device_set_netdev(struct ib_device *ib_dev, struct net_device *ndev,
4315 struct net_device *ib_device_netdev(struct ib_device *dev, u8 port);
4322 struct ib_rwq_ind_table *ib_create_rwq_ind_table(struct ib_device *device,
4353 int ib_get_eth_speed(struct ib_device *dev, u8 port_num, u8 *speed, u8 *width);
4523 static inline enum rdma_ah_attr_type rdma_ah_find_type(struct ib_device *dev, in rdma_ah_find_type()
4574 ib_get_vector_affinity(struct ib_device *device, int comp_vector) in ib_get_vector_affinity()
4590 void rdma_roce_rescan_device(struct ib_device *ibdev);
4596 struct net_device *rdma_alloc_netdev(struct ib_device *device, u8 port_num,
4601 int rdma_init_netdev(struct ib_device *device, u8 port_num,
4623 rdma_set_device_sysfs_group(struct ib_device *dev, in rdma_set_device_sysfs_group()
4637 static inline struct ib_device *rdma_device_to_ibdev(struct device *device) in rdma_device_to_ibdev()
4656 bool rdma_dev_access_netns(const struct ib_device *device,