diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2018-12-07 08:12:40 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2018-12-07 08:12:40 +0100 |
commit | 05bc268ec5c5bcf1eca52f2aaa9ebdcaf2edee25 (patch) | |
tree | a5131c0eb8e7e59c00e0c941b3830814cb23040b /arch/arm/cpu | |
parent | b9dcb4ae01b034da77ba56b1886c8d04971f5cec (diff) | |
parent | 1ef8adb77b36153b996c09294310d1b662291ba5 (diff) | |
download | barebox-05bc268ec5c5bcf1eca52f2aaa9ebdcaf2edee25.tar.gz barebox-05bc268ec5c5bcf1eca52f2aaa9ebdcaf2edee25.tar.xz |
Merge branch 'for-next/missing-prototypes'
Diffstat (limited to 'arch/arm/cpu')
-rw-r--r-- | arch/arm/cpu/interrupts.c | 8 | ||||
-rw-r--r-- | arch/arm/cpu/interrupts_64.c | 10 | ||||
-rw-r--r-- | arch/arm/cpu/mmu_64.c | 1 | ||||
-rw-r--r-- | arch/arm/cpu/psci.c | 7 | ||||
-rw-r--r-- | arch/arm/cpu/sm.c | 2 | ||||
-rw-r--r-- | arch/arm/cpu/start.c | 6 | ||||
-rw-r--r-- | arch/arm/cpu/uncompress.c | 2 |
7 files changed, 35 insertions, 1 deletions
diff --git a/arch/arm/cpu/interrupts.c b/arch/arm/cpu/interrupts.c index 73f023bd71..b9b91f3153 100644 --- a/arch/arm/cpu/interrupts.c +++ b/arch/arm/cpu/interrupts.c @@ -28,6 +28,14 @@ #include <asm/unwind.h> #include <init.h> +/* Avoid missing prototype warning, called from assembly */ +void do_undefined_instruction (struct pt_regs *pt_regs); +void do_software_interrupt (struct pt_regs *pt_regs); +void do_prefetch_abort (struct pt_regs *pt_regs); +void do_data_abort (struct pt_regs *pt_regs); +void do_fiq (struct pt_regs *pt_regs); +void do_irq (struct pt_regs *pt_regs); + /** * Display current register set content * @param[in] regs Guess what diff --git a/arch/arm/cpu/interrupts_64.c b/arch/arm/cpu/interrupts_64.c index f6f0c9d095..e8475d2e47 100644 --- a/arch/arm/cpu/interrupts_64.c +++ b/arch/arm/cpu/interrupts_64.c @@ -25,6 +25,16 @@ #include <asm/system.h> #include <asm/esr.h> +/* Avoid missing prototype warning, called from assembly */ +void do_bad_sync (struct pt_regs *pt_regs); +void do_bad_irq (struct pt_regs *pt_regs); +void do_bad_fiq (struct pt_regs *pt_regs); +void do_bad_error (struct pt_regs *pt_regs); +void do_fiq (struct pt_regs *pt_regs); +void do_irq (struct pt_regs *pt_regs); +void do_error (struct pt_regs *pt_regs); +void do_sync(struct pt_regs *pt_regs, unsigned int esr, unsigned long far); + static const char *esr_class_str[] = { [0 ... ESR_ELx_EC_MAX] = "UNRECOGNIZED EC", [ESR_ELx_EC_UNKNOWN] = "Unknown/Uncategorized", diff --git a/arch/arm/cpu/mmu_64.c b/arch/arm/cpu/mmu_64.c index 69d1b20718..99ddd5a441 100644 --- a/arch/arm/cpu/mmu_64.c +++ b/arch/arm/cpu/mmu_64.c @@ -19,6 +19,7 @@ #define pr_fmt(fmt) "mmu: " fmt #include <common.h> +#include <dma.h> #include <dma-dir.h> #include <init.h> #include <mmu.h> diff --git a/arch/arm/cpu/psci.c b/arch/arm/cpu/psci.c index 1c8197aa3f..c4c8c64cbe 100644 --- a/arch/arm/cpu/psci.c +++ b/arch/arm/cpu/psci.c @@ -156,6 +156,10 @@ static unsigned long psci_system_reset(void) restart_machine(); } +/* Avoid missing prototype warning, called from assembly */ +void psci_entry(u32 r0, u32 r1, u32 r2, u32 r3, u32 r4, u32 r5, u32 r6, + struct arm_smccc_res *res); + void psci_entry(u32 r0, u32 r1, u32 r2, u32 r3, u32 r4, u32 r5, u32 r6, struct arm_smccc_res *res) { @@ -209,6 +213,9 @@ static int of_psci_fixup(struct device_node *root, void *unused) return 0; } +/* Avoid missing prototype warning, called from assembly */ +int psci_cpu_entry_c(void); + int psci_cpu_entry_c(void) { void (*entry)(u32 context); diff --git a/arch/arm/cpu/sm.c b/arch/arm/cpu/sm.c index 6fad30adab..633c9e8c83 100644 --- a/arch/arm/cpu/sm.c +++ b/arch/arm/cpu/sm.c @@ -94,7 +94,7 @@ static unsigned long get_gicc_base_address(void) #define GICD_IGROUPRn 0x0080 -int armv7_init_nonsec(void) +static int armv7_init_nonsec(void) { void __iomem *gicd = IOMEM(get_gicd_base_address()); unsigned itlinesnr, i; diff --git a/arch/arm/cpu/start.c b/arch/arm/cpu/start.c index a79d64eaa6..768fa9e1b2 100644 --- a/arch/arm/cpu/start.c +++ b/arch/arm/cpu/start.c @@ -34,6 +34,8 @@ #include <debug_ll.h> +#include "entry.h" + unsigned long arm_stack_top; static unsigned long arm_barebox_size; static void *barebox_boarddata; @@ -231,12 +233,16 @@ __noreturn void barebox_non_pbl_start(unsigned long membase, #ifndef CONFIG_PBL_IMAGE +void start(void); + void NAKED __section(.text_entry) start(void) { barebox_arm_head(); } #else + +void start(unsigned long membase, unsigned long memsize, void *boarddata); /* * First function in the uncompressed image. We get here from * the pbl. The stack already has been set up by the pbl. diff --git a/arch/arm/cpu/uncompress.c b/arch/arm/cpu/uncompress.c index be92bda4e8..e52716557b 100644 --- a/arch/arm/cpu/uncompress.c +++ b/arch/arm/cpu/uncompress.c @@ -34,6 +34,8 @@ #include <debug_ll.h> +#include "entry.h" + unsigned long free_mem_ptr; unsigned long free_mem_end_ptr; |