On 05.02.2024 13:49, Oleksii wrote: > On Mon, 2024-02-05 at 08:46 +0100, Jan Beulich wrote: >> On 02.02.2024 18:30, Oleksii wrote: >>> On Tue, 2024-01-23 at 14:03 +0100, Jan Beulich wrote: >>>> On 22.12.2023 16:13, Oleksii Kurochko wrote: >>>>> +/* Convert between Xen-heap virtual addresses and page-info >>>>> structures. */ >>>>> +static inline struct page_info *virt_to_page(const void *v) >>>>> +{ >>>>> + BUG(); >>>>> + return NULL; >>>>> +} >>>>> + >>>>> +/* >>>>> + * We define non-underscored wrappers for above conversion >>>>> functions. >>>>> + * These are overriden in various source files while >>>>> underscored >>>>> version >>>>> + * remain intact. >>>>> + */ >>>>> +#define virt_to_mfn(va) __virt_to_mfn(va) >>>>> +#define mfn_to_virt(mfn) __mfn_to_virt(mfn) >>>> >>>> Is this really still needed? Would be pretty nice if in a new >>>> port we >>>> could get to start cleanly right away (i.e. by not needing per- >>>> file >>>> overrides, but using type-safe expansions here right away). >>> We still need __virt_to_mfn and __mfn_to_virt as common code use >>> them: >>> * xen/common/xenoprof.c:24:#define virt_to_mfn(va) >>> mfn(__virt_to_mfn(va)) >> >> Are you meaning to enable this code on RISC-V. > Yes, that is what I meant.
And why would you do that? Even Arm doesn't use it, and I'd expect no newer port would care about this very old interface. Jan