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

Re: [PATCH v4 1/2] ns16550: use poll mode if INTERRUPT_LINE is 0xff


  • To: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
  • From: Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Date: Wed, 11 May 2022 16:15:49 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.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=bSgWIYdU4lCodwgwd0CX3I9ZlWWCoBOVBvN3BKDAp44=; b=amfxIxyQsj2i9SpBbgKCd9Gd2JqOjj5toJ0UykMu5QeaRjwghR87Q1De5CloH4oWkeCn3POm9JIlGlNnW+zPHRGzFonkJWoQ6AfZPWsOsXYi1dDnYA159mt5w4lrNh06gmc0JMFC0jwMz7QKXP6JqLm/Ja7juToN3HT7y2ZfebKBTA3fmdSOgdC3PMObv2w/ZzXRxO2aA6BbsElQ4SmMJhhSJDWRore3yIlkt05nF3DV1jHZ4gGgDBacqdfQ5PA8iwoAGCaviWZhj5+wXNGe2paT9UBzfCFEdyZ3CB7upb7VrXj79t6Ccp4RI/pEVbQQzPdN/pirqwuQGlYRqKufnQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dV/6IHWHpJelJDVbm2f4Nzs7IiCAkdrKoixZGP5wJ9EWD7bEGr3kuaUMsjhTYojIG70IJG3hInjSnS01GAD3CmWBnL0TbgvQGX6BVCAeY/jbbRTGlBheCqDyZv5xRLOvra3VQI0EJ0ZSQ7TGRsfJGLBU20pjew1sRM32+pJZNsfRSxswniPq1WLP7qmYGglqchdAI2fFHTf3mWzp9x8MdSmZIbHwg/ny/S1LU6cuICVSOGInflyv9nbXZ+QrYHMBGEm+q4KuGIEu8jU4EeG9abJP2qD0L0pnWKUpOsTL2EZYzNTIFIPHvxczG/uGXjGIw4Sm2S2m80QKDnVCvGXNwg==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: xen-devel@xxxxxxxxxxxxxxxxxxxx, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>
  • Delivery-date: Wed, 11 May 2022 14:16:02 +0000
  • Ironport-data: A9a23:A5r1haDlMsuD1xVW/xbiw5YqxClBgxIJ4kV8jS/XYbTApD8mhDcDz zRMXz+AOPeCZmGgKd9+ady38k4GsMSAyoVkQQY4rX1jcSlH+JHPbTi7wuYcHM8wwunrFh8PA xA2M4GYRCwMZiaA4E/raNANlFEkvU2ybuOU5NXsZ2YgHGeIdA970Ug5w7Ng29Yy6TSEK1jlV e3a8pW31GCNg1aYAkpMg05UgEoy1BhakGpwUm0WPZinjneH/5UmJMt3yZWKB2n5WuFp8tuSH I4v+l0bElTxpH/BAvv9+lryn9ZjrrT6ZWBigVIOM0Sub4QrSoXfHc/XOdJFAXq7hQllkPg21 OdijIGiZDssP/KVl70kQjlTSBlXaPguFL/veRBTsOS15mifKj7G5aUrC0s7e4oF5uxwHGdCs +QCLywAZQyCgOTwx6+nTu5rhYIoK8yD0IE34yk8i22GS6t2B8mcGc0m5vcBtNs0rtpJEvvEI dIQdBJkbQjaYg0JMVASYH47tLjw1yWjI20GwL6TjbYN3DmKkBxb7JeuPYDyRfOmYtUWkEnN8 woq+Ey8WHn2Lue3zDOf93u2i+znnCXlWZkTHrm16v5rhlKIwmUZThYRUDOTsfS/z0KzRd9bA 0gV4TY167g/8lSxSdvwVAH+p2SL1jYeUddNF+wx6CmW17HZpQ2eAwAsTCNFadEgnN87Q3otz FDht8jyGTVlvbmRSHSc3rSZtzW/PW4SN2BqTTAAZRsI5Z/kuo5bs/7UZtNqEarwhNulHzj1m mmOtHJn2O9VitMX3aKm+1yBmyirupXCUg8y4EPQQ36h6QR6IoWiYuRE9GTm0BqJF67BJnHpg ZTOs5L2ADwmZX1VqBGwfQ==
  • Ironport-hdrordr: A9a23:1yu9SqB4WAh6iTLlHeg+sceALOsnbusQ8zAXPh9KJCC9I/bzqy nxpp8mPH/P5wr5lktQ/OxoHJPwOU80kqQFmrX5XI3SJTUO3VHFEGgM1+vfKlHbak7DH6tmpN 1dmstFeaLN5DpB/KHHCWCDer5PoeVvsprY49s2p00dMT2CAJsQizuRZDzrcHGfE2J9dOcE/d enl4N6jgvlXU5SQtWwB3EDUeSGj9rXlKj+aRpDIxI88gGBgR6h9ba/SnGjr1wjegIK5Y1n3X nOkgT/6Knmm/anyiXE32uWy5hNgtPuxvZKGcTJoMkILTfHjBquee1aKvW/lQFwhNvqxEchkd HKrRtlF8Nv60nJdmXwmhfp0xmI6kdb11bSjXujxVfzq83wQzw3T+Bbg5hCTxff4008+Plhza NixQuixtVqJCKFuB64y8nDVhlsmEbxi2Eli/Qvg3tWVpZbQKNNrLYY4FheHP47bW7HAbgcYa hT5fznlbZrmQvwVQGbgoAv+q3gYp0LJGbJfqBY0fblkQS/nxhCvj4lLYIk7zI9HakGOuh5Dt T/Q9pVfY51P78rhIJGdZA8qJiMexrwqSylChPgHX3XUIc6Blnql7nbpJ0I2cDCQu178HJ1ou WKbG9l
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On Wed, May 11, 2022 at 03:59:28PM +0200, Marek Marczykowski-Górecki wrote:
> Intel LPSS has INTERRUPT_LINE set to 0xff by default, that is declared
> by the PCI Local Bus Specification Revision 3.0 (from 2004) as
> "unknown"/"no connection". Fallback to poll mode in this case.
> The 0xff handling is x86-specific, the surrounding code is guarded with
> CONFIG_X86 anyway.
> 
> Signed-off-by: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
> ---
> Changes in v4:
>  - adjust log message, change it from WARNING to INFO
>  - re-add x86 reference in the commit message
> Changes in v3:
>  - change back to checking 0xff explicitly
>  - adjust commit message, include spec reference
>  - change warning to match the above
> Changes in v2:
>  - add log message
>  - extend commit message
>  - code style fix
> ---
>  xen/drivers/char/ns16550.c | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/xen/drivers/char/ns16550.c b/xen/drivers/char/ns16550.c
> index fb75cee4a13a..c0d65cff62fe 100644
> --- a/xen/drivers/char/ns16550.c
> +++ b/xen/drivers/char/ns16550.c
> @@ -1238,6 +1238,13 @@ pci_uart_config(struct ns16550 *uart, bool_t skip_amt, 
> unsigned int idx)
>                              pci_conf_read8(PCI_SBDF(0, b, d, f),
>                                             PCI_INTERRUPT_LINE) : 0;
>  
> +                if ( uart->irq == 0xff )
> +                    uart->irq = 0;
> +                if ( !uart->irq )
> +                    printk(XENLOG_INFO
> +                           "ns16550: %pp no legacy IRQ %d, using poll 
> mode\n",
> +                           &PCI_SBDF(0, b, d, f), uart->irq);

There's no point in printing ->irq as it will be 0 or else the message
won't be printed.

With that fixed:

Reviewed-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>

Thanks.



 


Rackspace

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