diff options
author | Manjunath Kondaiah G <manjugk@ti.com> | 2010-10-08 12:56:37 -0400 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2010-10-08 12:57:40 -0400 |
commit | 38815733972655ee3cbfc34e254c403c332693c3 (patch) | |
tree | 02c4442ce5ae6f5c5f7acb495bfbedb829558cfe | |
parent | 4d63bc1de704c6f413979261bf42781cf364eb14 (diff) |
OMAP: mach-omap2: Fix static declaration warnings
This patch fixes sparse warnings due to non declaration of
static structures and variables.
Sparse warning logs fixed:
arch/arm/mach-omap2/control.c:88:6: warning: symbol 'omap3_secure_ram_storage' was not declared. Should it be static?
n
arch/arm/mach-omap2/timer-gp.c:50:22: warning: symbol 'gptimer_wakeup' was not declared. Should it be static?
arch/arm/mach-omap2/timer-gp.c:240:18: warning: symbol 'omap_timer' was not declared. Should it be static?
arch/arm/mach-omap2/prcm.c:121:24: warning: symbol 'prcm_context' was not declared. Should it be static?
arch/arm/mach-omap2/mux2420.c:510:29: warning: symbol 'omap2420_pop_ball' was not declared. Should it be static?
arch/arm/mach-omap2/mux2430.c:589:29: warning: symbol 'omap2430_pop_ball' was not declared. Should it be static?
arch/arm/mach-omap2/mux34xx.c:934:28: warning: symbol 'omap3_cus_subset' was not declared. Should it be static?
arch/arm/mach-omap2/mux34xx.c:1080:29: warning: symbol 'omap3_cus_ball' was not declared. Should it be static?
arch/arm/mach-omap2/mux34xx.c:1272:28: warning: symbol 'omap3_cbb_subset' was not declared. Should it be static?
arch/arm/mach-omap2/mux34xx.c:1393:29: warning: symbol 'omap3_cbb_ball' was not declared. Should it be static?
arch/arm/mach-omap2/mux34xx.c:1603:28: warning: symbol 'omap36xx_cbp_subset' was not declared. Should it be static?
arch/arm/mach-omap2/mux34xx.c:1821:29: warning: symbol 'omap36xx_cbp_ball' was not declared. Should it be static?
arch/arm/mach-omap2/pm-debug.c:165:15: warning: symbol 'pm_dbg_dir' was not declared. Should it be static?
arch/arm/mach-omap2/board-omap3evm.c:587:30: warning: symbol 'ads7846_config' was not declared. Should it be static?
arch/arm/mach-omap2/board-omap3evm.c:606:23: warning: symbol 'omap3evm_spi_board_info' was not declared. Should it be static?
arch/arm/mach-omap2/board-rx51-sdram.c:46:25: warning: symbol 'rx51_sdrc_params' was not declared. Should it be static?
arch/arm/mach-omap2/board-rx51-sdram.c:211:25: warning: symbol 'rx51_get_sdram_timings' was not declared. Should it be static?
arch/arm/mach-omap2/board-omap3touchbook.c:64:15: warning: symbol 'touchbook_revision' was not declared. Should it be static?
arch/arm/mach-omap2/board-am3517evm.c:350:24: warning: symbol 'am3517_evm_dss_device' was not declared. Should it be static?
arch/arm/mach-omap2/board-omap3stalker.c:567:23: warning: symbol 'omap3stalker_spi_board_info' was not declared. Should it be static?
Signed-off-by: Manjunath Kondaiah G <manjugk@ti.com>
Cc: linux-arm-kernel@lists.infradead.org
Cc: Nishanth Menon <nm@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
-rw-r--r-- | arch/arm/mach-omap2/board-am3517evm.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap2/board-omap3evm.c | 4 | ||||
-rw-r--r-- | arch/arm/mach-omap2/board-omap3stalker.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap2/board-omap3touchbook.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap2/board-rx51-sdram.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap2/control.c | 1 | ||||
-rw-r--r-- | arch/arm/mach-omap2/mux2420.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap2/mux2430.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap2/mux34xx.c | 12 | ||||
-rw-r--r-- | arch/arm/mach-omap2/pm-debug.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap2/prcm.c | 2 | ||||
-rw-r--r-- | arch/arm/plat-omap/include/plat/dmtimer.h | 2 | ||||
-rw-r--r-- | arch/arm/plat-omap/include/plat/sdrc.h | 1 |
13 files changed, 20 insertions, 16 deletions
diff --git a/arch/arm/mach-omap2/board-am3517evm.c b/arch/arm/mach-omap2/board-am3517evm.c index 4d0f58592864..197289b474e4 100644 --- a/arch/arm/mach-omap2/board-am3517evm.c +++ b/arch/arm/mach-omap2/board-am3517evm.c | |||
@@ -347,7 +347,7 @@ static struct omap_dss_board_info am3517_evm_dss_data = { | |||
347 | .default_device = &am3517_evm_lcd_device, | 347 | .default_device = &am3517_evm_lcd_device, |
348 | }; | 348 | }; |
349 | 349 | ||
350 | struct platform_device am3517_evm_dss_device = { | 350 | static struct platform_device am3517_evm_dss_device = { |
351 | .name = "omapdss", | 351 | .name = "omapdss", |
352 | .id = -1, | 352 | .id = -1, |
353 | .dev = { | 353 | .dev = { |
diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c index 523ba551ee7b..c8267d22569a 100644 --- a/arch/arm/mach-omap2/board-omap3evm.c +++ b/arch/arm/mach-omap2/board-omap3evm.c | |||
@@ -585,7 +585,7 @@ static int ads7846_get_pendown_state(void) | |||
585 | return !gpio_get_value(OMAP3_EVM_TS_GPIO); | 585 | return !gpio_get_value(OMAP3_EVM_TS_GPIO); |
586 | } | 586 | } |
587 | 587 | ||
588 | struct ads7846_platform_data ads7846_config = { | 588 | static struct ads7846_platform_data ads7846_config = { |
589 | .x_max = 0x0fff, | 589 | .x_max = 0x0fff, |
590 | .y_max = 0x0fff, | 590 | .y_max = 0x0fff, |
591 | .x_plate_ohms = 180, | 591 | .x_plate_ohms = 180, |
@@ -604,7 +604,7 @@ static struct omap2_mcspi_device_config ads7846_mcspi_config = { | |||
604 | .single_channel = 1, /* 0: slave, 1: master */ | 604 | .single_channel = 1, /* 0: slave, 1: master */ |
605 | }; | 605 | }; |
606 | 606 | ||
607 | struct spi_board_info omap3evm_spi_board_info[] = { | 607 | static struct spi_board_info omap3evm_spi_board_info[] = { |
608 | [0] = { | 608 | [0] = { |
609 | .modalias = "ads7846", | 609 | .modalias = "ads7846", |
610 | .bus_num = 1, | 610 | .bus_num = 1, |
diff --git a/arch/arm/mach-omap2/board-omap3stalker.c b/arch/arm/mach-omap2/board-omap3stalker.c index c1b881d3d8ae..55d24b6cd6e8 100644 --- a/arch/arm/mach-omap2/board-omap3stalker.c +++ b/arch/arm/mach-omap2/board-omap3stalker.c | |||
@@ -565,7 +565,7 @@ static struct omap2_mcspi_device_config ads7846_mcspi_config = { | |||
565 | .single_channel = 1, /* 0: slave, 1: master */ | 565 | .single_channel = 1, /* 0: slave, 1: master */ |
566 | }; | 566 | }; |
567 | 567 | ||
568 | struct spi_board_info omap3stalker_spi_board_info[] = { | 568 | static struct spi_board_info omap3stalker_spi_board_info[] = { |
569 | [0] = { | 569 | [0] = { |
570 | .modalias = "ads7846", | 570 | .modalias = "ads7846", |
571 | .bus_num = 1, | 571 | .bus_num = 1, |
diff --git a/arch/arm/mach-omap2/board-omap3touchbook.c b/arch/arm/mach-omap2/board-omap3touchbook.c index 9ab18fdd974c..09197a599f74 100644 --- a/arch/arm/mach-omap2/board-omap3touchbook.c +++ b/arch/arm/mach-omap2/board-omap3touchbook.c | |||
@@ -62,7 +62,7 @@ | |||
62 | #define TB_BL_PWM_TIMER 9 | 62 | #define TB_BL_PWM_TIMER 9 |
63 | #define TB_KILL_POWER_GPIO 168 | 63 | #define TB_KILL_POWER_GPIO 168 |
64 | 64 | ||
65 | unsigned long touchbook_revision; | 65 | static unsigned long touchbook_revision; |
66 | 66 | ||
67 | static struct mtd_partition omap3touchbook_nand_partitions[] = { | 67 | static struct mtd_partition omap3touchbook_nand_partitions[] = { |
68 | /* All the partition sizes are listed in terms of NAND block size */ | 68 | /* All the partition sizes are listed in terms of NAND block size */ |
diff --git a/arch/arm/mach-omap2/board-rx51-sdram.c b/arch/arm/mach-omap2/board-rx51-sdram.c index f392844195d2..a43b2c5c838b 100644 --- a/arch/arm/mach-omap2/board-rx51-sdram.c +++ b/arch/arm/mach-omap2/board-rx51-sdram.c | |||
@@ -43,7 +43,7 @@ struct sdram_timings { | |||
43 | u32 tWTR; | 43 | u32 tWTR; |
44 | }; | 44 | }; |
45 | 45 | ||
46 | struct omap_sdrc_params rx51_sdrc_params[4]; | 46 | static struct omap_sdrc_params rx51_sdrc_params[4]; |
47 | 47 | ||
48 | static const struct sdram_timings rx51_timings[] = { | 48 | static const struct sdram_timings rx51_timings[] = { |
49 | { | 49 | { |
diff --git a/arch/arm/mach-omap2/control.c b/arch/arm/mach-omap2/control.c index d21faba3866b..5d9b30dd6e56 100644 --- a/arch/arm/mach-omap2/control.c +++ b/arch/arm/mach-omap2/control.c | |||
@@ -23,6 +23,7 @@ | |||
23 | #include "cm.h" | 23 | #include "cm.h" |
24 | #include "prm.h" | 24 | #include "prm.h" |
25 | #include "sdrc.h" | 25 | #include "sdrc.h" |
26 | #include "pm.h" | ||
26 | 27 | ||
27 | static void __iomem *omap2_ctrl_base; | 28 | static void __iomem *omap2_ctrl_base; |
28 | static void __iomem *omap4_ctrl_pad_base; | 29 | static void __iomem *omap4_ctrl_pad_base; |
diff --git a/arch/arm/mach-omap2/mux2420.c b/arch/arm/mach-omap2/mux2420.c index fdb04a7eb8aa..414af5434456 100644 --- a/arch/arm/mach-omap2/mux2420.c +++ b/arch/arm/mach-omap2/mux2420.c | |||
@@ -507,7 +507,7 @@ static struct omap_mux __initdata omap2420_muxmodes[] = { | |||
507 | * Balls for 447-pin POP package | 507 | * Balls for 447-pin POP package |
508 | */ | 508 | */ |
509 | #ifdef CONFIG_DEBUG_FS | 509 | #ifdef CONFIG_DEBUG_FS |
510 | struct omap_ball __initdata omap2420_pop_ball[] = { | 510 | static struct omap_ball __initdata omap2420_pop_ball[] = { |
511 | _OMAP2420_BALLENTRY(CAM_D0, "y4", NULL), | 511 | _OMAP2420_BALLENTRY(CAM_D0, "y4", NULL), |
512 | _OMAP2420_BALLENTRY(CAM_D1, "y3", NULL), | 512 | _OMAP2420_BALLENTRY(CAM_D1, "y3", NULL), |
513 | _OMAP2420_BALLENTRY(CAM_D2, "u7", NULL), | 513 | _OMAP2420_BALLENTRY(CAM_D2, "u7", NULL), |
diff --git a/arch/arm/mach-omap2/mux2430.c b/arch/arm/mach-omap2/mux2430.c index 7dcaaa8af32a..84d2c5a7ecd7 100644 --- a/arch/arm/mach-omap2/mux2430.c +++ b/arch/arm/mach-omap2/mux2430.c | |||
@@ -586,7 +586,7 @@ static struct omap_mux __initdata omap2430_muxmodes[] = { | |||
586 | * 447-pin s-PBGA Package, 0.00mm Ball Pitch (Bottom) | 586 | * 447-pin s-PBGA Package, 0.00mm Ball Pitch (Bottom) |
587 | */ | 587 | */ |
588 | #ifdef CONFIG_DEBUG_FS | 588 | #ifdef CONFIG_DEBUG_FS |
589 | struct omap_ball __initdata omap2430_pop_ball[] = { | 589 | static struct omap_ball __initdata omap2430_pop_ball[] = { |
590 | _OMAP2430_BALLENTRY(CAM_D0, "t8", NULL), | 590 | _OMAP2430_BALLENTRY(CAM_D0, "t8", NULL), |
591 | _OMAP2430_BALLENTRY(CAM_D1, "t4", NULL), | 591 | _OMAP2430_BALLENTRY(CAM_D1, "t4", NULL), |
592 | _OMAP2430_BALLENTRY(CAM_D10, "r4", NULL), | 592 | _OMAP2430_BALLENTRY(CAM_D10, "r4", NULL), |
diff --git a/arch/arm/mach-omap2/mux34xx.c b/arch/arm/mach-omap2/mux34xx.c index f64d7eea3451..574e54ea3ab7 100644 --- a/arch/arm/mach-omap2/mux34xx.c +++ b/arch/arm/mach-omap2/mux34xx.c | |||
@@ -931,7 +931,7 @@ struct omap_ball __initdata omap3_cbc_ball[] = { | |||
931 | * Signals different on CUS package compared to superset | 931 | * Signals different on CUS package compared to superset |
932 | */ | 932 | */ |
933 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_OMAP_PACKAGE_CUS) | 933 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_OMAP_PACKAGE_CUS) |
934 | struct omap_mux __initdata omap3_cus_subset[] = { | 934 | static struct omap_mux __initdata omap3_cus_subset[] = { |
935 | _OMAP3_MUXENTRY(CAM_D10, 109, | 935 | _OMAP3_MUXENTRY(CAM_D10, 109, |
936 | "cam_d10", NULL, NULL, NULL, | 936 | "cam_d10", NULL, NULL, NULL, |
937 | "gpio_109", NULL, NULL, "safe_mode"), | 937 | "gpio_109", NULL, NULL, "safe_mode"), |
@@ -1077,7 +1077,7 @@ struct omap_mux __initdata omap3_cus_subset[] = { | |||
1077 | */ | 1077 | */ |
1078 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_DEBUG_FS) \ | 1078 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_DEBUG_FS) \ |
1079 | && defined(CONFIG_OMAP_PACKAGE_CUS) | 1079 | && defined(CONFIG_OMAP_PACKAGE_CUS) |
1080 | struct omap_ball __initdata omap3_cus_ball[] = { | 1080 | static struct omap_ball __initdata omap3_cus_ball[] = { |
1081 | _OMAP3_BALLENTRY(CAM_D0, "ab18", NULL), | 1081 | _OMAP3_BALLENTRY(CAM_D0, "ab18", NULL), |
1082 | _OMAP3_BALLENTRY(CAM_D1, "ac18", NULL), | 1082 | _OMAP3_BALLENTRY(CAM_D1, "ac18", NULL), |
1083 | _OMAP3_BALLENTRY(CAM_D10, "f21", NULL), | 1083 | _OMAP3_BALLENTRY(CAM_D10, "f21", NULL), |
@@ -1269,7 +1269,7 @@ struct omap_ball __initdata omap3_cus_ball[] = { | |||
1269 | * Signals different on CBB package comapared to superset | 1269 | * Signals different on CBB package comapared to superset |
1270 | */ | 1270 | */ |
1271 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_OMAP_PACKAGE_CBB) | 1271 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_OMAP_PACKAGE_CBB) |
1272 | struct omap_mux __initdata omap3_cbb_subset[] = { | 1272 | static struct omap_mux __initdata omap3_cbb_subset[] = { |
1273 | _OMAP3_MUXENTRY(CAM_D10, 109, | 1273 | _OMAP3_MUXENTRY(CAM_D10, 109, |
1274 | "cam_d10", NULL, NULL, NULL, | 1274 | "cam_d10", NULL, NULL, NULL, |
1275 | "gpio_109", NULL, NULL, "safe_mode"), | 1275 | "gpio_109", NULL, NULL, "safe_mode"), |
@@ -1390,7 +1390,7 @@ struct omap_mux __initdata omap3_cbb_subset[] = { | |||
1390 | */ | 1390 | */ |
1391 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_DEBUG_FS) \ | 1391 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_DEBUG_FS) \ |
1392 | && defined(CONFIG_OMAP_PACKAGE_CBB) | 1392 | && defined(CONFIG_OMAP_PACKAGE_CBB) |
1393 | struct omap_ball __initdata omap3_cbb_ball[] = { | 1393 | static struct omap_ball __initdata omap3_cbb_ball[] = { |
1394 | _OMAP3_BALLENTRY(CAM_D0, "ag17", NULL), | 1394 | _OMAP3_BALLENTRY(CAM_D0, "ag17", NULL), |
1395 | _OMAP3_BALLENTRY(CAM_D1, "ah17", NULL), | 1395 | _OMAP3_BALLENTRY(CAM_D1, "ah17", NULL), |
1396 | _OMAP3_BALLENTRY(CAM_D10, "b25", NULL), | 1396 | _OMAP3_BALLENTRY(CAM_D10, "b25", NULL), |
@@ -1600,7 +1600,7 @@ struct omap_ball __initdata omap3_cbb_ball[] = { | |||
1600 | * Signals different on 36XX CBP package comapared to 34XX CBC package | 1600 | * Signals different on 36XX CBP package comapared to 34XX CBC package |
1601 | */ | 1601 | */ |
1602 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_OMAP_PACKAGE_CBP) | 1602 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_OMAP_PACKAGE_CBP) |
1603 | struct omap_mux __initdata omap36xx_cbp_subset[] = { | 1603 | static struct omap_mux __initdata omap36xx_cbp_subset[] = { |
1604 | _OMAP3_MUXENTRY(CAM_D0, 99, | 1604 | _OMAP3_MUXENTRY(CAM_D0, 99, |
1605 | "cam_d0", NULL, "csi2_dx2", NULL, | 1605 | "cam_d0", NULL, "csi2_dx2", NULL, |
1606 | "gpio_99", NULL, NULL, "safe_mode"), | 1606 | "gpio_99", NULL, NULL, "safe_mode"), |
@@ -1818,7 +1818,7 @@ struct omap_mux __initdata omap36xx_cbp_subset[] = { | |||
1818 | */ | 1818 | */ |
1819 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_DEBUG_FS) \ | 1819 | #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_DEBUG_FS) \ |
1820 | && defined (CONFIG_OMAP_PACKAGE_CBP) | 1820 | && defined (CONFIG_OMAP_PACKAGE_CBP) |
1821 | struct omap_ball __initdata omap36xx_cbp_ball[] = { | 1821 | static struct omap_ball __initdata omap36xx_cbp_ball[] = { |
1822 | _OMAP3_BALLENTRY(CAM_D0, "ag17", NULL), | 1822 | _OMAP3_BALLENTRY(CAM_D0, "ag17", NULL), |
1823 | _OMAP3_BALLENTRY(CAM_D1, "ah17", NULL), | 1823 | _OMAP3_BALLENTRY(CAM_D1, "ah17", NULL), |
1824 | _OMAP3_BALLENTRY(CAM_D10, "b25", NULL), | 1824 | _OMAP3_BALLENTRY(CAM_D10, "b25", NULL), |
diff --git a/arch/arm/mach-omap2/pm-debug.c b/arch/arm/mach-omap2/pm-debug.c index af00c174d7a9..5e81517a7af2 100644 --- a/arch/arm/mach-omap2/pm-debug.c +++ b/arch/arm/mach-omap2/pm-debug.c | |||
@@ -167,7 +167,7 @@ void omap2_pm_dump(int mode, int resume, unsigned int us) | |||
167 | 167 | ||
168 | static void pm_dbg_regset_store(u32 *ptr); | 168 | static void pm_dbg_regset_store(u32 *ptr); |
169 | 169 | ||
170 | struct dentry *pm_dbg_dir; | 170 | static struct dentry *pm_dbg_dir; |
171 | 171 | ||
172 | static int pm_dbg_init_done; | 172 | static int pm_dbg_init_done; |
173 | 173 | ||
diff --git a/arch/arm/mach-omap2/prcm.c b/arch/arm/mach-omap2/prcm.c index d4388d34c26a..a48a1e24f42b 100644 --- a/arch/arm/mach-omap2/prcm.c +++ b/arch/arm/mach-omap2/prcm.c | |||
@@ -119,7 +119,7 @@ struct omap3_prcm_regs { | |||
119 | u32 wkup_pm_wken; | 119 | u32 wkup_pm_wken; |
120 | }; | 120 | }; |
121 | 121 | ||
122 | struct omap3_prcm_regs prcm_context; | 122 | static struct omap3_prcm_regs prcm_context; |
123 | 123 | ||
124 | u32 omap_prcm_get_reset_sources(void) | 124 | u32 omap_prcm_get_reset_sources(void) |
125 | { | 125 | { |
diff --git a/arch/arm/plat-omap/include/plat/dmtimer.h b/arch/arm/plat-omap/include/plat/dmtimer.h index 20f1054c0a80..dfa3aff9761b 100644 --- a/arch/arm/plat-omap/include/plat/dmtimer.h +++ b/arch/arm/plat-omap/include/plat/dmtimer.h | |||
@@ -45,6 +45,8 @@ | |||
45 | #define OMAP_TIMER_TRIGGER_OVERFLOW_AND_COMPARE 0x02 | 45 | #define OMAP_TIMER_TRIGGER_OVERFLOW_AND_COMPARE 0x02 |
46 | 46 | ||
47 | struct omap_dm_timer; | 47 | struct omap_dm_timer; |
48 | extern struct omap_dm_timer *gptimer_wakeup; | ||
49 | extern struct sys_timer omap_timer; | ||
48 | struct clk; | 50 | struct clk; |
49 | 51 | ||
50 | int omap_dm_timer_init(void); | 52 | int omap_dm_timer_init(void); |
diff --git a/arch/arm/plat-omap/include/plat/sdrc.h b/arch/arm/plat-omap/include/plat/sdrc.h index 7b76f50564ba..efd87c8dda69 100644 --- a/arch/arm/plat-omap/include/plat/sdrc.h +++ b/arch/arm/plat-omap/include/plat/sdrc.h | |||
@@ -147,6 +147,7 @@ struct memory_timings { | |||
147 | }; | 147 | }; |
148 | 148 | ||
149 | extern void omap2xxx_sdrc_init_params(u32 force_lock_to_unlock_mode); | 149 | extern void omap2xxx_sdrc_init_params(u32 force_lock_to_unlock_mode); |
150 | struct omap_sdrc_params *rx51_get_sdram_timings(void); | ||
150 | 151 | ||
151 | u32 omap2xxx_sdrc_dll_is_unlocked(void); | 152 | u32 omap2xxx_sdrc_dll_is_unlocked(void); |
152 | u32 omap2xxx_sdrc_reprogram(u32 level, u32 force); | 153 | u32 omap2xxx_sdrc_reprogram(u32 level, u32 force); |