summaryrefslogtreecommitdiffstats
path: root/sys/arm/s3c2xx0
diff options
context:
space:
mode:
authorian <ian@FreeBSD.org>2014-03-09 18:08:27 +0000
committerian <ian@FreeBSD.org>2014-03-09 18:08:27 +0000
commit3b592f9410a74f60bfae632b7fe97fd3b544ae9f (patch)
tree4930b030f23de5aad9d710bd94d0b63e3aaa5876 /sys/arm/s3c2xx0
parentda7ada7de5386a2e2777c6674ed89b510819ea53 (diff)
downloadFreeBSD-src-3b592f9410a74f60bfae632b7fe97fd3b544ae9f.zip
FreeBSD-src-3b592f9410a74f60bfae632b7fe97fd3b544ae9f.tar.gz
The arm exception entry points currently vector through a function pointer
to the actual handler routine. All the pointers are static-intialized to the only handlers available, and yet various platform-specific inits still set those pointers (to the values they're already initialized to). Begin to drain the swamp by removing all the redundant external declarations and runtime setting of the pointers that's scattered around various places.
Diffstat (limited to 'sys/arm/s3c2xx0')
-rw-r--r--sys/arm/s3c2xx0/s3c24x0_machdep.c8
1 files changed, 0 insertions, 8 deletions
diff --git a/sys/arm/s3c2xx0/s3c24x0_machdep.c b/sys/arm/s3c2xx0/s3c24x0_machdep.c
index 2572bfa..73b60ea 100644
--- a/sys/arm/s3c2xx0/s3c24x0_machdep.c
+++ b/sys/arm/s3c2xx0/s3c24x0_machdep.c
@@ -106,10 +106,6 @@ __FBSDID("$FreeBSD$");
extern int s3c2410_pclk;
-extern u_int data_abort_handler_address;
-extern u_int prefetch_abort_handler_address;
-extern u_int undefined_handler_address;
-
struct pv_addr kernel_pt_table[NUM_KERNEL_PTS];
/* Physical and virtual addresses for some global pages */
@@ -372,10 +368,6 @@ initarm(struct arm_boot_params *abp)
}
cninit();
- /* Set stack for exception handlers */
- data_abort_handler_address = (u_int)data_abort_handler;
- prefetch_abort_handler_address = (u_int)prefetch_abort_handler;
- undefined_handler_address = (u_int)undefinedinstruction_bounce;
undefined_init();
init_proc0(kernelstack.pv_va);
OpenPOWER on IntegriCloud