Lines Matching refs:mr_table

197 		if (mthca_table_get_range(dev, dev->mr_table.mtt_table, seg,
235 return __mthca_alloc_mtt(dev, size, &dev->mr_table.mtt_buddy);
245 mthca_table_put_range(dev, dev->mr_table.mtt_table,
266 mtt_entry[0] = cpu_to_be64(dev->mr_table.mtt_base +
299 if (dev->mr_table.fmr_mtt_buddy != &dev->mr_table.mtt_buddy ||
320 mtts = dev->mr_table.tavor_fmr.mtt_base + mtt->first_seg * dev->limits.mtt_seg_size +
341 mtts = mthca_table_find(dev->mr_table.mtt_table, mtt->first_seg +
362 if (dev->mr_table.fmr_mtt_buddy != &dev->mr_table.mtt_buddy ||
438 key = mthca_alloc(&dev->mr_table.mpt_alloc);
445 err = mthca_table_get(dev, dev->mr_table.mpt_table, key);
474 cpu_to_be64(dev->mr_table.mtt_base +
502 mthca_table_put(dev, dev->mr_table.mpt_table, key);
505 mthca_free(&dev->mr_table.mpt_alloc, key);
544 mthca_table_put(dev, dev->mr_table.mpt_table,
547 mthca_free(&dev->mr_table.mpt_alloc, key_to_hw_index(dev, lkey));
569 err = mthca_alloc_init(&dev->mr_table.mpt_alloc,
584 err = mthca_buddy_init(&dev->mr_table.mtt_buddy,
590 dev->mr_table.tavor_fmr.mpt_base = NULL;
591 dev->mr_table.tavor_fmr.mtt_base = NULL;
612 dev->mr_table.mpt_base);
614 dev->mr_table.tavor_fmr.mpt_base =
617 if (!dev->mr_table.tavor_fmr.mpt_base) {
625 dev->mr_table.mtt_base);
627 dev->mr_table.tavor_fmr.mtt_base =
629 if (!dev->mr_table.tavor_fmr.mtt_base) {
637 err = mthca_buddy_init(&dev->mr_table.tavor_fmr.mtt_buddy, fls(mtts - 1));
642 err = mthca_buddy_alloc(&dev->mr_table.mtt_buddy, fls(mtts - 1));
646 dev->mr_table.fmr_mtt_buddy =
647 &dev->mr_table.tavor_fmr.mtt_buddy;
649 dev->mr_table.fmr_mtt_buddy = &dev->mr_table.mtt_buddy;
656 dev->mr_table.fmr_mtt_buddy) == -1) {
658 dev->mr_table.fmr_mtt_buddy->max_order);
669 mthca_buddy_cleanup(&dev->mr_table.tavor_fmr.mtt_buddy);
672 if (dev->mr_table.tavor_fmr.mtt_base)
673 iounmap(dev->mr_table.tavor_fmr.mtt_base);
676 if (dev->mr_table.tavor_fmr.mpt_base)
677 iounmap(dev->mr_table.tavor_fmr.mpt_base);
680 mthca_buddy_cleanup(&dev->mr_table.mtt_buddy);
683 mthca_alloc_cleanup(&dev->mr_table.mpt_alloc);
692 mthca_buddy_cleanup(&dev->mr_table.tavor_fmr.mtt_buddy);
694 mthca_buddy_cleanup(&dev->mr_table.mtt_buddy);
696 if (dev->mr_table.tavor_fmr.mtt_base)
697 iounmap(dev->mr_table.tavor_fmr.mtt_base);
698 if (dev->mr_table.tavor_fmr.mpt_base)
699 iounmap(dev->mr_table.tavor_fmr.mpt_base);
701 mthca_alloc_cleanup(&dev->mr_table.mpt_alloc);