diff options
Diffstat (limited to 'include/net/smc.h')
| -rw-r--r-- | include/net/smc.h | 16 | 
1 files changed, 10 insertions, 6 deletions
| diff --git a/include/net/smc.h b/include/net/smc.h index a002552be29c..c9dcb30e3fd9 100644 --- a/include/net/smc.h +++ b/include/net/smc.h @@ -52,9 +52,14 @@ struct smcd_dmb {  struct smcd_dev;  struct ism_client; +struct smcd_gid { +	u64	gid; +	u64	gid_ext; +}; +  struct smcd_ops { -	int (*query_remote_gid)(struct smcd_dev *dev, u64 rgid, u32 vid_valid, -				u32 vid); +	int (*query_remote_gid)(struct smcd_dev *dev, struct smcd_gid *rgid, +				u32 vid_valid, u32 vid);  	int (*register_dmb)(struct smcd_dev *dev, struct smcd_dmb *dmb,  			    struct ism_client *client);  	int (*unregister_dmb)(struct smcd_dev *dev, struct smcd_dmb *dmb); @@ -62,14 +67,13 @@ struct smcd_ops {  	int (*del_vlan_id)(struct smcd_dev *dev, u64 vlan_id);  	int (*set_vlan_required)(struct smcd_dev *dev);  	int (*reset_vlan_required)(struct smcd_dev *dev); -	int (*signal_event)(struct smcd_dev *dev, u64 rgid, u32 trigger_irq, -			    u32 event_code, u64 info); +	int (*signal_event)(struct smcd_dev *dev, struct smcd_gid *rgid, +			    u32 trigger_irq, u32 event_code, u64 info);  	int (*move_data)(struct smcd_dev *dev, u64 dmb_tok, unsigned int idx,  			 bool sf, unsigned int offset, void *data,  			 unsigned int size);  	int (*supports_v2)(void); -	u8* (*get_system_eid)(void); -	u64 (*get_local_gid)(struct smcd_dev *dev); +	void (*get_local_gid)(struct smcd_dev *dev, struct smcd_gid *gid);  	u16 (*get_chid)(struct smcd_dev *dev);  	struct device* (*get_dev)(struct smcd_dev *dev);  }; | 
