• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/mlx4/mlx4_ib/

Lines Matching defs:sriov

87 	guid_indexes = be64_to_cpu((__force __be64) dev->sriov.alias_guid.
104 memcpy(&dev->sriov.demux[port_index].guid_cache[slave_id],
119 return *(__be64 *)&dev->sriov.demux[port - 1].guid_cache[index];
138 spin_lock_irqsave(&dev->sriov.alias_guid.ag_work_lock, flags);
139 if (dev->sriov.alias_guid.ports_guid[port_index].state_flags &
143 curr_guid = *(__be64 *)&dev->sriov.
156 *(__be64 *)&dev->sriov.alias_guid.ports_guid[port_index].
159 dev->sriov.alias_guid.ports_guid[port_index].
162 dev->sriov.alias_guid.ports_guid[port_index].
166 dev->sriov.alias_guid.ports_guid[port_index].
168 dev->sriov.alias_guid.ports_guid[port_index].
173 spin_unlock_irqrestore(&dev->sriov.alias_guid.ag_work_lock, flags);
206 rec = &dev->sriov.alias_guid.ports_guid[port_num - 1].
208 guid_indexes = be64_to_cpu((__force __be64) dev->sriov.alias_guid.
239 spin_lock_irqsave(&dev->sriov.alias_guid.ag_work_lock, flags);
251 spin_unlock_irqrestore(&dev->sriov.
256 spin_unlock_irqrestore(&dev->sriov.alias_guid.ag_work_lock,
310 rec = &dev->sriov.alias_guid.ports_guid[port_index].
330 rec = &dev->sriov.alias_guid.ports_guid[port_index].
333 spin_lock_irqsave(&dev->sriov.alias_guid.ag_work_lock, flags);
427 spin_unlock_irqrestore(&dev->sriov.alias_guid.ag_work_lock, flags);
437 spin_lock_irqsave(&dev->sriov.going_down_lock, flags);
438 spin_lock_irqsave(&dev->sriov.alias_guid.ag_work_lock, flags1);
439 if (!dev->sriov.is_going_down) {
441 queue_delayed_work(dev->sriov.alias_guid.ports_guid[port_index].wq,
442 &dev->sriov.alias_guid.ports_guid[port_index].
451 spin_unlock_irqrestore(&dev->sriov.alias_guid.ag_work_lock, flags1);
452 spin_unlock_irqrestore(&dev->sriov.going_down_lock, flags);
461 dev->sriov.alias_guid.ports_guid[port - 1].all_rec_per_port[index].status
467 *(u64 *)&dev->sriov.alias_guid.ports_guid[port - 1].
480 dev->sriov.alias_guid.ports_guid[port - 1].
482 if (dev->sriov.alias_guid.ports_guid[port - 1].
484 dev->sriov.alias_guid.ports_guid[port - 1].
503 &dev->sriov.alias_guid.ports_guid[port - 1].cb_list;
542 spin_lock_irqsave(&dev->sriov.alias_guid.ag_work_lock, flags1);
544 spin_unlock_irqrestore(&dev->sriov.alias_guid.ag_work_lock, flags1);
547 ib_sa_guid_info_rec_query(dev->sriov.alias_guid.sa_client,
557 spin_lock_irqsave(&dev->sriov.alias_guid.ag_work_lock, flags1);
560 spin_unlock_irqrestore(&dev->sriov.alias_guid.ag_work_lock, flags1);
569 spin_lock_irqsave(&dev->sriov.going_down_lock, flags);
570 spin_lock_irqsave(&dev->sriov.alias_guid.ag_work_lock, flags1);
572 if (!dev->sriov.is_going_down) {
573 queue_delayed_work(dev->sriov.alias_guid.ports_guid[port - 1].wq,
574 &dev->sriov.alias_guid.ports_guid[port - 1].alias_guid_work,
577 spin_unlock_irqrestore(&dev->sriov.alias_guid.ag_work_lock, flags1);
578 spin_unlock_irqrestore(&dev->sriov.going_down_lock, flags);
598 *(__be64 *)&dev->sriov.alias_guid.ports_guid[port - 1].
615 spin_lock_irqsave(&dev->sriov.going_down_lock, flags);
616 spin_lock_irqsave(&dev->sriov.alias_guid.ag_work_lock, flags1);
618 if (dev->sriov.alias_guid.ports_guid[port - 1].state_flags &
621 dev->sriov.alias_guid.ports_guid[port - 1].state_flags &=
627 if (mlx4_is_master(dev->dev) && !dev->sriov.is_going_down) {
633 cancel_delayed_work(&dev->sriov.alias_guid.
635 queue_delayed_work(dev->sriov.alias_guid.ports_guid[port - 1].wq,
636 &dev->sriov.alias_guid.ports_guid[port - 1].alias_guid_work,
639 spin_unlock_irqrestore(&dev->sriov.alias_guid.ag_work_lock, flags1);
640 spin_unlock_irqrestore(&dev->sriov.going_down_lock, flags);
653 &dev->sriov.alias_guid.ports_guid[port].
702 rec = dev->sriov.alias_guid.ports_guid[port].
732 spin_lock_irqsave(&dev->sriov.alias_guid.ag_work_lock, flags);
742 spin_unlock_irqrestore(&dev->sriov.alias_guid.ag_work_lock, flags);
758 struct mlx4_ib_dev *dev = container_of(ib_sriov, struct mlx4_ib_dev, sriov);
785 spin_lock_irqsave(&dev->sriov.going_down_lock, flags);
786 spin_lock_irqsave(&dev->sriov.alias_guid.ag_work_lock, flags1);
787 if (!dev->sriov.is_going_down) {
792 cancel_delayed_work(&dev->sriov.alias_guid.ports_guid[port].
794 queue_delayed_work(dev->sriov.alias_guid.ports_guid[port].wq,
795 &dev->sriov.alias_guid.ports_guid[port].alias_guid_work, 0);
797 spin_unlock_irqrestore(&dev->sriov.alias_guid.ag_work_lock, flags1);
798 spin_unlock_irqrestore(&dev->sriov.going_down_lock, flags);
804 struct mlx4_ib_sriov *sriov = &dev->sriov;
811 cancel_delayed_work(&dev->sriov.alias_guid.ports_guid[i].alias_guid_work);
812 det = &sriov->alias_guid.ports_guid[i];
813 spin_lock_irqsave(&sriov->alias_guid.ag_work_lock, flags);
821 spin_unlock_irqrestore(&sriov->alias_guid.ag_work_lock, flags);
825 spin_lock_irqsave(&sriov->alias_guid.ag_work_lock, flags);
827 spin_unlock_irqrestore(&sriov->alias_guid.ag_work_lock, flags);
830 flush_workqueue(dev->sriov.alias_guid.ports_guid[i].wq);
831 destroy_workqueue(dev->sriov.alias_guid.ports_guid[i].wq);
833 ib_sa_unregister_client(dev->sriov.alias_guid.sa_client);
834 kfree(dev->sriov.alias_guid.sa_client);
846 dev->sriov.alias_guid.sa_client =
847 kzalloc(sizeof *dev->sriov.alias_guid.sa_client, GFP_KERNEL);
848 if (!dev->sriov.alias_guid.sa_client)
851 ib_sa_register_client(dev->sriov.alias_guid.sa_client);
853 spin_lock_init(&dev->sriov.alias_guid.ag_work_lock);
863 memset(&dev->sriov.alias_guid.ports_guid[i], 0,
865 dev->sriov.alias_guid.ports_guid[i].state_flags |=
869 memset(dev->sriov.alias_guid.ports_guid[i].
871 sizeof(dev->sriov.alias_guid.ports_guid[i].
874 INIT_LIST_HEAD(&dev->sriov.alias_guid.ports_guid[i].cb_list);
882 dev->sriov.alias_guid.ports_guid[i].parent = &dev->sriov.alias_guid;
883 dev->sriov.alias_guid.ports_guid[i].port = i;
886 dev->sriov.alias_guid.ports_guid[i].wq =
888 if (!dev->sriov.alias_guid.ports_guid[i].wq) {
892 INIT_DELAYED_WORK(&dev->sriov.alias_guid.ports_guid[i].alias_guid_work,
899 destroy_workqueue(dev->sriov.alias_guid.ports_guid[i].wq);
900 dev->sriov.alias_guid.ports_guid[i].wq = NULL;
904 ib_sa_unregister_client(dev->sriov.alias_guid.sa_client);
905 kfree(dev->sriov.alias_guid.sa_client);
906 dev->sriov.alias_guid.sa_client = NULL;