Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp7123697rwb; Wed, 23 Nov 2022 02:27:59 -0800 (PST) X-Google-Smtp-Source: AA0mqf6H64578OVJzB2aHcWpvsu8y7DxW7kuljSgT1doBTLdFtaKG4v3grTdkm7tx25t/raIkfkS X-Received: by 2002:a05:6402:f10:b0:467:9976:2e37 with SMTP id i16-20020a0564020f1000b0046799762e37mr25124174eda.267.1669199279228; Wed, 23 Nov 2022 02:27:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669199279; cv=none; d=google.com; s=arc-20160816; b=otYYQuSQxOBkYMWQACNXci1bC4pM2gFvo7SU+VBOLG2XoitmWTlHKIyZyr4GhGSiaX hNgVfbk7doksMGQbyJn+qPN/0ayyUyRvA0KRVHsFSCgrkKraL+oSbbkC4UITmMKngqJo ZQjPuHlgxeXHbalgwofgLm/JZxXz+jMURyb4oQbGTN2etz4KkUsUybJtw5l+xQqC7MG1 5Zy63dPaIrDpvBAmPbsvxARmKnDVa4QoHSROJzF/8axcayFb9XHwtS9bzDjKDLVXUOC2 5wwDb7aVV5KloWdcyRFYrtLrJYhcMKvYheZIQhPJRvLZfPYxoVLB62/VL123BZORidN+ GRKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=xYvIQAHPDOiWXe8EWBzkMn7p0TefXGQ9AkwC3ZjhxhU=; b=mN0ssLVpEzxdQ0I8703atP5arGh3naRHwE69M7i9hdtHyl5lr7LUOOuPrS8gV6GoAQ WkiRlmU+nnDVBmVanKKZX4AvBosuovzwsJeBrvk2aCC1U/rzidg1BXHzqAXNucK5jJ13 uuOEG9cx+BR0fX5sDvZv3AzZqh1j2wED5lV4CuM0C24I8VWyOvkeZjIcMUtWqWg6sAWs YjKLewLnncoVxOMfkPoWFt5AV1NQQWakAyaNTDKhO9OCawRgQM9Yf3Gwlgm/whrKo6P4 A2dhIHY4ihnk7d1BNaYplDVwDOa7cyLJrgbKWybX3J6wQpaiuurEFIOZmhf7j2D+CqBc u4VA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@maxlinear.com header.s=selector header.b=WnYVCqLM; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=maxlinear.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bb13-20020a1709070a0d00b007ae6e307f60si10646017ejc.323.2022.11.23.02.27.37; Wed, 23 Nov 2022 02:27:59 -0800 (PST) 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=@maxlinear.com header.s=selector header.b=WnYVCqLM; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=maxlinear.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238107AbiKWJnc (ORCPT + 88 others); Wed, 23 Nov 2022 04:43:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57214 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238063AbiKWJmQ (ORCPT ); Wed, 23 Nov 2022 04:42:16 -0500 Received: from us-smtp-delivery-115.mimecast.com (us-smtp-delivery-115.mimecast.com [170.10.129.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB1AB8C09D for ; Wed, 23 Nov 2022 01:38:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maxlinear.com; s=selector; t=1669196327; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=xYvIQAHPDOiWXe8EWBzkMn7p0TefXGQ9AkwC3ZjhxhU=; b=WnYVCqLM61jRItci/3t2j6xUZuWIVg1mXO31SPsPiVV1YZRxFg8Ee5dBUN/wls55MSp2OU 0+wDz4348Q7oJk7HBGbLWi48CZwXjVPcEAbnpv7WtUZei6zYAP5guiQnR15epTiao5izdQ FcQ0Q8lAZMgd06W+anyVJi6mmH2NwmrAe/FwvnNJZjiBgnFlO3Iy2h1sI+eJu57fvEyjdp 05k1vIDr2AQUAc79PvTT5gwz8yIQ2gGc+WyT1Eu4jPZLlyQhR0xBkeC2s471R8L4dLtCoE E6Ugq21Udu+JubbMOMRg+wSZ5RYYOeX+6vfuWOT+rHAkFdAIpaBkdFwSfLNO2w== Received: from mail.maxlinear.com (174-47-1-83.static.ctl.one [174.47.1.83]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id us-mta-515-AsJdrIqOMfK1371Dc64gSg-2; Wed, 23 Nov 2022 04:38:38 -0500 X-MC-Unique: AsJdrIqOMfK1371Dc64gSg-2 Received: from sgsxdev001.isng.phoenix.local (10.226.81.111) by mail.maxlinear.com (10.23.38.120) with Microsoft SMTP Server id 15.1.2375.24; Wed, 23 Nov 2022 01:38:30 -0800 From: Rahul Tanwar To: Rahul Tanwar , , CC: Thomas Gleixner , Marc Zyngier , "Rob Herring" , Krzysztof Kozlowski , Ingo Molnar , "Borislav Petkov" , Dave Hansen , , "H. Peter Anvin" , Subject: [PATCH v4 2/4] dt-bindings: x86: apic: Introduce new optional bool property for lapic Date: Wed, 23 Nov 2022 17:38:18 +0800 Message-ID: <20221123093820.21161-3-rtanwar@maxlinear.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221123093820.21161-1-rtanwar@maxlinear.com> References: <20221123093820.21161-1-rtanwar@maxlinear.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: maxlinear.com Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 Intel defines a few possible interrupt delivery modes. With respect to boot/init time, mainly two interrupt delivery modes are possible. PIC Mode - Legacy external 8259 compliant PIC interrupt controller. Virtual Wire Mode - use lapic as virtual wire interrupt delivery mode. For ACPI or MPS spec compliant systems, it is figured out by some read only bit field/s available in their respective defined data structures. But for OF based systems, it is by default set to PIC mode. Presently, it is hardcoded to legacy PIC mode for OF based x86 systems with no option to choose the configuration between PIC mode & virtual wire mode. For this purpose, introduce a new boolean property for interrupt controller node of lapic which can allow it to be configured to virtual wire mode as well. Property name: 'intel,virtual-wire-mode' Type: Boolean If not present/not defined, interrupt delivery mode defaults to legacy PIC mode. If present/defined, interrupt delivery mode is set to virtual wire mode. Suggested-by: Andy Shevchenko Signed-off-by: Rahul Tanwar --- .../interrupt-controller/intel,ce4100-lapic.yaml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Documentation/devicetree/bindings/interrupt-controller/intel,c= e4100-lapic.yaml b/Documentation/devicetree/bindings/interrupt-controller/i= ntel,ce4100-lapic.yaml index 88f320ef4616..ef47cb657335 100644 --- a/Documentation/devicetree/bindings/interrupt-controller/intel,ce4100-l= apic.yaml +++ b/Documentation/devicetree/bindings/interrupt-controller/intel,ce4100-l= apic.yaml @@ -35,6 +35,19 @@ properties: reg: maxItems: 1 =20 + intel,virtual-wire-mode: + description: Intel defines a few possible interrupt delivery + modes. With respect to boot/init time, mainly two interrupt + delivery modes are possible. + PIC Mode - Legacy external 8259 compliant PIC interrupt controller. + Virtual Wire Mode - use lapic as virtual wire interrupt delivery mod= e. + For ACPI or MPS spec compliant systems, it is figured out by some re= ad + only bit field/s available in their respective defined data structur= es. + For OF based systems, it is by default set to PIC mode. + But if this optional boolean property is set, then the interrupt del= ivery + mode is configured to virtual wire compatibility mode. + type: boolean + required: - compatible - reg @@ -46,4 +59,5 @@ examples: lapic0: interrupt-controller@fee00000 { compatible =3D "intel,ce4100-lapic"; reg =3D <0xfee00000 0x1000>; + intel,virtual-wire-mode; }; --=20 2.17.1