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);