--- zzzz-none-000/linux-2.4.17/arch/mips/kernel/mips_ksyms.c 2001-09-09 17:43:01.000000000 +0000 +++ sangam-fb-322/linux-2.4.17/arch/mips/kernel/mips_ksyms.c 2004-11-24 13:22:35.000000000 +0000 @@ -31,6 +31,8 @@ #include #endif +#define CONFIG_MODULE_PROM_PRINTF // <<<< + extern void *__bzero(void *__s, size_t __count); extern long __strncpy_from_user_nocheck_asm(char *__to, const char *__from, long __len); @@ -41,6 +43,17 @@ extern long __strnlen_user_nocheck_asm(const char *s); extern long __strnlen_user_asm(const char *s); +#if defined(CONFIG_MIPS_AVALANCHE_SOC) +extern char *prom_getenv(char *envname); +#include +#endif + +#if defined(CONFIG_MIPS_AVALANCHE) || defined(CONFIG_MIPS_AVALANCHE_D) +extern void iic_write_data(unsigned char addr,unsigned char data); +extern unsigned char iic_read_byte(unsigned int dtype, unsigned int dev, unsigned int adr); +extern int iic_writeb_addr(unsigned int dtype, unsigned int dev, unsigned int adr, unsigned int dat); +#endif /* CONFIG_MIPS_AVALANCHE || CONFIG_MIPS_AVALANCHE_D */ + EXPORT_SYMBOL(mips_machtype); EXPORT_SYMBOL(EISA_bus); @@ -88,8 +101,6 @@ */ EXPORT_SYMBOL(_flush_page_to_ram); EXPORT_SYMBOL(_flush_cache_all); -EXPORT_SYMBOL(_dma_cache_wback_inv); -EXPORT_SYMBOL(_dma_cache_inv); EXPORT_SYMBOL(invalid_pte_table); @@ -102,11 +113,6 @@ EXPORT_SYMBOL(__up); /* - * Base address of ports for Intel style I/O. - */ -EXPORT_SYMBOL(mips_io_port_base); - -/* * Architecture specific stuff. */ #ifdef CONFIG_MIPS_JAZZ @@ -125,9 +131,6 @@ #include #include -int register_fpe(void (*handler)(struct pt_regs *regs, unsigned int fcr31)); -int unregister_fpe(void (*handler)(struct pt_regs *regs, unsigned int fcr31)); - #ifdef CONFIG_VT EXPORT_SYMBOL(screen_info); #endif @@ -136,5 +139,23 @@ EXPORT_SYMBOL(ide_ops); #endif +#if defined(CONFIG_MODULE_PROM_PRINTF) +extern void prom_printf (const char *, ...); + +EXPORT_SYMBOL(prom_printf); +#endif + + EXPORT_SYMBOL(get_wchan); -EXPORT_SYMBOL(flush_tlb_page); + +/* export this symbol for getting environment variables from modules *JAH* */ + +#if defined(CONFIG_MIPS_AVALANCHE_SOC) +EXPORT_SYMBOL(prom_getenv); +#endif + +#if defined(CONFIG_MIPS_AVALANCHE) || defined(CONFIG_MIPS_AVALANCHE_D) +EXPORT_SYMBOL(iic_write_data); /* I2C functions from /arch/mips/mips-boards/time.c */ +EXPORT_SYMBOL(iic_read_byte); +EXPORT_SYMBOL(iic_writeb_addr); +#endif /* CONFIG_MIPS_AVALANCHE || CONFIG_MIPS_AVALANCHE_D */