Hi Wendy,
I love your patch! Yet something to improve:
[auto build test ERROR on char-misc/char-misc-testing]
[also build test ERROR on robh/for-next soc/for-next linus/master v5.10-rc4
next-20201118]
[cannot apply to xlnx/master]
[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/Wendy-Liang/Xilinx-AI-engine-ker...
base:
https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git
93c69b2d17372463ae33b79b3002c22a208945b3
config: nds32-randconfig-r032-20201118 (attached as .config)
compiler: nds32le-linux-gcc (GCC) 9.3.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/8345de0ce72a657e48ededa0fed6db62a...
git remote add linux-review
https://github.com/0day-ci/linux
git fetch --no-tags linux-review
Wendy-Liang/Xilinx-AI-engine-kernel-driver/20201118-160902
git checkout 8345de0ce72a657e48ededa0fed6db62a28cf84a
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=nds32
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from drivers/misc/xilinx-ai-engine/ai-engine-aie.c:9:
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_get_eemi_ops':
> include/linux/firmware/xlnx-zynqmp.h:363:9: error: implicit
declaration of function 'ERR_PTR' [-Werror=implicit-function-declaration]
363 | return ERR_PTR(-ENODEV);
| ^~~~~~~
> include/linux/firmware/xlnx-zynqmp.h:363:18: error:
'ENODEV' undeclared (first use in this function)
363 | return
ERR_PTR(-ENODEV);
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h:363:18: note: each undeclared identifier is
reported only once for each function it appears in
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_get_api_version':
include/linux/firmware/xlnx-zynqmp.h:367:10: error: 'ENODEV' undeclared (first
use in this function)
367 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_get_chipid':
include/linux/firmware/xlnx-zynqmp.h:371:10: error: 'ENODEV' undeclared (first
use in this function)
371 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_query_data':
include/linux/firmware/xlnx-zynqmp.h:376:10: error: 'ENODEV' undeclared (first
use in this function)
376 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_clock_enable':
include/linux/firmware/xlnx-zynqmp.h:380:10: error: 'ENODEV' undeclared (first
use in this function)
380 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_clock_disable':
include/linux/firmware/xlnx-zynqmp.h:384:10: error: 'ENODEV' undeclared (first
use in this function)
384 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_clock_getstate':
include/linux/firmware/xlnx-zynqmp.h:388:10: error: 'ENODEV' undeclared (first
use in this function)
388 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function
'zynqmp_pm_clock_setdivider':
include/linux/firmware/xlnx-zynqmp.h:392:10: error: 'ENODEV' undeclared (first
use in this function)
392 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function
'zynqmp_pm_clock_getdivider':
include/linux/firmware/xlnx-zynqmp.h:396:10: error: 'ENODEV' undeclared (first
use in this function)
396 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_clock_setrate':
include/linux/firmware/xlnx-zynqmp.h:400:10: error: 'ENODEV' undeclared (first
use in this function)
400 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_clock_getrate':
include/linux/firmware/xlnx-zynqmp.h:404:10: error: 'ENODEV' undeclared (first
use in this function)
404 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_clock_setparent':
include/linux/firmware/xlnx-zynqmp.h:408:10: error: 'ENODEV' undeclared (first
use in this function)
408 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_clock_getparent':
include/linux/firmware/xlnx-zynqmp.h:412:10: error: 'ENODEV' undeclared (first
use in this function)
412 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function
'zynqmp_pm_set_pll_frac_mode':
include/linux/firmware/xlnx-zynqmp.h:416:10: error: 'ENODEV' undeclared (first
use in this function)
416 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function
'zynqmp_pm_get_pll_frac_mode':
include/linux/firmware/xlnx-zynqmp.h:420:10: error: 'ENODEV' undeclared (first
use in this function)
420 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function
'zynqmp_pm_set_pll_frac_data':
include/linux/firmware/xlnx-zynqmp.h:424:10: error: 'ENODEV' undeclared (first
use in this function)
424 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function
'zynqmp_pm_get_pll_frac_data':
include/linux/firmware/xlnx-zynqmp.h:428:10: error: 'ENODEV' undeclared (first
use in this function)
428 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_set_sd_tapdelay':
include/linux/firmware/xlnx-zynqmp.h:432:10: error: 'ENODEV' undeclared (first
use in this function)
432 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_sd_dll_reset':
include/linux/firmware/xlnx-zynqmp.h:436:10: error: 'ENODEV' undeclared (first
use in this function)
436 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_reset_assert':
include/linux/firmware/xlnx-zynqmp.h:441:10: error: 'ENODEV' undeclared (first
use in this function)
441 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function
'zynqmp_pm_reset_get_status':
include/linux/firmware/xlnx-zynqmp.h:446:10: error: 'ENODEV' undeclared (first
use in this function)
446 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_init_finalize':
include/linux/firmware/xlnx-zynqmp.h:450:10: error: 'ENODEV' undeclared (first
use in this function)
450 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function
'zynqmp_pm_set_suspend_mode':
include/linux/firmware/xlnx-zynqmp.h:454:10: error: 'ENODEV' undeclared (first
use in this function)
454 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_request_node':
include/linux/firmware/xlnx-zynqmp.h:460:10: error: 'ENODEV' undeclared (first
use in this function)
460 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_release_node':
include/linux/firmware/xlnx-zynqmp.h:464:10: error: 'ENODEV' undeclared (first
use in this function)
464 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_set_requirement':
include/linux/firmware/xlnx-zynqmp.h:471:10: error: 'ENODEV' undeclared (first
use in this function)
471 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_aes_engine':
include/linux/firmware/xlnx-zynqmp.h:475:10: error: 'ENODEV' undeclared (first
use in this function)
475 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_fpga_load':
include/linux/firmware/xlnx-zynqmp.h:480:10: error: 'ENODEV' undeclared (first
use in this function)
480 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_fpga_get_status':
include/linux/firmware/xlnx-zynqmp.h:484:10: error: 'ENODEV' undeclared (first
use in this function)
484 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_write_ggs':
include/linux/firmware/xlnx-zynqmp.h:488:10: error: 'ENODEV' undeclared (first
use in this function)
488 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_read_ggs':
include/linux/firmware/xlnx-zynqmp.h:492:10: error: 'ENODEV' undeclared (first
use in this function)
492 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_write_pggs':
include/linux/firmware/xlnx-zynqmp.h:496:10: error: 'ENODEV' undeclared (first
use in this function)
496 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_read_pggs':
include/linux/firmware/xlnx-zynqmp.h:500:10: error: 'ENODEV' undeclared (first
use in this function)
500 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_system_shutdown':
include/linux/firmware/xlnx-zynqmp.h:504:10: error: 'ENODEV' undeclared (first
use in this function)
504 | return -ENODEV;
| ^~~~~~
include/linux/firmware/xlnx-zynqmp.h: In function
'zynqmp_pm_set_boot_health_status':
include/linux/firmware/xlnx-zynqmp.h:508:10: error: 'ENODEV' undeclared (first
use in this function)
508 | return -ENODEV;
| ^~~~~~
In file included from include/linux/io.h:12,
from drivers/misc/xilinx-ai-engine/ai-engine-aie.c:10:
include/linux/err.h: At top level:
> include/linux/err.h:24:35: error: conflicting types for
'ERR_PTR'
24 | static inline void * __must_check ERR_PTR(long error)
| ^~~~~~~
In file included from drivers/misc/xilinx-ai-engine/ai-engine-aie.c:9:
include/linux/firmware/xlnx-zynqmp.h:363:9: note: previous implicit declaration of
'ERR_PTR' was here
363 | return ERR_PTR(-ENODEV);
| ^~~~~~~
In file included from drivers/misc/xilinx-ai-engine/ai-engine-aie.c:9:
include/linux/firmware/xlnx-zynqmp.h: In function 'zynqmp_pm_reset_assert':
include/linux/firmware/xlnx-zynqmp.h:442:1: error: control reaches end of non-void
function [-Werror=return-type]
442 | }
| ^
cc1: some warnings being treated as errors
vim +/ERR_PTR +363 include/linux/firmware/xlnx-zynqmp.h
59ecdd778879f17 Rajan Vaja 2018-09-12 316
76582671eb5d006 Rajan Vaja 2018-09-12 317
e178df31cf41ba7 Jolly Shah 2019-01-29 318 int zynqmp_pm_invoke_fn(u32 pm_api_id, u32
arg0, u32 arg1,
e178df31cf41ba7 Jolly Shah 2019-01-29 319 u32 arg2, u32 arg3, u32 *ret_payload);
e178df31cf41ba7 Jolly Shah 2019-01-29 320
dceeb0f0e61071b Tejas Patel 2020-01-09 321 #if IS_REACHABLE(CONFIG_ZYNQMP_FIRMWARE)
b9b3a8be28b31a3 Rajan Vaja 2020-04-24 322 int zynqmp_pm_get_api_version(u32 *version);
21cd93bab92b281 Rajan Vaja 2020-04-24 323 int zynqmp_pm_get_chipid(u32 *idcode, u32
*version);
6366c1bac3149c6 Rajan Vaja 2020-04-24 324 int zynqmp_pm_query_data(struct
zynqmp_pm_query_data qdata, u32 *out);
3637e84cd2e910f Rajan Vaja 2020-04-24 325 int zynqmp_pm_clock_enable(u32 clock_id);
f5ccd54b67b3f02 Rajan Vaja 2020-04-24 326 int zynqmp_pm_clock_disable(u32 clock_id);
5e76731dd370ca3 Rajan Vaja 2020-04-24 327 int zynqmp_pm_clock_getstate(u32 clock_id,
u32 *state);
fc9fb8fb985c092 Rajan Vaja 2020-04-24 328 int zynqmp_pm_clock_setdivider(u32 clock_id,
u32 divider);
0667a8d144bc830 Rajan Vaja 2020-04-24 329 int zynqmp_pm_clock_getdivider(u32 clock_id,
u32 *divider);
7a1e10621a215da Rajan Vaja 2020-04-24 330 int zynqmp_pm_clock_setrate(u32 clock_id, u64
rate);
7a1e10621a215da Rajan Vaja 2020-04-24 331 int zynqmp_pm_clock_getrate(u32 clock_id, u64
*rate);
70c0d36462ca5be Rajan Vaja 2020-04-24 332 int zynqmp_pm_clock_setparent(u32 clock_id,
u32 parent_id);
70c0d36462ca5be Rajan Vaja 2020-04-24 333 int zynqmp_pm_clock_getparent(u32 clock_id,
u32 *parent_id);
426c8d85df7a7b8 Rajan Vaja 2020-04-24 334 int zynqmp_pm_set_pll_frac_mode(u32 clk_id,
u32 mode);
426c8d85df7a7b8 Rajan Vaja 2020-04-24 335 int zynqmp_pm_get_pll_frac_mode(u32 clk_id,
u32 *mode);
426c8d85df7a7b8 Rajan Vaja 2020-04-24 336 int zynqmp_pm_set_pll_frac_data(u32 clk_id,
u32 data);
426c8d85df7a7b8 Rajan Vaja 2020-04-24 337 int zynqmp_pm_get_pll_frac_data(u32 clk_id,
u32 *data);
426c8d85df7a7b8 Rajan Vaja 2020-04-24 338 int zynqmp_pm_set_sd_tapdelay(u32 node_id,
u32 type, u32 value);
426c8d85df7a7b8 Rajan Vaja 2020-04-24 339 int zynqmp_pm_sd_dll_reset(u32 node_id, u32
type);
cf23ec353146237 Rajan Vaja 2020-04-24 340 int zynqmp_pm_reset_assert(const enum
zynqmp_pm_reset reset,
cf23ec353146237 Rajan Vaja 2020-04-24 341 const enum zynqmp_pm_reset_action
assert_flag);
1b413581fe26404 Rajan Vaja 2020-04-24 342 int zynqmp_pm_reset_get_status(const enum
zynqmp_pm_reset reset, u32 *status);
9474da950d1e39f Rajan Vaja 2020-04-24 343 int zynqmp_pm_init_finalize(void);
951d0a97e41caff Rajan Vaja 2020-04-24 344 int zynqmp_pm_set_suspend_mode(u32 mode);
bf8b27ed2324b51 Rajan Vaja 2020-04-24 345 int zynqmp_pm_request_node(const u32 node,
const u32 capabilities,
bf8b27ed2324b51 Rajan Vaja 2020-04-24 346 const u32 qos, const enum
zynqmp_pm_request_ack ack);
07fb1a4619fcb35 Rajan Vaja 2020-04-24 347 int zynqmp_pm_release_node(const u32 node);
cbbbda71fe37fe7 Rajan Vaja 2020-04-24 348 int zynqmp_pm_set_requirement(const u32 node,
const u32 capabilities,
cbbbda71fe37fe7 Rajan Vaja 2020-04-24 349 const u32 qos,
cbbbda71fe37fe7 Rajan Vaja 2020-04-24 350 const enum zynqmp_pm_request_ack
ack);
bc86f9c546160af Rajan Vaja 2020-04-24 351 int zynqmp_pm_aes_engine(const u64 address,
u32 *out);
4db8180ffe7c07b Rajan Vaja 2020-04-24 352 int zynqmp_pm_fpga_load(const u64 address,
const u32 size, const u32 flags);
4db8180ffe7c07b Rajan Vaja 2020-04-24 353 int zynqmp_pm_fpga_get_status(u32 *value);
4f680b72ea07a3e Rajan Vaja 2020-04-24 354 int zynqmp_pm_write_ggs(u32 index, u32
value);
4f680b72ea07a3e Rajan Vaja 2020-04-24 355 int zynqmp_pm_read_ggs(u32 index, u32
*value);
4f680b72ea07a3e Rajan Vaja 2020-04-24 356 int zynqmp_pm_write_pggs(u32 index, u32
value);
4f680b72ea07a3e Rajan Vaja 2020-04-24 357 int zynqmp_pm_read_pggs(u32 index, u32
*value);
fdd2ed88ca97137 Rajan Vaja 2020-04-24 358 int zynqmp_pm_system_shutdown(const u32 type,
const u32 subtype);
a2cc220a9a9227b Rajan Vaja 2020-04-24 359 int zynqmp_pm_set_boot_health_status(u32
value);
76582671eb5d006 Rajan Vaja 2018-09-12 360 #else
76582671eb5d006 Rajan Vaja 2018-09-12 361 static inline struct zynqmp_eemi_ops
*zynqmp_pm_get_eemi_ops(void)
76582671eb5d006 Rajan Vaja 2018-09-12 362 {
3d0313786470acb Rajan Vaja 2019-03-04 @363 return ERR_PTR(-ENODEV);
76582671eb5d006 Rajan Vaja 2018-09-12 364 }
b9b3a8be28b31a3 Rajan Vaja 2020-04-24 365 static inline int
zynqmp_pm_get_api_version(u32 *version)
b9b3a8be28b31a3 Rajan Vaja 2020-04-24 366 {
b9b3a8be28b31a3 Rajan Vaja 2020-04-24 367 return -ENODEV;
b9b3a8be28b31a3 Rajan Vaja 2020-04-24 368 }
21cd93bab92b281 Rajan Vaja 2020-04-24 369 static inline int zynqmp_pm_get_chipid(u32
*idcode, u32 *version)
21cd93bab92b281 Rajan Vaja 2020-04-24 370 {
21cd93bab92b281 Rajan Vaja 2020-04-24 371 return -ENODEV;
21cd93bab92b281 Rajan Vaja 2020-04-24 372 }
6366c1bac3149c6 Rajan Vaja 2020-04-24 373 static inline int zynqmp_pm_query_data(struct
zynqmp_pm_query_data qdata,
6366c1bac3149c6 Rajan Vaja 2020-04-24 374 u32 *out)
6366c1bac3149c6 Rajan Vaja 2020-04-24 375 {
6366c1bac3149c6 Rajan Vaja 2020-04-24 376 return -ENODEV;
6366c1bac3149c6 Rajan Vaja 2020-04-24 377 }
3637e84cd2e910f Rajan Vaja 2020-04-24 378 static inline int zynqmp_pm_clock_enable(u32
clock_id)
3637e84cd2e910f Rajan Vaja 2020-04-24 379 {
3637e84cd2e910f Rajan Vaja 2020-04-24 380 return -ENODEV;
3637e84cd2e910f Rajan Vaja 2020-04-24 381 }
f5ccd54b67b3f02 Rajan Vaja 2020-04-24 382 static inline int zynqmp_pm_clock_disable(u32
clock_id)
f5ccd54b67b3f02 Rajan Vaja 2020-04-24 383 {
f5ccd54b67b3f02 Rajan Vaja 2020-04-24 384 return -ENODEV;
f5ccd54b67b3f02 Rajan Vaja 2020-04-24 385 }
5e76731dd370ca3 Rajan Vaja 2020-04-24 386 static inline int
zynqmp_pm_clock_getstate(u32 clock_id, u32 *state)
5e76731dd370ca3 Rajan Vaja 2020-04-24 387 {
5e76731dd370ca3 Rajan Vaja 2020-04-24 388 return -ENODEV;
5e76731dd370ca3 Rajan Vaja 2020-04-24 389 }
fc9fb8fb985c092 Rajan Vaja 2020-04-24 390 static inline int
zynqmp_pm_clock_setdivider(u32 clock_id, u32 divider)
fc9fb8fb985c092 Rajan Vaja 2020-04-24 391 {
fc9fb8fb985c092 Rajan Vaja 2020-04-24 392 return -ENODEV;
fc9fb8fb985c092 Rajan Vaja 2020-04-24 393 }
0667a8d144bc830 Rajan Vaja 2020-04-24 394 static inline int
zynqmp_pm_clock_getdivider(u32 clock_id, u32 *divider)
0667a8d144bc830 Rajan Vaja 2020-04-24 395 {
0667a8d144bc830 Rajan Vaja 2020-04-24 396 return -ENODEV;
0667a8d144bc830 Rajan Vaja 2020-04-24 397 }
7a1e10621a215da Rajan Vaja 2020-04-24 398 static inline int zynqmp_pm_clock_setrate(u32
clock_id, u64 rate)
7a1e10621a215da Rajan Vaja 2020-04-24 399 {
7a1e10621a215da Rajan Vaja 2020-04-24 400 return -ENODEV;
7a1e10621a215da Rajan Vaja 2020-04-24 401 }
7a1e10621a215da Rajan Vaja 2020-04-24 402 static inline int zynqmp_pm_clock_getrate(u32
clock_id, u64 *rate)
7a1e10621a215da Rajan Vaja 2020-04-24 403 {
7a1e10621a215da Rajan Vaja 2020-04-24 404 return -ENODEV;
7a1e10621a215da Rajan Vaja 2020-04-24 405 }
70c0d36462ca5be Rajan Vaja 2020-04-24 406 static inline int
zynqmp_pm_clock_setparent(u32 clock_id, u32 parent_id)
70c0d36462ca5be Rajan Vaja 2020-04-24 407 {
70c0d36462ca5be Rajan Vaja 2020-04-24 408 return -ENODEV;
70c0d36462ca5be Rajan Vaja 2020-04-24 409 }
70c0d36462ca5be Rajan Vaja 2020-04-24 410 static inline int
zynqmp_pm_clock_getparent(u32 clock_id, u32 *parent_id)
70c0d36462ca5be Rajan Vaja 2020-04-24 411 {
70c0d36462ca5be Rajan Vaja 2020-04-24 412 return -ENODEV;
70c0d36462ca5be Rajan Vaja 2020-04-24 413 }
426c8d85df7a7b8 Rajan Vaja 2020-04-24 414 static inline int
zynqmp_pm_set_pll_frac_mode(u32 clk_id, u32 mode)
426c8d85df7a7b8 Rajan Vaja 2020-04-24 415 {
426c8d85df7a7b8 Rajan Vaja 2020-04-24 416 return -ENODEV;
426c8d85df7a7b8 Rajan Vaja 2020-04-24 417 }
426c8d85df7a7b8 Rajan Vaja 2020-04-24 418 static inline int
zynqmp_pm_get_pll_frac_mode(u32 clk_id, u32 *mode)
426c8d85df7a7b8 Rajan Vaja 2020-04-24 419 {
426c8d85df7a7b8 Rajan Vaja 2020-04-24 420 return -ENODEV;
426c8d85df7a7b8 Rajan Vaja 2020-04-24 421 }
426c8d85df7a7b8 Rajan Vaja 2020-04-24 422 static inline int
zynqmp_pm_set_pll_frac_data(u32 clk_id, u32 data)
426c8d85df7a7b8 Rajan Vaja 2020-04-24 423 {
426c8d85df7a7b8 Rajan Vaja 2020-04-24 424 return -ENODEV;
426c8d85df7a7b8 Rajan Vaja 2020-04-24 425 }
426c8d85df7a7b8 Rajan Vaja 2020-04-24 426 static inline int
zynqmp_pm_get_pll_frac_data(u32 clk_id, u32 *data)
426c8d85df7a7b8 Rajan Vaja 2020-04-24 427 {
426c8d85df7a7b8 Rajan Vaja 2020-04-24 428 return -ENODEV;
426c8d85df7a7b8 Rajan Vaja 2020-04-24 429 }
426c8d85df7a7b8 Rajan Vaja 2020-04-24 430 static inline int
zynqmp_pm_set_sd_tapdelay(u32 node_id, u32 type, u32 value)
426c8d85df7a7b8 Rajan Vaja 2020-04-24 431 {
426c8d85df7a7b8 Rajan Vaja 2020-04-24 432 return -ENODEV;
426c8d85df7a7b8 Rajan Vaja 2020-04-24 433 }
426c8d85df7a7b8 Rajan Vaja 2020-04-24 434 static inline int zynqmp_pm_sd_dll_reset(u32
node_id, u32 type)
426c8d85df7a7b8 Rajan Vaja 2020-04-24 435 {
426c8d85df7a7b8 Rajan Vaja 2020-04-24 436 return -ENODEV;
426c8d85df7a7b8 Rajan Vaja 2020-04-24 437 }
cf23ec353146237 Rajan Vaja 2020-04-24 438 static inline int
zynqmp_pm_reset_assert(const enum zynqmp_pm_reset reset,
cf23ec353146237 Rajan Vaja 2020-04-24 439 const enum zynqmp_pm_reset_action
assert_flag)
cf23ec353146237 Rajan Vaja 2020-04-24 440 {
cf23ec353146237 Rajan Vaja 2020-04-24 441 return -ENODEV;
cf23ec353146237 Rajan Vaja 2020-04-24 442 }
1b413581fe26404 Rajan Vaja 2020-04-24 443 static inline int
zynqmp_pm_reset_get_status(const enum zynqmp_pm_reset reset,
1b413581fe26404 Rajan Vaja 2020-04-24 444 u32 *status)
1b413581fe26404 Rajan Vaja 2020-04-24 445 {
1b413581fe26404 Rajan Vaja 2020-04-24 446 return -ENODEV;
1b413581fe26404 Rajan Vaja 2020-04-24 447 }
9474da950d1e39f Rajan Vaja 2020-04-24 448 static inline int
zynqmp_pm_init_finalize(void)
9474da950d1e39f Rajan Vaja 2020-04-24 449 {
9474da950d1e39f Rajan Vaja 2020-04-24 450 return -ENODEV;
9474da950d1e39f Rajan Vaja 2020-04-24 451 }
951d0a97e41caff Rajan Vaja 2020-04-24 452 static inline int
zynqmp_pm_set_suspend_mode(u32 mode)
951d0a97e41caff Rajan Vaja 2020-04-24 453 {
951d0a97e41caff Rajan Vaja 2020-04-24 454 return -ENODEV;
951d0a97e41caff Rajan Vaja 2020-04-24 455 }
bf8b27ed2324b51 Rajan Vaja 2020-04-24 456 static inline int
zynqmp_pm_request_node(const u32 node, const u32 capabilities,
bf8b27ed2324b51 Rajan Vaja 2020-04-24 457 const u32 qos,
bf8b27ed2324b51 Rajan Vaja 2020-04-24 458 const enum zynqmp_pm_request_ack ack)
bf8b27ed2324b51 Rajan Vaja 2020-04-24 459 {
bf8b27ed2324b51 Rajan Vaja 2020-04-24 460 return -ENODEV;
bf8b27ed2324b51 Rajan Vaja 2020-04-24 461 }
07fb1a4619fcb35 Rajan Vaja 2020-04-24 462 static inline int
zynqmp_pm_release_node(const u32 node)
07fb1a4619fcb35 Rajan Vaja 2020-04-24 463 {
07fb1a4619fcb35 Rajan Vaja 2020-04-24 464 return -ENODEV;
07fb1a4619fcb35 Rajan Vaja 2020-04-24 465 }
cbbbda71fe37fe7 Rajan Vaja 2020-04-24 466 static inline int
zynqmp_pm_set_requirement(const u32 node,
cbbbda71fe37fe7 Rajan Vaja 2020-04-24 467 const u32 capabilities,
cbbbda71fe37fe7 Rajan Vaja 2020-04-24 468 const u32 qos,
cbbbda71fe37fe7 Rajan Vaja 2020-04-24 469 const enum zynqmp_pm_request_ack ack)
cbbbda71fe37fe7 Rajan Vaja 2020-04-24 470 {
cbbbda71fe37fe7 Rajan Vaja 2020-04-24 471 return -ENODEV;
cbbbda71fe37fe7 Rajan Vaja 2020-04-24 472 }
bc86f9c546160af Rajan Vaja 2020-04-24 473 static inline int zynqmp_pm_aes_engine(const
u64 address, u32 *out)
bc86f9c546160af Rajan Vaja 2020-04-24 474 {
bc86f9c546160af Rajan Vaja 2020-04-24 475 return -ENODEV;
bc86f9c546160af Rajan Vaja 2020-04-24 476 }
4db8180ffe7c07b Rajan Vaja 2020-04-24 477 static inline int zynqmp_pm_fpga_load(const
u64 address, const u32 size,
4db8180ffe7c07b Rajan Vaja 2020-04-24 478 const u32 flags)
4db8180ffe7c07b Rajan Vaja 2020-04-24 479 {
4db8180ffe7c07b Rajan Vaja 2020-04-24 480 return -ENODEV;
4db8180ffe7c07b Rajan Vaja 2020-04-24 481 }
4db8180ffe7c07b Rajan Vaja 2020-04-24 482 static inline int
zynqmp_pm_fpga_get_status(u32 *value)
4db8180ffe7c07b Rajan Vaja 2020-04-24 483 {
4db8180ffe7c07b Rajan Vaja 2020-04-24 484 return -ENODEV;
4db8180ffe7c07b Rajan Vaja 2020-04-24 485 }
4f680b72ea07a3e Rajan Vaja 2020-04-24 486 static inline int zynqmp_pm_write_ggs(u32
index, u32 value)
4f680b72ea07a3e Rajan Vaja 2020-04-24 487 {
4f680b72ea07a3e Rajan Vaja 2020-04-24 488 return -ENODEV;
4f680b72ea07a3e Rajan Vaja 2020-04-24 489 }
4f680b72ea07a3e Rajan Vaja 2020-04-24 490 static inline int zynqmp_pm_read_ggs(u32
index, u32 *value)
4f680b72ea07a3e Rajan Vaja 2020-04-24 491 {
4f680b72ea07a3e Rajan Vaja 2020-04-24 492 return -ENODEV;
4f680b72ea07a3e Rajan Vaja 2020-04-24 493 }
4f680b72ea07a3e Rajan Vaja 2020-04-24 494 static inline int zynqmp_pm_write_pggs(u32
index, u32 value)
4f680b72ea07a3e Rajan Vaja 2020-04-24 495 {
4f680b72ea07a3e Rajan Vaja 2020-04-24 496 return -ENODEV;
4f680b72ea07a3e Rajan Vaja 2020-04-24 497 }
4f680b72ea07a3e Rajan Vaja 2020-04-24 498 static inline int zynqmp_pm_read_pggs(u32
index, u32 *value)
4f680b72ea07a3e Rajan Vaja 2020-04-24 499 {
4f680b72ea07a3e Rajan Vaja 2020-04-24 500 return -ENODEV;
4f680b72ea07a3e Rajan Vaja 2020-04-24 501 }
fdd2ed88ca97137 Rajan Vaja 2020-04-24 502 static inline int
zynqmp_pm_system_shutdown(const u32 type, const u32 subtype)
fdd2ed88ca97137 Rajan Vaja 2020-04-24 503 {
fdd2ed88ca97137 Rajan Vaja 2020-04-24 504 return -ENODEV;
fdd2ed88ca97137 Rajan Vaja 2020-04-24 505 }
a2cc220a9a9227b Rajan Vaja 2020-04-24 506 static inline int
zynqmp_pm_set_boot_health_status(u32 value)
a2cc220a9a9227b Rajan Vaja 2020-04-24 507 {
a2cc220a9a9227b Rajan Vaja 2020-04-24 508 return -ENODEV;
a2cc220a9a9227b Rajan Vaja 2020-04-24 509 }
76582671eb5d006 Rajan Vaja 2018-09-12 510 #endif
76582671eb5d006 Rajan Vaja 2018-09-12 511
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org