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
next prev parent 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.