Lines Matching refs:ib_device
60 void ibdev_printk(const char *level, const struct ib_device *ibdev,
63 void ibdev_emerg(const struct ib_device *ibdev, const char *format, ...);
65 void ibdev_alert(const struct ib_device *ibdev, const char *format, ...);
67 void ibdev_crit(const struct ib_device *ibdev, const char *format, ...);
69 void ibdev_err(const struct ib_device *ibdev, const char *format, ...);
71 void ibdev_warn(const struct ib_device *ibdev, const char *format, ...);
73 void ibdev_notice(const struct ib_device *ibdev, const char *format, ...);
75 void ibdev_info(const struct ib_device *ibdev, const char *format, ...);
84 void ibdev_dbg(const struct ib_device *ibdev, const char *format, ...) {}
127 void ibdev_dbg_ratelimited(const struct ib_device *ibdev, const char *format, ...) {}
150 struct ib_device *device;
732 struct ib_device *device;
744 struct ib_device *device;
1481 struct ib_device *device;
1521 struct ib_device *device;
1535 struct ib_device *device;
1543 struct ib_device *device;
1562 struct ib_device *device;
1593 struct ib_device *device;
1639 struct ib_device *device;
1683 struct ib_device *device;
1721 struct ib_device *dev;
1741 struct ib_device *device;
1782 struct ib_device *device;
1790 struct ib_device *device;
1813 struct ib_device *device;
2071 struct ib_device *device;
2127 struct ib_device *device;
2165 struct ib_device *ib_dev;
2193 struct ib_device *hca;
2210 int (*attach_mcast)(struct net_device *dev, struct ib_device *hca,
2213 int (*detach_mcast)(struct net_device *dev, struct ib_device *hca,
2223 int (*initialize_rdma_netdev)(struct ib_device *device, u8 port_num,
2234 struct ib_device *device;
2305 int (*process_mad)(struct ib_device *device, int process_mad_flags,
2310 int (*query_device)(struct ib_device *device,
2313 int (*modify_device)(struct ib_device *device, int device_modify_mask,
2315 void (*get_dev_fw_str)(struct ib_device *device, char *str);
2316 const struct cpumask *(*get_vector_affinity)(struct ib_device *ibdev,
2318 int (*query_port)(struct ib_device *device, u8 port_num,
2320 int (*modify_port)(struct ib_device *device, u8 port_num,
2326 * structure to avoid cache line misses when accessing struct ib_device
2329 int (*get_port_immutable)(struct ib_device *device, u8 port_num,
2331 enum rdma_link_layer (*get_link_layer)(struct ib_device *device,
2341 struct net_device *(*get_netdev)(struct ib_device *device, u8 port_num);
2349 struct ib_device *device, u8 port_num, enum rdma_netdev_t type,
2353 int (*rdma_netdev_get_params)(struct ib_device *device, u8 port_num,
2361 int (*query_gid)(struct ib_device *device, u8 port_num, int index,
2386 int (*query_pkey)(struct ib_device *device, u8 port_num, u16 index,
2460 struct ib_device *device,
2468 int (*set_vf_link_state)(struct ib_device *device, int vf, u8 port,
2470 int (*get_vf_config)(struct ib_device *device, int vf, u8 port,
2472 int (*get_vf_stats)(struct ib_device *device, int vf, u8 port,
2474 int (*get_vf_guid)(struct ib_device *device, int vf, u8 port,
2477 int (*set_vf_guid)(struct ib_device *device, int vf, u8 port, u64 guid,
2489 struct ib_dm *(*alloc_dm)(struct ib_device *device,
2514 struct rdma_hw_stats *(*alloc_hw_stats)(struct ib_device *device,
2528 int (*get_hw_stats)(struct ib_device *device,
2534 int (*init_port)(struct ib_device *device, u8 port_num,
2552 int (*enable_driver)(struct ib_device *dev);
2556 void (*dealloc_driver)(struct ib_device *dev);
2561 struct ib_qp *(*iw_get_qp)(struct ib_device *device, int qpn);
2619 * union of ib_core_device and device exists in ib_device.
2625 struct ib_device *owner; /* reach back to owner ib_device */
2629 struct ib_device {
2721 int (*add)(struct ib_device *ibdev);
2722 void (*remove)(struct ib_device *, void *client_data);
2723 void (*rename)(struct ib_device *dev, void *client_data);
2724 int (*get_nl_info)(struct ib_device *ibdev, void *client_data,
2744 struct ib_device *dev,
2774 struct ib_device *_ib_alloc_device(size_t size);
2781 void ib_dealloc_device(struct ib_device *device);
2783 void ib_get_device_fw_str(struct ib_device *device, char *str);
2785 int ib_register_device(struct ib_device *device, const char *name,
2787 void ib_unregister_device(struct ib_device *device);
2789 void ib_unregister_device_and_put(struct ib_device *device);
2790 void ib_unregister_device_queued(struct ib_device *ib_dev);
2837 static inline void *ib_get_client_data(struct ib_device *device,
2842 void ib_set_client_data(struct ib_device *device, struct ib_client *client,
2844 void ib_set_device_ops(struct ib_device *device,
2965 int ib_query_port(struct ib_device *device,
2968 enum rdma_link_layer rdma_port_get_link_layer(struct ib_device *device,
2976 * in ib_device structure at init time.
2980 static inline bool rdma_cap_ib_switch(const struct ib_device *device)
2993 static inline u8 rdma_start_port(const struct ib_device *device)
3000 * @device - The struct ib_device * to iterate over
3016 static inline u8 rdma_end_port(const struct ib_device *device)
3021 static inline int rdma_is_port_valid(const struct ib_device *device,
3028 static inline bool rdma_is_grh_required(const struct ib_device *device,
3035 static inline bool rdma_protocol_ib(const struct ib_device *device, u8 port_num)
3041 static inline bool rdma_protocol_roce(const struct ib_device *device, u8 port_num)
3047 static inline bool rdma_protocol_roce_udp_encap(const struct ib_device *device, u8 port_num)
3053 static inline bool rdma_protocol_roce_eth_encap(const struct ib_device *device, u8 port_num)
3059 static inline bool rdma_protocol_iwarp(const struct ib_device *device, u8 port_num)
3065 static inline bool rdma_ib_or_roce(const struct ib_device *device, u8 port_num)
3071 static inline bool rdma_protocol_raw_packet(const struct ib_device *device, u8 port_num)
3077 static inline bool rdma_protocol_usnic(const struct ib_device *device, u8 port_num)
3095 static inline bool rdma_cap_ib_mad(const struct ib_device *device, u8 port_num)
3120 static inline bool rdma_cap_opa_mad(struct ib_device *device, u8 port_num)
3146 static inline bool rdma_cap_ib_smi(const struct ib_device *device, u8 port_num)
3167 static inline bool rdma_cap_ib_cm(const struct ib_device *device, u8 port_num)
3185 static inline bool rdma_cap_iw_cm(const struct ib_device *device, u8 port_num)
3206 static inline bool rdma_cap_ib_sa(const struct ib_device *device, u8 port_num)
3229 static inline bool rdma_cap_ib_mcast(const struct ib_device *device, u8 port_num)
3247 static inline bool rdma_cap_af_ib(const struct ib_device *device, u8 port_num)
3269 static inline bool rdma_cap_eth_ah(const struct ib_device *device, u8 port_num)
3284 static inline bool rdma_cap_opa_ah(struct ib_device *device, u8 port_num)
3302 static inline size_t rdma_max_mad_size(const struct ib_device *device, u8 port_num)
3320 static inline bool rdma_cap_roce_gid_table(const struct ib_device *device,
3330 static inline bool rdma_cap_read_inv(struct ib_device *dev, u32 port_num)
3346 static inline bool rdma_core_cap_opa_port(struct ib_device *device,
3362 static inline int rdma_mtu_enum_to_int(struct ib_device *device, u8 port,
3379 static inline int rdma_mtu_from_attr(struct ib_device *device, u8 port,
3388 int ib_set_vf_link_state(struct ib_device *device, int vf, u8 port,
3390 int ib_get_vf_config(struct ib_device *device, int vf, u8 port,
3392 int ib_get_vf_stats(struct ib_device *device, int vf, u8 port,
3394 int ib_get_vf_guid(struct ib_device *device, int vf, u8 port,
3397 int ib_set_vf_guid(struct ib_device *device, int vf, u8 port, u64 guid,
3400 int ib_query_pkey(struct ib_device *device,
3403 int ib_modify_device(struct ib_device *device,
3407 int ib_modify_port(struct ib_device *device,
3411 int ib_find_gid(struct ib_device *device, union ib_gid *gid,
3414 int ib_find_pkey(struct ib_device *device,
3430 struct ib_pd *__ib_alloc_pd(struct ib_device *device, unsigned int flags,
3519 int ib_init_ah_attr_from_wc(struct ib_device *device, u8 port_num,
3782 struct ib_cq *__ib_alloc_cq(struct ib_device *dev, void *private, int nr_cqe,
3785 static inline struct ib_cq *ib_alloc_cq(struct ib_device *dev, void *private,
3793 struct ib_cq *__ib_alloc_cq_any(struct ib_device *dev, void *private,
3804 static inline struct ib_cq *ib_alloc_cq_any(struct ib_device *dev,
3828 struct ib_cq *__ib_create_cq(struct ib_device *device,
3926 struct ib_cq *ib_cq_pool_get(struct ib_device *dev, unsigned int nr_cqe,
3951 static inline bool ib_uses_virt_dma(struct ib_device *dev)
3961 static inline int ib_dma_mapping_error(struct ib_device *dev, u64 dma_addr)
3975 static inline u64 ib_dma_map_single(struct ib_device *dev,
3991 static inline void ib_dma_unmap_single(struct ib_device *dev,
4007 static inline u64 ib_dma_map_page(struct ib_device *dev,
4025 static inline void ib_dma_unmap_page(struct ib_device *dev,
4033 int ib_dma_virt_map_sg(struct ib_device *dev, struct scatterlist *sg, int nents);
4034 static inline int ib_dma_map_sg_attrs(struct ib_device *dev,
4045 static inline void ib_dma_unmap_sg_attrs(struct ib_device *dev,
4062 static inline int ib_dma_map_sg(struct ib_device *dev,
4076 static inline void ib_dma_unmap_sg(struct ib_device *dev,
4089 static inline unsigned int ib_dma_max_seg_size(struct ib_device *dev)
4103 static inline void ib_dma_sync_single_for_cpu(struct ib_device *dev,
4119 static inline void ib_dma_sync_single_for_device(struct ib_device *dev,
4135 static inline void *ib_dma_alloc_coherent(struct ib_device *dev,
4150 static inline void ib_dma_free_coherent(struct ib_device *dev,
4242 struct ib_xrcd *ib_alloc_xrcd_user(struct ib_device *device,
4304 static inline bool ib_device_try_get(struct ib_device *dev)
4309 void ib_device_put(struct ib_device *device);
4310 struct ib_device *ib_device_get_by_netdev(struct net_device *ndev,
4312 struct ib_device *ib_device_get_by_name(const char *name,
4314 struct net_device *ib_get_net_dev_by_params(struct ib_device *dev, u8 port,
4317 int ib_device_set_netdev(struct ib_device *ib_dev, struct net_device *ndev,
4319 struct net_device *ib_device_netdev(struct ib_device *dev, u8 port);
4353 int ib_get_eth_speed(struct ib_device *dev, u8 port_num, u16 *speed, u8 *width);
4523 static inline enum rdma_ah_attr_type rdma_ah_find_type(struct ib_device *dev,
4574 ib_get_vector_affinity(struct ib_device *device, int comp_vector)
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,
4630 * rdma_device_to_ibdev - Get ib_device pointer from device pointer
4632 * @device: device pointer for which ib_device pointer to retrieve
4634 * rdma_device_to_ibdev() retrieves ib_device pointer from device.
4637 static inline struct ib_device *rdma_device_to_ibdev(struct device *device)
4646 * ibdev_to_node - return the NUMA node for a given ib_device
4649 static inline int ibdev_to_node(struct ib_device *ibdev)
4660 * ib_device holder structure from device pointer.
4669 bool rdma_dev_access_netns(const struct ib_device *device,