Skip to content

Commit 15ca094

Browse files
committed
drm/xe: Refactor xe_ggtt balloon functions to make the node clear
These operations are related to node. Convert them to the new appropriate name space xe_ggtt_node. v2: Also move arguments around for consistency (Lucas). v3: s/node_balloon/node_insert_balloon and s/node_deballoon/node_remove_balloon (Michal). Reviewed-by: Lucas De Marchi <[email protected]> Cc: Michal Wajdeczko <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected] Signed-off-by: Rodrigo Vivi <[email protected]>
1 parent 1363672 commit 15ca094

File tree

3 files changed

+18
-15
lines changed

3 files changed

+18
-15
lines changed

drivers/gpu/drm/xe/xe_ggtt.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -347,17 +347,17 @@ static void xe_ggtt_dump_node(struct xe_ggtt *ggtt,
347347
}
348348

349349
/**
350-
* xe_ggtt_balloon - prevent allocation of specified GGTT addresses
350+
* xe_ggtt_node_insert_balloon - prevent allocation of specified GGTT addresses
351351
* @ggtt: the &xe_ggtt where we want to make reservation
352+
* @node: the &xe_ggtt_node to hold reserved GGTT node
352353
* @start: the starting GGTT address of the reserved region
353354
* @end: then end GGTT address of the reserved region
354-
* @node: the &xe_ggtt_node to hold reserved GGTT node
355355
*
356-
* Use xe_ggtt_deballoon() to release a reserved GGTT node.
356+
* Use xe_ggtt_node_remove_balloon() to release a reserved GGTT node.
357357
*
358358
* Return: 0 on success or a negative error code on failure.
359359
*/
360-
int xe_ggtt_balloon(struct xe_ggtt *ggtt, u64 start, u64 end, struct xe_ggtt_node *node)
360+
int xe_ggtt_node_insert_balloon(struct xe_ggtt *ggtt, struct xe_ggtt_node *node, u64 start, u64 end)
361361
{
362362
int err;
363363

@@ -384,18 +384,18 @@ int xe_ggtt_balloon(struct xe_ggtt *ggtt, u64 start, u64 end, struct xe_ggtt_nod
384384
}
385385

386386
/**
387-
* xe_ggtt_deballoon - release a reserved GGTT region
387+
* xe_ggtt_node_remove_balloon - release a reserved GGTT region
388388
* @ggtt: the &xe_ggtt where reserved node belongs
389389
* @node: the &xe_ggtt_node with reserved GGTT region
390390
*
391-
* See xe_ggtt_balloon() for details.
391+
* See xe_ggtt_node_insert_balloon() for details.
392392
*/
393-
void xe_ggtt_deballoon(struct xe_ggtt *ggtt, struct xe_ggtt_node *node)
393+
void xe_ggtt_node_remove_balloon(struct xe_ggtt *ggtt, struct xe_ggtt_node *node)
394394
{
395395
if (!drm_mm_node_allocated(&node->base))
396396
return;
397397

398-
xe_ggtt_dump_node(ggtt, &node->base, "deballoon");
398+
xe_ggtt_dump_node(ggtt, &node->base, "remove-balloon");
399399

400400
mutex_lock(&ggtt->lock);
401401
drm_mm_remove_node(&node->base);

drivers/gpu/drm/xe/xe_ggtt.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ struct drm_printer;
1313
int xe_ggtt_init_early(struct xe_ggtt *ggtt);
1414
int xe_ggtt_init(struct xe_ggtt *ggtt);
1515

16-
int xe_ggtt_balloon(struct xe_ggtt *ggtt, u64 start, u64 size, struct xe_ggtt_node *node);
17-
void xe_ggtt_deballoon(struct xe_ggtt *ggtt, struct xe_ggtt_node *node);
16+
int xe_ggtt_node_insert_balloon(struct xe_ggtt *ggtt, struct xe_ggtt_node *node,
17+
u64 start, u64 size);
18+
void xe_ggtt_node_remove_balloon(struct xe_ggtt *ggtt, struct xe_ggtt_node *node);
1819

1920
int xe_ggtt_node_insert(struct xe_ggtt *ggtt, struct xe_ggtt_node *node,
2021
u32 size, u32 align);

drivers/gpu/drm/xe/xe_gt_sriov_vf.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -528,23 +528,25 @@ static int vf_balloon_ggtt(struct xe_gt *gt)
528528
start = xe_wopcm_size(xe);
529529
end = config->ggtt_base;
530530
if (end != start) {
531-
err = xe_ggtt_balloon(ggtt, start, end, &tile->sriov.vf.ggtt_balloon[0]);
531+
err = xe_ggtt_node_insert_balloon(ggtt, &tile->sriov.vf.ggtt_balloon[0],
532+
start, end);
532533
if (err)
533534
goto failed;
534535
}
535536

536537
start = config->ggtt_base + config->ggtt_size;
537538
end = GUC_GGTT_TOP;
538539
if (end != start) {
539-
err = xe_ggtt_balloon(ggtt, start, end, &tile->sriov.vf.ggtt_balloon[1]);
540+
err = xe_ggtt_node_insert_balloon(ggtt, &tile->sriov.vf.ggtt_balloon[1],
541+
start, end);
540542
if (err)
541543
goto deballoon;
542544
}
543545

544546
return 0;
545547

546548
deballoon:
547-
xe_ggtt_deballoon(ggtt, &tile->sriov.vf.ggtt_balloon[0]);
549+
xe_ggtt_node_remove_balloon(ggtt, &tile->sriov.vf.ggtt_balloon[0]);
548550
failed:
549551
return err;
550552
}
@@ -555,8 +557,8 @@ static void deballoon_ggtt(struct drm_device *drm, void *arg)
555557
struct xe_ggtt *ggtt = tile->mem.ggtt;
556558

557559
xe_tile_assert(tile, IS_SRIOV_VF(tile_to_xe(tile)));
558-
xe_ggtt_deballoon(ggtt, &tile->sriov.vf.ggtt_balloon[1]);
559-
xe_ggtt_deballoon(ggtt, &tile->sriov.vf.ggtt_balloon[0]);
560+
xe_ggtt_node_remove_balloon(ggtt, &tile->sriov.vf.ggtt_balloon[1]);
561+
xe_ggtt_node_remove_balloon(ggtt, &tile->sriov.vf.ggtt_balloon[0]);
560562
}
561563

562564
/**

0 commit comments

Comments
 (0)