Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp4305581rwi; Sat, 22 Oct 2022 08:05:07 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4O8NJEx5q3li9G+H2qY8MJ6ui/CXLvtrgv0K8wpctxjY9SfK8HspJbKl9jMBz1Wh82b4Os X-Received: by 2002:a17:907:3207:b0:741:3a59:738d with SMTP id xg7-20020a170907320700b007413a59738dmr20214946ejb.110.1666451106990; Sat, 22 Oct 2022 08:05:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666451106; cv=none; d=google.com; s=arc-20160816; b=ALIBRuzVRFP6HlkSEiClLnHQ5glyJ0ZO+aIPTT+KdxYNJrbFPEV2T+lCWQK9NVo5jv Ube6lSmE+UrUUaOirzOsXt34e8KNO6rwXUN7YK7CapcBC4AWWJ2ldAiOqbj3HH4hzJJV Y3y/lgsD/GcAi9grC8ah0zh5llWz695shlaQkwBtVI8BY4SXtQziM6vripwceb1aaU0+ KHu7cuC1jauYZhkIf0/TFhIfjT4125kbfmxgcscJJFifjIXDYuyR0tG4WSkBgmsemEw8 djK7nl+mRAqWswlihsd0FYtM4QVqClGs0RXvblNlVCndEU3OPwQtUDjzd2WKXerSA1Mh YoBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:organization:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:mail-followup-to:message-id:subject:cc:to:from:date; bh=GfA0USHbhR0G/HnpN2qS7U2qIMhpJlsnjR9hb0b076c=; b=qc5/oZ1oD3OUJ1AEcm2T9PYQuY33oyscZAVNnERCpqj0U23TqkbU5Aqd/oMB4yUTvp g7qyzsBoQXK3cDRj4BOfpTJ45DcyGr8rDMrG8UI90FI/a1Vqkvalj1PQzxtusNI++WxL DABaiE7AFJ+fV1bTxpRoCnlVijyKrZJLmBjv38A86FJMBQJKGJ4or/2Dts3snFH31Ysy HabO4Y1dQk0djeRcgtXR8gjM9v5Cg6urEyc1BxnKjdGUR1ilqfA4FD5M9ft7nFEOUJx2 dVyasQq7GWoocQh+Wphlqo6G6W2QY98qUJW91VYW2WJkRsDgtMnmYaMfeT90N/UDLh6t WTsA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b19-20020a056402279300b0044e9ca6880bsi27256204ede.364.2022.10.22.08.04.31; Sat, 22 Oct 2022 08:05:06 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229824AbiJVObW (ORCPT + 99 others); Sat, 22 Oct 2022 10:31:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40720 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229783AbiJVObS (ORCPT ); Sat, 22 Oct 2022 10:31:18 -0400 Received: from sonata.ens-lyon.org (domu-toccata.ens-lyon.fr [140.77.166.138]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 573D12751A5 for ; Sat, 22 Oct 2022 07:31:16 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by sonata.ens-lyon.org (Postfix) with ESMTP id 31E0B2011C; Sat, 22 Oct 2022 16:31:15 +0200 (CEST) Received: from sonata.ens-lyon.org ([127.0.0.1]) by localhost (sonata.ens-lyon.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NYAcY9Gk2vYK; Sat, 22 Oct 2022 16:31:15 +0200 (CEST) Received: from begin (lfbn-bor-1-376-208.w109-215.abo.wanadoo.fr [109.215.91.208]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by sonata.ens-lyon.org (Postfix) with ESMTPSA id 0DA552011A; Sat, 22 Oct 2022 16:31:15 +0200 (CEST) Received: from samy by begin with local (Exim 4.96) (envelope-from ) id 1omFWs-0001v7-2G; Sat, 22 Oct 2022 16:31:14 +0200 Date: Sat, 22 Oct 2022 16:31:14 +0200 From: Samuel Thibault To: Osama Muhammad Cc: gregkh@linuxfoundation.org, speakup@linux-speakup.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] Accessiblity: speakup_bns: specifying the default driver parameters among the module params Message-ID: <20221022143114.4zozcvq55dhavss4@begin> Mail-Followup-To: Samuel Thibault , Osama Muhammad , gregkh@linuxfoundation.org, speakup@linux-speakup.org, linux-kernel@vger.kernel.org References: <20221021135342.254016-1-osmtendev@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20221021135342.254016-1-osmtendev@gmail.com> Organization: I am not organized User-Agent: NeoMutt/20170609 (1.8.3) X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,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 Osama Muhammad, le ven. 21 oct. 2022 18:53:42 +0500, a ecrit: > This is an enhancement which allows to specify the default driver > parameters among the module parameters. > > Adding a default variables to the speakup_bns module > allows to easily set that at boot, rather than > setting the sys variables after boot. > More details can be found here: > https://github.com/linux-speakup/speakup/issues/7 > > Signed-off-by: Osama Muhammad Reviewed-by: Samuel Thibault Thanks! > --- > drivers/accessibility/speakup/speakup_bns.c | 36 ++++++++++++++++----- > 1 file changed, 28 insertions(+), 8 deletions(-) > > diff --git a/drivers/accessibility/speakup/speakup_bns.c b/drivers/accessibility/speakup/speakup_bns.c > index b8103eb117b8..60507756499c 100644 > --- a/drivers/accessibility/speakup/speakup_bns.c > +++ b/drivers/accessibility/speakup/speakup_bns.c > @@ -16,14 +16,23 @@ > #define SYNTH_CLEAR 0x18 > #define PROCSPEECH '\r' > > -static struct var_t vars[] = { > - { CAPS_START, .u.s = {"\x05\x31\x32P" } }, > - { CAPS_STOP, .u.s = {"\x05\x38P" } }, > - { RATE, .u.n = {"\x05%dE", 8, 1, 16, 0, 0, NULL } }, > - { PITCH, .u.n = {"\x05%dP", 8, 0, 16, 0, 0, NULL } }, > - { VOL, .u.n = {"\x05%dV", 8, 0, 16, 0, 0, NULL } }, > - { TONE, .u.n = {"\x05%dT", 8, 0, 16, 0, 0, NULL } }, > - { DIRECT, .u.n = {NULL, 0, 0, 1, 0, 0, NULL } }, > + > +enum default_vars_id { > + CAPS_START_ID = 0, CAPS_STOP_ID, > + RATE_ID, PITCH_ID, > + VOL_ID, TONE_ID, > + DIRECT_ID, V_LAST_VAR_ID, > + NB_ID > +}; > + > +static struct var_t vars[NB_ID] = { > + [CAPS_START_ID] = { CAPS_START, .u.s = {"\x05\x31\x32P" } }, > + [CAPS_STOP_ID] = { CAPS_STOP, .u.s = {"\x05\x38P" } }, > + [RATE_ID] = { RATE, .u.n = {"\x05%dE", 8, 1, 16, 0, 0, NULL } }, > + [PITCH_ID] = { PITCH, .u.n = {"\x05%dP", 8, 0, 16, 0, 0, NULL } }, > + [VOL_ID] = { VOL, .u.n = {"\x05%dV", 8, 0, 16, 0, 0, NULL } }, > + [TONE_ID] = { TONE, .u.n = {"\x05%dT", 8, 0, 16, 0, 0, NULL } }, > + [DIRECT_ID] = { DIRECT, .u.n = {NULL, 0, 0, 1, 0, 0, NULL } }, > V_LAST_VAR > }; > > @@ -113,10 +122,21 @@ static struct spk_synth synth_bns = { > module_param_named(ser, synth_bns.ser, int, 0444); > module_param_named(dev, synth_bns.dev_name, charp, 0444); > module_param_named(start, synth_bns.startup, short, 0444); > +module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444); > +module_param_named(pitch, vars[PITCH_ID].u.n.default_val, int, 0444); > +module_param_named(vol, vars[VOL_ID].u.n.default_val, int, 0444); > +module_param_named(tone, vars[TONE_ID].u.n.default_val, int, 0444); > +module_param_named(direct, vars[DIRECT_ID].u.n.default_val, int, 0444); > + > > MODULE_PARM_DESC(ser, "Set the serial port for the synthesizer (0-based)."); > MODULE_PARM_DESC(dev, "Set the device e.g. ttyUSB0, for the synthesizer."); > MODULE_PARM_DESC(start, "Start the synthesizer once it is loaded."); > +MODULE_PARM_DESC(rate, "Set the rate variable on load."); > +MODULE_PARM_DESC(pitch, "Set the pitch variable on load."); > +MODULE_PARM_DESC(vol, "Set the vol variable on load."); > +MODULE_PARM_DESC(tone, "Set the tone variable on load."); > +MODULE_PARM_DESC(direct, "Set the direct variable on load."); > > module_spk_synth(synth_bns); > > -- > 2.25.1 > -- Samuel --- Pour une évaluation indépendante, transparente et rigoureuse ! Je soutiens la Commission d'Évaluation de l'Inria.