Lines Matching refs:smcd
196 ism->smcd->local_gid = cmd.response.gid;
201 static int ism_query_rgid(struct smcd_dev *smcd, u64 rgid, u32 vid_valid,
204 struct ism_dev *ism = smcd->priv;
253 static int ism_register_dmb(struct smcd_dev *smcd, struct smcd_dmb *dmb)
255 struct ism_dev *ism = smcd->priv;
284 static int ism_unregister_dmb(struct smcd_dev *smcd, struct smcd_dmb *dmb)
286 struct ism_dev *ism = smcd->priv;
305 static int ism_add_vlan_id(struct smcd_dev *smcd, u64 vlan_id)
307 struct ism_dev *ism = smcd->priv;
319 static int ism_del_vlan_id(struct smcd_dev *smcd, u64 vlan_id)
321 struct ism_dev *ism = smcd->priv;
333 static int ism_set_vlan_required(struct smcd_dev *smcd)
335 return ism_cmd_simple(smcd->priv, ISM_SET_VLAN);
338 static int ism_reset_vlan_required(struct smcd_dev *smcd)
340 return ism_cmd_simple(smcd->priv, ISM_RESET_VLAN);
343 static int ism_signal_ieq(struct smcd_dev *smcd, u64 rgid, u32 trigger_irq,
346 struct ism_dev *ism = smcd->priv;
367 static int ism_move(struct smcd_dev *smcd, u64 dmb_tok, unsigned int idx,
370 struct ism_dev *ism = smcd->priv;
412 static void ism_get_system_eid(struct smcd_dev *smcd, u8 **eid)
417 static u16 ism_get_chid(struct smcd_dev *smcd)
421 ismdev = (struct ism_dev *)smcd->priv;
438 smcd_handle_event(ism->smcd, entry);
462 smcd_handle_irq(ism->smcd, bit + ISM_DMB_BIT_OFFSET);
514 if (!ism_add_vlan_id(ism->smcd, ISM_RESERVED_VLANID))
518 ret = smcd_register_dev(ism->smcd);
566 ism->smcd = smcd_alloc_dev(&pdev->dev, dev_name(&pdev->dev), &ism_ops,
568 if (!ism->smcd) {
573 ism->smcd->priv = ism;
581 smcd_free_dev(ism->smcd);
596 smcd_unregister_dev(ism->smcd);
599 ism_del_vlan_id(ism->smcd, ISM_RESERVED_VLANID);
612 smcd_free_dev(ism->smcd);