Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp668791pxj; Fri, 14 May 2021 12:36:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxwkDqSsZGRhjbN+p/a7yIWQRGZlxu2bdqL1SLxcPVtryHqRG+Q+qaaHWOa4hPUVhISvueK X-Received: by 2002:a17:907:9691:: with SMTP id hd17mr50382625ejc.67.1621021018628; Fri, 14 May 2021 12:36:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621021018; cv=none; d=google.com; s=arc-20160816; b=WC2rZNnEti+JRJm/4dOzOyBkFuKECtVy+WH3t/Y8kAfBtK4Ic0guh/x6aEw1a/57vi pUkrCyQh+50+YMFzUv6ko0mM29gY9x2AN/3CSlZA2oOIiOSdI3+7Cm3zJ9mdz4EB3Aah WQUaGjSmE/VEuy/xqim1IWT+bWlxeOqQIEZi0n79OqZ5HlJAA99zuF9ZYkP38KMbrzha UFd49RgaskQYHI5YwUbdGSMpvzUPWRPrXLcVzyHEriPuCIr2dnFitGy+P9NaemMxQLTb 1poOg9yPmKj+SHj8p5BSYbWcWDVJxSL39rt8GHwo+CKA86+p2I4HVyFhBFGRcmws/HlI rhhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :mime-version:accept-language:in-reply-to:references:message-id:date :thread-index:thread-topic:subject:cc:to:from; bh=6tnm5EMkdqKVkynC7uO8sYYnQ5jQZy7ZkfywPWGEjNY=; b=NiR27jHSbt3ca9q+pJYahATWOgyY9Pf+w0MRyPBjbl+HXGojS+rUjpcBwCsPcVCICI J5nafJc1OGvBLXgEucg+OHA0HRsdz4VDVfmHzsJRMltwe8j8a8jYtRlq3VXY0VU79aZO ImJRIKE+Yi/zh0TxhraVVDB0x070jCHp0M9XziadCn/cqQxPW5xPkwhIo7kSAjd5XyGX iLX4RmCEQPZAFntNP/pEA/EMS+gXAVJ/buBgJrUm/Qj8w3jpJMqq4Z3x+tuaEv6fcfR2 BpJGijCaY9Z4BNQT0TRyJULJ728RrScm30PR81TQqsga5HCPesDOoWd8ZDrNaJICnNuv TI6Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=aculab.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y19si6896080eda.66.2021.05.14.12.36.35; Fri, 14 May 2021 12:36:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=aculab.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232842AbhENQNT convert rfc822-to-8bit (ORCPT + 99 others); Fri, 14 May 2021 12:13:19 -0400 Received: from eu-smtp-delivery-151.mimecast.com ([185.58.85.151]:26080 "EHLO eu-smtp-delivery-151.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229932AbhENQNS (ORCPT ); Fri, 14 May 2021 12:13:18 -0400 Received: from AcuMS.aculab.com (156.67.243.121 [156.67.243.121]) (Using TLS) by relay.mimecast.com with ESMTP id uk-mta-42-RnSQRdgJN7GtQvKTp4FKEQ-1; Fri, 14 May 2021 17:12:04 +0100 X-MC-Unique: RnSQRdgJN7GtQvKTp4FKEQ-1 Received: from AcuMS.Aculab.com (fd9f:af1c:a25b:0:994c:f5c2:35d6:9b65) by AcuMS.aculab.com (fd9f:af1c:a25b:0:994c:f5c2:35d6:9b65) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 14 May 2021 17:12:01 +0100 Received: from AcuMS.Aculab.com ([fe80::994c:f5c2:35d6:9b65]) by AcuMS.aculab.com ([fe80::994c:f5c2:35d6:9b65%12]) with mapi id 15.00.1497.015; Fri, 14 May 2021 17:12:01 +0100 From: David Laight To: 'Thomas Gleixner' , Maximilian Luz , Ingo Molnar , Borislav Petkov CC: "H. Peter Anvin" , Sachi King , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" Subject: RE: [PATCH] x86/i8259: Work around buggy legacy PIC Thread-Topic: [PATCH] x86/i8259: Work around buggy legacy PIC Thread-Index: AQHXR3+B5Hf0DG1T80+Lb/Y+9zG7TarhDftggAHxr5WAACbXIA== Date: Fri, 14 May 2021 16:12:01 +0000 Message-ID: References: <20210512210459.1983026-1-luzmaximilian@gmail.com> <9b70d8113c084848b8d9293c4428d71b@AcuMS.aculab.com> <87r1i94eg6.ffs@nanos.tec.linutronix.de> In-Reply-To: <87r1i94eg6.ffs@nanos.tec.linutronix.de> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.202.205.107] MIME-Version: 1.0 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=C51A453 smtp.mailfrom=david.laight@aculab.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: aculab.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Thomas Gleixner > Sent: 14 May 2021 14:45 > > Max, > > On Thu, May 13 2021 at 12:11, Maximilian Luz wrote: > > And lastly, if that's any help at all: The PIC device is described in > > ACPI in [3]. The Surface Laptop 3 also has an AMD CPU (although a prior > > generation) and has the PIC described in the exact same way (can also be > > found in that repository), but doesn't exhibit that behavior (and > > doesn't show the "Using NULL legacy PIC" line). I expect there's not > > much you can change to that definition so that's probably irrelevant > > here. > > > > Again, I don't really know anything about these devices, so my guess > > would be bad hardware revision or bad firmware revision. All I know is > > that retrying seems to "fix" it. > > That might be a a power optimization thing. > > Except for older systems the PIC is not really required for IOAPiC to > work. But there is some historical code which makes assumptions. We can > change that, but that needs some careful thoughts. A more interesting probe would be: - Write some value to register 1 - the mask. - Write 9 to register zero (selects interrupt in service register). - Read register 0 - should be zero since we aren't in as ISR. - Read register 1 - should get the mask back. You can also write 8 to register 0, reads then return the pending interrupts. Their might be pending interrupts - so that value can't be checked. But if reads start returning the last written value you might only have capacitors on the data bus. The required initialisation registers are pretty fixed for the PC hardware. But finding the values requires a bit of work. David - Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)