Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.26 125 lines 4.3 kB view raw
1/* 2 * File: include/asm-blackfin/bfin-global.h 3 * Based on: 4 * Author: * 5 * Created: 6 * Description: Global extern defines for blackfin 7 * 8 * Modified: 9 * Copyright 2004-2006 Analog Devices Inc. 10 * 11 * Bugs: Enter bugs at http://blackfin.uclinux.org/ 12 * 13 * This program is free software; you can redistribute it and/or modify 14 * it under the terms of the GNU General Public License as published by 15 * the Free Software Foundation; either version 2 of the License, or 16 * (at your option) any later version. 17 * 18 * This program is distributed in the hope that it will be useful, 19 * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 * GNU General Public License for more details. 22 * 23 * You should have received a copy of the GNU General Public License 24 * along with this program; if not, see the file COPYING, or write 25 * to the Free Software Foundation, Inc., 26 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 27 */ 28 29#ifndef _BFIN_GLOBAL_H_ 30#define _BFIN_GLOBAL_H_ 31 32#ifndef __ASSEMBLY__ 33 34#include <asm-generic/sections.h> 35#include <asm/ptrace.h> 36#include <asm/user.h> 37#include <linux/linkage.h> 38#include <linux/types.h> 39 40#if defined(CONFIG_DMA_UNCACHED_4M) 41# define DMA_UNCACHED_REGION (4 * 1024 * 1024) 42#elif defined(CONFIG_DMA_UNCACHED_2M) 43# define DMA_UNCACHED_REGION (2 * 1024 * 1024) 44#elif defined(CONFIG_DMA_UNCACHED_1M) 45# define DMA_UNCACHED_REGION (1024 * 1024) 46#else 47# define DMA_UNCACHED_REGION (0) 48#endif 49 50extern unsigned long get_cclk(void); 51extern unsigned long get_sclk(void); 52extern unsigned long sclk_to_usecs(unsigned long sclk); 53extern unsigned long usecs_to_sclk(unsigned long usecs); 54 55extern void dump_bfin_process(struct pt_regs *regs); 56extern void dump_bfin_mem(struct pt_regs *regs); 57extern void dump_bfin_trace_buffer(void); 58 59extern int init_arch_irq(void); 60extern void bfin_reset(void); 61extern void _cplb_hdr(void); 62/* Blackfin cache functions */ 63extern void bfin_icache_init(void); 64extern void bfin_dcache_init(void); 65extern int read_iloc(void); 66extern int bfin_console_init(void); 67extern asmlinkage void lower_to_irq14(void); 68extern asmlinkage void bfin_return_from_exception(void); 69extern void init_exception_vectors(void); 70extern void init_dma(void); 71extern void program_IAR(void); 72extern void evt14_softirq(void); 73extern asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs); 74extern void bfin_gpio_interrupt_setup(int irq, int irq_pfx, int type); 75extern int bfin_internal_set_wake(unsigned int irq, unsigned int state); 76 77extern asmlinkage void finish_atomic_sections (struct pt_regs *regs); 78extern char fixed_code_start; 79extern char fixed_code_end; 80extern int atomic_xchg32(void); 81extern int atomic_cas32(void); 82extern int atomic_add32(void); 83extern int atomic_sub32(void); 84extern int atomic_ior32(void); 85extern int atomic_and32(void); 86extern int atomic_xor32(void); 87extern void safe_user_instruction(void); 88extern void sigreturn_stub(void); 89 90extern void *l1_data_A_sram_alloc(size_t); 91extern void *l1_data_B_sram_alloc(size_t); 92extern void *l1_inst_sram_alloc(size_t); 93extern void *l1_data_sram_alloc(size_t); 94extern void *l1_data_sram_zalloc(size_t); 95extern int l1_data_A_sram_free(const void*); 96extern int l1_data_B_sram_free(const void*); 97extern int l1_inst_sram_free(const void*); 98extern int l1_data_sram_free(const void*); 99extern int sram_free(const void*); 100 101#define L1_INST_SRAM 0x00000001 102#define L1_DATA_A_SRAM 0x00000002 103#define L1_DATA_B_SRAM 0x00000004 104#define L1_DATA_SRAM 0x00000006 105extern void *sram_alloc_with_lsl(size_t, unsigned long); 106extern int sram_free_with_lsl(const void*); 107 108extern const char bfin_board_name[]; 109extern unsigned long wall_jiffies; 110 111extern unsigned long bfin_sic_iwr[]; 112extern u16 _bfin_swrst; /* shadow for Software Reset Register (SWRST) */ 113extern struct file_operations dpmc_fops; 114extern unsigned long _ramstart, _ramend, _rambase; 115extern unsigned long memory_start, memory_end, physical_mem_end; 116extern char _stext_l1[], _etext_l1[], _sdata_l1[], _edata_l1[], _sbss_l1[], 117 _ebss_l1[], _l1_lma_start[], _sdata_b_l1[], _ebss_b_l1[]; 118 119#ifdef CONFIG_MTD_UCLINUX 120extern unsigned long memory_mtd_start, memory_mtd_end, mtd_size; 121#endif 122 123#endif 124 125#endif /* _BLACKFIN_H_ */