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

Re: [PATCH v5 1/9] drivers/char: separate dbgp=xhci to dbc=xhci option


  • To: Jan Beulich <jbeulich@xxxxxxxx>, Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
  • From: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>
  • Date: Fri, 26 Aug 2022 14:30:48 +0000
  • Accept-language: en-GB, en-US
  • 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=ptR4FedCuu5NV8CQRVy79FFuLP9AKf6nZyNMA1jqltY=; b=CUafkeq2Hn7aWkvFL0ysdanleOa5KmoH+bjIIPIVIwW045VQXTGNB+kXMAunWmTbz4QFDRmhI6rm63jytOCTODOppOp0ofTa57TCDz4EixUEn0IM5ZRv/e2kpXlZcEyoSMN72Z2odPn26eBDzdNsbZxbW2Zhieh4ObfgG9RIf35CetyGdkHIr0Vx9kibeDuXJztB6SQ2xrarGdDFKwAD9aILFNyqY/VEsuhLZ5yhPC45nE9wc8fR3pcmqLMXZJvqx0snydRLooZ9/P3KPHr66eh95eDSdktlVH2Roc4+h28HyCSKAVJsXXRHfpji/eqOXVPgrVM+rp2nESda3FsW9w==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AtExuAwgGfUHpdSxkE0RLWRHhrytN1NXWDoh1jFAsDXNqFpX7fZpex6386l8b7JnLt5e0aKWuzzFlS/fhk7L4p2e7yNEGxvfBvf9bi2jlZyVmAun9HEeE+HKizFCTMLIvNnp3Hz96FRp998867F6TjTN5LcDMfopgUe6gTp3kTLI1QYQlh0GOWuSg/c1N+CXXFcFMATZ1FhIrA710GnoSfrVyfuJCYxUO3WwdeofRo+Qw7XMK/T0HB/HT86S9tEtMAWkFoYtoC+D1FB5vR+K8VV70SZ48R/n29hlKiKPrivB7IS6Z19iy8lsMBNSw+yZ+Yxo/lvjA5Da9mKlA/a9FQ==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: George Dunlap <George.Dunlap@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Fri, 26 Aug 2022 14:31:14 +0000
  • Ironport-data: A9a23:QtnB2Kr0llOLXHJ2KGud9ahbP8VeBmL4ZBIvgKrLsJaIsI4StFCzt garIBnVMvbfNmXweo0kYYm+/U0H6peAyt81GgQ/rCxgEXkQoJuZCYyVIHmrMnLJJKUvbq7GA +byyDXkBJppJpMJjk71atANlVEliefSAOKU5NfsYkhZXRVjRDoqlSVtkus4hp8AqdWiCkaGt MiaT/f3YTdJ4BYpdDNPg06/gEk35q6q6GlG5gZWic1j5zcyqVFEVPrzGonpR5fIatE8NvK3Q e/F0Ia48gvxl/v6Ior4+lpTWhRiro/6ZWBiuFIPM0SRqkEqShgJ+rQ6LJIhhXJ/0F1lqTzTJ OJl7vRcQS9xVkHFdX90vxNwS0mSNoUekFPLzOTWXWV+ACQqflO1q8iCAn3aMqUSwsxaKF1J6 cc5KWsIcUrbqfqPnLaSH7wEasQLdKEHPas5k1Q5lXT8MqxjRprOBaLX+dVfwTE8wNhUGurTb NYYbjwpawncZxpIOREcD5dWcOWA3yGjNWEH7g/I4/NvvQA/zyQouFTpGPPTdsaHWoN+mUGAq 3id12/4HgsbJJqUzj/tHneE2b+QzX2qBtx6+LuQ18w6n1CumVEoCBA9VFSG8NyehWjkRIcKQ 6AT0m90xUQoz2SpRNTgWxyzoFafowURHdFXFoUS7QiXz6PO7gWxB24aTyVAYtgrqM83QzMx0 laD2djuAFRHsqCRSH+b3qeZq3W1Iyd9BXQZeSYOQA8B4t/iiII+lBTCSpBkCqHdpsLxMSH9x XaNtidWr6Uei4sH2ru2+XjDgimwvd7ZQwgt/ALVU2m5qARja+aYi5eA7FHa6bNFM9yfR1zY5 HwcwZHGsqYJEI2HkzGLTKMVBra16v2ZMTrax1lyA50m8Dfr8HmmFWxN3AxDyI5SGp5sUVfUj IX742u9OLc70KOWUJJK
  • Ironport-hdrordr: A9a23:UbqF26CvVW0LXSrlHegPsceALOsnbusQ8zAXPh9KJCC9I/bzqy nxpp8mPEfP+U0ssHFJo6HiBEEZKUmsuKKdkrNhR4tKOzOW9FdATbsSp7cKpgeNJ8SQzJ876U 4NSclD4ZjLfCBHZKXBkUaF+rQbsb+6GcmT7I+woUuFDzsaEp2IhD0JaDpzZ3cGIDWucqBJca Z0iPAmmxOQPVAsKuirDHgMWObO4/fRkoj9XBIADxk7rCGTkDKB8tfBYlml9yZbdwkK7aYp8G DDnQC8zL6kqeuHxhjV0HKWx4hKmeHm1sBICKW3+4gow3TX+0WVjbZaKvi/VQMO0aWSAZER4Z 7xSiIbToZOArXqDyeISFXWqlDdOX0VmgLfIBej8AfeSIrCNXwH4oN69PxkmlGy0TtegPhslK 1MxG6XrJxREFfJmzn8/cHBU1VwmlOzumdKq59bs5Vza/poVFZql/1owGpFVJMbWC7q4oEuF+ djSMna+fZNaFufK3TUpHNmztCgVmk6Wk7ueDlIhuWFlzxN2HxpxUoRw8IS2n8G6ZImUpFBo+ DJKL5hmr1CRtIfKah9GOACS82qDXGle2OFDEuCZVD8UK0XMXPErJD6pL0z+eGxYZQNiIA/nZ zQOWkowVLau3iefPFm8Kc7giwlGl/NLAgF4vsulKRRq/n7WKfhNzGFRRQnj9agys9vcPHmZw ==
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHYtjuy5TV728PIfkyn34xYcrxlPK2/xsYAgAFPoICAACs6AIAAAsWA
  • Thread-topic: [PATCH v5 1/9] drivers/char: separate dbgp=xhci to dbc=xhci option

On 26/08/2022 15:20, Jan Beulich wrote:
> On 26.08.2022 13:46, Marek Marczykowski-Górecki wrote:
>> On Thu, Aug 25, 2022 at 05:44:54PM +0200, Jan Beulich wrote:
>>> On 22.08.2022 17:27, Marek Marczykowski-Górecki wrote:
>>>> This allows configuring EHCI and XHCI consoles separately,
>>>> simultaneously.
>>>>
>>>> Suggested-by: Jan Beulich <jbeulich@xxxxxxxx>
>>> But was I maybe confused, and much less of a change would suffice? After
>>> all ...
>>>
>>>> --- a/xen/drivers/char/xhci-dbc.c
>>>> +++ b/xen/drivers/char/xhci-dbc.c
>>>> @@ -1058,9 +1058,9 @@ static struct xhci_dbc_ctx ctx __aligned(16);
>>>>  static uint8_t out_wrk_buf[DBC_WORK_RING_CAP];
>>>>  static struct xhci_string_descriptor str_buf[DBC_STRINGS_COUNT];
>>>>  
>>>> -static char __initdata opt_dbgp[30];
>>>> +static char __initdata opt_dbc[30];
>>>>  
>>>> -string_param("dbgp", opt_dbgp);
>>>> +string_param("dbc", opt_dbc);
>>>>  
>>>>  void __init xhci_dbc_uart_init(void)
>>>>  {
>>>> @@ -1068,25 +1068,25 @@ void __init xhci_dbc_uart_init(void)
>>>>      struct dbc *dbc = &uart->dbc;
>>>>      const char *e;
>>>>  
>>>> -    if ( strncmp(opt_dbgp, "xhci", 4) )
>>>> +    if ( strncmp(opt_dbc, "xhci", 4) )
>>>>          return;
>>> ... this already avoids mixing up who's going to parse what. So right
>>> now I think that ...
>>>
>>>> @@ -1102,7 +1102,7 @@ void __init xhci_dbc_uart_init(void)
>>>>      dbc->dbc_str = str_buf;
>>>>  
>>>>      if ( dbc_open(dbc) )
>>>> -        serial_register_uart(SERHND_DBGP, &dbc_uart_driver, &dbc_uart);
>>>> +        serial_register_uart(SERHND_DBC, &dbc_uart_driver, &dbc_uart);
>>>>  }
>>> ... this and other SERHND_* related changes are enough, and there's no
>>> need for a separate "dbc=" option.
>> But then you wouldn't be able to configure "dbgp=ehci dbgp=xhci" as
>> one would override the other, no?
> Not as long as both use string_param(), true. They'd need to both become
> custom_param(), doing at least some basic parsing right away.

I've looked through our string params, and none of them look like they
should be string params.

I have half a mind to transform them all, one at a time, and remove
string_param() to prevent problems like this in the future.

~Andrew

 


Rackspace

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