Lines Matching refs:npages

39 	s32	npages;
297 s32 *npages, int boot)
312 *npages = MLX5_GET(query_pages_out, out, num_pages);
318 static int give_pages(struct mlx5_core_dev *dev, u16 func_id, int npages,
328 inlen += npages * MLX5_FLD_SZ_BYTES(manage_pages_in, pas[0]);
336 for (i = 0; i < npages; i++) {
346 MLX5_SET(manage_pages_in, in, input_num_entries, npages);
350 mlx5_core_warn(dev, "func_id 0x%x, npages %d, err %d\n",
351 func_id, npages, err);
354 dev->priv.fw_pages += npages;
355 dev->priv.pages_per_func[func_id] += npages;
390 u32 npages;
397 npages = MLX5_GET(manage_pages_in, in, input_num_entries);
401 while (p && i < npages) {
415 static int reclaim_pages(struct mlx5_core_dev *dev, u32 func_id, int npages,
428 outlen += npages * MLX5_FLD_SZ_BYTES(manage_pages_out, pas[0]);
436 MLX5_SET(manage_pages_in, in, input_num_entries, npages);
438 mlx5_core_dbg(dev, "npages %d, outlen %d\n", npages, outlen);
465 if (req->npages < 0)
466 err = reclaim_pages(dev, req->func_id, -1 * req->npages, NULL);
467 else if (req->npages > 0)
468 err = give_pages(dev, req->func_id, req->npages, 1);
472 req->npages < 0 ? "reclaim" : "give", err);
478 s32 npages)
490 req->npages = npages;
499 s32 uninitialized_var(npages);
502 err = mlx5_cmd_query_pages(dev, &func_id, &npages, boot);
507 npages, boot ? "boot" : "init", func_id);
509 return give_pages(dev, func_id, npages, 0);
520 s64 npages = 0;
524 npages = dev->priv.fw_pages - dev->priv.pages_per_func[0];
525 if (!npages)
528 if (npages != prevpages)
531 prevpages = npages;
535 if (npages)
538 return -npages;