On 12.12.2025 05:02, Penny Zheng wrote:
> --- a/xen/include/xen/iommu.h
> +++ b/xen/include/xen/iommu.h
> @@ -333,9 +333,11 @@ struct iommu_ops {
>                           uint32_t flag);
>      int (*reassign_device)(struct domain *s, struct domain *t,
>                             uint8_t devfn, device_t *dev);
> +#ifdef CONFIG_MGMT_HYPERCALLS
>  #ifdef CONFIG_HAS_PCI
>      int (*get_device_group_id)(uint16_t seg, uint8_t bus, uint8_t devfn);
>  #endif /* HAS_PCI */
> +#endif /* MGMT_HYPERCALLS */

I remain concerned of the former two hooks staying around for x86, despite
them now being NULL when !MGMT_HYPERCALLS. Imo, to play safe, they will
want to be guarded (transiently) with

#if defined(CONFIG_MGMT_HYPERCALLS) || defined(CONFIG_HAS_DEVICE_TREE_DISCOVERY)

Jan

Reply via email to