mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-03-22 07:27:12 +08:00
drm/xe: Remove pte_encode_bo callback
The users inside display have been converted to use thepte_encode_flags callback, we can now remove the pte_encode_bo cb. Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Link: https://lore.kernel.org/r/20250505121924.921544-9-dev@lankhorst.se Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
This commit is contained in:
@@ -75,11 +75,6 @@ static u64 xelp_ggtt_pte_flags(struct xe_bo *bo, u16 pat_index)
|
||||
return pte;
|
||||
}
|
||||
|
||||
static u64 xelp_ggtt_encode_bo(struct xe_bo *bo, u64 bo_offset, u16 pat_index)
|
||||
{
|
||||
return xelp_ggtt_pte_flags(bo, pat_index) | xe_bo_addr(bo, bo_offset, XE_PAGE_SIZE);
|
||||
}
|
||||
|
||||
static u64 xelpg_ggtt_pte_flags(struct xe_bo *bo, u16 pat_index)
|
||||
{
|
||||
struct xe_device *xe = xe_bo_device(bo);
|
||||
@@ -98,12 +93,6 @@ static u64 xelpg_ggtt_pte_flags(struct xe_bo *bo, u16 pat_index)
|
||||
return pte;
|
||||
}
|
||||
|
||||
static u64 xelpg_ggtt_encode_bo(struct xe_bo *bo, u64 bo_offset,
|
||||
u16 pat_index)
|
||||
{
|
||||
return xelpg_ggtt_pte_flags(bo, pat_index) | xe_bo_addr(bo, bo_offset, XE_PAGE_SIZE);
|
||||
}
|
||||
|
||||
static unsigned int probe_gsm_size(struct pci_dev *pdev)
|
||||
{
|
||||
u16 gmch_ctl, ggms;
|
||||
@@ -218,19 +207,16 @@ static void primelockdep(struct xe_ggtt *ggtt)
|
||||
}
|
||||
|
||||
static const struct xe_ggtt_pt_ops xelp_pt_ops = {
|
||||
.pte_encode_bo = xelp_ggtt_encode_bo,
|
||||
.pte_encode_flags = xelp_ggtt_pte_flags,
|
||||
.ggtt_set_pte = xe_ggtt_set_pte,
|
||||
};
|
||||
|
||||
static const struct xe_ggtt_pt_ops xelpg_pt_ops = {
|
||||
.pte_encode_bo = xelpg_ggtt_encode_bo,
|
||||
.pte_encode_flags = xelpg_ggtt_pte_flags,
|
||||
.ggtt_set_pte = xe_ggtt_set_pte,
|
||||
};
|
||||
|
||||
static const struct xe_ggtt_pt_ops xelpg_pt_wa_ops = {
|
||||
.pte_encode_bo = xelpg_ggtt_encode_bo,
|
||||
.pte_encode_flags = xelpg_ggtt_pte_flags,
|
||||
.ggtt_set_pte = xe_ggtt_set_pte_and_flush,
|
||||
};
|
||||
|
||||
@@ -74,9 +74,6 @@ struct xe_ggtt_node {
|
||||
* Which can vary from platform to platform.
|
||||
*/
|
||||
struct xe_ggtt_pt_ops {
|
||||
/** @pte_encode_bo: Encode PTE flags for a given BO */
|
||||
u64 (*pte_encode_bo)(struct xe_bo *bo, u64 bo_offset, u16 pat_index);
|
||||
|
||||
/** @pte_encode_flags: Encode PTE flags for a given BO */
|
||||
u64 (*pte_encode_flags)(struct xe_bo *bo, u16 pat_index);
|
||||
/** @ggtt_set_pte: Directly write into GGTT's PTE */
|
||||
|
||||
Reference in New Issue
Block a user