tree:   
https://github.com/0day-ci/linux/commits/UPDATE-20191005-052600/Mauro-Carvalho-Chehab/Re-PATCH-si2157-Add-support-for-Logilink-VG0022A/20191003-040233
head:   78db06b57e0c9d156d5487ffcab15aaee479ffb4
commit: 78db06b57e0c9d156d5487ffcab15aaee479ffb4 [1/1] media: af9035: add 
support for Logilink VG0022A
config: xtensa-allyesconfig (attached as .config)
compiler: xtensa-linux-gcc (GCC) 7.4.0
reproduce:
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 78db06b57e0c9d156d5487ffcab15aaee479ffb4
        # save the attached .config to linux build tree
        GCC_VERSION=7.4.0 make.cross ARCH=xtensa 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <l...@intel.com>

All errors (new ones prefixed by >>):

   drivers/media//usb/dvb-usb-v2/af9035.c: In function 'it930x_frontend_attach':
>> drivers/media//usb/dvb-usb-v2/af9035.c:1273:16: error: 'struct 
>> si2168_config' has no member named 'dont_load_firmware'
      si2168_config.dont_load_firmware = true;
                   ^

vim +1273 drivers/media//usb/dvb-usb-v2/af9035.c

  1199  
  1200  static int it930x_frontend_attach(struct dvb_usb_adapter *adap)
  1201  {
  1202          struct state *state = adap_to_priv(adap);
  1203          struct dvb_usb_device *d = adap_to_d(adap);
  1204          struct usb_interface *intf = d->intf;
  1205          int ret;
  1206          struct si2168_config si2168_config;
  1207          struct i2c_adapter *adapter;
  1208  
  1209          dev_dbg(&intf->dev, "adap->id=%d\n", adap->id);
  1210  
  1211          /* I2C master bus 2 clock speed 300k */
  1212          ret = af9035_wr_reg(d, 0x00f6a7, 0x07);
  1213          if (ret < 0)
  1214                  goto err;
  1215  
  1216          /* I2C master bus 1,3 clock speed 300k */
  1217          ret = af9035_wr_reg(d, 0x00f103, 0x07);
  1218          if (ret < 0)
  1219                  goto err;
  1220  
  1221          /* set gpio11 low */
  1222          ret = af9035_wr_reg_mask(d, 0xd8d4, 0x01, 0x01);
  1223          if (ret < 0)
  1224                  goto err;
  1225  
  1226          ret = af9035_wr_reg_mask(d, 0xd8d5, 0x01, 0x01);
  1227          if (ret < 0)
  1228                  goto err;
  1229  
  1230          ret = af9035_wr_reg_mask(d, 0xd8d3, 0x01, 0x01);
  1231          if (ret < 0)
  1232                  goto err;
  1233  
  1234          /* Tuner enable using gpiot2_en, gpiot2_on and gpiot2_o (reset) 
*/
  1235          ret = af9035_wr_reg_mask(d, 0xd8b8, 0x01, 0x01);
  1236          if (ret < 0)
  1237                  goto err;
  1238  
  1239          ret = af9035_wr_reg_mask(d, 0xd8b9, 0x01, 0x01);
  1240          if (ret < 0)
  1241                  goto err;
  1242  
  1243          ret = af9035_wr_reg_mask(d, 0xd8b7, 0x00, 0x01);
  1244          if (ret < 0)
  1245                  goto err;
  1246  
  1247          msleep(200);
  1248  
  1249          ret = af9035_wr_reg_mask(d, 0xd8b7, 0x01, 0x01);
  1250          if (ret < 0)
  1251                  goto err;
  1252  
  1253          memset(&si2168_config, 0, sizeof(si2168_config));
  1254          si2168_config.i2c_adapter = &adapter;
  1255          si2168_config.fe = &adap->fe[0];
  1256          si2168_config.ts_mode = SI2168_TS_SERIAL;
  1257  
  1258          /*
  1259           * HACK: The Logilink VG0022A has a bug: when the si2168
  1260           * firmware that came with the device is replaced by a new
  1261           * one, the I2C transfers to the tuner will return just 0xff.
  1262           *
  1263           * Probably, the vendor firmware has some patch specifically
  1264           * designed for this device. So, we can't replace by the
  1265           * generic firmware. The right solution would be to extract
  1266           * the si2168 firmware from the original driver and ask the
  1267           * driver to load the specifically designed firmware, but,
  1268           * while we don't have that, the next best solution is to just
  1269           * keep the original firmware at the device.
  1270           */
  1271          if (le16_to_cpu(d->udev->descriptor.idVendor) == 
USB_VID_DEXATEK &&
  1272              le16_to_cpu(d->udev->descriptor.idProduct) == 0x0100)
> 1273                  si2168_config.dont_load_firmware = true;
  1274  
  1275          state->af9033_config[adap->id].fe = &adap->fe[0];
  1276          state->af9033_config[adap->id].ops = &state->ops;
  1277          ret = af9035_add_i2c_dev(d, "si2168",
  1278                                   
it930x_addresses_table[state->it930x_addresses].frontend_i2c_addr,
  1279                                   &si2168_config, &d->i2c_adap);
  1280          if (ret)
  1281                  goto err;
  1282  
  1283          if (adap->fe[0] == NULL) {
  1284                  ret = -ENODEV;
  1285                  goto err;
  1286          }
  1287          state->i2c_adapter_demod = adapter;
  1288  
  1289          return 0;
  1290  
  1291  err:
  1292          dev_dbg(&intf->dev, "failed=%d\n", ret);
  1293  
  1294          return ret;
  1295  }
  1296  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

Reply via email to