[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v5 2/2] x86/xen: Allow per-domain usage of hardware virtualized APIC
- To: Roger Pau Monné <roger.pau@xxxxxxxxxx>, Jane Malalane <jane.malalane@xxxxxxxxxx>
- From: Jan Beulich <jbeulich@xxxxxxxx>
- Date: Tue, 8 Mar 2022 13:24:23 +0100
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=REOBaqC8Z6Bo9aQ9/1S6EGs+ehrv4TdB7erO7x5Q6Og=; b=Hhq6teKqQM4V3V7+oXialz43/WLsepeAL41R9kHWlGdVPBj25yYY6Jq5OxKCO/hI9oNWHEfxxnpQRdMJ9AJ5tTwdS/HvvW00vvWfJI4MHJW/wH6l0GIjuEPmuSDptH1LRoqiOpVNltQMkzrVPcWYtNjkyS/16vHjBs2urr2ieVDxOJS79Lk0ucphMZKGtC9MGhCWj3TqtjoS4X6lnj/PeGMPU356Fz3dJ6AXjNkHsphBFDDIUA0P9k9Eb495ObgkZk1n+KlT6uTBEephFjENI13kAPA7/xuSj5lWuejKNyEWs35rgJcarK3gaHAIBopUbKbPmN/PClIsUgE3IEQETQ==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iB7xqxg8ZOxUhm5vUsRgNEQSkfprWW/uO5UPXn1asFi2wG81D9pNvjp1Wpm/cz49Np8sxvbQKZ95HLEOTtg5ZiJdmdyYEOQvCdKMSgwMNhm3KdSkFfmZZ6kokEOkc/MX2O354Xy8yudbeRSuQ2bEG8Mm/9jnavTEH5KKPTH98nfznO7QS5rjJD163BlE6mFrbQTN+gxPuxesVgMDyRNxeb8ZmNojdcTQfPpkaBrgwdTTmhMPtGUgMaUBfjwQINxVCFiQI7S/OXsroXVU0TxtOQvFFeFHd2fLqrIggkNcL+/XoUTK9t52TejH93j07vkNoADzPKS/sw7R/nfQRG5zrQ==
- Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com;
- Cc: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Juergen Gross <jgross@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Christian Lindig <christian.lindig@xxxxxxxxxx>, David Scott <dave@xxxxxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>
- Delivery-date: Tue, 08 Mar 2022 12:24:36 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
On 08.03.2022 12:38, Roger Pau Monné wrote:
> On Mon, Mar 07, 2022 at 03:06:09PM +0000, Jane Malalane wrote:
>> @@ -685,13 +687,31 @@ int arch_sanitise_domain_config(struct
>> xen_domctl_createdomain *config)
>> }
>> }
>>
>> - if ( config->arch.misc_flags & ~XEN_X86_MSR_RELAXED )
>> + if ( config->arch.misc_flags & ~(XEN_X86_MSR_RELAXED |
>> + XEN_X86_ASSISTED_XAPIC |
>> + XEN_X86_ASSISTED_X2APIC) )
>> {
>> dprintk(XENLOG_INFO, "Invalid arch misc flags %#x\n",
>> config->arch.misc_flags);
>> return -EINVAL;
>> }
>>
>> + if ( (assisted_xapic || assisted_x2apic) && !hvm )
>> + {
>> + dprintk(XENLOG_INFO,
>> + "Interrupt Controller Virtualization not supported for
>> PV\n");
>> + return -EINVAL;
>> + }
>> +
>> + if ( (assisted_xapic && !assisted_xapic_available) ||
>> + (assisted_x2apic && !assisted_x2apic_available) )
>> + {
>> + dprintk(XENLOG_INFO,
>> + "Hardware assisted x%sAPIC requested but not available\n",
>> + assisted_xapic && !assisted_xapic_available ? "" : "2");
>> + return -EINVAL;
>
> I think for those two you could return -ENODEV if others agree.
If by "two" you mean the xAPIC and x2APIC aspects here (and not e.g. this
and the earlier if()), then I agree. I'm always in favor of using distinct
error codes when possible and at least halfway sensible.
Jan
|