pfault            173 drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c 		int index, struct nvkm_fault **pfault)
pfault            176 drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c 	if (!(fault = *pfault = kzalloc(sizeof(*fault), GFP_KERNEL)))
pfault             79 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp100.c 		struct nvkm_fault **pfault)
pfault             81 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp100.c 	return nvkm_fault_new_(&gp100_fault, device, index, pfault);
pfault            231 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c 		struct nvkm_fault **pfault)
pfault            233 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c 	return nvkm_fault_new_(&gv100_fault, device, index, pfault);
pfault            165 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c 		struct nvkm_fault **pfault)
pfault            167 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c 	return nvkm_fault_new_(&tu102_fault, device, index, pfault);
pfault            398 drivers/infiniband/hw/mlx5/odp.c 				      struct mlx5_pagefault *pfault,
pfault            401 drivers/infiniband/hw/mlx5/odp.c 	int wq_num = pfault->event_subtype == MLX5_PFAULT_SUBTYPE_WQE ?
pfault            402 drivers/infiniband/hw/mlx5/odp.c 		     pfault->wqe.wq_num : pfault->token;
pfault            408 drivers/infiniband/hw/mlx5/odp.c 	MLX5_SET(page_fault_resume_in, in, page_fault_type, pfault->type);
pfault            409 drivers/infiniband/hw/mlx5/odp.c 	MLX5_SET(page_fault_resume_in, in, token, pfault->token);
pfault            954 drivers/infiniband/hw/mlx5/odp.c 				   struct mlx5_pagefault *pfault,
pfault            995 drivers/infiniband/hw/mlx5/odp.c 					pfault->bytes_committed);
pfault           1002 drivers/infiniband/hw/mlx5/odp.c 		if (inline_segment || bcnt <= pfault->bytes_committed) {
pfault           1003 drivers/infiniband/hw/mlx5/odp.c 			pfault->bytes_committed -=
pfault           1005 drivers/infiniband/hw/mlx5/odp.c 				      pfault->bytes_committed);
pfault           1011 drivers/infiniband/hw/mlx5/odp.c 						    &pfault->bytes_committed,
pfault           1026 drivers/infiniband/hw/mlx5/odp.c 	struct mlx5_ib_dev *dev, struct mlx5_pagefault *pfault,
pfault           1030 drivers/infiniband/hw/mlx5/odp.c 	u16 wqe_index = pfault->wqe.wqe_index;
pfault           1166 drivers/infiniband/hw/mlx5/odp.c 					  struct mlx5_pagefault *pfault)
pfault           1168 drivers/infiniband/hw/mlx5/odp.c 	bool sq = pfault->type & MLX5_PFAULT_REQUESTOR;
pfault           1169 drivers/infiniband/hw/mlx5/odp.c 	u16 wqe_index = pfault->wqe.wqe_index;
pfault           1178 drivers/infiniband/hw/mlx5/odp.c 	res = odp_get_rsc(dev, pfault->wqe.wq_num, pfault->type);
pfault           1180 drivers/infiniband/hw/mlx5/odp.c 		mlx5_ib_dbg(dev, "wqe page fault for missing resource %d\n", pfault->wqe.wq_num);
pfault           1187 drivers/infiniband/hw/mlx5/odp.c 			    pfault->type);
pfault           1205 drivers/infiniband/hw/mlx5/odp.c 			dev, pfault, qp, &wqe, &wqe_end, bytes_copied);
pfault           1227 drivers/infiniband/hw/mlx5/odp.c 	ret = pagefault_data_segments(dev, pfault, wqe, wqe_end, &bytes_mapped,
pfault           1244 drivers/infiniband/hw/mlx5/odp.c 			ret, wqe_index, pfault->token);
pfault           1247 drivers/infiniband/hw/mlx5/odp.c 	mlx5_ib_page_fault_resume(dev, pfault, resume_with_error);
pfault           1249 drivers/infiniband/hw/mlx5/odp.c 		    pfault->wqe.wq_num, resume_with_error,
pfault           1250 drivers/infiniband/hw/mlx5/odp.c 		    pfault->type);
pfault           1262 drivers/infiniband/hw/mlx5/odp.c 					   struct mlx5_pagefault *pfault)
pfault           1266 drivers/infiniband/hw/mlx5/odp.c 	u32 prefetch_len = pfault->bytes_committed;
pfault           1268 drivers/infiniband/hw/mlx5/odp.c 	u32 rkey = pfault->rdma.r_key;
pfault           1277 drivers/infiniband/hw/mlx5/odp.c 	pfault->rdma.rdma_va += pfault->bytes_committed;
pfault           1278 drivers/infiniband/hw/mlx5/odp.c 	pfault->rdma.rdma_op_len -= min(pfault->bytes_committed,
pfault           1279 drivers/infiniband/hw/mlx5/odp.c 					 pfault->rdma.rdma_op_len);
pfault           1280 drivers/infiniband/hw/mlx5/odp.c 	pfault->bytes_committed = 0;
pfault           1282 drivers/infiniband/hw/mlx5/odp.c 	address = pfault->rdma.rdma_va;
pfault           1283 drivers/infiniband/hw/mlx5/odp.c 	length  = pfault->rdma.rdma_op_len;
pfault           1290 drivers/infiniband/hw/mlx5/odp.c 		length = pfault->rdma.packet_size;
pfault           1295 drivers/infiniband/hw/mlx5/odp.c 					    &pfault->bytes_committed, NULL,
pfault           1301 drivers/infiniband/hw/mlx5/odp.c 		mlx5_ib_page_fault_resume(dev, pfault, 1);
pfault           1304 drivers/infiniband/hw/mlx5/odp.c 				    ret, pfault->token, pfault->type);
pfault           1308 drivers/infiniband/hw/mlx5/odp.c 	mlx5_ib_page_fault_resume(dev, pfault, 0);
pfault           1310 drivers/infiniband/hw/mlx5/odp.c 		    pfault->token, pfault->type,
pfault           1327 drivers/infiniband/hw/mlx5/odp.c 				    ret, pfault->token, address, prefetch_len);
pfault           1332 drivers/infiniband/hw/mlx5/odp.c static void mlx5_ib_pfault(struct mlx5_ib_dev *dev, struct mlx5_pagefault *pfault)
pfault           1334 drivers/infiniband/hw/mlx5/odp.c 	u8 event_subtype = pfault->event_subtype;
pfault           1338 drivers/infiniband/hw/mlx5/odp.c 		mlx5_ib_mr_wqe_pfault_handler(dev, pfault);
pfault           1341 drivers/infiniband/hw/mlx5/odp.c 		mlx5_ib_mr_rdma_pfault_handler(dev, pfault);
pfault           1346 drivers/infiniband/hw/mlx5/odp.c 		mlx5_ib_page_fault_resume(dev, pfault, 1);
pfault           1352 drivers/infiniband/hw/mlx5/odp.c 	struct mlx5_pagefault *pfault = container_of(work,
pfault           1355 drivers/infiniband/hw/mlx5/odp.c 	struct mlx5_ib_pf_eq *eq = pfault->eq;
pfault           1357 drivers/infiniband/hw/mlx5/odp.c 	mlx5_ib_pfault(eq->dev, pfault);
pfault           1358 drivers/infiniband/hw/mlx5/odp.c 	mempool_free(pfault, eq->pool);
pfault           1364 drivers/infiniband/hw/mlx5/odp.c 	struct mlx5_pagefault *pfault;
pfault           1369 drivers/infiniband/hw/mlx5/odp.c 		pfault = mempool_alloc(eq->pool, GFP_ATOMIC);
pfault           1370 drivers/infiniband/hw/mlx5/odp.c 		if (!pfault) {
pfault           1376 drivers/infiniband/hw/mlx5/odp.c 		pfault->event_subtype = eqe->sub_type;
pfault           1377 drivers/infiniband/hw/mlx5/odp.c 		pfault->bytes_committed = be32_to_cpu(pf_eqe->bytes_committed);
pfault           1381 drivers/infiniband/hw/mlx5/odp.c 			    eqe->sub_type, pfault->bytes_committed);
pfault           1386 drivers/infiniband/hw/mlx5/odp.c 			pfault->type =
pfault           1388 drivers/infiniband/hw/mlx5/odp.c 			pfault->token =
pfault           1391 drivers/infiniband/hw/mlx5/odp.c 			pfault->rdma.r_key =
pfault           1393 drivers/infiniband/hw/mlx5/odp.c 			pfault->rdma.packet_size =
pfault           1395 drivers/infiniband/hw/mlx5/odp.c 			pfault->rdma.rdma_op_len =
pfault           1397 drivers/infiniband/hw/mlx5/odp.c 			pfault->rdma.rdma_va =
pfault           1401 drivers/infiniband/hw/mlx5/odp.c 				    pfault->type, pfault->token,
pfault           1402 drivers/infiniband/hw/mlx5/odp.c 				    pfault->rdma.r_key);
pfault           1405 drivers/infiniband/hw/mlx5/odp.c 				    pfault->rdma.rdma_op_len,
pfault           1406 drivers/infiniband/hw/mlx5/odp.c 				    pfault->rdma.rdma_va);
pfault           1411 drivers/infiniband/hw/mlx5/odp.c 			pfault->type =
pfault           1413 drivers/infiniband/hw/mlx5/odp.c 			pfault->token =
pfault           1415 drivers/infiniband/hw/mlx5/odp.c 			pfault->wqe.wq_num =
pfault           1418 drivers/infiniband/hw/mlx5/odp.c 			pfault->wqe.wqe_index =
pfault           1420 drivers/infiniband/hw/mlx5/odp.c 			pfault->wqe.packet_size =
pfault           1424 drivers/infiniband/hw/mlx5/odp.c 				    pfault->type, pfault->token,
pfault           1425 drivers/infiniband/hw/mlx5/odp.c 				    pfault->wqe.wq_num,
pfault           1426 drivers/infiniband/hw/mlx5/odp.c 				    pfault->wqe.wqe_index);
pfault           1438 drivers/infiniband/hw/mlx5/odp.c 		pfault->eq = eq;
pfault           1439 drivers/infiniband/hw/mlx5/odp.c 		INIT_WORK(&pfault->work, mlx5_ib_eqe_pf_action);
pfault           1440 drivers/infiniband/hw/mlx5/odp.c 		queue_work(eq->wq, &pfault->work);