memory.h

来自「linux 内核源代码」· C头文件 代码 · 共 65 行

H
65
字号
/* * DaVinci memory space definitions * * Author: Kevin Hilman, MontaVista Software, Inc. <source@mvista.com> * * 2007 (c) MontaVista Software, Inc. This file is licensed under * the terms of the GNU General Public License version 2. This program * is licensed "as is" without any warranty of any kind, whether express * or implied. */#ifndef __ASM_ARCH_MEMORY_H#define __ASM_ARCH_MEMORY_H/************************************************************************** * Included Files **************************************************************************/#include <asm/page.h>#include <asm/sizes.h>/************************************************************************** * Definitions **************************************************************************/#define DAVINCI_DDR_BASE    0x80000000#define DAVINCI_IRAM_BASE   0x00008000 /* ARM Internal RAM */#define PHYS_OFFSET DAVINCI_DDR_BASE/* * Increase size of DMA-consistent memory region */#define CONSISTENT_DMA_SIZE (14<<20)#ifndef __ASSEMBLY__/* * Restrict DMA-able region to workaround silicon bug.  The bug * restricts buffers available for DMA to video hardware to be * below 128M */static inline void__arch_adjust_zones(int node, unsigned long *size, unsigned long *holes){	unsigned int sz = (128<<20) >> PAGE_SHIFT;	if (node != 0)		sz = 0;	size[1] = size[0] - sz;	size[0] = sz;}#define arch_adjust_zones(node, zone_size, holes) \        if ((meminfo.bank[0].size >> 20) > 128) __arch_adjust_zones(node, zone_size, holes)#define ISA_DMA_THRESHOLD	(PHYS_OFFSET + (128<<20) - 1)#endif/* * Bus address is physical address */#define __virt_to_bus(x)	__virt_to_phys(x)#define __bus_to_virt(x)	__phys_to_virt(x)#endif /* __ASM_ARCH_MEMORY_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?