[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v2 1/2] xen/passthrough: Provide stub functions when !HAS_PASSTHROUGH


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Luca Fancellu <Luca.Fancellu@xxxxxxx>
  • Date: Mon, 17 Feb 2025 11:58:25 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com])
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
  • Arc-message-signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7VLkayqryXspWB2DY5RRr2K7ksuZSoD93Qfpl1P4Hl8=; b=THJad4eVgSyCY5I1oNE8d8O0c/9qpnk6oBftUEgQyG7YfUkq3+iZmVay0xvY9bYibyhnw0HeJ2jpihkQ/k0mzFBGgp1N5wovKTVMdf+e4L5BDnsCHdVWB6OWrD3hDziKzAnUvUf4k6LN6QDJcT3IPP/l9cbm3AQ8mehKtJrgNk91grEQ+1DSwlzxS6cd/vrd7VoJQpAtLbwL0fKx2+9n5cBOvFGwMepGXb8lc9hskEaGmfUupihL20Kv7jZA3Zlie4WT8KQ/QaGiwRi/R8Sij3RtOvsA0GVZSHsPXNvTzoHoaP1Ny29+DZY5csbsHZ3y4NmmBBP58gEmu5FMhtRqaw==
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7VLkayqryXspWB2DY5RRr2K7ksuZSoD93Qfpl1P4Hl8=; b=mE4B+ugl3Zy4kdB55WLkdVilwjhpr5gl/Xp21AWwvPoxpXlwUUwK1N1i5FDzpIAxO3KV6lMk/HmBaq13MDvFRJBOfN2dzMN/ACnToD2BjpYV0ymOCpZ++WYVzEwGZneWzA2DEIVxZ3NIAi8xD3g8XKnEOiLkHauZYQOyoyAwKvRQQsSOSPNuJ4gsjGeq4kaLV5CQEXDVkUcrv+71s+XpqDvcs7LE14wN3IFbMYg5/RGwv6ba196WDacxInNi5T2lfW7QIJIhnjHKX17Y7sHccSHrn/ze2WO9FTjgOLzweb7i959aQ1P2tqLNVJVnA7SSz8Hwb6M/2c6rejbe0K0+WA==
  • Arc-seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=JHoWCG9hSUVTOFsAOKLeuaCKdiBerDOj2auHJerxBdO++IDdrb1LL/zo+GYEv6fAr3kiluySaRtKWipo2hBUXM7SV8rQrejrgfqdR4TnUE9Wrep2UR46aYWvpJ1DtwGGBqEJcP/W0pSsONQd/TmN0jSY6hTYYbuavBFbmxl4cbJfIsitjTgHe7RdA6ObS0nn7a8xH2xKz1ffAAFFlso+ctKUOlcArookEKUyZgnHtWIqN0TPTFJ2PgcEb1aB+2L3G0fRekozC5mw8iqbVvC1AgGVUx1Z4u2R95Xswpo9hQw+Z2LWa/d/DH3VylK8pB0G77xWWlJMgUM7k9pU+UjBEw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AjsSRLx5XMz+DKHC0deaQjr2F2eCUWaqNHX095kH3I0I7pGioIG40Clr3sOz2YhnV1yXLFYFGbF3X3DiVBbURiEYg228LUeWf08YIeLfnmUsHrKfefTE0phlCdXF9uHnGQ8KIirpHm6pEdxjf7fO7w5Jpo4hxFWmipP/fR4qsdNR7Yun8JsKfrtWnGb5r9tuxFolu4awPJCndb2lgKSN4cQisJ3k4exqaKEr6DRaksl9jCfnl8dfjS53SI+lbG+UGTfMyH0IWPiTN5S7+BU+tDI3HdHZZqdKB8AAdWhTx3V/s3TDfrfEAsZEzIbuz+m4BXHMNyAzUzKwTlzCBq5yrQ==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <Bertrand.Marquis@xxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Mon, 17 Feb 2025 11:58:52 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Nodisclaimer: true
  • Original-authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Thread-index: AQHbgSah9ICbo4twrEWuXsaPYY+0drNLUUYAgAAR4YCAAADngA==
  • Thread-topic: [PATCH v2 1/2] xen/passthrough: Provide stub functions when !HAS_PASSTHROUGH

>>> +static inline int iommu_domain_init(struct domain *d, unsigned int opts)
>>> +{
>>> +    return 0;
>> 
>> Shouldn't this fail when is_iommu_enabled(d) is true? (The use of the
>> predicate here as well as in the real function is slightly strange, but
>> that's the way it is.)
> 
> Right, probably you know better this code than me, I started from the 
> assumption
> that when !HAS_PASSTHROUGH, 'iommu_enabled' is false.
> 
> is_iommu_enabled(d) checks if the domain structure ‘options’ field has
> XEN_DOMCTL_CDF_iommu, this flag is set on domain creation when ‘iommu_enabled'
> is true on arm and x86.
> 
> So when !HAS_PASSTHROUGH can we assume is_iommu_enabled(d) give false?
> Or shall we return for example the value of is_iommu_enabled(d)?

Sorry, just a clarification here, I don’t mean return the value of 
is_iommu_enabled straight away,
but use this to compute the return value of the stub.

Cheers,
Luca

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.