From: Tony Lindgren Date: Fri, 30 May 2008 21:12:55 +0000 (-0700) Subject: ARM: OMAP: Remove omap_sram_patch_va X-Git-Tag: v2.6.26-omap1~123^2~41 X-Git-Url: http://pilppa.com/gitweb/?a=commitdiff_plain;h=ceed853ca201d6fd094b202f03ee0555c8f23236;p=linux-2.6-omap-h63xx.git ARM: OMAP: Remove omap_sram_patch_va This is no longer needed as the 24xx *.S files have been split into 242x and 243x specific files. Signed-off-by: Tony Lindgren --- diff --git a/arch/arm/plat-omap/Kconfig b/arch/arm/plat-omap/Kconfig index ba858a8d60e..b085b0731c6 100644 --- a/arch/arm/plat-omap/Kconfig +++ b/arch/arm/plat-omap/Kconfig @@ -32,16 +32,6 @@ config OMAP_DEBUG_LEDS depends on OMAP_DEBUG_DEVICES default y if LEDS || LEDS_OMAP_DEBUG -config OMAP_DEBUG_SRAM_PATCH - bool "Extra sanity checking for SRAM patch code" - depends on ARCH_OMAP - default y - help - Say Y here if you want the kernel to use extra caution - in patching SRAM virtual addresses. If you are - confident in your SRAM code, disabling this will save - about 600 bytes. - config OMAP_DEBUG_POWERDOMAIN bool "Emit debug messages from powerdomain layer" depends on ARCH_OMAP2 || ARCH_OMAP3 diff --git a/arch/arm/plat-omap/sram.c b/arch/arm/plat-omap/sram.c index 388ecfc7217..554ee58e129 100644 --- a/arch/arm/plat-omap/sram.c +++ b/arch/arm/plat-omap/sram.c @@ -241,66 +241,6 @@ void * omap_sram_push(void * start, unsigned long size) return (void *)omap_sram_ceil; } -/** - * omap_sram_patch_va - patch a virtual address into SRAM code - * @srcfn: original start address (in DRAM) of function to patch - * @srcd: original address (in DRAM) of location to patch - * @sramfn: start address (in SRAM) of function to patch - * @d: virtual address to insert - * - * Replace a location in SRAM containing a magic number - * (SRAM_VA_MAGIC) with a caller-specified virtual address. Used to - * dynamically patch SRAM code at runtime for multiboot, since some - * register addresses change depending on the OMAP chip in use. - * Returns 1 upon success, 0 upon failure. - */ -int omap_sram_patch_va(void *srcfn, void *srcd, void *sramfn, void __iomem *d) -{ - unsigned long sram_addr; - long offs; - - offs = (unsigned long)srcd - (unsigned long)srcfn; - sram_addr = (unsigned long)sramfn + offs; - -#ifdef CONFIG_OMAP_DEBUG_SRAM_PATCH - if (offs < 0) { - printk(KERN_ERR "sram: patch address 0x%0lx < function start " - "address 0x%0lx\n", (unsigned long)srcd, - (unsigned long)srcfn); - WARN_ON(1); - return 0; - } - - /* - * REVISIT: We should probably pass in the function's size also, - * so we can verify that the address to patch exists within - * the function - */ - if (sram_addr > omap_sram_base + omap_sram_size || - sram_addr < omap_sram_base + SRAM_BOOTLOADER_SZ) { - printk(KERN_ERR "sram: invalid patch address 0x%0lx\n", - sram_addr); - WARN_ON(1); - return 0; - } - - if (*(typeof(SRAM_VA_MAGIC) *)sram_addr != SRAM_VA_MAGIC) { - printk(KERN_ERR "sram: will not patch address 0x%0lx: " - "no magic\n", sram_addr); - WARN_ON(1); - return 0; - } -#endif /* CONFIG_OMAP_DEBUG_SRAM_PATCH */ - - pr_debug("sram: patching 0x%0lx with 0x%0lx\n", sram_addr, - (unsigned long)d); - - *(unsigned long *)sram_addr = (unsigned long)d; - - return 1; -} - - static void omap_sram_error(void) { panic("Uninitialized SRAM function\n"); diff --git a/include/asm-arm/arch-omap/sram.h b/include/asm-arm/arch-omap/sram.h index 866b86417ea..6c577f7fa5b 100644 --- a/include/asm-arm/arch-omap/sram.h +++ b/include/asm-arm/arch-omap/sram.h @@ -11,11 +11,8 @@ #ifndef __ARCH_ARM_OMAP_SRAM_H #define __ARCH_ARM_OMAP_SRAM_H -#include /* for SRAM_VA_MAGIC */ - extern int __init omap_sram_init(void); extern void * omap_sram_push(void * start, unsigned long size); -extern int omap_sram_patch_va(void *srcfn, void *srcd, void *sramfn, void __iomem *d); extern void omap_sram_reprogram_clock(u32 dpllctl, u32 ckctl); extern void omap2_sram_ddr_init(u32 *slow_dll_ctrl, u32 fast_dll_ctrl, diff --git a/include/linux/poison.h b/include/linux/poison.h index 03620dacba2..9f31683728f 100644 --- a/include/linux/poison.h +++ b/include/linux/poison.h @@ -68,10 +68,4 @@ /********** sound/oss/ **********/ #define OSS_POISON_FREE 0xAB -/* - * Used in arch/arm/plat-omap/sram.h to mark SRAM addresses that - * will be patched at runtime - */ -#define SRAM_VA_MAGIC 0xbadfeed1 - #endif