Lines Matching refs:req
770 struct gru_unload_context_req req;
773 if (copy_from_user(&req, (void __user *)arg, sizeof(req)))
776 gru_dbg(grudev, "gseg 0x%lx\n", req.gseg);
778 if (!req.gseg)
781 gts = gru_find_lock_gts(req.gseg);
799 struct gru_flush_tlb_req req;
803 if (copy_from_user(&req, (void __user *)arg, sizeof(req)))
806 gru_dbg(grudev, "gseg 0x%lx, vaddr 0x%lx, len 0x%lx\n", req.gseg,
807 req.vaddr, req.len);
809 gts = gru_find_lock_gts(req.gseg);
815 gru_flush_tlb_range(gms, req.vaddr, req.len);
826 struct gru_get_gseg_statistics_req req;
828 if (copy_from_user(&req, (void __user *)arg, sizeof(req)))
836 gts = gru_find_lock_gts(req.gseg);
838 memcpy(&req.stats, >s->ustats, sizeof(gts->ustats));
841 memset(&req.stats, 0, sizeof(gts->ustats));
844 if (copy_to_user((void __user *)arg, &req, sizeof(req)))
857 struct gru_set_context_option_req req;
861 if (copy_from_user(&req, (void __user *)arg, sizeof(req)))
863 gru_dbg(grudev, "op %d, gseg 0x%lx, value1 0x%lx\n", req.op, req.gseg, req.val1);
865 gts = gru_find_lock_gts(req.gseg);
867 gts = gru_alloc_locked_gts(req.gseg);
872 switch (req.op) {
875 if (req.val0 < -1 || req.val0 >= GRU_CHIPLETS_PER_HUB ||
876 req.val1 < -1 || req.val1 >= GRU_MAX_BLADES ||
877 (req.val1 >= 0 && !gru_base[req.val1])) {
880 gts->ts_user_blade_id = req.val1;
881 gts->ts_user_chiplet_id = req.val0;
895 gts->ts_cch_req_slice = req.val1 & 3;