Lines Matching refs:key

53 	__be32 key;  member
390 static inline u32 tavor_key_to_hw_index(u32 key) in tavor_key_to_hw_index() argument
392 return key; in tavor_key_to_hw_index()
400 static inline u32 arbel_key_to_hw_index(u32 key) in arbel_key_to_hw_index() argument
402 return (key << 24) | (key >> 8); in arbel_key_to_hw_index()
413 static inline u32 key_to_hw_index(struct mthca_dev *dev, u32 key) in key_to_hw_index() argument
416 return arbel_key_to_hw_index(key); in key_to_hw_index()
418 return tavor_key_to_hw_index(key); in key_to_hw_index()
421 static inline u32 adjust_key(struct mthca_dev *dev, u32 key) in adjust_key() argument
424 return ((key << 20) & 0x800000) | (key & 0x7fffff); in adjust_key()
426 return key; in adjust_key()
434 u32 key; in mthca_mr_alloc() local
440 key = mthca_alloc(&dev->mr_table.mpt_alloc); in mthca_mr_alloc()
441 if (key == -1) in mthca_mr_alloc()
443 key = adjust_key(dev, key); in mthca_mr_alloc()
444 mr->ibmr.rkey = mr->ibmr.lkey = hw_index_to_key(dev, key); in mthca_mr_alloc()
447 err = mthca_table_get(dev, dev->mr_table.mpt_table, key); in mthca_mr_alloc()
467 mpt_entry->key = cpu_to_be32(key); in mthca_mr_alloc()
492 key & (dev->limits.num_mpts - 1)); in mthca_mr_alloc()
505 mthca_table_put(dev, dev->mr_table.mpt_table, key); in mthca_mr_alloc()
508 mthca_free(&dev->mr_table.mpt_alloc, key); in mthca_mr_alloc()
573 u32 key, idx; in mthca_fmr_alloc() local
588 key = mthca_alloc(&dev->mr_table.mpt_alloc); in mthca_fmr_alloc()
589 if (key == -1) in mthca_fmr_alloc()
591 key = adjust_key(dev, key); in mthca_fmr_alloc()
593 idx = key & (dev->limits.num_mpts - 1); in mthca_fmr_alloc()
594 mr->ibmr.rkey = mr->ibmr.lkey = hw_index_to_key(dev, key); in mthca_fmr_alloc()
597 err = mthca_table_get(dev, dev->mr_table.mpt_table, key); in mthca_fmr_alloc()
601 mr->mem.arbel.mpt = mthca_table_find(dev->mr_table.mpt_table, key, NULL); in mthca_fmr_alloc()
637 mpt_entry->key = cpu_to_be32(key); in mthca_fmr_alloc()
655 key & (dev->limits.num_mpts - 1)); in mthca_fmr_alloc()
671 mthca_table_put(dev, dev->mr_table.mpt_table, key); in mthca_fmr_alloc()
674 mthca_free(&dev->mr_table.mpt_alloc, key); in mthca_fmr_alloc()
723 u32 key; in mthca_tavor_map_phys_fmr() local
732 key = tavor_key_to_hw_index(fmr->ibmr.lkey); in mthca_tavor_map_phys_fmr()
733 key += dev->limits.num_mpts; in mthca_tavor_map_phys_fmr()
734 fmr->ibmr.lkey = fmr->ibmr.rkey = tavor_hw_index_to_key(key); in mthca_tavor_map_phys_fmr()
744 mpt_entry.lkey = cpu_to_be32(key); in mthca_tavor_map_phys_fmr()
748 __raw_writel((__force u32) mpt_entry.lkey, &fmr->mem.tavor.mpt->key); in mthca_tavor_map_phys_fmr()
763 u32 key; in mthca_arbel_map_phys_fmr() local
772 key = arbel_key_to_hw_index(fmr->ibmr.lkey); in mthca_arbel_map_phys_fmr()
774 key += SINAI_FMR_KEY_INC; in mthca_arbel_map_phys_fmr()
776 key += dev->limits.num_mpts; in mthca_arbel_map_phys_fmr()
777 fmr->ibmr.lkey = fmr->ibmr.rkey = arbel_hw_index_to_key(key); in mthca_arbel_map_phys_fmr()
793 fmr->mem.arbel.mpt->key = cpu_to_be32(key); in mthca_arbel_map_phys_fmr()
794 fmr->mem.arbel.mpt->lkey = cpu_to_be32(key); in mthca_arbel_map_phys_fmr()