* [xlnx:xlnx_rebase_v5.4 67/1297] drivers/misc/xilinx_flex_pm.c:356:22: error: 'struct xflex_dev_info' has no member named 'lock'
@ 2020-05-12 9:11 kbuild test robot
0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2020-05-12 9:11 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 18134 bytes --]
CC: kbuild-all(a)lists.01.org
CC: linux-arm-kernel(a)lists.infradead.org
TO: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
CC: Michal Simek <monstr@monstr.eu>
tree: https://github.com/Xilinx/linux-xlnx xlnx_rebase_v5.4
head: 22b71b41620dac13c69267d2b7898ebfb14c954e
commit: dca3c6831fc7bdc1e021e7608da3a0becd20cd25 [67/1297] misc: xilinx_flex: Add support for the flex noc Performance Monitor
config: um-allmodconfig (attached as .config)
compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
reproduce:
git checkout dca3c6831fc7bdc1e021e7608da3a0becd20cd25
# save the attached .config to linux build tree
make ARCH=um
:::::: branch date: 4 hours ago
:::::: commit date: 4 weeks ago
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp@intel.com>
Note: the xlnx/xlnx_rebase_v5.4 HEAD 22b71b41620dac13c69267d2b7898ebfb14c954e builds fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
drivers/misc/xilinx_flex_pm.c: In function 'xflex_sysfs_cmd':
>> drivers/misc/xilinx_flex_pm.c:356:22: error: 'struct xflex_dev_info' has no member named 'lock'
mutex_unlock(&flexpm->lock);
^~
In file included from include/linux/kernfs.h:12:0,
from include/linux/sysfs.h:16,
from include/linux/kobject.h:20,
from include/linux/device.h:16,
from include/linux/firmware/xlnx-zynqmp.h:16,
from drivers/misc/xilinx_flex_pm.c:7:
drivers/misc/xilinx_flex_pm.c: In function 'xflex_probe':
drivers/misc/xilinx_flex_pm.c:604:20: error: 'struct xflex_dev_info' has no member named 'lock'
mutex_init(&flexpm->lock);
^
include/linux/mutex.h:108:16: note: in definition of macro 'mutex_init'
__mutex_init((mutex), #mutex, &__key); ^~~~~
# https://github.com/Xilinx/linux-xlnx/commit/dca3c6831fc7bdc1e021e7608da3a0becd20cd25
git remote add xlnx https://github.com/Xilinx/linux-xlnx
git remote update xlnx
git checkout dca3c6831fc7bdc1e021e7608da3a0becd20cd25
vim +356 drivers/misc/xilinx_flex_pm.c
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 151
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 152 /**
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 153 * xflex_sysfs_cmd - Implements sysfs operations
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 154 * @dev: Device structure
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 155 * @buf: Value to write
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 156 * @cmd: sysfs cmd
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 157 *
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 158 * Return: value read from the sysfs cmd on success and negative error code
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 159 * otherwise.
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 160 */
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 161 static int xflex_sysfs_cmd(struct device *dev, const char *buf,
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 162 enum xflex_sysfs_cmd_codes cmd)
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 163 {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 164 struct xflex_dev_info *flexpm = to_xflex_dev_info(dev);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 165 u32 domain, src, offset, reg, val, counter;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 166 int ret;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 167 const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops();
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 168 u32 rdval = 0;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 169 u32 pm_api_ret[4] = {0, 0, 0, 0};
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 170
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 171 if (IS_ERR_OR_NULL(eemi_ops))
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 172 return PTR_ERR(eemi_ops);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 173
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 174 if (!eemi_ops->ioctl)
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 175 return -ENOTSUPP;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 176
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 177 switch (cmd) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 178 case XFLEX_GET_COUNTER_LPD_WRRSP:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 179 reg = flexpm->counterid_lpd | FPM_WRRSP_L | FPM_VAL;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 180 ret = eemi_ops->ioctl(FPM_LPD, IOCTL_PROBE_COUNTER_READ,
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 181 reg, 0, &pm_api_ret[0]);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 182 if (ret < 0) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 183 dev_err(dev, "Counter read error %d\n", ret);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 184 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 185 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 186
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 187 rdval = pm_api_ret[1];
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 188 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 189
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 190 case XFLEX_GET_COUNTER_LPD_WRREQ:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 191 reg = flexpm->counterid_lpd | FPM_WRREQ_L | FPM_VAL;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 192 ret = eemi_ops->ioctl(FPM_LPD, IOCTL_PROBE_COUNTER_READ,
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 193 reg, 0, &pm_api_ret[0]);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 194 if (ret < 0) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 195 dev_err(dev, "Counter read error %d\n", ret);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 196 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 197 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 198
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 199 rdval = pm_api_ret[1];
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 200 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 201
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 202 case XFLEX_GET_COUNTER_LPD_RDRSP:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 203 reg = flexpm->counterid_lpd | FPM_RDRSP_L | FPM_VAL;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 204 ret = eemi_ops->ioctl(FPM_LPD, IOCTL_PROBE_COUNTER_READ,
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 205 reg, 0, &pm_api_ret[0]);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 206 if (ret < 0) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 207 dev_err(dev, "Counter read error %d\n", ret);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 208 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 209 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 210
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 211 rdval = pm_api_ret[1];
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 212 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 213
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 214 case XFLEX_GET_COUNTER_LPD_RDREQ:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 215 reg = flexpm->counterid_lpd | FPM_RDREQ_L | FPM_VAL;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 216 ret = eemi_ops->ioctl(FPM_LPD, IOCTL_PROBE_COUNTER_READ,
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 217 reg, 0, &pm_api_ret[0]);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 218 if (ret < 0) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 219 dev_err(dev, "Counter read error %d\n", ret);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 220 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 221 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 222
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 223 rdval = pm_api_ret[1];
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 224 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 225
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 226 case XFLEX_SET_COUNTER_LPD:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 227 ret = kstrtou32(buf, 0, &val);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 228 if (ret < 0)
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 229 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 230
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 231 flexpm->counterid_lpd = val;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 232 reset_default(dev, val, FPM_LPD);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 233 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 234
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 235 case XFLEX_SET_PORT_COUNTER_FPD:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 236 ret = kstrtou32(buf, 0, &val);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 237 if (ret < 0)
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 238 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 239
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 240 counter = flexpm->counterid_fpd * FPM_COUNTER_OFFSET;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 241 offset = FPM_PORT_SEL_OFFSET + counter * FPM_COUNTER_OFFSET;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 242 fpm_reg(flexpm->basefpd, val, offset);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 243 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 244
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 245 case XFLEX_SET_PORT_COUNTER_LPD:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 246 ret = kstrtou32(buf, 0, &val);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 247 if (ret < 0)
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 248 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 249
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 250 counter = flexpm->counterid_lpd * FPM_COUNTER_OFFSET;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 251 offset = FPM_PORT_SEL_OFFSET + counter * FPM_COUNTER_OFFSET;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 252 fpm_reg(flexpm->baselpd, val, offset);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 253 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 254
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 255 case XFLEX_SET_SRC_COUNTER_LPD:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 256 reg = flexpm->counterid_lpd;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 257 domain = FPM_LPD;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 258 ret = kstrtou32(buf, 0, &val);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 259 if (ret < 0)
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 260 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 261
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 262 for (src = 0; src < FPM_NUM_COUNTERS; src++) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 263 reg = reg | FPM_SRC | (src << FPM_PROBE_SHIFT);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 264 ret = eemi_ops->ioctl(domain, IOCTL_PROBE_COUNTER_WRITE,
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 265 reg, val, NULL);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 266 if (ret < 0) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 267 dev_err(dev, "Counter write error %d\n", ret);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 268 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 269 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 270 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 271 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 272
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 273 case XFLEX_SET_SRC_COUNTER_FPD:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 274 reg = flexpm->counterid_fpd;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 275 domain = FPM_FPD;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 276 ret = kstrtou32(buf, 0, &val);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 277 if (ret < 0)
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 278 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 279
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 280 for (src = 0; src < FPM_NUM_COUNTERS; src++) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 281 reg = reg | FPM_SRC | (src << FPM_PROBE_SHIFT);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 282 ret = eemi_ops->ioctl(domain, IOCTL_PROBE_COUNTER_WRITE,
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 283 reg, val, NULL);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 284 if (ret < 0) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 285 dev_err(dev, "Counter write error %d\n", ret);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 286 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 287 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 288 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 289 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 290
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 291 case XFLEX_SET_COUNTER_FPD:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 292 ret = kstrtou32(buf, 0, &val);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 293 if (ret < 0)
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 294 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 295
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 296 flexpm->counterid_fpd = val;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 297 reset_default(dev, val, FPM_FPD);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 298 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 299
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 300 case XFLEX_GET_COUNTER_FPD_WRRSP:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 301 reg = flexpm->counterid_fpd | FPM_WRRSP_L | FPM_VAL;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 302 ret = eemi_ops->ioctl(FPM_FPD, IOCTL_PROBE_COUNTER_READ,
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 303 reg, 0, &pm_api_ret[0]);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 304 if (ret < 0) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 305 dev_err(dev, "Counter read error %d\n", ret);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 306 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 307 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 308
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 309 rdval = pm_api_ret[1];
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 310 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 311
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 312 case XFLEX_GET_COUNTER_FPD_WRREQ:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 313 reg = flexpm->counterid_fpd | FPM_WRREQ_L | FPM_VAL;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 314 ret = eemi_ops->ioctl(FPM_FPD, IOCTL_PROBE_COUNTER_READ,
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 315 reg, 0, &pm_api_ret[0]);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 316 if (ret < 0) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 317 dev_err(dev, "Counter read error %d\n", ret);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 318 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 319 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 320
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 321 rdval = pm_api_ret[1];
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 322 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 323
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 324 case XFLEX_GET_COUNTER_FPD_RDRSP:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 325 reg = flexpm->counterid_fpd | FPM_RDRSP_L | FPM_VAL;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 326 ret = eemi_ops->ioctl(FPM_FPD, IOCTL_PROBE_COUNTER_READ,
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 327 reg, 0, &pm_api_ret[0]);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 328 if (ret < 0) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 329 dev_err(dev, "Counter read error %d\n", ret);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 330 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 331 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 332
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 333 rdval = pm_api_ret[1];
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 334 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 335
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 336 case XFLEX_GET_COUNTER_FPD_RDREQ:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 337 reg = flexpm->counterid_fpd | FPM_RDREQ_L | FPM_VAL;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 338 ret = eemi_ops->ioctl(FPM_FPD, IOCTL_PROBE_COUNTER_READ,
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 339 reg, 0, &pm_api_ret[0]);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 340 if (ret < 0) {
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 341 dev_err(dev, "Counter read error %d\n", ret);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 342 goto exit_unlock;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 343 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 344
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 345 rdval = pm_api_ret[1];
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 346 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 347
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 348 default:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 349 dev_err(dev, "Invalid option\n");
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 350 break;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 351 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 352
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 353 return rdval;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 354
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 355 exit_unlock:
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 @356 mutex_unlock(&flexpm->lock);
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 357 return ret;
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 358 }
dca3c6831fc7bd Shubhrajyoti Datta 2019-12-03 359
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 21986 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-05-12 9:11 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-12 9:11 [xlnx:xlnx_rebase_v5.4 67/1297] drivers/misc/xilinx_flex_pm.c:356:22: error: 'struct xflex_dev_info' has no member named 'lock' kbuild test robot
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.