Hi,all~
I have a question on machine memory. There is pagealloc_keyhandler function in page_alloc.c file. It has below lines:
while ( ++zone < NR_ZONES ) { if ( (zone + PAGE_SHIFT) == dma_bitsize ) { printk(" DMA heap: %lukB free\n", total << (PAGE_SHIFT-10));
total = 0; }
if ( (n = avail_heap_pages(zone, zone, -1)) != 0 ) { total += n; printk(" heap[%02u]: %lukB free\n", zone, n << (PAGE_SHIFT-10)); } }
printk(" Dom heap: %lukB free\n", total << (PAGE_SHIFT-10));
we can see the free space of DMA heap is the sum of free pages from zone[1] to zone [20], and the dom heap is always 0.
How about DMA heap and Dom heap mean? Why should divide the heap into DMA heap and Dom heap?
Thanks
Ruby Young
-- Best wishes 杨漾 北京航空航天大学计算机学院体系结构研究所 电话:010-82338059-132 邮件: 9907yruby@xxxxxxxxx地址:北京市海淀区学院路37号北京航空航天大学新主楼 G座1026 --------------------------------------------------------------------------------
Yang Yang Institute of Computer Architecture and System BeiHang University(BUAA) Tel: (86-10)82338059-132 Email: 9907yruby@xxxxxxxxxAddr: Room 1026,Building G,The New Main Building,37# Xueyuan Rd.,Haidian District, Beijing 100083, PRC
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|