All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: Re: [PATCH v3 06/11] usb: gadget: f_uac2: Rename Clock Sources to fixed names
Date: Sun, 09 Jan 2022 22:08:45 +0800	[thread overview]
Message-ID: <202201092241.ArbnmboF-lkp@intel.com> (raw)
In-Reply-To: <20220109115946.392818-7-pavel.hofman@ivitera.com>

[-- Attachment #1: Type: text/plain, Size: 43698 bytes --]

Hi Pavel,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on usb/usb-testing]
[cannot apply to linus/master balbi-usb/testing/next peter-chen-usb/for-usb-next v5.16-rc8 next-20220107]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Pavel-Hofman/usb-gadget-audio-Multiple-rates-notify/20220109-200125
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing
config: h8300-allyesconfig (https://download.01.org/0day-ci/archive/20220109/202201092241.ArbnmboF-lkp(a)intel.com/config)
compiler: h8300-linux-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://github.com/0day-ci/linux/commit/4c4a7d32bcd7aa57e015597497c80ead346c7385
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Pavel-Hofman/usb-gadget-audio-Multiple-rates-notify/20220109-200125
        git checkout 4c4a7d32bcd7aa57e015597497c80ead346c7385
        # save the config file to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=h8300 SHELL=/bin/bash drivers/usb/gadget/function/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   In file included from include/linux/build_bug.h:5,
                    from include/linux/container_of.h:5,
                    from include/linux/list.h:5,
                    from include/linux/module.h:12,
                    from drivers/usb/gadget/function/f_uac2.c:15:
   include/linux/scatterlist.h: In function 'sg_set_buf':
   include/asm-generic/page.h:89:51: warning: ordered comparison of pointer with null pointer [-Wextra]
      89 | #define virt_addr_valid(kaddr)  (((void *)(kaddr) >= (void *)PAGE_OFFSET) && \
         |                                                   ^~
   include/linux/compiler.h:78:45: note: in definition of macro 'unlikely'
      78 | # define unlikely(x)    __builtin_expect(!!(x), 0)
         |                                             ^
   include/linux/scatterlist.h:143:9: note: in expansion of macro 'BUG_ON'
     143 |         BUG_ON(!virt_addr_valid(buf));
         |         ^~~~~~
   include/linux/scatterlist.h:143:17: note: in expansion of macro 'virt_addr_valid'
     143 |         BUG_ON(!virt_addr_valid(buf));
         |                 ^~~~~~~~~~~~~~~
   drivers/usb/gadget/function/f_uac2.c: In function 'afunc_bind':
>> drivers/usb/gadget/function/f_uac2.c:981:27: warning: variable 'init_c_srate' set but not used [-Wunused-but-set-variable]
     981 |         int init_p_srate, init_c_srate;
         |                           ^~~~~~~~~~~~
>> drivers/usb/gadget/function/f_uac2.c:981:13: warning: variable 'init_p_srate' set but not used [-Wunused-but-set-variable]
     981 |         int init_p_srate, init_c_srate;
         |             ^~~~~~~~~~~~


vim +/init_c_srate +981 drivers/usb/gadget/function/f_uac2.c

3713d5ceb04d5a drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-03-01   969  
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22   970  static int
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02   971  afunc_bind(struct usb_configuration *cfg, struct usb_function *fn)
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02   972  {
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18   973  	struct f_uac2 *uac2 = func_to_uac2(fn);
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18   974  	struct g_audio *agdev = func_to_g_audio(fn);
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02   975  	struct usb_composite_dev *cdev = cfg->cdev;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02   976  	struct usb_gadget *gadget = cdev->gadget;
7158b57a495635 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18   977  	struct device *dev = &gadget->dev;
3713d5ceb04d5a drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-03-01   978  	struct f_uac2_opts *uac2_opts = g_audio_to_uac2_opts(agdev);
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22   979  	struct usb_string *us;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02   980  	int ret;
919a88c00fb3ce drivers/usb/gadget/function/f_uac2.c Julian Scheel             2022-01-09  @981  	int init_p_srate, init_c_srate;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02   982  
3713d5ceb04d5a drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-03-01   983  	ret = afunc_validate_opts(agdev, dev);
3713d5ceb04d5a drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-03-01   984  	if (ret)
3713d5ceb04d5a drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-03-01   985  		return ret;
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22   986  
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22   987  	us = usb_gstrings_attach(cdev, fn_strings, ARRAY_SIZE(strings_fn));
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22   988  	if (IS_ERR(us))
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22   989  		return PTR_ERR(us);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12   990  
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12   991  	if (FUOUT_EN(uac2_opts)) {
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12   992  		out_feature_unit_desc = build_fu_desc(uac2_opts->c_chmask);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12   993  		if (!out_feature_unit_desc)
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12   994  			return -ENOMEM;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12   995  	}
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12   996  	if (FUIN_EN(uac2_opts)) {
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12   997  		in_feature_unit_desc = build_fu_desc(uac2_opts->p_chmask);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12   998  		if (!in_feature_unit_desc) {
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12   999  			ret = -ENOMEM;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1000  			goto err_free_fu;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1001  		}
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1002  	}
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1003  
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1004  	iad_desc.iFunction = us[STR_ASSOC].id;
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1005  	std_ac_if_desc.iInterface = us[STR_IF_CTRL].id;
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1006  	in_clk_src_desc.iClockSource = us[STR_CLKSRC_IN].id;
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1007  	out_clk_src_desc.iClockSource = us[STR_CLKSRC_OUT].id;
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1008  	usb_out_it_desc.iTerminal = us[STR_USB_IT].id;
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1009  	io_in_it_desc.iTerminal = us[STR_IO_IT].id;
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1010  	usb_in_ot_desc.iTerminal = us[STR_USB_OT].id;
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1011  	io_out_ot_desc.iTerminal = us[STR_IO_OT].id;
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1012  	std_as_out_if0_desc.iInterface = us[STR_AS_OUT_ALT0].id;
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1013  	std_as_out_if1_desc.iInterface = us[STR_AS_OUT_ALT1].id;
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1014  	std_as_in_if0_desc.iInterface = us[STR_AS_IN_ALT0].id;
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1015  	std_as_in_if1_desc.iInterface = us[STR_AS_IN_ALT1].id;
f408757f819a57 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1016  
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1017  	if (FUOUT_EN(uac2_opts)) {
59e477af7b1a2a drivers/usb/gadget/function/f_uac2.c Colin Ian King            2021-08-04  1018  		u8 *i_feature = (u8 *)out_feature_unit_desc +
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1019  				out_feature_unit_desc->bLength - 1;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1020  		*i_feature = us[STR_FU_OUT].id;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1021  	}
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1022  	if (FUIN_EN(uac2_opts)) {
59e477af7b1a2a drivers/usb/gadget/function/f_uac2.c Colin Ian King            2021-08-04  1023  		u8 *i_feature = (u8 *)in_feature_unit_desc +
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1024  				in_feature_unit_desc->bLength - 1;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1025  		*i_feature = us[STR_FU_IN].id;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1026  	}
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1027  
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1028  
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1029  	/* Initialize the configurable parameters */
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1030  	usb_out_it_desc.bNrChannels = num_channels(uac2_opts->c_chmask);
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1031  	usb_out_it_desc.bmChannelConfig = cpu_to_le32(uac2_opts->c_chmask);
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1032  	io_in_it_desc.bNrChannels = num_channels(uac2_opts->p_chmask);
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1033  	io_in_it_desc.bmChannelConfig = cpu_to_le32(uac2_opts->p_chmask);
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1034  	as_out_hdr_desc.bNrChannels = num_channels(uac2_opts->c_chmask);
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1035  	as_out_hdr_desc.bmChannelConfig = cpu_to_le32(uac2_opts->c_chmask);
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1036  	as_in_hdr_desc.bNrChannels = num_channels(uac2_opts->p_chmask);
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1037  	as_in_hdr_desc.bmChannelConfig = cpu_to_le32(uac2_opts->p_chmask);
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1038  	as_out_fmt1_desc.bSubslotSize = uac2_opts->c_ssize;
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1039  	as_out_fmt1_desc.bBitResolution = uac2_opts->c_ssize * 8;
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1040  	as_in_fmt1_desc.bSubslotSize = uac2_opts->p_ssize;
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1041  	as_in_fmt1_desc.bBitResolution = uac2_opts->p_ssize * 8;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1042  	if (FUOUT_EN(uac2_opts)) {
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1043  		__le32 *bma = (__le32 *)&out_feature_unit_desc->bmaControls[0];
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1044  		u32 control = 0;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1045  
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1046  		if (uac2_opts->c_mute_present)
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1047  			control |= CONTROL_RDWR << FU_MUTE_CTRL;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1048  		if (uac2_opts->c_volume_present)
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1049  			control |= CONTROL_RDWR << FU_VOL_CTRL;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1050  		*bma = cpu_to_le32(control);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1051  	}
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1052  	if (FUIN_EN(uac2_opts)) {
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1053  		__le32 *bma = (__le32 *)&in_feature_unit_desc->bmaControls[0];
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1054  		u32 control = 0;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1055  
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1056  		if (uac2_opts->p_mute_present)
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1057  			control |= CONTROL_RDWR << FU_MUTE_CTRL;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1058  		if (uac2_opts->p_volume_present)
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1059  			control |= CONTROL_RDWR << FU_VOL_CTRL;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1060  		*bma = cpu_to_le32(control);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1061  	}
f8f93d244afad8 drivers/usb/gadget/function/f_uac2.c Andrzej Pietrasiewicz     2014-07-22  1062  
919a88c00fb3ce drivers/usb/gadget/function/f_uac2.c Julian Scheel             2022-01-09  1063  	init_p_srate = uac2_opts->p_srates[0];
919a88c00fb3ce drivers/usb/gadget/function/f_uac2.c Julian Scheel             2022-01-09  1064  	init_c_srate = uac2_opts->c_srates[0];
919a88c00fb3ce drivers/usb/gadget/function/f_uac2.c Julian Scheel             2022-01-09  1065  
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1066  	ret = usb_interface_id(cfg, fn);
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1067  	if (ret < 0) {
a8147dabe56f7e drivers/usb/gadget/function/f_uac2.c Daniel Mack               2014-08-27  1068  		dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1069  		goto err_free_fu;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1070  	}
8813a59ed89230 drivers/usb/gadget/function/f_uac2.c John Keeping              2018-01-12  1071  	iad_desc.bFirstInterface = ret;
8813a59ed89230 drivers/usb/gadget/function/f_uac2.c John Keeping              2018-01-12  1072  
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1073  	std_ac_if_desc.bInterfaceNumber = ret;
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1074  	uac2->ac_intf = ret;
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1075  	uac2->ac_alt = 0;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1076  
3fa4eaa6c08206 drivers/usb/gadget/function/f_uac2.c Andreas Pape              2018-06-21  1077  	if (EPOUT_EN(uac2_opts)) {
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1078  		ret = usb_interface_id(cfg, fn);
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1079  		if (ret < 0) {
a8147dabe56f7e drivers/usb/gadget/function/f_uac2.c Daniel Mack               2014-08-27  1080  			dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1081  			goto err_free_fu;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1082  		}
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1083  		std_as_out_if0_desc.bInterfaceNumber = ret;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1084  		std_as_out_if1_desc.bInterfaceNumber = ret;
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1085  		uac2->as_out_intf = ret;
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1086  		uac2->as_out_alt = 0;
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1087  
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1088  		if (EPOUT_FBACK_IN_EN(uac2_opts)) {
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1089  			fs_epout_desc.bmAttributes =
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1090  			  USB_ENDPOINT_XFER_ISOC | USB_ENDPOINT_SYNC_ASYNC;
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1091  			hs_epout_desc.bmAttributes =
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1092  			  USB_ENDPOINT_XFER_ISOC | USB_ENDPOINT_SYNC_ASYNC;
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1093  			ss_epout_desc.bmAttributes =
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1094  			  USB_ENDPOINT_XFER_ISOC | USB_ENDPOINT_SYNC_ASYNC;
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1095  			std_as_out_if1_desc.bNumEndpoints++;
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1096  		} else {
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1097  			fs_epout_desc.bmAttributes =
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1098  			  USB_ENDPOINT_XFER_ISOC | USB_ENDPOINT_SYNC_ADAPTIVE;
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1099  			hs_epout_desc.bmAttributes =
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1100  			  USB_ENDPOINT_XFER_ISOC | USB_ENDPOINT_SYNC_ADAPTIVE;
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1101  			ss_epout_desc.bmAttributes =
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1102  			  USB_ENDPOINT_XFER_ISOC | USB_ENDPOINT_SYNC_ADAPTIVE;
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1103  		}
3fa4eaa6c08206 drivers/usb/gadget/function/f_uac2.c Andreas Pape              2018-06-21  1104  	}
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1105  
3fa4eaa6c08206 drivers/usb/gadget/function/f_uac2.c Andreas Pape              2018-06-21  1106  	if (EPIN_EN(uac2_opts)) {
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1107  		ret = usb_interface_id(cfg, fn);
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1108  		if (ret < 0) {
a8147dabe56f7e drivers/usb/gadget/function/f_uac2.c Daniel Mack               2014-08-27  1109  			dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1110  			goto err_free_fu;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1111  		}
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1112  		std_as_in_if0_desc.bInterfaceNumber = ret;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1113  		std_as_in_if1_desc.bInterfaceNumber = ret;
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1114  		uac2->as_in_intf = ret;
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1115  		uac2->as_in_alt = 0;
3fa4eaa6c08206 drivers/usb/gadget/function/f_uac2.c Andreas Pape              2018-06-21  1116  	}
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1117  
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1118  	if (FUOUT_EN(uac2_opts) || FUIN_EN(uac2_opts)) {
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1119  		uac2->int_ep = usb_ep_autoconfig(gadget, &fs_ep_int_desc);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1120  		if (!uac2->int_ep) {
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1121  			dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1122  			ret = -ENODEV;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1123  			goto err_free_fu;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1124  		}
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1125  
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1126  		std_ac_if_desc.bNumEndpoints = 1;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1127  	}
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1128  
0db56e43359c47 drivers/usb/gadget/function/f_uac2.c Sekhar Nori               2017-05-17  1129  	/* Calculate wMaxPacketSize according to audio bandwidth */
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1130  	ret = set_ep_max_packet_size(uac2_opts, &fs_epin_desc, USB_SPEED_FULL,
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1131  				     true);
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1132  	if (ret < 0) {
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1133  		dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1134  		return ret;
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1135  	}
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1136  
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1137  	ret = set_ep_max_packet_size(uac2_opts, &fs_epout_desc, USB_SPEED_FULL,
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1138  				     false);
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1139  	if (ret < 0) {
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1140  		dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1141  		return ret;
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1142  	}
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1143  
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1144  	ret = set_ep_max_packet_size(uac2_opts, &hs_epin_desc, USB_SPEED_HIGH,
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1145  				     true);
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1146  	if (ret < 0) {
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1147  		dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1148  		return ret;
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1149  	}
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1150  
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1151  	ret = set_ep_max_packet_size(uac2_opts, &hs_epout_desc, USB_SPEED_HIGH,
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1152  				     false);
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1153  	if (ret < 0) {
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1154  		dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1155  		return ret;
9389044f27081d drivers/usb/gadget/function/f_uac2.c Jerome Brunet             2020-12-21  1156  	}
0db56e43359c47 drivers/usb/gadget/function/f_uac2.c Sekhar Nori               2017-05-17  1157  
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1158  	ret = set_ep_max_packet_size(uac2_opts, &ss_epin_desc, USB_SPEED_SUPER,
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1159  				     true);
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1160  	if (ret < 0) {
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1161  		dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1162  		return ret;
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1163  	}
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1164  
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1165  	ret = set_ep_max_packet_size(uac2_opts, &ss_epout_desc, USB_SPEED_SUPER,
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1166  				     false);
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1167  	if (ret < 0) {
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1168  		dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1169  		return ret;
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1170  	}
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1171  
3fa4eaa6c08206 drivers/usb/gadget/function/f_uac2.c Andreas Pape              2018-06-21  1172  	if (EPOUT_EN(uac2_opts)) {
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1173  		agdev->out_ep = usb_ep_autoconfig(gadget, &fs_epout_desc);
391aa852a37230 drivers/usb/gadget/f_uac2.c          Sebastian Andrzej Siewior 2012-10-22  1174  		if (!agdev->out_ep) {
a8147dabe56f7e drivers/usb/gadget/function/f_uac2.c Daniel Mack               2014-08-27  1175  			dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1176  			ret = -ENODEV;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1177  			goto err_free_fu;
391aa852a37230 drivers/usb/gadget/f_uac2.c          Sebastian Andrzej Siewior 2012-10-22  1178  		}
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1179  		if (EPOUT_FBACK_IN_EN(uac2_opts)) {
24f779dac8f3ef drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1180  			agdev->in_ep_fback = usb_ep_autoconfig(gadget,
24f779dac8f3ef drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1181  						       &fs_epin_fback_desc);
24f779dac8f3ef drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1182  			if (!agdev->in_ep_fback) {
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1183  				dev_err(dev, "%s:%d Error!\n",
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1184  					__func__, __LINE__);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1185  				ret = -ENODEV;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1186  				goto err_free_fu;
24f779dac8f3ef drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1187  			}
3fa4eaa6c08206 drivers/usb/gadget/function/f_uac2.c Andreas Pape              2018-06-21  1188  		}
40c73b30546e75 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1189  	}
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1190  
3fa4eaa6c08206 drivers/usb/gadget/function/f_uac2.c Andreas Pape              2018-06-21  1191  	if (EPIN_EN(uac2_opts)) {
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1192  		agdev->in_ep = usb_ep_autoconfig(gadget, &fs_epin_desc);
391aa852a37230 drivers/usb/gadget/f_uac2.c          Sebastian Andrzej Siewior 2012-10-22  1193  		if (!agdev->in_ep) {
a8147dabe56f7e drivers/usb/gadget/function/f_uac2.c Daniel Mack               2014-08-27  1194  			dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1195  			ret = -ENODEV;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1196  			goto err_free_fu;
391aa852a37230 drivers/usb/gadget/f_uac2.c          Sebastian Andrzej Siewior 2012-10-22  1197  		}
3fa4eaa6c08206 drivers/usb/gadget/function/f_uac2.c Andreas Pape              2018-06-21  1198  	}
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1199  
14e1d56cbea6c0 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-25  1200  	agdev->in_ep_maxpsize = max_t(u16,
14e1d56cbea6c0 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-25  1201  				le16_to_cpu(fs_epin_desc.wMaxPacketSize),
14e1d56cbea6c0 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-25  1202  				le16_to_cpu(hs_epin_desc.wMaxPacketSize));
14e1d56cbea6c0 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-25  1203  	agdev->out_ep_maxpsize = max_t(u16,
14e1d56cbea6c0 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-25  1204  				le16_to_cpu(fs_epout_desc.wMaxPacketSize),
14e1d56cbea6c0 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-25  1205  				le16_to_cpu(hs_epout_desc.wMaxPacketSize));
eb127cb519d73c drivers/usb/gadget/f_uac2.c          Jassi Brar                2013-05-30  1206  
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1207  	agdev->in_ep_maxpsize = max_t(u16, agdev->in_ep_maxpsize,
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1208  				le16_to_cpu(ss_epin_desc.wMaxPacketSize));
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1209  	agdev->out_ep_maxpsize = max_t(u16, agdev->out_ep_maxpsize,
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1210  				le16_to_cpu(ss_epout_desc.wMaxPacketSize));
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1211  
f0e8a206a2a53a drivers/usb/gadget/function/f_uac2.c Jack Pham                 2021-09-09  1212  	ss_epin_desc_comp.wBytesPerInterval = ss_epin_desc.wMaxPacketSize;
f0e8a206a2a53a drivers/usb/gadget/function/f_uac2.c Jack Pham                 2021-09-09  1213  	ss_epout_desc_comp.wBytesPerInterval = ss_epout_desc.wMaxPacketSize;
f0e8a206a2a53a drivers/usb/gadget/function/f_uac2.c Jack Pham                 2021-09-09  1214  
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1215  	// HS and SS endpoint addresses are copied from autoconfigured FS descriptors
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1216  	hs_ep_int_desc.bEndpointAddress = fs_ep_int_desc.bEndpointAddress;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1217  	hs_epout_desc.bEndpointAddress = fs_epout_desc.bEndpointAddress;
24f779dac8f3ef drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1218  	hs_epin_fback_desc.bEndpointAddress = fs_epin_fback_desc.bEndpointAddress;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1219  	hs_epin_desc.bEndpointAddress = fs_epin_desc.bEndpointAddress;
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1220  	ss_epout_desc.bEndpointAddress = fs_epout_desc.bEndpointAddress;
24f779dac8f3ef drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1221  	ss_epin_fback_desc.bEndpointAddress = fs_epin_fback_desc.bEndpointAddress;
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1222  	ss_epin_desc.bEndpointAddress = fs_epin_desc.bEndpointAddress;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1223  	ss_ep_int_desc.bEndpointAddress = fs_ep_int_desc.bEndpointAddress;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1224  
3fa4eaa6c08206 drivers/usb/gadget/function/f_uac2.c Andreas Pape              2018-06-21  1225  	setup_descriptor(uac2_opts);
3fa4eaa6c08206 drivers/usb/gadget/function/f_uac2.c Andreas Pape              2018-06-21  1226  
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1227  	ret = usb_assign_descriptors(fn, fs_audio_desc, hs_audio_desc, ss_audio_desc,
f8cb3d556be31d drivers/usb/gadget/function/f_uac2.c Pawel Laszczak            2021-03-10  1228  				     ss_audio_desc);
10287baec761d3 drivers/usb/gadget/f_uac2.c          Sebastian Andrzej Siewior 2012-10-22  1229  	if (ret)
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1230  		goto err_free_fu;
132fcb460839a8 drivers/usb/gadget/f_uac2.c          Jassi Brar                2012-02-02  1231  
7158b57a495635 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1232  	agdev->gadget = gadget;
7158b57a495635 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1233  
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1234  	agdev->params.p_chmask = uac2_opts->p_chmask;
919a88c00fb3ce drivers/usb/gadget/function/f_uac2.c Julian Scheel             2022-01-09  1235  	memcpy(agdev->params.p_srates, uac2_opts->p_srates,
919a88c00fb3ce drivers/usb/gadget/function/f_uac2.c Julian Scheel             2022-01-09  1236  			sizeof(agdev->params.p_srates));
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1237  	agdev->params.p_ssize = uac2_opts->p_ssize;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1238  	if (FUIN_EN(uac2_opts)) {
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1239  		agdev->params.p_fu.id = USB_IN_FU_ID;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1240  		agdev->params.p_fu.mute_present = uac2_opts->p_mute_present;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1241  		agdev->params.p_fu.volume_present = uac2_opts->p_volume_present;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1242  		agdev->params.p_fu.volume_min = uac2_opts->p_volume_min;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1243  		agdev->params.p_fu.volume_max = uac2_opts->p_volume_max;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1244  		agdev->params.p_fu.volume_res = uac2_opts->p_volume_res;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1245  	}
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1246  	agdev->params.c_chmask = uac2_opts->c_chmask;
919a88c00fb3ce drivers/usb/gadget/function/f_uac2.c Julian Scheel             2022-01-09  1247  	memcpy(agdev->params.c_srates, uac2_opts->c_srates,
919a88c00fb3ce drivers/usb/gadget/function/f_uac2.c Julian Scheel             2022-01-09  1248  			sizeof(agdev->params.c_srates));
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1249  	agdev->params.c_ssize = uac2_opts->c_ssize;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1250  	if (FUOUT_EN(uac2_opts)) {
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1251  		agdev->params.c_fu.id = USB_OUT_FU_ID;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1252  		agdev->params.c_fu.mute_present = uac2_opts->c_mute_present;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1253  		agdev->params.c_fu.volume_present = uac2_opts->c_volume_present;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1254  		agdev->params.c_fu.volume_min = uac2_opts->c_volume_min;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1255  		agdev->params.c_fu.volume_max = uac2_opts->c_volume_max;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1256  		agdev->params.c_fu.volume_res = uac2_opts->c_volume_res;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1257  	}
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1258  	agdev->params.req_number = uac2_opts->req_number;
e89bb4288378b8 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-06-04  1259  	agdev->params.fb_max = uac2_opts->fb_max;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1260  
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1261  	if (FUOUT_EN(uac2_opts) || FUIN_EN(uac2_opts))
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1262      agdev->notify = afunc_notify;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1263  
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1264  	ret = g_audio_setup(agdev, "UAC2 PCM", "UAC2_Gadget");
391aa852a37230 drivers/usb/gadget/f_uac2.c          Sebastian Andrzej Siewior 2012-10-22  1265  	if (ret)
eb9fecb9e69b0b drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1266  		goto err_free_descs;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1267  
391aa852a37230 drivers/usb/gadget/f_uac2.c          Sebastian Andrzej Siewior 2012-10-22  1268  	return 0;
d12a8727171c77 drivers/usb/gadget/function/f_uac2.c Pavitrakumar Managutte    2014-10-22  1269  
f1d3861d63a5d7 drivers/usb/gadget/function/f_uac2.c Peter Chen                2016-11-08  1270  err_free_descs:
f1d3861d63a5d7 drivers/usb/gadget/function/f_uac2.c Peter Chen                2016-11-08  1271  	usb_free_all_descriptors(fn);
7158b57a495635 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2017-06-18  1272  	agdev->gadget = NULL;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1273  err_free_fu:
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1274  	kfree(out_feature_unit_desc);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1275  	out_feature_unit_desc = NULL;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1276  	kfree(in_feature_unit_desc);
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1277  	in_feature_unit_desc = NULL;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1278  	return ret;
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1279  }
eaf6cbe0992052 drivers/usb/gadget/function/f_uac2.c Ruslan Bilovol            2021-07-12  1280  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

  reply	other threads:[~2022-01-09 14:08 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-01-09 11:59 [PATCH v3 00/11] usb: gadget: audio: Multiple rates, notify Pavel Hofman
2022-01-09 11:59 ` [PATCH v3 01/11] usb: gadget:audio: Replace deprecated macro S_IRUGO Pavel Hofman
2022-01-09 11:59 ` [PATCH v3 02/11] usb: gadget: u_audio: Support multiple sampling rates Pavel Hofman
2022-01-09 11:59 ` [PATCH v3 03/11] usb: gadget: u_audio: Move dynamic srate from params to rtd Pavel Hofman
2022-01-09 11:59 ` [PATCH v3 04/11] usb: gadget: u_audio: Add capture/playback srate getter Pavel Hofman
2022-01-09 11:59 ` [PATCH v3 05/11] usb: gadget: f_uac2: Support multiple sampling rates Pavel Hofman
2022-01-09 11:59 ` [PATCH v3 06/11] usb: gadget: f_uac2: Rename Clock Sources to fixed names Pavel Hofman
2022-01-09 14:08   ` kernel test robot [this message]
2022-01-09 17:40   ` kernel test robot
2022-01-09 17:40     ` kernel test robot
2022-01-09 11:59 ` [PATCH v3 07/11] usb: gadget: f_uac1: Support multiple sampling rates Pavel Hofman
2022-01-09 11:59 ` [PATCH v3 08/11] usb: gadget: u_audio: Rate ctl notifies about current srate (0=stopped) Pavel Hofman
2022-01-09 11:59 ` [PATCH v3 09/11] usb: gadget: u_audio: Add suspend call Pavel Hofman
2022-01-09 11:59 ` [PATCH v3 10/11] usb: gadget: f_uac2: Add suspend callback Pavel Hofman
2022-01-09 11:59 ` [PATCH v3 11/11] usb: gadget: f_uac1: " Pavel Hofman

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=202201092241.ArbnmboF-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild-all@lists.01.org \
    /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.