Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp5854342rwl; Wed, 22 Mar 2023 03:20:25 -0700 (PDT) X-Google-Smtp-Source: AK7set+DQEG6WoxfECb1JdLfDixiPbX6XOokZRz21vVBuWPgAdb0FpDKyedlhUmYNjYQqAQvOHqf X-Received: by 2002:aa7:c313:0:b0:501:d6c2:7439 with SMTP id l19-20020aa7c313000000b00501d6c27439mr5272414edq.37.1679480425613; Wed, 22 Mar 2023 03:20:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679480425; cv=none; d=google.com; s=arc-20160816; b=J/dbelgus1wRHri/1HSKVkn1fEA99S8zomRSfDCueYoCu1476S/VVG1AbMCWutn5Lf CmvqLhFw3j4UAnG9CxMLqTuNZAiEiPhdH+nXVC9kdwXwusJ/PeYZL7T6Tgsr2K7xpzTq NzqYJGlvsiOfUk5yRJPUR2WeAYztbAnZzt1qclLNnDF61h+ZTVzWesAEy57Qg7hVGIOu d1R4LhqrQunvxHLNO4BoIkUH6UnJTm4ytumMDN5kdgOPyHt0OZwtAURtvyFa4F9khrB8 8d9/j/HKhcsINav1+fxampx9C+IenslB0BM62Zbl/r/Jr9clmg7f317SFfxcAsmcZOuw ec1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=lG0bDjgsBnv7wqrnYudcN24YDMczaF2W6JJRutRlr3M=; b=Y04Ss4C3wlPxJ+FVdXdbJxouWIU/gVngEd7+nOfpHnByYxtHDVfyQQpstXMFEbTEUs PAfLQFine4pTOtGIDcSiWSqxVQH6uOshiS6dDYEOraAYcQ1wyBw90PTleWTBEY6gzCKE nzIWLMFXKF6eQSjAG93d5pJ/gxwm1LiPqDNOEgvkwNU7scY4J88yZidC9fvLOhgj6fxP yzZBOH2dD4Z/n7dY10OrEHh6F8tZkVImYRF4fm9qFhX2O5CntEo6zT8irqgQ49vZKLmC HFQ2hjqsWXl0FKewE7nIFSm2tel7+TJKM7YMQvobRdQ9zoCRLEOWZX9IrCIqdf2iIBC2 ptNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=boTMti1+; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c16-20020aa7c750000000b004aac545e7fesi14630168eds.174.2023.03.22.03.20.01; Wed, 22 Mar 2023 03:20:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=boTMti1+; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229891AbjCVKHf (ORCPT + 99 others); Wed, 22 Mar 2023 06:07:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34458 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229865AbjCVKHb (ORCPT ); Wed, 22 Mar 2023 06:07:31 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0E7285A91A for ; Wed, 22 Mar 2023 03:07:28 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1679479646; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=lG0bDjgsBnv7wqrnYudcN24YDMczaF2W6JJRutRlr3M=; b=boTMti1+35NZXfd4LHzsrdUrgFOz98zqpOFkO92G7So56LRIfgTQIkaIw8DZaHpbNYG4Q7 fJxL9rPk7xzMmLdLE3cclShwSEfNYbwJn/oSC6tfdwTVulilYQ0ma9yXWO4mIURRMHil5W 1l27WBZlblMVFODjeF0nkg0AaH3Rrlogp1xLlE1fK22YIj7tI5Fqoc/PWhfdR49bXqU6D1 MnfYU06DHBjCgd244x3534y61y3azmUm+8rIBIH5WtXQNUZKi9s9XsRRmGAmlfNrgZQBJF tX83ThXTCYxkyNTWckctYG5W50dBjtL9wL3Vc9jW/yWLQEc4Uq2Q81EakHDVbw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1679479646; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=lG0bDjgsBnv7wqrnYudcN24YDMczaF2W6JJRutRlr3M=; b=UrrQagkOOm6X4CG3bwpnpBrMbmaocZZKEKZ8C8wM9O+izc/FBp96O71P4vIyEwz40wBaG4 Pf9r2Hb31MCkc8CA== To: Jeremi Piotrowski , linux-kernel@vger.kernel.org Cc: Brijesh Singh , Tom Lendacky , "Kalra, Ashish" , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org Subject: Re: [PATCH v3 4/8] x86/psp: Add IRQ support In-Reply-To: <89c227a5-0db6-7cbe-6beb-4035f58f036b@linux.microsoft.com> References: <20230320191956.1354602-1-jpiotrowski@linux.microsoft.com> <20230320191956.1354602-5-jpiotrowski@linux.microsoft.com> <87h6ue9z0p.ffs@tglx> <89c227a5-0db6-7cbe-6beb-4035f58f036b@linux.microsoft.com> Date: Wed, 22 Mar 2023 11:07:25 +0100 Message-ID: <877cv99k0y.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-2.5 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 21 2023 at 20:16, Jeremi Piotrowski wrote: > On 21/03/2023 11:31, Thomas Gleixner wrote: > >> 1) What's so special about this PSP device that it requires a vector >> directly from the vector domain and evades interrupt remapping? > > The PSP interrupt configuration requires passing an APIC id and interrupt > vector that it will assert. The closest thing I found that provides me with > those was the x86_vector_domain. Here's the link to the ACPI interface, the > relevant info is on pages 13-15 (it's not very detailed, but that's all I > had when implementing this): > https://www.amd.com/system/files/TechDocs/58028_1.00-PUB.pdf That seriously expects an (extended) APIC-ID so that firmware can fiddle with X2APIC ICR directly. Why can't firmware people just use something which is properly manageable by the OS, e.g. a MSI message or something like the ACPI interrupt? Because that would just be too useful and not require horrible hacks. So my initial suggestion to piggy pack that on device MSI is moot. Let me think about it. Thanks, tglx