All of lore.kernel.org
 help / color / mirror / Atom feed
From: Takashi Iwai <tiwai@suse.de>
To: bo liu <bo.liu@senarytech.com>
Cc: perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org
Subject: Re: [PATCH V4] Initialize the gain and boost values of the ADC in the SN6180 chip to achieve a better recording experience.
Date: Tue, 25 Mar 2025 11:54:20 +0100	[thread overview]
Message-ID: <87msd9crdv.wl-tiwai@suse.de> (raw)
In-Reply-To: <20250325060956.1139955-1-bo.liu@senarytech.com>

On Tue, 25 Mar 2025 07:09:56 +0100,
bo liu wrote:
> 
> Signed-off-by: bo liu <bo.liu@senarytech.com>

First off, could you use a proper subject line?  It should be more
concise, and have a prefix such as "ALSA: hda/conexant:".

Then put more information in the patch description, instead of putting
to the subject line.

About the code change:
>  
> +static void cxt_setup_capture_default_boost_gain(struct hda_codec *codec)
> +{

Better to give more comments about what this function actually does.

> +	struct conexant_spec *spec = codec->spec;
> +	struct hda_gen_spec *gen = &(spec->gen);

No need for parentheses.

> +	hda_nid_t adc_id = 0, nid = 0;

Why initializing those?

> +	int nids;

This should be either u32 or unsigned int.

> +	size_t i = 0;

It's superfluous initialization.

> +
> +	for (i = 0; i < gen->num_all_adcs; i++) {
> +		int index;
> +
> +		adc_id = gen->all_adcs[i];
> +
> +		index = snd_hda_codec_read(codec, adc_id, 0, AC_VERB_GET_CONNECT_SEL, 0);
> +		nids = snd_hda_codec_read(codec, adc_id, 0, AC_VERB_GET_CONNECT_LIST, 0);
> +		nid = ((nids & (0xFF << (8*index))) >> (8*index));

It's simpler and clearer to do right-shift at first, then mask.

> +		if (nid < codec->core.start_nid || nid > codec->core.end_nid) {
> +			codec_err(codec, "Error, invalid nid 0x%02x.\n", nid);
> +			continue;
> +		}
> +
> +		snd_hda_codec_write(codec, adc_id, 0, (0x370|(index&0xF)), 0x4A);

Too cryptic.  Use the defined verbs.

> +		snd_hda_codec_write(codec, nid, 0, 0x370, 0x2);

Ditto.

> +	}
> +}
> +
> +static void cxt_init_capture_boost_gain(struct hda_codec *codec)
> +{
> +	cxt_setup_capture_default_boost_gain(codec);
> +}

Why nested calls...?


thanks,

Takashi

      reply	other threads:[~2025-03-25 10:54 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-03-25  6:09 [PATCH V4] Initialize the gain and boost values of the ADC in the SN6180 chip to achieve a better recording experience bo liu
2025-03-25 10:54 ` Takashi Iwai [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87msd9crdv.wl-tiwai@suse.de \
    --to=tiwai@suse.de \
    --cc=bo.liu@senarytech.com \
    --cc=linux-sound@vger.kernel.org \
    --cc=perex@perex.cz \
    --cc=tiwai@suse.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.