Lines Matching refs:rmt

14271 	struct rsm_map_table *rmt;  in alloc_rsm_map_table()  local
14274 rmt = kmalloc(sizeof(*rmt), GFP_KERNEL); in alloc_rsm_map_table()
14275 if (rmt) { in alloc_rsm_map_table()
14276 memset(rmt->map, rxcontext, sizeof(rmt->map)); in alloc_rsm_map_table()
14277 rmt->used = 0; in alloc_rsm_map_table()
14280 return rmt; in alloc_rsm_map_table()
14288 struct rsm_map_table *rmt) in complete_rsm_map_table() argument
14292 if (rmt) { in complete_rsm_map_table()
14295 write_csr(dd, RCV_RSM_MAP_TABLE + (8 * i), rmt->map[i]); in complete_rsm_map_table()
14400 static void init_qos(struct hfi1_devdata *dd, struct rsm_map_table *rmt) in init_qos() argument
14407 if (!rmt) in init_qos()
14416 if (rmt->used + rmt_entries >= NUM_MAP_ENTRIES) in init_qos()
14428 idx = rmt->used + ((qpn << n) ^ i); in init_qos()
14432 reg = rmt->map[regidx]; in init_qos()
14436 rmt->map[regidx] = reg; in init_qos()
14443 rrd.offset = rmt->used; in init_qos()
14460 rmt->used += rmt_entries; in init_qos()
14471 struct rsm_map_table *rmt) in init_fecn_handling() argument
14488 if (rmt->used + total_cnt >= NUM_MAP_ENTRIES) { in init_fecn_handling()
14503 offset = (u8)(NUM_MAP_ENTRIES + rmt->used - start); in init_fecn_handling()
14505 for (i = start, idx = rmt->used; i < dd->num_rcv_contexts; in init_fecn_handling()
14510 reg = rmt->map[regidx]; in init_fecn_handling()
14513 rmt->map[regidx] = reg; in init_fecn_handling()
14541 rmt->used += total_cnt; in init_fecn_handling()
14680 struct rsm_map_table *rmt; in init_rxe() local
14686 rmt = alloc_rsm_map_table(dd); in init_rxe()
14687 if (!rmt) in init_rxe()
14691 init_qos(dd, rmt); in init_rxe()
14692 init_fecn_handling(dd, rmt); in init_rxe()
14693 complete_rsm_map_table(dd, rmt); in init_rxe()
14695 hfi1_netdev_set_free_rmt_idx(dd, rmt->used); in init_rxe()
14696 kfree(rmt); in init_rxe()