On 10/28/2025 4:22 AM, Tian, Kevin wrote: >> From: Winiarski, Michal <[email protected]> >> Sent: Wednesday, October 22, 2025 6:41 AM >> >> +int xe_ggtt_node_load(struct xe_ggtt_node *node, const void *src, size_t >> size, u16 vfid) >> +{ >> + u64 vfid_pte = xe_encode_vfid_pte(vfid); >> + const u64 *buf = src; >> + struct xe_ggtt *ggtt; >> + u64 start, end; >> + >> + if (!node) >> + return -ENOENT; >> + >> + guard(mutex)(&node->ggtt->lock); >> + >> + ggtt = node->ggtt; >> + start = node->base.start; >> + end = start + size - 1; >> + >> + if (xe_ggtt_pte_size(ggtt, node->base.size) != size) >> + return -EINVAL; >> + >> + while (start < end) { >> + ggtt->pt_ops->ggtt_set_pte(ggtt, start, (*buf & >> ~GGTT_PTE_VFID) | vfid_pte); >> + start += XE_PAGE_SIZE; >> + buf++; >> + } > > static u64 xe_encode_vfid_pte(u16 vfid) > { > return FIELD_PREP(GGTT_PTE_VFID, vfid) | XE_PAGE_PRESENT; > } > > so above loop blindly set every GGTT entry to valid. Isn't the right > thing to carry the present bit from the src buffer? VFs can't modify VALID/PRESENT(0) bit so it must be always set by PF Bspec: 52395
- [PATCH v2 12/26] drm/xe/pf: Remove GuC migration data sa... Michał Winiarski
- [PATCH v2 13/26] drm/xe/pf: Don't save GuC VF migration ... Michał Winiarski
- [PATCH v2 15/26] drm/xe/pf: Handle GuC migration data as... Michał Winiarski
- Re: [PATCH v2 15/26] drm/xe/pf: Handle GuC migratio... Michal Wajdeczko
- Re: [PATCH v2 15/26] drm/xe/pf: Handle GuC migr... Michał Winiarski
- [PATCH v2 14/26] drm/xe/pf: Switch VF migration GuC save... Michał Winiarski
- [PATCH v2 16/26] drm/xe/pf: Add helpers for VF GGTT migr... Michał Winiarski
- Re: [PATCH v2 16/26] drm/xe/pf: Add helpers for VF ... Michal Wajdeczko
- Re: [PATCH v2 16/26] drm/xe/pf: Add helpers for... Michał Winiarski
- RE: [PATCH v2 16/26] drm/xe/pf: Add helpers for VF ... Tian, Kevin
- Re: [PATCH v2 16/26] drm/xe/pf: Add helpers for... Michal Wajdeczko
- [PATCH v2 17/26] drm/xe/pf: Handle GGTT migration data a... Michał Winiarski
- [PATCH v2 18/26] drm/xe/pf: Add helpers for VF MMIO migr... Michał Winiarski
- Re: [PATCH v2 18/26] drm/xe/pf: Add helpers for VF ... Michal Wajdeczko
- Re: [PATCH v2 18/26] drm/xe/pf: Add helpers for... Michał Winiarski
- [PATCH v2 19/26] drm/xe/pf: Handle MMIO migration data a... Michał Winiarski
- [PATCH v2 20/26] drm/xe/pf: Add helper to retrieve VF's ... Michał Winiarski
- Re: [PATCH v2 20/26] drm/xe/pf: Add helper to retri... Michal Wajdeczko
- Re: [PATCH v2 20/26] drm/xe/pf: Add helper to r... Michał Winiarski
- [PATCH v2 22/26] drm/xe/pf: Handle VRAM migration data a... Michał Winiarski
- Re: [PATCH v2 22/26] drm/xe/pf: Handle VRAM migrati... kernel test robot
