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 + -
显示快捷键?