Lines Matching refs:rmt

14235 	struct rsm_map_table *rmt;  in alloc_rsm_map_table()  local
14238 rmt = kmalloc(sizeof(*rmt), GFP_KERNEL); in alloc_rsm_map_table()
14239 if (rmt) { in alloc_rsm_map_table()
14240 memset(rmt->map, rxcontext, sizeof(rmt->map)); in alloc_rsm_map_table()
14241 rmt->used = 0; in alloc_rsm_map_table()
14244 return rmt; in alloc_rsm_map_table()
14252 struct rsm_map_table *rmt) in complete_rsm_map_table() argument
14256 if (rmt) { in complete_rsm_map_table()
14259 write_csr(dd, RCV_RSM_MAP_TABLE + (8 * i), rmt->map[i]); in complete_rsm_map_table()
14364 static void init_qos(struct hfi1_devdata *dd, struct rsm_map_table *rmt) in init_qos() argument
14371 if (!rmt) in init_qos()
14380 if (rmt->used + rmt_entries >= NUM_MAP_ENTRIES) in init_qos()
14392 idx = rmt->used + ((qpn << n) ^ i); in init_qos()
14396 reg = rmt->map[regidx]; in init_qos()
14400 rmt->map[regidx] = reg; in init_qos()
14407 rrd.offset = rmt->used; in init_qos()
14424 rmt->used += rmt_entries; in init_qos()
14435 struct rsm_map_table *rmt) in init_fecn_handling() argument
14452 if (rmt->used + total_cnt >= NUM_MAP_ENTRIES) { in init_fecn_handling()
14467 offset = (u8)(NUM_MAP_ENTRIES + rmt->used - start); in init_fecn_handling()
14469 for (i = start, idx = rmt->used; i < dd->num_rcv_contexts; in init_fecn_handling()
14474 reg = rmt->map[regidx]; in init_fecn_handling()
14477 rmt->map[regidx] = reg; in init_fecn_handling()
14505 rmt->used += total_cnt; in init_fecn_handling()
14644 struct rsm_map_table *rmt; in init_rxe() local
14650 rmt = alloc_rsm_map_table(dd); in init_rxe()
14651 if (!rmt) in init_rxe()
14655 init_qos(dd, rmt); in init_rxe()
14656 init_fecn_handling(dd, rmt); in init_rxe()
14657 complete_rsm_map_table(dd, rmt); in init_rxe()
14659 hfi1_netdev_set_free_rmt_idx(dd, rmt->used); in init_rxe()
14660 kfree(rmt); in init_rxe()